diff options
author | Felix Fietkau <nbd@openwrt.org> | 2009-01-25 19:00:43 +0000 |
---|---|---|
committer | Felix Fietkau <nbd@openwrt.org> | 2009-01-25 19:00:43 +0000 |
commit | 62a6e10227efed2cfa1200710441768d2017a713 (patch) | |
tree | bcb3537a760541268e889c03e623689a1171f782 /tools | |
parent | 61af435bbc3e061ae1716f53428449201a3c563e (diff) | |
download | master-187ad058-62a6e10227efed2cfa1200710441768d2017a713.tar.gz master-187ad058-62a6e10227efed2cfa1200710441768d2017a713.tar.bz2 master-187ad058-62a6e10227efed2cfa1200710441768d2017a713.zip |
improve support for building on mac os x by improving detection of missing components
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@14180 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'tools')
-rw-r--r-- | tools/Makefile | 31 |
1 files changed, 14 insertions, 17 deletions
diff --git a/tools/Makefile b/tools/Makefile index e24044d171..f2e4bafbfe 100644 --- a/tools/Makefile +++ b/tools/Makefile @@ -27,23 +27,20 @@ $(STAGING_DIR)/.prepared: $(TMP_DIR)/.build $(INSTALL_DATA) $(TOPDIR)/tools/include/*.h $(STAGING_DIR_HOST)/include/ touch $@ -$(STAGING_DIR_HOST)/bin/md5sum: $(STAGING_DIR)/.prepared - @MD5SUM=`which md5sum 2>/dev/null`; \ - if [ "$@" != "$$MD5SUM" ]; then \ - if [ -x "$$MD5SUM" ]; then \ - ln -sf "$$MD5SUM" "$@"; \ - else \ - cp $(SCRIPT_DIR)/md5sum $(STAGING_DIR_HOST)/bin/; \ - fi; \ - fi - -$(STAGING_DIR_HOST)/bin/find: $(STAGING_DIR)/.prepared - if [ -x "$(FIND)" -a "$(FIND)" != "$@" ]; then \ - ln -sf "$(FIND)" $@; \ - fi - - -$(curdir)/cmddeps = $(patsubst %,$(STAGING_DIR_HOST)/bin/%,find md5sum) +define PrepareCommand +$(STAGING_DIR_HOST)/bin/$(1): $(STAGING_DIR)/.prepared + @mkdir -p "$$(dir $$@)"; rm -f "$$@" + @export FILE="$$$$(which $(2) 2>/dev/null | grep -v 'not found' | head -n1)"; [ -n "$$$$FILE" ] || { \ + echo "Command $(1) not found."; false; \ + }; ln -s "$$$$FILE" "$$@" + +endef + +$(eval $(call PrepareCommand,find,gfind find)) +$(eval $(call PrepareCommand,md5sum,md5sum $(SCRIPT_DIR)/md5sum)) +$(eval $(call PrepareCommand,cp,gcp cp)) + +$(curdir)/cmddeps = $(patsubst %,$(STAGING_DIR_HOST)/bin/%,find md5sum cp) $(curdir)//prepare = $(STAGING_DIR)/.prepared $($(curdir)/cmddeps) $(curdir)//compile = $(STAGING_DIR)/.prepared $($(curdir)/cmddeps) |