2 # $Id: host-target.mk,v 1.7 2014/05/16 17:54:52 sjg Exp $
4 # Host platform information; may be overridden
5 .if !defined(_HOST_OSNAME)
6 _HOST_OSNAME != uname -s
9 .if !defined(_HOST_OSREL)
10 _HOST_OSREL != uname -r
13 .if !defined(_HOST_ARCH)
14 _HOST_ARCH != uname -p 2>/dev/null || uname -m
15 # uname -p may produce garbage on linux
16 .if ${_HOST_ARCH:[\#]} > 1
17 _HOST_ARCH != uname -m
21 .if !defined(HOST_MACHINE)
22 HOST_MACHINE != uname -m
26 HOST_OSMAJOR := ${_HOST_OSREL:C/[^0-9].*//}
27 HOST_OSTYPE := ${_HOST_OSNAME}-${_HOST_OSREL:C/\([^\)]*\)//}-${_HOST_ARCH}
28 HOST_OS := ${_HOST_OSNAME}
29 host_os := ${_HOST_OSNAME:tl}
30 HOST_TARGET := ${host_os}${HOST_OSMAJOR}-${_HOST_ARCH}
32 # tr is insanely non-portable, accommodate the lowest common denominator
34 toLower = ${TR} 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'
35 toUpper = ${TR} 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'