1 # Mesa 3-D graphics library
3 # Copyright (C) 2010-2011 Chia-I Wu <olvaffe@gmail.com>
4 # Copyright (C) 2010-2011 LunarG Inc.
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:
13 # The above copyright notice and this permission notice shall be included
14 # in all copies or substantial portions of the Software.
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.
24 # included by core mesa Android.mk for source generation
26 ifeq ($(LOCAL_MODULE_CLASS
),)
27 LOCAL_MODULE_CLASS
:= STATIC_LIBRARIES
30 intermediates
:= $(call local-generated-sources-dir
)
32 # This is the list of auto-generated files: sources and headers
37 main
/format_fallback.c \
39 main
/format_unpack.c \
43 main
/marshal_generated.c \
44 main
/marshal_generated.h
46 LOCAL_SRC_FILES
:= $(filter-out $(sources
), $(LOCAL_SRC_FILES
))
48 LOCAL_C_INCLUDES
+= $(intermediates
)/main
50 sources
:= $(addprefix $(intermediates
)/, $(sources
))
52 LOCAL_GENERATED_SOURCES
+= $(sources
)
54 glapi
:= $(MESA_TOP
)/src
/mapi
/glapi
/gen
57 $(wildcard $(glapi
)/*.py
) \
58 $(wildcard $(glapi
)/*.xml
)
62 @echo
"Gen ES: $(PRIVATE_MODULE) <= $(notdir $(@))"
63 $(hide
) $(PRIVATE_SCRIPT
) $(1) $(PRIVATE_XML
) > $@
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
69 $(intermediates
)/main
/dispatch.h
: $(dispatch_deps
)
70 $(call es-gen
, $* -m remap_table
)
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
75 $(intermediates
)/main
/remap_helper.h
: $(dispatch_deps
)
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
81 $(intermediates
)/main
/enums.c
: $(dispatch_deps
)
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
87 $(intermediates
)/main
/api_exec.c
: $(dispatch_deps
)
90 $(intermediates
)/main
/marshal_generated.c
: PRIVATE_SCRIPT
:= $(MESA_PYTHON2
) $(glapi
)/gl_marshal.py
91 $(intermediates
)/main
/marshal_generated.c
: PRIVATE_XML
:= -f
$(glapi
)/gl_and_es_API.xml
93 $(intermediates
)/main
/marshal_generated.c
: $(dispatch_deps
)
96 $(intermediates
)/main
/marshal_generated.h
: PRIVATE_SCRIPT
:= $(MESA_PYTHON2
) $(glapi
)/gl_marshal_h.py
97 $(intermediates
)/main
/marshal_generated.h
: PRIVATE_XML
:= -f
$(glapi
)/gl_and_es_API.xml
99 $(intermediates
)/main
/marshal_generated.h
: $(dispatch_deps
)
102 GET_HASH_GEN
:= $(LOCAL_PATH
)/main
/get_hash_generator.py
104 $(intermediates
)/main
/get_hash.h
: PRIVATE_SCRIPT
:= $(MESA_PYTHON2
) $(GET_HASH_GEN
)
105 $(intermediates
)/main
/get_hash.h
: PRIVATE_XML
:= -f
$(glapi
)/gl_and_es_API.xml
106 $(intermediates
)/main
/get_hash.h
: $(glapi
)/gl_and_es_API.xml \
107 $(LOCAL_PATH
)/main
/get_hash_params.py
$(GET_HASH_GEN
)
110 FORMAT_FALLBACK
:= $(LOCAL_PATH
)/main
/format_fallback.py
111 format_fallback_deps
:= \
112 $(LOCAL_PATH
)/main
/formats.csv \
113 $(LOCAL_PATH
)/main
/format_parser.py \
116 $(intermediates
)/main
/format_fallback.c
: PRIVATE_SCRIPT
:= $(MESA_PYTHON2
) $(FORMAT_FALLBACK
)
117 $(intermediates
)/main
/format_fallback.c
: PRIVATE_XML
:=
118 $(intermediates
)/main
/format_fallback.c
: $(format_fallback_deps
)
119 $(call es-gen
, $< /dev
/stdout
)
121 FORMAT_INFO
:= $(LOCAL_PATH
)/main
/format_info.py
122 format_info_deps
:= \
123 $(LOCAL_PATH
)/main
/formats.csv \
124 $(LOCAL_PATH
)/main
/format_parser.py \
127 $(intermediates
)/main
/format_info.h
: PRIVATE_SCRIPT
:= $(MESA_PYTHON2
) $(FORMAT_INFO
)
128 $(intermediates
)/main
/format_info.h
: PRIVATE_XML
:=
129 $(intermediates
)/main
/format_info.h
: $(format_info_deps
)
132 FORMAT_PACK
:= $(LOCAL_PATH
)/main
/format_pack.py
133 format_pack_deps
:= \
134 $(LOCAL_PATH
)/main
/formats.csv \
135 $(LOCAL_PATH
)/main
/format_parser.py \
138 $(intermediates
)/main
/format_pack.c
: PRIVATE_SCRIPT
:= $(MESA_PYTHON2
) $(FORMAT_PACK
)
139 $(intermediates
)/main
/format_pack.c
: PRIVATE_XML
:=
140 $(intermediates
)/main
/format_pack.c
: $(format_pack_deps
)
143 FORMAT_UNPACK
:= $(LOCAL_PATH
)/main
/format_unpack.py
144 format_unpack_deps
:= \
145 $(LOCAL_PATH
)/main
/formats.csv \
146 $(LOCAL_PATH
)/main
/format_parser.py \
149 $(intermediates
)/main
/format_unpack.c
: PRIVATE_SCRIPT
:= $(MESA_PYTHON2
) $(FORMAT_UNPACK
)
150 $(intermediates
)/main
/format_unpack.c
: PRIVATE_XML
:=
151 $(intermediates
)/main
/format_unpack.c
: $(format_unpack_deps
)