[PATCH] Build libmesagallium.a before descending into drivers ...does NOT fix the parallel-make-job problem.
$ grep libmesagallium mesa/src/mesa/Makefile default: depend asm_subdirs glsl_builtin libmesa.a libmesagallium.a \ libmesagallium.a: $(MESA_GALLIUM_OBJECTS) $(GLSL_LIBS) driver_subdirs: libmesa.a libglapi.a libmesagallium.a $ find mesa/ -name libmesa* mesa/src/mesa/libmesa.a File libmesagallium.a does not exist! Not sure, if this is interesting: ... make[5]: Entering directory `/home/sd/src/mesa/mesa/src/gallium/winsys/drm/radeon/dri' ../../Makefile.template:126: depend: No such file or directory ... - Sedat - On Thu, Jan 7, 2010 at 10:51 PM, Dan Nicholson <dbn.li...@gmail.com> wrote: > On Thu, Jan 07, 2010 at 08:05:30PM +0100, Sedat Dilek wrote: >> Hi, >> >> I have a couple of questions which araised while building mesa from >> upstream master [1]. >> Partially, I discussed them on #radeon IRC [2,3]. >> >> [Q1] SpeedUp build of mesa: parallel-make-jobs and/or ccache? >> >> For a long time it was no problem to build mesa on my 32bit-host >> (Debian/sid, Intel Core2Duo T7200, 2GByte RAM, 80GByte SATA-HDD, etc.) >> with the following settings in my build-script: >> >> export MAKEFLAGS="-j3" >> >> Unfortunately, I noticed that "mesa/src/mesa/libmesagallium.a" does >> not exist and the build of r300g fails (see backlog #radeon 2010-01-02 >> in [2]). >> >> >From the build-log: >> ... >> make[5]: Entering directory >> `/home/sd/src/mesa/mesa/src/gallium/winsys/drm/radeon/dri' >> make[5]: *** No rule to make target >> `../../../../../../src/mesa/libmesagallium.a', needed by >> `radeon_dri.so'. Stop. >> ... >> >> Commenting export MAKEFLAGS="-j3" in my build-script is a temporary fix. >> With ccache enabled I have a build-time around 6min (that's a fast >> build-time I know). > > Parallel make should work. Does the patch below fix the issue? > > -- > Dan > > From 7ce28ade9e0f529a708e624f40c7e8f8f1aa71c3 Mon Sep 17 00:00:00 2001 > From: Dan Nicholson <dbn.li...@gmail.com> > Date: Thu, 7 Jan 2010 13:45:57 -0800 > Subject: [PATCH] Build libmesagallium.a before descending into drivers > > Should fix this issue with parallel jobs: > > make[5]: *** No rule to make target >> `../../../../../../src/mesa/libmesagallium.a', needed by >> `radeon_dri.so'. Stop. > > Signed-off-by: Dan Nicholson <dbn.li...@gmail.com> > --- > src/mesa/Makefile | 2 +- > 1 files changed, 1 insertions(+), 1 deletions(-) > > diff --git a/src/mesa/Makefile b/src/mesa/Makefile > index a815f46..f845d93 100644 > --- a/src/mesa/Makefile > +++ b/src/mesa/Makefile > @@ -42,7 +42,7 @@ libglapi.a: $(GLAPI_OBJECTS) > > ###################################################################### > # Device drivers > -driver_subdirs: libmesa.a libglapi.a > +driver_subdirs: libmesa.a libglapi.a libmesagallium.a > @ (cd drivers && $(MAKE)) > > > -- > 1.6.5.2 > ------------------------------------------------------------------------------ This SF.Net email is sponsored by the Verizon Developer Community Take advantage of Verizon's best-in-class app development support A streamlined, 14 day to market process makes app distribution fast and easy Join now and get one step closer to millions of Verizon customers http://p.sf.net/sfu/verizon-dev2dev _______________________________________________ Mesa3d-dev mailing list Mesa3d-dev@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/mesa3d-dev