1246149Ssjg# RCSid: 2291978Ssjg# $Id: host-target.mk,v 1.11 2015/10/25 00:07:20 sjg Exp $ 3246149Ssjg 4246149Ssjg# Host platform information; may be overridden 5246149Ssjg.if !defined(_HOST_OSNAME) 6246149Ssjg_HOST_OSNAME != uname -s 7246149Ssjg.export _HOST_OSNAME 8246149Ssjg.endif 9246149Ssjg.if !defined(_HOST_OSREL) 10246149Ssjg_HOST_OSREL != uname -r 11246149Ssjg.export _HOST_OSREL 12246149Ssjg.endif 13289842Ssjg.if !defined(_HOST_MACHINE) 14289842Ssjg_HOST_MACHINE != uname -m 15289842Ssjg.export _HOST_MACHINE 16289842Ssjg.endif 17246149Ssjg.if !defined(_HOST_ARCH) 18289842Ssjg# for NetBSD prefer $MACHINE (amd64 rather than x86_64) 19289842Ssjg.if ${_HOST_OSNAME:NNetBSD} == "" 20289842Ssjg_HOST_ARCH := ${_HOST_MACHINE} 21289842Ssjg.else 22289842Ssjg_HOST_ARCH != uname -p 2> /dev/null || uname -m 23246149Ssjg# uname -p may produce garbage on linux 24291978Ssjg.if ${_HOST_ARCH:[\#]} > 1 || ${_HOST_ARCH:Nunknown} == "" 25289842Ssjg_HOST_ARCH := ${_HOST_MACHINE} 26246149Ssjg.endif 27289842Ssjg.endif 28246149Ssjg.export _HOST_ARCH 29246149Ssjg.endif 30268437Ssjg.if !defined(HOST_MACHINE) 31289842SsjgHOST_MACHINE := ${_HOST_MACHINE} 32268437Ssjg.export HOST_MACHINE 33268437Ssjg.endif 34246149Ssjg 35246149SsjgHOST_OSMAJOR := ${_HOST_OSREL:C/[^0-9].*//} 36291978SsjgHOST_OSTYPE := ${_HOST_OSNAME:S,/,,g}-${_HOST_OSREL:C/\([^\)]*\)//}-${_HOST_ARCH} 37246149SsjgHOST_OS := ${_HOST_OSNAME} 38246149Ssjghost_os := ${_HOST_OSNAME:tl} 39291978SsjgHOST_TARGET := ${host_os:S,/,,g}${HOST_OSMAJOR}-${_HOST_ARCH} 40246149Ssjg 41246149Ssjg# tr is insanely non-portable, accommodate the lowest common denominator 42246149SsjgTR ?= tr 43246149SsjgtoLower = ${TR} 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' 44246149SsjgtoUpper = ${TR} 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 45