dri: Ensure subdirs have finished before linking driver
authorDan Nicholson <dbn.lists@gmail.com>
Mon, 9 Nov 2009 13:51:23 +0000 (05:51 -0800)
committerBrian Paul <brianp@vmware.com>
Tue, 17 Nov 2009 18:23:19 +0000 (11:23 -0700)
Recursive make is hard. If there are subdirectories in the DRI drivers,
it's pretty certain we want to finish building in them before linking
the driver. Add a new target to serialize the rules.

Signed-off-by: Dan Nicholson <dbn.lists@gmail.com>
src/mesa/drivers/dri/Makefile.template

index 1ce9315530c5cf7560ad987d89458e50a4d9c31a..39d25ce3f475775d72af874eecda8c931dbdd8a3 100644 (file)
@@ -60,9 +60,13 @@ SHARED_INCLUDES = \
 
 ##### TARGETS #####
 
-default: symlinks subdirs depend $(LIBNAME) $(TOP)/$(LIB_DIR)/$(LIBNAME)
+default: subdirs lib
 
 
+.PHONY: lib
+lib: symlinks subdirs depend
+       @$(MAKE) $(LIBNAME) $(TOP)/$(LIB_DIR)/$(LIBNAME)
+
 $(LIBNAME): $(OBJECTS) $(MESA_MODULES) $(EXTRA_MODULES) $(WINOBJ) Makefile \
                $(TOP)/src/mesa/drivers/dri/Makefile.template
        $(MKLIB) -o $@ -noprefix -linker '$(CC)' -ldflags '$(LDFLAGS)' \