X-Git-Url: http://git.ozo.com/?a=blobdiff_plain;ds=sidebyside;f=include%2Fhost.mk;h=ed961e35d91a662d4427166d4adcdc9731ea3ebd;hb=e158d8b6a7b3c883a8be74cb2327dda6374fc050;hp=64588814726953c0d9763dc248e35c41f81d934b;hpb=318409fc3f68c0f6c6cdf52bb706bcba2a94e16b;p=openwrt-10.03%2F.git diff --git a/include/host.mk b/include/host.mk index 645888147..ed961e35d 100644 --- a/include/host.mk +++ b/include/host.mk @@ -5,24 +5,28 @@ # See /LICENSE for more information. # -include $(TOPDIR)/.host.mk +include $(TMP_DIR)/.host.mk -$(TOPDIR)/.host.mk: $(INCLUDE_DIR)/host.mk - echo "HOST_OS:=`uname`" > $@ - echo "HOST_ARCH:=` \ - $(HOSTCC) -dumpmachine | sed -e s'/-.*//' \ - -e 's/sparc.*/sparc/' \ - -e 's/arm.*/arm/' \ - -e 's/m68k.*/m68k/' \ - -e 's/ppc/powerpc/' \ - -e 's/v850.*/v850/' \ - -e 's/sh[234]/sh/' \ - -e 's/mips-.*/mips/' \ - -e 's/mipsel-.*/mipsel/' \ - -e 's/cris.*/cris/' \ - -e 's/i[3-9]86/i386/'`" >> $@ - echo "GNU_HOST_NAME:=`$(HOSTCC) -dumpmachine`" >> $@ - if tar --version 2>&1 | grep 'GNU' >/dev/null; then \ - echo "TAR_OPTIONS+=--wildcards" >> $@; \ - fi +export TAR + +$(TMP_DIR)/.host.mk: $(INCLUDE_DIR)/host.mk + @( \ + HOST_OS=`uname`; \ + case "$$HOST_OS" in \ + Linux) HOST_ARCH=`uname -m`;; \ + *) HOST_ARCH=`uname -p`;; \ + esac; \ + GNU_HOST_NAME=`gcc -dumpmachine`; \ + [ -n "$$GNU_HOST_NAME" ] || \ + GNU_HOST_NAME=`$(SCRIPT_DIR)/config.guess`; \ + echo "HOST_OS:=$$HOST_OS" > $@; \ + echo "HOST_ARCH:=$$HOST_ARCH" >> $@; \ + echo "GNU_HOST_NAME:=$$GNU_HOST_NAME" >> $@; \ + TAR=`which gtar`; \ + [ -n "$$TAR" -a -x "$$TAR" ] || TAR=`which tar`; \ + echo "TAR:=$$TAR" >> $@; \ + ZCAT=`which gzcat`; \ + [ -n "$$ZCAT" -a -x "$$ZCAT" ] || ZCAT=`which zcat`; \ + echo "ZCAT:=$$ZCAT" >> $@; \ + )