nbd | 1 | # | |
nbd | 2 | # Copyright (C) 2007 OpenWrt.org | |
nbd | 3 | # | |
4 | # This is free software, licensed under the GNU General Public License v2. | ||
5 | # See /LICENSE for more information. | ||
6 | # | ||
7 | |||
nbd | 8 | TMP_DIR ?= $(TOPDIR)/tmp | |
nbd | 9 | -include $(TMP_DIR)/.host.mk | |
nbd | 10 | ||
nbd | 11 | export TAR | |
12 | |||
nbd | 13 | ifneq ($(__host_inc),1) | |
14 | __host_inc:=1 | ||
nbd | 15 | .PRECIOUS: $(TMP_DIR)/.host.mk | |
nbd | 16 | $(TMP_DIR)/.host.mk: $(TOPDIR)/include/host.mk | |
17 | @mkdir -p $(TMP_DIR) | ||
nbd | 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" >> $@; \ | ||
mbm | 30 | TAR=`which gtar 2>/dev/null`; \ | |
31 | [ -n "$$TAR" -a -x "$$TAR" ] || TAR=`which tar 2>/dev/null`; \ | ||
nbd | 32 | echo "TAR:=$$TAR" >> $@; \ | |
nbd | 33 | echo "BASH:=$(shell which bash)" >> $@; \ | |
nbd | 34 | if find -L /tmp -maxdepth 0 >/dev/null 2>/dev/null; then \ | |
35 | echo 'FIND_L=find -L $$(1)' >>$@; \ | ||
36 | else \ | ||
37 | echo 'FIND_L=find $$(1) -follow' >> $@; \ | ||
38 | fi; \ | ||
nbd | 39 | ) | |
nbd | 40 | ||
nbd | 41 | endif | |
nbd | 42 | ||
43 | ifeq ($(HOST_OS),Linux) | ||
44 | XARGS:=xargs -r | ||
45 | else | ||
46 | XARGS:=xargs | ||
47 | endif | ||
48 |