1# 2# Copyright (C) 2007 OpenWrt.org 3# 4# This is free software, licensed under the GNU General Public License v2. 5# See /LICENSE for more information. 6# 7 8TMP_DIR ?= $(TOPDIR)/tmp 9-include $(TMP_DIR)/.host.mk 10 11export TAR 12 13ifneq ($(__host_inc),1) 14__host_inc:=1 15.PRECIOUS: $(TMP_DIR)/.host.mk 16$(TMP_DIR)/.host.mk: $(TOPDIR)/include/host.mk 17 @mkdir -p $(TMP_DIR) 18 @( \ 19 HOST_OS=`uname`; \ 20 case "$$HOST_OS" in \ 21 Linux) HOST_ARCH=`uname -m`;; \ 22 *) HOST_ARCH=`uname -p`;; \ 23 esac; \ 24 GNU_HOST_NAME=`gcc -dumpmachine`; \ 25 [ -n "$$GNU_HOST_NAME" ] || \ 26 GNU_HOST_NAME=`$(SCRIPT_DIR)/config.guess`; \ 27 echo "HOST_OS:=$$HOST_OS" > $@; \ 28 echo "HOST_ARCH:=$$HOST_ARCH" >> $@; \ 29 echo "GNU_HOST_NAME:=$$GNU_HOST_NAME" >> $@; \ 30 TAR=`which gtar 2>/dev/null`; \ 31 [ -n "$$TAR" -a -x "$$TAR" ] || TAR=`which gnutar 2>/dev/null`; \ 32 [ -n "$$TAR" -a -x "$$TAR" ] || TAR=`which tar 2>/dev/null`; \ 33 echo "TAR:=$$TAR" >> $@; \ 34 FIND=`which gfind 2>/dev/null`; \ 35 [ -n "$$FIND" -a -x "$$FIND" ] || FIND=`which find 2>/dev/null`; \ 36 echo "FIND:=$$FIND" >> $@; \ 37 echo "BASH:=$(shell which bash)" >> $@; \ 38 if find -L /tmp -maxdepth 0 >/dev/null 2>/dev/null; then \ 39 echo 'FIND_L=find -L $$(1)' >>$@; \ 40 else \ 41 echo 'FIND_L=find $$(1) -follow' >> $@; \ 42 fi; \ 43 ) 44 45endif 46 47ifeq ($(HOST_OS),Linux) 48 XARGS:=xargs -r 49else 50 XARGS:=xargs 51endif 52