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.pa...@intel.com>
---
 src/mesa/Android.gen.mk |   45 +++++++++++++++++++--------------------------
 1 file changed, 19 insertions(+), 26 deletions(-)

diff --git a/src/mesa/Android.gen.mk b/src/mesa/Android.gen.mk
index 2a08184..4b00225 100644
--- a/src/mesa/Android.gen.mk
+++ b/src/mesa/Android.gen.mk
@@ -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,37 @@ define es-gen
        $(hide) $(PRIVATE_SCRIPT) $(1) $(PRIVATE_XML) > $@
 endef
 
-define local-l-to-c
+define alt-es-gen
        @mkdir -p $(dir $@)
-       @echo "Mesa Lex: $(PRIVATE_MODULE) <= $<"
-       $(hide) $(LEX) -o$@ $<
+       @echo "Alternative Gen ES: $(PRIVATE_MODULE) <= $(notdir $(@))"
+       $(hide) $(PRIVATE_SCRIPT) $(1) $(PRIVATE_XML) > $(2)
 endef
 
-define local-y-to-c-and-h
-       @mkdir -p $(dir $@)
-       @echo "Mesa Yacc: $(PRIVATE_MODULE) <= $<"
-       $(hide) $(YACC) -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
 
-$(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 +121,4 @@ $(intermediates)/x86/matypes.h: $(matypes_deps)
        @mkdir -p $(dir $@)
        @echo "MATYPES: $(PRIVATE_MODULE) <= $(notdir $@)"
        $(hide) $< > $@
+       $(call generate-local)
-- 
1.7.10.2

_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to