Externals/common.mk - Fixed depenency issues
authorJohn Hodge <[email protected]>
Mon, 17 Jun 2013 11:16:17 +0000 (19:16 +0800)
committerJohn Hodge <[email protected]>
Mon, 17 Jun 2013 11:16:17 +0000 (19:16 +0800)
Externals/common.mk

index 42386e5..3264a19 100644 (file)
@@ -81,21 +81,28 @@ $(DIR): $(ARCHIVE)
 
 $(DIR)/%: patches/%.patch
        @echo [PATCH] $@
+       @tar -xf $(ARCHIVE) $@
        @patch $@ $<
 
 $(DIR)/%: patches/%
        @echo [CP] $@
+       @mkdir -p $(dir $@)
        @cp $< $@
 
-_patch: $(DIR) $(addprefix $(DIR)/,$(PATCHES))
+PATCHED_FILES := $(addprefix $(DIR)/,$(PATCHES))
+_patch: $(DIR) $(PATCHED_FILES)
 
-_autoreconf: _patch
+CONFIGSCRIPT := $(BDIR)/$(firstword $(CONFIGURE_LINE))
+PATCHED_ACFILES := $(filter %/configure.in %/config.sub, $(PATCHED_FILES))
+$(warning $(CONFIGSCRIPT): $(PATCHED_ACFILES))
+
+$(CONFIGSCRIPT): $(PATCHED_ACFILES)
 ifeq ($(AUTORECONF),)
 else
        cd $(DIR) && autoreconf --force --install
 endif
 
-$(BDIR)/Makefile: _autoreconf ../common.mk Makefile 
+$(BDIR)/Makefile: _patch $(CONFIGSCRIPT) ../common.mk Makefile 
        mkdir -p $(BDIR)
        cd $(BDIR) && $(CONFIGURE_LINE)
 

UCC git Repository :: git.ucc.asn.au