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