1 include $(MESA
)/sources.mak
9 main
/es_query_matrix.c \
11 glapi
/glapi-es1
/main
/enums.c
13 LOCAL_ES1_GALLIUM_SOURCES
:= \
14 $(LOCAL_ES1_SOURCES
) \
15 state_tracker
/st_cb_drawtex.c
17 # always use local version of GLAPI_ASM_SOURCES
18 LOCAL_ES1_API_ASM
:= $(addprefix glapi
/glapi-es1
/, $(GLAPI_ASM_SOURCES
))
20 LOCAL_ES1_INCLUDES
:= \
24 -I
$(MESA
)/state_tracker
26 LOCAL_ES2_SOURCES
:= \
28 glapi
/glapi-es2
/main
/enums.c
30 LOCAL_ES2_GALLIUM_SOURCES
:= \
33 LOCAL_ES2_API_ASM
:= $(subst es1
,es2
, $(LOCAL_ES1_API_ASM
))
34 LOCAL_ES2_INCLUDES
:= $(subst es1
,es2
, $(LOCAL_ES1_INCLUDES
))
37 # Ideally, the omit list should be replaced by features.
45 MAIN_SOURCES
:= $(filter-out $(MAIN_OMITTED
), $(MAIN_SOURCES
))
51 vbo
/vbo_save_loopback.c
52 VBO_SOURCES
:= $(filter-out $(VBO_OMITTED
), $(VBO_SOURCES
))
54 STATETRACKER_OMITTED
:= \
55 state_tracker
/st_api.c \
56 state_tracker
/st_cb_drawpixels.c \
57 state_tracker
/st_cb_feedback.c \
58 state_tracker
/st_cb_rasterpos.c \
59 state_tracker
/st_draw_feedback.c
60 STATETRACKER_SOURCES
:= $(filter-out $(STATETRACKER_OMITTED
), $(STATETRACKER_SOURCES
))
63 shader
/atifragshader.c
64 SHADER_SOURCES
:= $(filter-out $(SHADER_OMITTED
), $(SHADER_SOURCES
))
69 $(MATH_XFORM_SOURCES
) \
74 $(SWRAST_SETUP_SOURCES
) \
75 $(COMMON_DRIVER_SOURCES
) \
79 MESA_ES1_GALLIUM_SOURCES
:= \
83 $(STATETRACKER_SOURCES
) \
89 MESA_ES1_API_SOURCES
:= \
92 MESA_ES1_INCLUDES
:= $(INCLUDE_DIRS
)
94 # remove LOCAL sources from MESA sources
95 MESA_ES1_SOURCES
:= $(filter-out $(LOCAL_ES1_SOURCES
), $(MESA_ES1_SOURCES
))
96 MESA_ES1_GALLIUM_SOURCES
:= $(filter-out $(LOCAL_ES1_GALLIUM_SOURCES
), $(MESA_ES1_GALLIUM_SOURCES
))
98 # right now es2 and es1 share MESA sources
99 MESA_ES2_SOURCES
:= $(MESA_ES1_SOURCES
)
100 MESA_ES2_GALLIUM_SOURCES
:= $(MESA_ES1_GALLIUM_SOURCES
)
101 MESA_ES2_API_SOURCES
:= $(MESA_ES1_API_SOURCES
)
103 MESA_ES2_INCLUDES
:= $(MESA_ES1_INCLUDES
)
105 # asm is shared by any ES version and any library
106 MESA_ES_ASM
:= $(MESA_ASM_SOURCES
)
108 # collect sources, adjust the pathes
109 ES1_SOURCES
:= $(LOCAL_ES1_SOURCES
) $(addprefix $(MESA
)/,$(MESA_ES1_SOURCES
))
110 ES1_GALLIUM_SOURCES
:= $(LOCAL_ES1_GALLIUM_SOURCES
) $(addprefix $(MESA
)/,$(MESA_ES1_GALLIUM_SOURCES
))
111 ES1_API_SOURCES
:= $(addprefix $(MESA
)/,$(MESA_ES1_API_SOURCES
))
113 ES2_SOURCES
:= $(LOCAL_ES2_SOURCES
) $(addprefix $(MESA
)/,$(MESA_ES2_SOURCES
))
114 ES2_GALLIUM_SOURCES
:= $(LOCAL_ES2_GALLIUM_SOURCES
) $(addprefix $(MESA
)/,$(MESA_ES2_GALLIUM_SOURCES
))
115 ES2_API_SOURCES
:= $(addprefix $(MESA
)/,$(MESA_ES2_API_SOURCES
))
118 ES1_INCLUDES
:= $(LOCAL_ES1_INCLUDES
) $(MESA_ES1_INCLUDES
)
119 ES2_INCLUDES
:= $(LOCAL_ES2_INCLUDES
) $(MESA_ES2_INCLUDES
)
121 # collect objects, including asm
123 $(LOCAL_ES1_SOURCES
:.c
=.o
) \
124 $(MESA_ES1_SOURCES
:.c
=.o
) \
127 ES1_GALLIUM_OBJECTS
:= \
128 $(LOCAL_ES1_GALLIUM_SOURCES
:.c
=.o
) \
129 $(MESA_ES1_GALLIUM_SOURCES
:.c
=.o
) \
133 $(LOCAL_ES1_API_ASM
:.S
=.o
) \
134 $(MESA_ES1_API_SOURCES
:.c
=.o
)
137 $(LOCAL_ES2_SOURCES
:.c
=.o
) \
138 $(MESA_ES2_SOURCES
:.c
=.o
) \
141 ES2_GALLIUM_OBJECTS
:= \
142 $(LOCAL_ES2_GALLIUM_SOURCES
:.c
=.o
) \
143 $(MESA_ES2_GALLIUM_SOURCES
:.c
=.o
) \
147 $(LOCAL_ES2_API_ASM
:.S
=.o
) \
148 $(MESA_ES2_API_SOURCES
:.c
=.o
)
150 # collect sources for makedepend
151 ES1_ALL_SOURCES
:= $(ES1_SOURCES
) $(ES1_GALLIUM_SOURCES
) $(ES1_API_SOURCES
)
152 ES2_ALL_SOURCES
:= $(ES2_SOURCES
) $(ES2_GALLIUM_SOURCES
) $(ES2_API_SOURCES
)
154 # sort to remove duplicates
155 ES1_ALL_SOURCES
:= $(sort $(ES1_ALL_SOURCES
))
156 ES2_ALL_SOURCES
:= $(sort $(ES2_ALL_SOURCES
))