Subversion Repositories Kolibri OS

Rev

Rev 5080 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
5080 serge 1
 
2
MESA_SRC:= $(SRC_DIR)/Mesa/src
3
4
 
5
CFLAGS_OPT+= -fomit-frame-pointer -fno-ident -msse2 -mno-ms-bitfields
6
CFLAGS   = -c $(CFLAGS_OPT)
7
8
 
9
10
 
11
INC_MESA+= -I$(MESA_SRC)/gallium/include -I$(MESA_SRC)/gallium/auxiliary
12
INC_MESA+= -I$(MESA_SRC)/gallium/winsys -I$(MESA_SRC)/gallium/drivers
13
INC_MESA+= -I$(MESA_SRC)/gallium/state_trackers/gbm -I$(MESA_SRC)/gbm/main
14
INC_MESA+= -I$(SRC_DIR)/libdrm
15
INC_I965:= -I$(SRC_DIR)/libdrm/intel -I$(SRC_DIR)/libdrm/include/drm
16
17
 
18
19
 
5081 serge 20
5080 serge 21
 
22
MESA_DEFS+= -DPACKAGE_NAME=\"Mesa\" -DPACKAGE_VERSION=\"9.2.5\" -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi\?product=Mesa\"
23
MESA_DEFS+= -DPACKAGE_URL=\"\" -DPACKAGE=\"mesa\" -DVERSION=\"9.2.5\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1
24
MESA_DEFS+= -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -D_GLAPI_DLL_EXPORTS
25
26
 
27
 
28
		auxiliary/cso_cache/cso_cache.c		\
29
		auxiliary/cso_cache/cso_context.c	\
30
		auxiliary/cso_cache/cso_hash.c		\
31
		auxiliary/draw/draw_context.c		\
32
		auxiliary/draw/draw_fs.c		\
33
		auxiliary/draw/draw_gs.c		\
34
		auxiliary/draw/draw_pipe.c		\
35
		auxiliary/draw/draw_pipe_aaline.c	\
36
		auxiliary/draw/draw_pipe_aapoint.c	\
37
		auxiliary/draw/draw_pipe_clip.c		\
38
		auxiliary/draw/draw_pipe_cull.c		\
39
		auxiliary/draw/draw_pipe_flatshade.c	\
40
		auxiliary/draw/draw_pipe_offset.c	\
41
		auxiliary/draw/draw_pipe_pstipple.c 	\
42
		auxiliary/draw/draw_pipe_stipple.c 	\
43
		auxiliary/draw/draw_pipe_twoside.c 	\
44
		auxiliary/draw/draw_pipe_unfilled.c 	\
45
		auxiliary/draw/draw_pipe_util.c 	\
46
		auxiliary/draw/draw_pipe_validate.c 	\
47
		auxiliary/draw/draw_pipe_vbuf.c 	\
48
		auxiliary/draw/draw_pipe_wide_line.c 	\
49
		auxiliary/draw/draw_pipe_wide_point.c 	\
50
		auxiliary/draw/draw_prim_assembler.c 	\
51
		auxiliary/draw/draw_pt.c 		\
52
		auxiliary/draw/draw_pt_emit.c 		\
53
		auxiliary/draw/draw_pt_fetch.c 		\
54
		auxiliary/draw/draw_pt_fetch_emit.c 	\
55
		auxiliary/draw/draw_pt_fetch_shade_emit.c \
56
		auxiliary/draw/draw_pt_fetch_shade_pipeline.c \
57
		auxiliary/draw/draw_pt_post_vs.c 	\
58
		auxiliary/draw/draw_pt_so_emit.c 	\
59
		auxiliary/draw/draw_pt_util.c 		\
60
		auxiliary/draw/draw_pt_vsplit.c 	\
61
		auxiliary/draw/draw_vertex.c 		\
62
		auxiliary/draw/draw_vs.c 		\
63
		auxiliary/draw/draw_vs_exec.c 		\
64
		auxiliary/draw/draw_vs_variant.c 	\
65
		auxiliary/os/os_misc.c 			\
66
		auxiliary/os/os_time.c 			\
67
		auxiliary/rtasm/rtasm_cpu.c 		\
68
		auxiliary/rtasm/rtasm_execmem.c 	\
69
		auxiliary/rtasm/rtasm_x86sse.c 		\
70
		auxiliary/tgsi/tgsi_build.c 		\
71
		auxiliary/tgsi/tgsi_dump.c 		\
72
		auxiliary/tgsi/tgsi_exec.c 		\
73
		auxiliary/tgsi/tgsi_info.c 		\
74
		auxiliary/tgsi/tgsi_iterate.c 		\
75
		auxiliary/tgsi/tgsi_parse.c 		\
76
		auxiliary/tgsi/tgsi_sanity.c 		\
77
		auxiliary/tgsi/tgsi_scan.c 		\
78
		auxiliary/tgsi/tgsi_strings.c 		\
79
		auxiliary/tgsi/tgsi_text.c 		\
80
		auxiliary/tgsi/tgsi_transform.c 	\
81
		auxiliary/tgsi/tgsi_ureg.c 		\
82
		auxiliary/tgsi/tgsi_util.c 		\
83
		auxiliary/translate/translate.c 	\
84
		auxiliary/translate/translate_cache.c 	\
85
		auxiliary/translate/translate_generic.c \
86
		auxiliary/translate/translate_sse.c 	\
87
		auxiliary/util/u_debug.c 		\
88
		auxiliary/util/u_debug_describe.c 	\
89
		auxiliary/util/u_debug_memory.c 	\
90
		auxiliary/util/u_debug_refcnt.c 	\
91
		auxiliary/util/u_debug_stack.c 		\
92
		auxiliary/util/u_debug_symbol.c 	\
