Rev 4548 | Go to most recent revision | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 4548 | Rev 4628 | ||
---|---|---|---|
1 | EGL = egl |
1 | EGL = egl |
2 | 2 | ||
3 | CC = gcc |
3 | CC = gcc |
4 | 4 | ||
5 | CFLAGS_OPT = -U_Win32 -U_WIN32 -U__MINGW32__ -UWIN32 -U_MSC_VER -Os |
5 | CFLAGS_OPT = -U_Win32 -U_WIN32 -U__MINGW32__ -UWIN32 -U_MSC_VER -Os |
6 | CFLAGS_OPT+= -fomit-frame-pointer -mno-ms-bitfields |
6 | CFLAGS_OPT+= -fomit-frame-pointer -mno-ms-bitfields |
7 | CFLAGS = -c $(CFLAGS_OPT) |
7 | CFLAGS = -c $(CFLAGS_OPT) |
8 | 8 | ||
9 | LD = ld |
9 | LD = ld |
10 | LDFLAGS = -nostdlib -shared -s --image-base 0 -T ../newlib/dll.lds --out-implib lib$(EGL).dll.a -e _DllStartup |
10 | LDFLAGS = -nostdlib -shared -s --image-base 0 -T ../newlib/dll.lds --out-implib lib$(EGL).dll.a -e _DllStartup |
11 | 11 | ||
12 | STRIP = $(PREFIX)strip |
12 | STRIP = $(PREFIX)strip |
13 | 13 | ||
14 | INC_MESA= -I../newlib/include -I./include -I./src -I./src/glsl -I./src/mesa -I./src/mapi |
14 | INC_MESA= -I../newlib/include -I./include -I./src -I./src/glsl -I./src/mesa -I./src/mapi |
15 | INC_EGL= -I../newlib/include -I../../includes -I./include -I../libdrm -I../libdrm/include/drm -I./src/egl/main -I./src/gbm/backends/dri -I./src/gbm/main |
15 | INC_EGL= -I../newlib/include -I../../includes -I./include -I../libdrm -I../libdrm/include/drm -I./src/egl/main -I./src/gbm/backends/dri -I./src/gbm/main |
16 | 16 | ||
17 | LIBPATH:= -L../../lib |
17 | LIBPATH:= -L../../lib |
18 | 18 | ||
19 | LIBS:= -ldll -ldrm.dll -lc.dll -lgcc |
19 | LIBS:= -ldll -ldrm.dll -lc.dll -lgcc |
20 | 20 | ||
21 | MESA_DEFS= -DMESA_DLL -DBUILD_GL32 -DMAPI_MODE_UTIL -DMAPI_TABLE_NUM_STATIC=87 -DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_SSE_ASM -DMAPI_TABLE_NUM_DYNAMIC=256 |
21 | MESA_DEFS= -DMESA_DLL -DBUILD_GL32 -DMAPI_MODE_UTIL -DMAPI_TABLE_NUM_STATIC=87 -DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_SSE_ASM -DMAPI_TABLE_NUM_DYNAMIC=256 |
22 | MESA_DEFS+= -DPACKAGE_NAME=\"Mesa\" -DPACKAGE_VERSION=\"9.2.5\" -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi\?product=Mesa\" |
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 |
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 |
24 | MESA_DEFS+= -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 |
25 | 25 | ||
26 | EGL_DEFS = -DHAVE_DRM_PLATFORM -D__unix__ -DMESA_EGL_NO_X11_HEADERS -D_EGL_BUILT_IN_DRIVER_DRI2 |
26 | EGL_DEFS = -DHAVE_DRM_PLATFORM -D__unix__ -DMESA_EGL_NO_X11_HEADERS -D_EGL_BUILT_IN_DRIVER_DRI2 |
27 | 27 | ||
28 | EGL_SRC = \ |
28 | EGL_SRC = \ |
29 | src/egl/drivers/dri2/egl_dri2.c \ |
29 | src/egl/drivers/dri2/egl_dri2.c \ |
30 | src/egl/drivers/dri2/platform_drm.c \ |
30 | src/egl/drivers/dri2/platform_drm.c \ |
31 | src/egl/main/eglapi.c \ |
31 | src/egl/main/eglapi.c \ |
32 | src/egl/main/eglarray.c \ |
32 | src/egl/main/eglarray.c \ |
33 | src/egl/main/eglconfig.c \ |
33 | src/egl/main/eglconfig.c \ |
34 | src/egl/main/eglcontext.c \ |
34 | src/egl/main/eglcontext.c \ |
35 | src/egl/main/eglcurrent.c \ |
35 | src/egl/main/eglcurrent.c \ |
36 | src/egl/main/egldisplay.c \ |
36 | src/egl/main/egldisplay.c \ |
37 | src/egl/main/egldriver.c \ |
37 | src/egl/main/egldriver.c \ |
38 | src/egl/main/eglfallbacks.c \ |
38 | src/egl/main/eglfallbacks.c \ |
39 | src/egl/main/eglglobals.c \ |
39 | src/egl/main/eglglobals.c \ |
40 | src/egl/main/eglimage.c \ |
40 | src/egl/main/eglimage.c \ |
41 | src/egl/main/egllog.c \ |
41 | src/egl/main/egllog.c \ |
42 | src/egl/main/eglmisc.c \ |
42 | src/egl/main/eglmisc.c \ |
43 | src/egl/main/eglmode.c \ |
43 | src/egl/main/eglmode.c \ |
44 | src/egl/main/eglscreen.c \ |
44 | src/egl/main/eglscreen.c \ |
45 | src/egl/main/eglstring.c \ |
45 | src/egl/main/eglstring.c \ |
46 | src/egl/main/eglsurface.c \ |
46 | src/egl/main/eglsurface.c \ |
47 | src/egl/main/eglsync.c \ |
47 | src/egl/main/eglsync.c \ |
48 | src/gbm/backends/dri/driver_name.c \ |
48 | src/gbm/backends/dri/driver_name.c \ |
49 | src/gbm/backends/dri/gbm_dri.c \ |
49 | src/gbm/backends/dri/gbm_dri.c \ |
50 | src/gbm/main/backend.c \ |
50 | src/gbm/main/backend.c \ |
51 | src/gbm/main/gbm.c \ |
51 | src/gbm/main/gbm.c \ |
52 | $(NULL) |
52 | $(NULL) |
53 | 53 | ||
54 | GLSL_SRC = \ |
54 | GLSL_SRC = \ |
55 | src/glsl/glcpp/glcpp-lex.c \ |
55 | src/glsl/glcpp/glcpp-lex.c \ |
56 | src/glsl/glcpp/glcpp-parse.c \ |
56 | src/glsl/glcpp/glcpp-parse.c \ |
57 | src/glsl/glcpp/pp.c \ |
57 | src/glsl/glcpp/pp.c \ |
58 | src/glsl/ast_array_index.cpp \ |
58 | src/glsl/ast_array_index.cpp \ |
59 | src/glsl/ast_expr.cpp \ |
59 | src/glsl/ast_expr.cpp \ |
60 | src/glsl/ast_function.cpp \ |
60 | src/glsl/ast_function.cpp \ |
61 | src/glsl/ast_to_hir.cpp \ |
61 | src/glsl/ast_to_hir.cpp \ |
62 | src/glsl/ast_type.cpp \ |
62 | src/glsl/ast_type.cpp \ |
63 | src/glsl/builtin_function.cpp \ |
63 | src/glsl/builtin_function.cpp \ |
64 | src/glsl/builtin_types.cpp \ |
64 | src/glsl/builtin_types.cpp \ |
65 | src/glsl/builtin_variables.cpp \ |
65 | src/glsl/builtin_variables.cpp \ |
66 | src/glsl/glsl_lexer.cpp \ |
66 | src/glsl/glsl_lexer.cpp \ |
67 | src/glsl/glsl_parser.cpp \ |
67 | src/glsl/glsl_parser.cpp \ |
68 | src/glsl/glsl_parser_extras.cpp \ |
68 | src/glsl/glsl_parser_extras.cpp \ |
69 | src/glsl/glsl_symbol_table.cpp \ |
69 | src/glsl/glsl_symbol_table.cpp \ |
70 | src/glsl/glsl_types.cpp \ |
70 | src/glsl/glsl_types.cpp \ |
71 | src/glsl/hir_field_selection.cpp \ |
71 | src/glsl/hir_field_selection.cpp \ |
72 | src/glsl/ir.cpp \ |
72 | src/glsl/ir.cpp \ |
73 | src/glsl/ir_basic_block.cpp \ |
73 | src/glsl/ir_basic_block.cpp \ |
74 | src/glsl/ir_builder.cpp \ |
74 | src/glsl/ir_builder.cpp \ |
75 | src/glsl/ir_clone.cpp \ |
75 | src/glsl/ir_clone.cpp \ |
76 | src/glsl/ir_constant_expression.cpp \ |
76 | src/glsl/ir_constant_expression.cpp \ |
77 | src/glsl/ir_expression_flattening.cpp \ |
77 | src/glsl/ir_expression_flattening.cpp \ |
78 | src/glsl/ir_function.cpp \ |
78 | src/glsl/ir_function.cpp \ |
79 | src/glsl/ir_function_can_inline.cpp \ |
79 | src/glsl/ir_function_can_inline.cpp \ |
80 | src/glsl/ir_function_detect_recursion.cpp \ |
80 | src/glsl/ir_function_detect_recursion.cpp \ |
81 | src/glsl/ir_hierarchical_visitor.cpp \ |
81 | src/glsl/ir_hierarchical_visitor.cpp \ |
82 | src/glsl/ir_hv_accept.cpp \ |
82 | src/glsl/ir_hv_accept.cpp \ |
83 | src/glsl/ir_import_prototypes.cpp \ |
83 | src/glsl/ir_import_prototypes.cpp \ |
84 | src/glsl/ir_print_visitor.cpp \ |
84 | src/glsl/ir_print_visitor.cpp \ |
85 | src/glsl/ir_reader.cpp \ |
85 | src/glsl/ir_reader.cpp \ |
86 | src/glsl/ir_rvalue_visitor.cpp \ |
86 | src/glsl/ir_rvalue_visitor.cpp \ |
87 | src/glsl/ir_set_program_inouts.cpp \ |
87 | src/glsl/ir_set_program_inouts.cpp \ |
88 | src/glsl/ir_validate.cpp \ |
88 | src/glsl/ir_validate.cpp \ |
89 | src/glsl/ir_variable_refcount.cpp \ |
89 | src/glsl/ir_variable_refcount.cpp \ |
90 | src/glsl/link_functions.cpp \ |
90 | src/glsl/link_functions.cpp \ |
91 | src/glsl/link_interface_blocks.cpp \ |
91 | src/glsl/link_interface_blocks.cpp \ |
92 | src/glsl/link_uniform_block_active_visitor.cpp \ |
92 | src/glsl/link_uniform_block_active_visitor.cpp \ |
93 | src/glsl/link_uniform_blocks.cpp \ |
93 | src/glsl/link_uniform_blocks.cpp \ |
94 | src/glsl/link_uniform_initializers.cpp \ |
94 | src/glsl/link_uniform_initializers.cpp \ |
95 | src/glsl/link_uniforms.cpp \ |
95 | src/glsl/link_uniforms.cpp \ |
96 | src/glsl/link_varyings.cpp \ |
96 | src/glsl/link_varyings.cpp \ |
97 | src/glsl/linker.cpp \ |
97 | src/glsl/linker.cpp \ |
98 | src/glsl/loop_analysis.cpp \ |
98 | src/glsl/loop_analysis.cpp \ |
99 | src/glsl/loop_controls.cpp \ |
99 | src/glsl/loop_controls.cpp \ |
100 | src/glsl/loop_unroll.cpp \ |
100 | src/glsl/loop_unroll.cpp \ |
101 | src/glsl/lower_clip_distance.cpp \ |
101 | src/glsl/lower_clip_distance.cpp \ |
102 | src/glsl/lower_discard.cpp \ |
102 | src/glsl/lower_discard.cpp \ |
103 | src/glsl/lower_discard_flow.cpp \ |
103 | src/glsl/lower_discard_flow.cpp \ |
104 | src/glsl/lower_if_to_cond_assign.cpp \ |
104 | src/glsl/lower_if_to_cond_assign.cpp \ |
105 | src/glsl/lower_instructions.cpp \ |
105 | src/glsl/lower_instructions.cpp \ |
106 | src/glsl/lower_jumps.cpp \ |
106 | src/glsl/lower_jumps.cpp \ |
107 | src/glsl/lower_mat_op_to_vec.cpp \ |
107 | src/glsl/lower_mat_op_to_vec.cpp \ |
108 | src/glsl/lower_named_interface_blocks.cpp \ |
108 | src/glsl/lower_named_interface_blocks.cpp \ |
109 | src/glsl/lower_noise.cpp \ |
109 | src/glsl/lower_noise.cpp \ |
110 | src/glsl/lower_output_reads.cpp \ |
110 | src/glsl/lower_output_reads.cpp \ |
111 | src/glsl/lower_packed_varyings.cpp \ |
111 | src/glsl/lower_packed_varyings.cpp \ |
112 | src/glsl/lower_packing_builtins.cpp \ |
112 | src/glsl/lower_packing_builtins.cpp \ |
113 | src/glsl/lower_texture_projection.cpp \ |
113 | src/glsl/lower_texture_projection.cpp \ |
114 | src/glsl/lower_ubo_reference.cpp \ |
114 | src/glsl/lower_ubo_reference.cpp \ |
115 | src/glsl/lower_variable_index_to_cond_assign.cpp \ |
115 | src/glsl/lower_variable_index_to_cond_assign.cpp \ |
116 | src/glsl/lower_vec_index_to_cond_assign.cpp \ |
116 | src/glsl/lower_vec_index_to_cond_assign.cpp \ |
117 | src/glsl/lower_vec_index_to_swizzle.cpp \ |
117 | src/glsl/lower_vec_index_to_swizzle.cpp \ |
118 | src/glsl/lower_vector.cpp \ |
118 | src/glsl/lower_vector.cpp \ |
119 | src/glsl/lower_vector_insert.cpp \ |
119 | src/glsl/lower_vector_insert.cpp \ |
120 | src/glsl/opt_algebraic.cpp \ |
120 | src/glsl/opt_algebraic.cpp \ |
121 | src/glsl/opt_array_splitting.cpp \ |
121 | src/glsl/opt_array_splitting.cpp \ |
122 | src/glsl/opt_constant_folding.cpp \ |
122 | src/glsl/opt_constant_folding.cpp \ |
123 | src/glsl/opt_constant_propagation.cpp \ |
123 | src/glsl/opt_constant_propagation.cpp \ |
124 | src/glsl/opt_constant_variable.cpp \ |
124 | src/glsl/opt_constant_variable.cpp \ |
125 | src/glsl/opt_copy_propagation.cpp \ |
125 | src/glsl/opt_copy_propagation.cpp \ |
126 | src/glsl/opt_copy_propagation_elements.cpp \ |
126 | src/glsl/opt_copy_propagation_elements.cpp \ |
127 | src/glsl/opt_dead_builtin_varyings.cpp \ |
127 | src/glsl/opt_dead_builtin_varyings.cpp \ |
128 | src/glsl/opt_dead_code.cpp \ |
128 | src/glsl/opt_dead_code.cpp \ |
129 | src/glsl/opt_dead_code_local.cpp \ |
129 | src/glsl/opt_dead_code_local.cpp \ |
130 | src/glsl/opt_dead_functions.cpp \ |
130 | src/glsl/opt_dead_functions.cpp \ |
131 | src/glsl/opt_flatten_nested_if_blocks.cpp \ |
131 | src/glsl/opt_flatten_nested_if_blocks.cpp \ |
132 | src/glsl/opt_flip_matrices.cpp \ |
132 | src/glsl/opt_flip_matrices.cpp \ |
133 | src/glsl/opt_function_inlining.cpp \ |
133 | src/glsl/opt_function_inlining.cpp \ |
134 | src/glsl/opt_if_simplification.cpp \ |
134 | src/glsl/opt_if_simplification.cpp \ |
135 | src/glsl/opt_noop_swizzle.cpp \ |
135 | src/glsl/opt_noop_swizzle.cpp \ |
136 | src/glsl/opt_redundant_jumps.cpp \ |
136 | src/glsl/opt_redundant_jumps.cpp \ |
137 | src/glsl/opt_structure_splitting.cpp \ |
137 | src/glsl/opt_structure_splitting.cpp \ |
138 | src/glsl/opt_swizzle_swizzle.cpp \ |
138 | src/glsl/opt_swizzle_swizzle.cpp \ |
139 | src/glsl/opt_tree_grafting.cpp \ |
139 | src/glsl/opt_tree_grafting.cpp \ |
140 | src/glsl/ralloc.c \ |
140 | src/glsl/ralloc.c \ |
141 | src/glsl/s_expression.cpp \ |
141 | src/glsl/s_expression.cpp \ |
142 | src/glsl/strtod.c \ |
142 | src/glsl/strtod.c \ |
143 | $(NULL) |
143 | $(NULL) |
144 | 144 | ||
- | 145 | LIBGL_SRC = \ |
|
- | 146 | src/mapi/glapi/glapi.c \ |
|
- | 147 | src/mapi/glapi/glapi_dispatch.c \ |
|
- | 148 | src/mapi/glapi/glapi_entrypoint.c \ |
|
- | 149 | src/mapi/glapi/glapi_getproc.c \ |
|
- | 150 | src/mapi/glapi/glapi_nop.c \ |
|
- | 151 | src/mapi/glapi/glapi_x86.S \ |
|
- | 152 | src/mapi/u_current.c \ |
|
- | 153 | src/mapi/u_execmem.c \ |
|
- | 154 | $(NULL) |
|
- | 155 | ||
145 | EGL_OBJS = $(patsubst %.c, %.o, $(EGL_SRC)) |
156 | EGL_OBJS = $(patsubst %.c, %.o, $(EGL_SRC)) |
146 | GLSL_OBJS = $(patsubst %.cpp, %.o, $(patsubst %.c, %.o, $(GLSL_SRC))) |
157 | GLSL_OBJS = $(patsubst %.cpp, %.o, $(patsubst %.c, %.o, $(GLSL_SRC))) |
- | 158 | LIBGL_OBJS = $(patsubst %.c, %.o, $(patsubst %.S, %.o, $(LIBGL_SRC))) |
|
147 | 159 | ||
148 | # targets |
160 | # targets |
149 | 161 | ||
150 | all:$(EGL).dll libglsl.a |
162 | all: libGL.dll $(EGL).dll libglsl.a |
151 | 163 | ||
152 | $(EGL).dll: $(EGL_OBJS) Makefile |
164 | $(EGL).dll: $(EGL_OBJS) Makefile |
153 | $(LD) $(LDFLAGS) $(LIBPATH) -o $@ egl.def $(EGL_OBJS) $(LIBS) |
165 | $(LD) $(LDFLAGS) $(LIBPATH) -o $@ egl.def $(EGL_OBJS) $(LIBS) |
154 | $(STRIP) $@ |
166 | $(STRIP) $@ |
155 | # sed -e "s/ @[^ ]*//" egl1.def > egl.def |
167 | # sed -e "s/ @[^ ]*//" egl1.def > egl.def |
156 | mv -f $@ ../../bin |
168 | mv -f $@ ../../bin |
157 | mv -f lib$(EGL).dll.a ../../lib |
169 | mv -f lib$(EGL).dll.a ../../lib |
158 | 170 | ||
159 | libglsl.a : $(GLSL_OBJS) Makefile |
171 | libglsl.a : $(GLSL_OBJS) Makefile |
160 | ar cvrs libglsl.a $(GLSL_OBJS) |
172 | ar cvrs libglsl.a $(GLSL_OBJS) |
161 | mv -f libglsl.a ../../lib |
173 | mv -f libglsl.a ../../lib |
162 | 174 | ||
- | 175 | libGL.dll: $(LIBGL_OBJS) Makefile |
|
- | 176 | $(LD) $(LDFLAGS) $(LIBPATH) -o $@ $(LIBGL_OBJS) $(LIBS) |
|
- | 177 | $(STRIP) $@ |
|
- | 178 | # sed -e "s/ @[^ ]*//" egl1.def > egl.def |
|
- | 179 | mv -f $@ ../../bin |
|
- | 180 | mv -f libGL.dll.a ../../lib |
|
- | 181 | ||
163 | src/glsl/glcpp/%.o : src/glsl/glcpp/%.c Makefile |
182 | src/glsl/glcpp/%.o : src/glsl/glcpp/%.c Makefile |
164 | $(CC) $(CFLAGS) -std=c99 $(MESA_DEFS) $(INC_MESA) -o $@ $< |
183 | $(CC) $(CFLAGS) -std=c99 $(MESA_DEFS) $(INC_MESA) -o $@ $< |
165 | 184 | ||
166 | src/glsl/%.o : src/glsl/%.c Makefile |
185 | src/glsl/%.o : src/glsl/%.c Makefile |
167 | $(CC) $(CFLAGS) -std=c99 $(MESA_DEFS) $(INC_MESA) -o $@ $< |
186 | $(CC) $(CFLAGS) -std=c99 $(MESA_DEFS) $(INC_MESA) -o $@ $< |
168 | 187 | ||
- | 188 | src/mapi/glapi/%.o : src/mapi/glapi/%.c Makefile |
|
- | 189 | $(CC) $(CFLAGS) -std=c99 $(MESA_DEFS) $(INC_MESA) -o $@ $< |
|
- | 190 | ||
169 | %.o : %.c Makefile |
191 | %.o : %.c Makefile |
170 | $(CC) $(CFLAGS) $(MESA_DEFS) $(EGL_DEFS) $(INC_EGL) -o $@ $< |
192 | $(CC) $(CFLAGS) $(MESA_DEFS) $(EGL_DEFS) $(INC_EGL) -o $@ $< |
171 | 193 | ||
172 | 194 | ||
173 | %.o : %.cpp Makefile |
195 | %.o : %.cpp Makefile |
174 | $(CC) $(CFLAGS) $(MESA_DEFS) $(INC_MESA) -o $@ $<> |
196 | $(CC) $(CFLAGS) $(MESA_DEFS) $(INC_MESA) -o $@ $<> |
175 | 197 | ||
176 | 198 | ||
177 | %.o> |
199 | %.o> |
178 | > |
200 | > |
179 | 201 | ||
180 | src/glsl/%.o> |
202 | src/mapi/glapi/%.o> |
- | 203 | ||
- | 204 | src/glsl/%.o> |