[Mesa-dev] [PATCH 05/12] r300g: share the source list
Tom Stellard
thomas.stellard at amd.com
Fri Aug 26 08:11:00 PDT 2011
On Fri, 2011-08-26 at 11:07 -0400, Chia-I Wu wrote:
> On Fri, Aug 26, 2011 at 10:52 PM, Chia-I Wu <olvaffe at gmail.com> wrote:
> [snip]
> >> I don't really have a lot of insight into how the Android build system
> >> works, but those files were originally added so that r300_dri.so would
> >> link correctly for Gallium targets that didn't use GLSL, because without
> >> GLSL those files weren't being built. What will happen if someone tries
> >> to build only the g3dvl target on Android (if this is even possible)?
> > Ah, I see. I wrongly assumed the only targets are r300_dri.so and the
> > compiler tests. Yes, that would be a problem for targets that do not
> > link libmesagallium.a, such as g3dvl.
> >
> > But to correctly support r300g for non-GL targets with Android build
> > system, I will need to create two more static libraries, consisting of
> > ralloc.o and register_allocate.o respectively. It seems to be an
> > overkill. I think it is better to leave Makefile and SConscript as
> > is, which is already the case, and let Android.mk skip those two
> > files. I will update the comments and commit logs to reflect this.
> I will add this to the commit log
>
> Note that
>
> $(TOP)/src/glsl/ralloc.c and
> $(TOP)/src/mesa/program/register_allocate.c
>
> are removed from C_SOURCES in Makefile.sources and added back in
> Makefile and SConscript. The idea is that they are not part of r300g.
> But having them in libr300.a makes build non-GL targets such as the
> compiler tests or g3dvl much easier. Also, for practical reason, TOP
> would be an undefined variable in Makefile.sources.
>
> Does that look right to you?
>
> >>>
> >>> If they were to be added to Makefile.sources, we would need to define
> >>> TOP in Makefile.sources as SCons parses only the file. Also, Android
> >>> build system, to be added in a latter patch, does not like source
> >>> files from another directory. I think it is best to leave them out
> >>> from Makefile.sources. I forgot to update the commit log when I later
> >>> found out about this. There is already a comment in Makefile about
> >>> this. Do you think it is sufficient that I update the commit log?
> >>>
> >>>
> >>
> >> I think the comment in the Makefile is OK.
> I will also add non-GL targets such as g3dvl to it.
This looks good to me.
-Tom
More information about the mesa-dev
mailing list