[Mesa-dev] [PATCH v2] android: fix the build

Sean V Kelley sean.v.kelley at intel.com
Tue Jul 17 11:54:45 PDT 2012


On Mon, Jul 9, 2012 at 11:50 AM, Chad Versace
<chad.versace at linux.intel.com> wrote:
>
> 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

Tapani is out.  But this patch has never quite worked for me.  The
build still breaks on Android over failure to generate enums.c

Sean

>
> 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)
> >
>
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/mesa-dev




--
Sean V. Kelley <sean.v.kelley at intel.com>
Open Source Technology Center / SSG
Intel Corp.


More information about the mesa-dev mailing list