- rephrase r19284 -- explicitely list base targets for World
authorBernhard Reutner-Fischer <rep.dot.nop@gmail.com>
Sat, 1 Sep 2007 17:10:55 +0000 (17:10 -0000)
committerBernhard Reutner-Fischer <rep.dot.nop@gmail.com>
Sat, 1 Sep 2007 17:10:55 +0000 (17:10 -0000)
  Needed for toplevel parallel builds to work properly.

Makefile

index 1d5834507ae0fc0ababf4675f1b30b05587a157c..d2aa74066843a692c93e7b2fb5e0f3a916d4ba02 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -209,12 +209,13 @@ TARGETS+=erase-fakeroots
 TARGETS_CLEAN:=$(patsubst %,%-clean,$(TARGETS))
 TARGETS_SOURCE:=$(patsubst %,%-source,$(TARGETS))
 TARGETS_DIRCLEAN:=$(patsubst %,%-dirclean,$(TARGETS))
-
+TARGETS_ALL:=$(patsubst %,__real_tgt_%,$(TARGETS))
 # all targets depend on the crosscompiler and it's prerequisites
-$(TARGETS): $(BASE_TARGETS)
+$(TARGETS_ALL): __real_tgt_%: $(BASE_TARGETS) %
 
 $(BR2_DEPENDS_DIR): .config
        rm -rf $@
+       mkdir -p $(@D)
        cp -dpRf $(CONFIG)/buildroot-config $@
 
 dirs: $(DL_DIR) $(TOOL_BUILD_DIR) $(BUILD_DIR) $(STAGING_DIR) $(TARGET_DIR) \
@@ -223,11 +224,11 @@ dirs: $(DL_DIR) $(TOOL_BUILD_DIR) $(BUILD_DIR) $(STAGING_DIR) $(TARGET_DIR) \
 
 $(BASE_TARGETS): dirs
 
-world: dependencies dirs target-host-info $(BASE_TARGETS) $(TARGETS)
+world: dependencies dirs target-host-info $(BASE_TARGETS) $(TARGETS_ALL)
 
 
 .PHONY: all world dirs clean dirclean distclean source \
-       $(BASE_TARGETS) $(TARGETS) \
+       $(BASE_TARGETS) $(TARGETS) $(TARGETS_ALL) \
        $(TARGETS_CLEAN) $(TARGETS_DIRCLEAN) $(TARGETS_SOURCE) \
        $(DL_DIR) $(TOOL_BUILD_DIR) $(BUILD_DIR) $(STAGING_DIR) $(TARGET_DIR) \
        $(BR2_DEPENDS_DIR) \