93
		auxiliary/util/u_dump_defines.c 	\
94
		auxiliary/util/u_dump_state.c 		\
95
		auxiliary/util/u_bitmask.c 		\
96
		auxiliary/util/u_blit.c			\
97
		auxiliary/util/u_blitter.c		\
98
		auxiliary/util/u_cache.c 		\
99
		auxiliary/util/u_caps.c 		\
100
		auxiliary/util/u_cpu_detect.c 		\
101
		auxiliary/util/u_dl.c			\
102
		auxiliary/util/u_draw.c			\
103
		auxiliary/util/u_draw_quad.c		\
104
		auxiliary/util/u_format.c		\
105
		auxiliary/util/u_format_other.c		\
106
		auxiliary/util/u_format_latc.c 		\
107
		auxiliary/util/u_format_srgb.c		\
108
		auxiliary/util/u_format_table.c		\
109
		auxiliary/util/u_format_s3tc.c 		\
110
		auxiliary/util/u_format_rgtc.c 		\
111
		auxiliary/util/u_format_etc.c 		\
112
		auxiliary/util/u_format_tests.c 	\
113
		auxiliary/util/u_format_yuv.c 		\
114
		auxiliary/util/u_format_zs.c 		\
115
		auxiliary/util/u_framebuffer.c 		\
116
		auxiliary/util/u_gen_mipmap.c 		\
117
		auxiliary/util/u_handle_table.c 	\
118
		auxiliary/util/u_hash.c 		\
119
		auxiliary/util/u_hash_table.c 		\
120
		auxiliary/util/u_helpers.c 		\
121
		auxiliary/util/u_index_modify.c 	\
122
		auxiliary/util/u_keymap.c 		\
123
		auxiliary/util/u_linear.c 		\
124
		auxiliary/util/u_linkage.c		\
125
		auxiliary/util/u_network.c		\
126
		auxiliary/util/u_math.c 		\
127
		auxiliary/util/u_mm.c 			\
128
		auxiliary/util/u_pstipple.c 		\
129
		auxiliary/util/u_ringbuffer.c 		\
130
		auxiliary/util/u_sampler.c 		\
131
		auxiliary/util/u_simple_shaders.c 	\
132
		auxiliary/util/u_slab.c 		\
133
		auxiliary/util/u_snprintf.c 		\
134
		auxiliary/util/u_staging.c 		\
135
		auxiliary/util/u_suballoc.c 		\
136
		auxiliary/util/u_surface.c 		\
137
		auxiliary/util/u_surfaces.c 		\
138
		auxiliary/util/u_texture.c 		\
139
		auxiliary/util/u_tile.c 		\
140
		auxiliary/util/u_transfer.c 		\
141
		auxiliary/util/u_resource.c 		\
142
		auxiliary/util/u_upload_mgr.c 		\
143
		auxiliary/util/u_vbuf.c 		\
144
		auxiliary/vl/vl_csc.c 			\
145
		auxiliary/vl/vl_compositor.c 		\
146
		auxiliary/vl/vl_matrix_filter.c 	\
147
		auxiliary/vl/vl_median_filter.c 	\
148
		auxiliary/vl/vl_decoder.c 		\
149
		auxiliary/vl/vl_mpeg12_decoder.c 	\
150
		auxiliary/vl/vl_mpeg12_bitstream.c 	\
151
		auxiliary/vl/vl_zscan.c 		\
152
		auxiliary/vl/vl_idct.c 			\
153
		auxiliary/vl/vl_mc.c 			\
154
		auxiliary/vl/vl_vertex_buffers.c 	\
155
		auxiliary/vl/vl_video_buffer.c
156
157
 
158
		auxiliary/pipe-loader/pipe_loader.c	\
5081 serge 159
		auxiliary/pipe-loader/pipe_loader_drm.c	\
160
		auxiliary/pipe-loader/pipe_loader_sw.c	\
161
		state_trackers/gbm/gbm_drm.c		\
5080 serge 162
		targets/gbm/gbm.c			\
5081 serge 163
		winsys/sw/null/null_sw_winsys.c
5080 serge 164
165
 
166
	$(NULL)
167
168
 
169
GBM_OBJS =  $(patsubst %.c, %.o, $(GBM_SRC))
5081 serge 170
171
 
5080 serge 172
I965_OBJS =  $(patsubst %.c, %.o, $(patsubst %.cpp, %.o, $(I965_SRC)))
173
174
 
175
176
 
5081 serge 177
5080 serge 178
 
179
	$(AR) crs $@ $(GALLIUM_OBJS)
180
	mv -f $@ $(SDK_DIR)/lib
181
182
 
5081 serge 183
	$(LD) $(LDFLAGS) $(LIBPATH) -o $@ $(GBM_OBJS) gbm.def $(LIBS)
184
	mv -f $@ $(SDK_DIR)/bin
185
186
 
5080 serge 187
	$(LD) $(LDFLAGS) $(LIBPATH) -o $@ $(I965_OBJS) $(MESA_OBJS) dri.def $(LIBS)
188
	mv -f $@ $(SDK_DIR)/bin
189
190
 
191
	$(LD) $(LDFLAGS) $(LIBPATH) --out-implib libosmesa.dll.a -o $@ $(MESA_OBJS) $(OSMESA_OBJS) osmesa.def $(LIBS)
192
	mv -f libosmesa.dll.a $(SDK_DIR)/lib
193
	mv -f $@ $(SDK_DIR)/bin
194
195
 
196
	$(CC) $(CFLAGS) -std=c99 $(MESA_DEFS) $(INC_MESA) $(INC_I965) -o $@ $<
197
198
 
199
 
200
	$(CC) $(CFLAGS) $(MESA_DEFS) $(INC_MESA) $(INC_I965) -o $@ $<
201
202