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