mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-23 17:40:11 +01:00
android: fix the build
Some more of the files are now autogenerated, this caused build breakage, patch adds generation of these missing files. Patch also changes existing make so that the files are created to be part of the local source (not intermediate directory, this causes several problems). Signed-off-by: Tapani Pälli <tapani.palli@intel.com>
This commit is contained in:
parent
e2c08e824b
commit
d5c1801a01
1 changed files with 16 additions and 29 deletions
|
|
@ -28,16 +28,13 @@ LOCAL_MODULE_CLASS := STATIC_LIBRARIES
|
|||
endif
|
||||
|
||||
intermediates := $(call local-intermediates-dir)
|
||||
mydir := $(call my-dir)
|
||||
|
||||
sources := \
|
||||
main/api_exec_es1.c \
|
||||
main/api_exec_es1_dispatch.h \
|
||||
main/api_exec_es1_remap_helper.h \
|
||||
main/api_exec_es2.c \
|
||||
main/api_exec_es2_dispatch.h \
|
||||
main/api_exec_es2_remap_helper.h \
|
||||
program/lex.yy.c \
|
||||
program/program_parse.tab.c
|
||||
main/api_exec_es2_remap_helper.h
|
||||
|
||||
LOCAL_SRC_FILES := $(filter-out $(sources), $(LOCAL_SRC_FILES))
|
||||
|
||||
|
|
@ -53,6 +50,7 @@ endif
|
|||
sources += main/git_sha1.h
|
||||
|
||||
sources := $(addprefix $(intermediates)/, $(sources))
|
||||
|
||||
LOCAL_GENERATED_SOURCES += $(sources)
|
||||
|
||||
glapi := $(MESA_TOP)/src/mapi/glapi/gen
|
||||
|
|
@ -73,43 +71,31 @@ define es-gen
|
|||
$(hide) $(PRIVATE_SCRIPT) $(1) $(PRIVATE_XML) > $@
|
||||
endef
|
||||
|
||||
define local-l-to-c
|
||||
@mkdir -p $(dir $@)
|
||||
@echo "Mesa Lex: $(PRIVATE_MODULE) <= $<"
|
||||
$(hide) $(LEX) -o$@ $<
|
||||
define generate-local
|
||||
@echo "generate local sources"
|
||||
$(hide) $(MESA_PYTHON2) $(glapi)/gl_enums.py -f $(glapi)/gl_and_es_API.xml > $(mydir)/main/enums.c
|
||||
$(hide) $(MESA_PYTHON2) $(glapi)/gl_table.py -m remap_table -f $(glapi)/gl_and_es_API.xml > $(mydir)/main/dispatch.h
|
||||
$(hide) $(MESA_PYTHON2) $(glapi)/remap_helper.py -f $(glapi)/gl_API.xml > $(mydir)/main/remap_helper.h
|
||||
$(hide) $(MESA_PYTHON2) $(mydir)/main/es_generator.py -V GLES1.1 -S $(mydir)/main/APIspec.xml > $(mydir)/main/api_exec_es1.c
|
||||
$(hide) $(MESA_PYTHON2) $(mydir)/main/es_generator.py -V GLES2.0 -S $(mydir)/main/APIspec.xml > $(mydir)/main/api_exec_es2.c
|
||||
|
||||
@echo "Mesa Lex : $(PRIVATE_MODULE)"
|
||||
$(hide) $(LEX) -o $(mydir)/program/lex.yy.c $(mydir)/program/program_lexer.l
|
||||
@echo "Mesa Yacc: $(PRIVATE_MODULE)"
|
||||
$(hide) $(YACC) -d -o $(mydir)/program/program_parse.tab.c $(mydir)/program/program_parse.y
|
||||
endef
|
||||
|
||||
define local-y-to-c-and-h
|
||||
@mkdir -p $(dir $@)
|
||||
@echo "Mesa Yacc: $(PRIVATE_MODULE) <= $<"
|
||||
$(hide) $(YACC) -o $@ $<
|
||||
endef
|
||||
|
||||
$(intermediates)/main/api_exec_%.c: PRIVATE_SCRIPT := $(MESA_PYTHON2) $(LOCAL_PATH)/main/es_generator.py
|
||||
$(intermediates)/main/api_exec_%.c: PRIVATE_XML := -S $(LOCAL_PATH)/main/APIspec.xml
|
||||
$(intermediates)/main/api_exec_%_dispatch.h: PRIVATE_SCRIPT := $(MESA_PYTHON2) $(glapi)/gl_table.py
|
||||
$(intermediates)/main/api_exec_%_dispatch.h: PRIVATE_XML := -f $(glapi)/gl_and_es_API.xml
|
||||
$(intermediates)/main/api_exec_%_remap_helper.h: PRIVATE_SCRIPT := $(MESA_PYTHON2) $(glapi)/remap_helper.py
|
||||
$(intermediates)/main/api_exec_%_remap_helper.h: PRIVATE_XML := -f $(glapi)/gl_and_es_API.xml
|
||||
|
||||
$(intermediates)/main/api_exec_es1.c: $(es_src_deps)
|
||||
$(call es-gen,-V GLES1.1)
|
||||
|
||||
$(intermediates)/main/api_exec_es2.c: $(es_src_deps)
|
||||
$(call es-gen,-V GLES2.0)
|
||||
|
||||
$(intermediates)/main/api_exec_%_dispatch.h: $(es_hdr_deps)
|
||||
$(call es-gen, -c $* -m remap_table)
|
||||
|
||||
$(intermediates)/main/api_exec_%_remap_helper.h: $(es_hdr_deps)
|
||||
$(call es-gen, -c $*)
|
||||
|
||||
$(intermediates)/program/program_parse.tab.c: $(LOCAL_PATH)/program/program_parse.y
|
||||
$(local-y-to-c-and-h)
|
||||
|
||||
$(intermediates)/program/lex.yy.c: $(LOCAL_PATH)/program/program_lexer.l
|
||||
$(local-l-to-c)
|
||||
|
||||
$(intermediates)/main/git_sha1.h:
|
||||
@mkdir -p $(dir $@)
|
||||
@echo "GIT-SHA1: $(PRIVATE_MODULE) <= git"
|
||||
|
|
@ -129,3 +115,4 @@ $(intermediates)/x86/matypes.h: $(matypes_deps)
|
|||
@mkdir -p $(dir $@)
|
||||
@echo "MATYPES: $(PRIVATE_MODULE) <= $(notdir $@)"
|
||||
$(hide) $< > $@
|
||||
$(call generate-local)
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue