host-target.mk revision 294744
1234353Sdim# $FreeBSD: head/share/mk/host-target.mk 294744 2016-01-25 18:43:21Z bdrewery $
2193323Sed# RCSid:
3193323Sed#	$Id: host-target.mk,v 1.11 2015/10/25 00:07:20 sjg Exp $
4193323Sed
5193323Sed# Host platform information; may be overridden
6193323Sed.if !defined(_HOST_OSNAME)
7193323Sed_HOST_OSNAME !=	uname -s
8193323Sed.export _HOST_OSNAME
9193323Sed.endif
10193323Sed.if !defined(_HOST_OSREL)
11193323Sed_HOST_OSREL  !=	uname -r
12193323Sed.export _HOST_OSREL
13193323Sed.endif
14193323Sed.if !defined(_HOST_MACHINE)
15249423Sdim_HOST_MACHINE != uname -m
16276479Sdim.export _HOST_MACHINE
17193323Sed.endif
18280031Sdim.if !defined(_HOST_ARCH)
19249423Sdim# for NetBSD prefer $MACHINE (amd64 rather than x86_64)
20249423Sdim.if ${_HOST_OSNAME:NNetBSD} == ""
21249423Sdim_HOST_ARCH := ${_HOST_MACHINE}
22249423Sdim.else
23193323Sed_HOST_ARCH != uname -p 2> /dev/null || uname -m
24193323Sed# uname -p may produce garbage on linux
25193323Sed.if ${_HOST_ARCH:[\#]} > 1 || ${_HOST_ARCH:Nunknown} == ""
26193323Sed_HOST_ARCH := ${_HOST_MACHINE}
27249423Sdim.endif
28249423Sdim.endif
29249423Sdim.export _HOST_ARCH
30249423Sdim.endif
31276479Sdim.if !defined(HOST_MACHINE)
32249423SdimHOST_MACHINE := ${_HOST_MACHINE}
33218893Sdim.export HOST_MACHINE
34193323Sed.endif
35193323Sed
36193323SedHOST_OSMAJOR := ${_HOST_OSREL:C/[^0-9].*//}
37276479SdimHOST_OSTYPE  :=	${_HOST_OSNAME:S,/,,g}-${_HOST_OSREL:C/\([^\)]*\)//}-${_HOST_ARCH}
38276479SdimHOST_OS      :=	${_HOST_OSNAME}
39276479Sdimhost_os      :=	${_HOST_OSNAME:tl}
40276479SdimHOST_TARGET  := ${host_os:S,/,,g}${HOST_OSMAJOR}-${_HOST_ARCH}
41224145Sdim
42224145Sdim# tr is insanely non-portable, accommodate the lowest common denominator
43224145SdimTR ?= tr
44261991SdimtoLower = ${TR} 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'
45261991SdimtoUpper = ${TR} 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
46193323Sed