X-Git-Url: https://git.rohieb.name/openwrt.git/blobdiff_plain/96978375ccf68c95f5a05dcb01ffb1509481754e..edab4309b6d825d7bf0a9516d13ee8d1acda8eaa:/tools/Makefile diff --git a/tools/Makefile b/tools/Makefile index 172707280..0d91b1f95 100644 --- a/tools/Makefile +++ b/tools/Makefile @@ -11,7 +11,7 @@ curdir:=tools # subdirectories to descend into tools-y := tools-$(CONFIG_GCC_VERSION_4_3)$(CONFIG_GCC_VERSION_4_4) += gmp mpfr -tools-y += m4 autoconf automake bison pkg-config sed +tools-y += m4 autoconf automake bison pkg-config sed mklibs tools-y += sstrip ipkg-utils genext2fs squashfs squashfs4 mtd-utils lzma-old mkimage tools-y += firmware-utils patch-cmdline quilt yaffs2 @@ -20,7 +20,9 @@ tools-$(CONFIG_powerpc) += dtc tools-dep += lzma # builddir dependencies +$(curdir)/pkg-config/compile := $(curdir)/sed/install $(curdir)/squashfs/compile := $(curdir)/lzma-old/install +$(curdir)/squashfs4/compile := $(curdir)/lzma/install $(curdir)/quilt/compile := $(curdir)/sed/install $(curdir)/dtc/compile := $(curdir)/bison/install $(curdir)/autoconf/compile := $(curdir)/m4/install @@ -30,18 +32,28 @@ $(curdir)/mpfr/compile := $(curdir)/gmp/install $(curdir)/builddirs := $(tools-y) $(tools-dep) $(tools-) $(curdir)/builddirs-default := $(tools-y) -# preparatory work -$(STAGING_DIR)/.prepared: $(TMP_DIR)/.build - @for dir in $(STAGING_DIR) $(STAGING_DIR_HOST); do ( \ +define PrepareStaging + @for dir in $(1); do ( \ set -x; \ mkdir -p "$$dir"; \ cd "$$dir"; \ mkdir -p bin lib include stamp; \ ); done - mkdir -p $(BUILD_DIR_HOST)/stamp $(BUILD_DIR)/stamp +endef + +# preparatory work +$(STAGING_DIR)/.prepared: $(TMP_DIR)/.build + $(call PrepareStaging,$(STAGING_DIR)) + mkdir -p $(BUILD_DIR)/stamp + touch $@ + +$(STAGING_DIR_HOST)/.prepared: $(TMP_DIR)/.build + $(call PrepareStaging,$(STAGING_DIR_HOST)) + mkdir -p $(BUILD_DIR_HOST)/stamp $(INSTALL_DATA) $(TOPDIR)/tools/include/*.h $(STAGING_DIR_HOST)/include/ touch $@ + define PrepareCommand $(STAGING_DIR_HOST)/bin/$(1): $(STAGING_DIR)/.prepared @mkdir -p "$$(dir $$@)"; rm -f "$$@" @@ -57,8 +69,8 @@ $(eval $(call PrepareCommand,cp,gcp cp)) $(eval $(call PrepareCommand,stat,gstat stat)) $(curdir)/cmddeps = $(patsubst %,$(STAGING_DIR_HOST)/bin/%,find md5sum cp stat) -$(curdir)//prepare = $(STAGING_DIR)/.prepared $($(curdir)/cmddeps) -$(curdir)//compile = $(STAGING_DIR)/.prepared $($(curdir)/cmddeps) +$(curdir)//prepare = $(STAGING_DIR)/.prepared $(STAGING_DIR_HOST)/.prepared $($(curdir)/cmddeps) +$(curdir)//compile = $(STAGING_DIR)/.prepared $(STAGING_DIR_HOST)/.prepared $($(curdir)/cmddeps) # prerequisites for the individual targets $(curdir)/ := .config prereq