intel/fs/gen12: Fix interaction of SWSB dependency combination with EU fusion workaround.
[mesa.git] / src / mesa / Android.gen.mk
1 # Mesa 3-D graphics library
2 #
3 # Copyright (C) 2010-2011 Chia-I Wu <olvaffe@gmail.com>
4 # Copyright (C) 2010-2011 LunarG Inc.
5 #
6 # Permission is hereby granted, free of charge, to any person obtaining a
7 # copy of this software and associated documentation files (the "Software"),
8 # to deal in the Software without restriction, including without limitation
9 # the rights to use, copy, modify, merge, publish, distribute, sublicense,
10 # and/or sell copies of the Software, and to permit persons to whom the
11 # Software is furnished to do so, subject to the following conditions:
12 #
13 # The above copyright notice and this permission notice shall be included
14 # in all copies or substantial portions of the Software.
15 #
16 # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
19 # THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20 # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
21 # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
22 # DEALINGS IN THE SOFTWARE.
23
24 # included by core mesa Android.mk for source generation
25
26 ifeq ($(LOCAL_MODULE_CLASS),)
27 LOCAL_MODULE_CLASS := STATIC_LIBRARIES
28 endif
29
30 intermediates := $(call local-generated-sources-dir)
31
32 # This is the list of auto-generated files: sources and headers
33 sources := \
34 main/enums.c \
35 main/api_exec.c \
36 main/dispatch.h \
37 main/format_fallback.c \
38 main/format_pack.c \
39 main/format_unpack.c \
40 main/format_info.h \
41 main/remap_helper.h \
42 main/get_hash.h \
43 main/marshal_generated.c \
44 main/marshal_generated.h
45
46 LOCAL_SRC_FILES := $(filter-out $(sources), $(LOCAL_SRC_FILES))
47
48 LOCAL_C_INCLUDES += $(intermediates)/main
49
50 sources := $(addprefix $(intermediates)/, $(sources))
51
52 LOCAL_GENERATED_SOURCES += $(sources)
53
54 glapi := $(MESA_TOP)/src/mapi/glapi/gen
55
56 dispatch_deps := \
57 $(wildcard $(glapi)/*.py) \
58 $(wildcard $(glapi)/*.xml)
59
60 define es-gen
61 @mkdir -p $(dir $@)
62 @echo "Gen ES: $(PRIVATE_MODULE) <= $(notdir $(@))"
63 $(hide) $(PRIVATE_SCRIPT) $(1) $(PRIVATE_XML) > $@
64 endef
65
66 $(intermediates)/main/dispatch.h: PRIVATE_SCRIPT := $(MESA_PYTHON2) $(glapi)/gl_table.py
67 $(intermediates)/main/dispatch.h: PRIVATE_XML := -f $(glapi)/gl_and_es_API.xml
68
69 $(intermediates)/main/dispatch.h: $(dispatch_deps)
70 $(call es-gen, $* -m remap_table)
71
72 $(intermediates)/main/remap_helper.h: PRIVATE_SCRIPT := $(MESA_PYTHON2) $(glapi)/remap_helper.py
73 $(intermediates)/main/remap_helper.h: PRIVATE_XML := -f $(glapi)/gl_and_es_API.xml
74
75 $(intermediates)/main/remap_helper.h: $(dispatch_deps)
76 $(call es-gen, $*)
77
78 $(intermediates)/main/enums.c: PRIVATE_SCRIPT :=$(MESA_PYTHON2) $(glapi)/gl_enums.py
79 $(intermediates)/main/enums.c: PRIVATE_XML := -f $(glapi)/../registry/gl.xml
80
81 $(intermediates)/main/enums.c: $(dispatch_deps)
82 $(call es-gen)
83
84 $(intermediates)/main/api_exec.c: PRIVATE_SCRIPT := $(MESA_PYTHON2) $(glapi)/gl_genexec.py
85 $(intermediates)/main/api_exec.c: PRIVATE_XML := -f $(glapi)/gl_and_es_API.xml
86
87 $(intermediates)/main/api_exec.c: $(dispatch_deps)
88 $(call es-gen)
89
90 $(intermediates)/main/marshal_generated0.c: PRIVATE_SCRIPT := $(MESA_PYTHON2) $(glapi)/gl_marshal.py
91 $(intermediates)/main/marshal_generated0.c: PRIVATE_XML := -f $(glapi)/gl_and_es_API.xml -i 0 -n 8
92
93 $(intermediates)/main/marshal_generated0.c: $(dispatch_deps)
94 $(call es-gen)
95
96 $(intermediates)/main/marshal_generated1.c: PRIVATE_SCRIPT := $(MESA_PYTHON2) $(glapi)/gl_marshal.py
97 $(intermediates)/main/marshal_generated1.c: PRIVATE_XML := -f $(glapi)/gl_and_es_API.xml -i 1 -n 8
98
99 $(intermediates)/main/marshal_generated1.c: $(dispatch_deps)
100 $(call es-gen)
101
102 $(intermediates)/main/marshal_generated2.c: PRIVATE_SCRIPT := $(MESA_PYTHON2) $(glapi)/gl_marshal.py
103 $(intermediates)/main/marshal_generated2.c: PRIVATE_XML := -f $(glapi)/gl_and_es_API.xml -i 2 -n 8
104
105 $(intermediates)/main/marshal_generated2.c: $(dispatch_deps)
106 $(call es-gen)
107
108 $(intermediates)/main/marshal_generated3.c: PRIVATE_SCRIPT := $(MESA_PYTHON2) $(glapi)/gl_marshal.py
109 $(intermediates)/main/marshal_generated3.c: PRIVATE_XML := -f $(glapi)/gl_and_es_API.xml -i 3 -n 8
110
111 $(intermediates)/main/marshal_generated3.c: $(dispatch_deps)
112 $(call es-gen)
113
114 $(intermediates)/main/marshal_generated4.c: PRIVATE_SCRIPT := $(MESA_PYTHON2) $(glapi)/gl_marshal.py
115 $(intermediates)/main/marshal_generated4.c: PRIVATE_XML := -f $(glapi)/gl_and_es_API.xml -i 4 -n 8
116
117 $(intermediates)/main/marshal_generated4.c: $(dispatch_deps)
118 $(call es-gen)
119
120 $(intermediates)/main/marshal_generated5.c: PRIVATE_SCRIPT := $(MESA_PYTHON2) $(glapi)/gl_marshal.py
121 $(intermediates)/main/marshal_generated5.c: PRIVATE_XML := -f $(glapi)/gl_and_es_API.xml -i 5 -n 8
122
123 $(intermediates)/main/marshal_generated5.c: $(dispatch_deps)
124 $(call es-gen)
125
126 $(intermediates)/main/marshal_generated6.c: PRIVATE_SCRIPT := $(MESA_PYTHON2) $(glapi)/gl_marshal.py
127 $(intermediates)/main/marshal_generated6.c: PRIVATE_XML := -f $(glapi)/gl_and_es_API.xml -i 6 -n 8
128
129 $(intermediates)/main/marshal_generated6.c: $(dispatch_deps)
130 $(call es-gen)
131
132 $(intermediates)/main/marshal_generated7.c: PRIVATE_SCRIPT := $(MESA_PYTHON2) $(glapi)/gl_marshal.py
133 $(intermediates)/main/marshal_generated7.c: PRIVATE_XML := -f $(glapi)/gl_and_es_API.xml -i 7 -n 8
134
135 $(intermediates)/main/marshal_generated7.c: $(dispatch_deps)
136 $(call es-gen)
137
138 $(intermediates)/main/marshal_generated.h: PRIVATE_SCRIPT := $(MESA_PYTHON2) $(glapi)/gl_marshal_h.py
139 $(intermediates)/main/marshal_generated.h: PRIVATE_XML := -f $(glapi)/gl_and_es_API.xml
140
141 $(intermediates)/main/marshal_generated.h: $(dispatch_deps)
142 $(call es-gen)
143
144 GET_HASH_GEN := $(LOCAL_PATH)/main/get_hash_generator.py
145
146 $(intermediates)/main/get_hash.h: PRIVATE_SCRIPT := $(MESA_PYTHON2) $(GET_HASH_GEN)
147 $(intermediates)/main/get_hash.h: PRIVATE_XML := -f $(glapi)/gl_and_es_API.xml
148 $(intermediates)/main/get_hash.h: $(glapi)/gl_and_es_API.xml \
149 $(LOCAL_PATH)/main/get_hash_params.py $(GET_HASH_GEN)
150 $(call es-gen)
151
152 FORMAT_FALLBACK := $(LOCAL_PATH)/main/format_fallback.py
153 format_fallback_deps := \
154 $(LOCAL_PATH)/main/formats.csv \
155 $(LOCAL_PATH)/main/format_parser.py \
156 $(FORMAT_FALLBACK)
157
158 $(intermediates)/main/format_fallback.c: PRIVATE_SCRIPT := $(MESA_PYTHON2) $(FORMAT_FALLBACK)
159 $(intermediates)/main/format_fallback.c: PRIVATE_XML :=
160 $(intermediates)/main/format_fallback.c: $(format_fallback_deps)
161 $(call es-gen, $< /dev/stdout)
162
163 FORMAT_INFO := $(LOCAL_PATH)/main/format_info.py
164 format_info_deps := \
165 $(LOCAL_PATH)/main/formats.csv \
166 $(LOCAL_PATH)/main/format_parser.py \
167 $(FORMAT_INFO)
168
169 $(intermediates)/main/format_info.h: PRIVATE_SCRIPT := $(MESA_PYTHON2) $(FORMAT_INFO)
170 $(intermediates)/main/format_info.h: PRIVATE_XML :=
171 $(intermediates)/main/format_info.h: $(format_info_deps)
172 $(call es-gen, $<)
173
174 FORMAT_PACK := $(LOCAL_PATH)/main/format_pack.py
175 format_pack_deps := \
176 $(LOCAL_PATH)/main/formats.csv \
177 $(LOCAL_PATH)/main/format_parser.py \
178 $(FORMAT_PACK)
179
180 $(intermediates)/main/format_pack.c: PRIVATE_SCRIPT := $(MESA_PYTHON2) $(FORMAT_PACK)
181 $(intermediates)/main/format_pack.c: PRIVATE_XML :=
182 $(intermediates)/main/format_pack.c: $(format_pack_deps)
183 $(call es-gen, $<)
184
185 FORMAT_UNPACK := $(LOCAL_PATH)/main/format_unpack.py
186 format_unpack_deps := \
187 $(LOCAL_PATH)/main/formats.csv \
188 $(LOCAL_PATH)/main/format_parser.py \
189 $(FORMAT_UNPACK)
190
191 $(intermediates)/main/format_unpack.c: PRIVATE_SCRIPT := $(MESA_PYTHON2) $(FORMAT_UNPACK)
192 $(intermediates)/main/format_unpack.c: PRIVATE_XML :=
193 $(intermediates)/main/format_unpack.c: $(format_unpack_deps)
194 $(call es-gen, $<)