[Mesa-dev] [PATCH v2] android: fix the build
Chad Versace
chad.versace at linux.intel.com
Mon Jul 9 11:50:22 PDT 2012
Tapani,
Is this patch still applicable? It seems that the autoconf work has calmed down,
and now is a good time to fix the Android build.
-Chad
On 06/07/2012 04:11 AM, Tapani Pälli wrote:
> 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 at intel.com>
> ---
> src/mesa/Android.gen.mk | 45 ++++++++++++++++-----------------------------
> 1 file changed, 16 insertions(+), 29 deletions(-)
>
> diff --git a/src/mesa/Android.gen.mk b/src/mesa/Android.gen.mk
> index 2a08184..2ea8cc4 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,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$@ $<
> -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 +115,4 @@ $(intermediates)/x86/matypes.h: $(matypes_deps)
> @mkdir -p $(dir $@)
> @echo "MATYPES: $(PRIVATE_MODULE) <= $(notdir $@)"
> $(hide) $< > $@
> + $(call generate-local)
>
More information about the mesa-dev
mailing list