1 include $(MESA
)/sources.mak
11 main
/es_query_matrix.c \
14 glapi
/glapi-es1
/main
/enums.c
16 LOCAL_ES1_GALLIUM_SOURCES
:= \
17 $(LOCAL_ES1_SOURCES
) \
18 state_tracker
/st_cb_drawtex.c
20 # always use local version of GLAPI_ASM_SOURCES
21 LOCAL_ES1_API_ASM
:= $(addprefix glapi
/glapi-es1
/, $(GLAPI_ASM_SOURCES
))
23 LOCAL_ES1_INCLUDES
:= \
27 -I
$(MESA
)/state_tracker
29 LOCAL_ES2_SOURCES
:= \
34 glapi
/glapi-es2
/main
/enums.c
36 LOCAL_ES2_GALLIUM_SOURCES
:= \
39 LOCAL_ES2_API_ASM
:= $(subst es1
,es2
, $(LOCAL_ES1_API_ASM
))
40 LOCAL_ES2_INCLUDES
:= $(subst es1
,es2
, $(LOCAL_ES1_INCLUDES
))
43 # Ideally, the omit list should be replaced by features.
51 MAIN_SOURCES
:= $(filter-out $(MAIN_OMITTED
), $(MAIN_SOURCES
))
57 vbo
/vbo_save_loopback.c
58 VBO_SOURCES
:= $(filter-out $(VBO_OMITTED
), $(VBO_SOURCES
))
60 STATETRACKER_OMITTED
:= \
61 state_tracker
/st_api.c \
62 state_tracker
/st_cb_drawpixels.c \
63 state_tracker
/st_cb_feedback.c \
64 state_tracker
/st_cb_rasterpos.c \
65 state_tracker
/st_draw_feedback.c
66 STATETRACKER_SOURCES
:= $(filter-out $(STATETRACKER_OMITTED
), $(STATETRACKER_SOURCES
))
69 shader
/atifragshader.c
70 SHADER_SOURCES
:= $(filter-out $(SHADER_OMITTED
), $(SHADER_SOURCES
))
75 $(MATH_XFORM_SOURCES
) \
80 $(SWRAST_SETUP_SOURCES
) \
81 $(COMMON_DRIVER_SOURCES
) \
85 MESA_ES1_GALLIUM_SOURCES
:= \
89 $(STATETRACKER_SOURCES
) \
95 MESA_ES1_API_SOURCES
:= \
98 MESA_ES1_INCLUDES
:= $(INCLUDE_DIRS
)
100 # remove LOCAL sources from MESA sources
101 MESA_ES1_SOURCES
:= $(filter-out $(LOCAL_ES1_SOURCES
), $(MESA_ES1_SOURCES
))
102 MESA_ES1_GALLIUM_SOURCES
:= $(filter-out $(LOCAL_ES1_GALLIUM_SOURCES
), $(MESA_ES1_GALLIUM_SOURCES
))
104 # right now es2 and es1 share MESA sources
105 MESA_ES2_SOURCES
:= $(MESA_ES1_SOURCES
)
106 MESA_ES2_GALLIUM_SOURCES
:= $(MESA_ES1_GALLIUM_SOURCES
)
107 MESA_ES2_API_SOURCES
:= $(MESA_ES1_API_SOURCES
)
109 MESA_ES2_INCLUDES
:= $(MESA_ES1_INCLUDES
)
111 # asm is shared by any ES version and any library
112 MESA_ES_ASM
:= $(MESA_ASM_SOURCES
)
114 # collect sources, adjust the pathes
115 ES1_SOURCES
:= $(LOCAL_ES1_SOURCES
) $(addprefix $(MESA
)/,$(MESA_ES1_SOURCES
))
116 ES1_GALLIUM_SOURCES
:= $(LOCAL_ES1_GALLIUM_SOURCES
) $(addprefix $(MESA
)/,$(MESA_ES1_GALLIUM_SOURCES
))
117 ES1_API_SOURCES
:= $(addprefix $(MESA
)/,$(MESA_ES1_API_SOURCES
))
119 ES2_SOURCES
:= $(LOCAL_ES2_SOURCES
) $(addprefix $(MESA
)/,$(MESA_ES2_SOURCES
))
120 ES2_GALLIUM_SOURCES
:= $(LOCAL_ES2_GALLIUM_SOURCES
) $(addprefix $(MESA
)/,$(MESA_ES2_GALLIUM_SOURCES
))
121 ES2_API_SOURCES
:= $(addprefix $(MESA
)/,$(MESA_ES2_API_SOURCES
))
124 ES1_INCLUDES
:= $(LOCAL_ES1_INCLUDES
) $(MESA_ES1_INCLUDES
)
125 ES2_INCLUDES
:= $(LOCAL_ES2_INCLUDES
) $(MESA_ES2_INCLUDES
)
127 # collect objects, including asm
129 $(LOCAL_ES1_SOURCES
:.c
=.o
) \
130 $(MESA_ES1_SOURCES
:.c
=.o
) \
133 ES1_GALLIUM_OBJECTS
:= \
134 $(LOCAL_ES1_GALLIUM_SOURCES
:.c
=.o
) \
135 $(MESA_ES1_GALLIUM_SOURCES
:.c
=.o
) \
139 $(LOCAL_ES1_API_ASM
:.S
=.o
) \
140 $(MESA_ES1_API_SOURCES
:.c
=.o
)
143 $(LOCAL_ES2_SOURCES
:.c
=.o
) \
144 $(MESA_ES2_SOURCES
:.c
=.o
) \
147 ES2_GALLIUM_OBJECTS
:= \
148 $(LOCAL_ES2_GALLIUM_SOURCES
:.c
=.o
) \
149 $(MESA_ES2_GALLIUM_SOURCES
:.c
=.o
) \
153 $(LOCAL_ES2_API_ASM
:.S
=.o
) \
154 $(MESA_ES2_API_SOURCES
:.c
=.o
)
156 # collect sources for makedepend
157 ES1_ALL_SOURCES
:= $(ES1_SOURCES
) $(ES1_GALLIUM_SOURCES
) $(ES1_API_SOURCES
)
158 ES2_ALL_SOURCES
:= $(ES2_SOURCES
) $(ES2_GALLIUM_SOURCES
) $(ES2_API_SOURCES
)
160 # sort to remove duplicates
161 ES1_ALL_SOURCES
:= $(sort $(ES1_ALL_SOURCES
))
162 ES2_ALL_SOURCES
:= $(sort $(ES2_ALL_SOURCES
))