1 1.3 christos # $NetBSD: bsd.host.mk,v 1.3 2016/02/20 15:18:46 christos Exp $ 2 1.1 christos 3 1.1 christos .if !defined(_BSD_HOST_MK_) 4 1.1 christos _BSD_HOST_MK_=1 5 1.1 christos 6 1.3 christos .if ${MKTOOLSDEBUG:Uno} == "yes" 7 1.3 christos HOST_DBG?= -g 8 1.3 christos .else 9 1.3 christos HOST_DBG?= -O 10 1.3 christos .endif 11 1.3 christos 12 1.1 christos # Helpers for cross-compiling 13 1.1 christos HOST_CC?= cc 14 1.3 christos HOST_CFLAGS?= ${HOST_DBG} 15 1.1 christos HOST_COMPILE.c?=${HOST_CC} ${HOST_CFLAGS} ${HOST_CPPFLAGS} -c 16 1.1 christos HOST_COMPILE.cc?= ${HOST_CXX} ${HOST_CXXFLAGS} ${HOST_CPPFLAGS} -c 17 1.1 christos HOST_LINK.cc?= ${HOST_CXX} ${HOST_CXXFLAGS} ${HOST_CPPFLAGS} ${HOST_LDFLAGS} 18 1.1 christos .if defined(HOSTPROG_CXX) 19 1.1 christos HOST_LINK.c?= ${HOST_LINK.cc} 20 1.1 christos .else 21 1.1 christos HOST_LINK.c?= ${HOST_CC} ${HOST_CFLAGS} ${HOST_CPPFLAGS} ${HOST_LDFLAGS} 22 1.1 christos .endif 23 1.1 christos 24 1.1 christos HOST_CXX?= c++ 25 1.3 christos HOST_CXXFLAGS?= ${HOST_DBG} 26 1.1 christos 27 1.1 christos HOST_CPP?= cpp 28 1.1 christos HOST_CPPFLAGS?= 29 1.1 christos 30 1.1 christos HOST_LD?= ld 31 1.1 christos HOST_LDFLAGS?= 32 1.1 christos 33 1.1 christos HOST_AR?= ar 34 1.1 christos HOST_RANLIB?= ranlib 35 1.1 christos 36 1.1 christos HOST_LN?= ln 37 1.1 christos 38 1.1 christos # HOST_SH must be an absolute path 39 1.1 christos HOST_SH?= /bin/sh 40 1.1 christos 41 1.1 christos .if !defined(HOST_OSTYPE) 42 1.1 christos _HOST_OSNAME!= uname -s 43 1.1 christos _HOST_OSREL!= uname -r 44 1.1 christos # For _HOST_ARCH, if uname -p fails, or prints "unknown", or prints 45 1.1 christos # something that does not look like an identifier, then use uname -m. 46 1.1 christos _HOST_ARCH!= uname -p 2>/dev/null 47 1.1 christos _HOST_ARCH:= ${HOST_ARCH:tW:C/.*[^-_A-Za-z0-9].*//:S/unknown//} 48 1.1 christos .if empty(_HOST_ARCH) 49 1.1 christos _HOST_ARCH!= uname -m 50 1.1 christos .endif 51 1.1 christos HOST_OSTYPE:= ${_HOST_OSNAME}-${_HOST_OSREL:C/\([^\)]*\)//g:[*]:C/ /_/g}-${_HOST_ARCH:C/\([^\)]*\)//g:[*]:C/ /_/g} 52 1.1 christos .MAKEOVERRIDES+= HOST_OSTYPE 53 1.1 christos .endif # !defined(HOST_OSTYPE) 54 1.1 christos 55 1.2 plunky .if ${USETOOLS} == "yes" 56 1.1 christos HOST_MKDEP?= ${TOOLDIR}/bin/${_TOOL_PREFIX}host-mkdep 57 1.1 christos HOST_MKDEPCXX?= ${TOOLDIR}/bin/${_TOOL_PREFIX}host-mkdep 58 1.2 plunky .else 59 1.2 plunky HOST_MKDEP?= CC=${HOST_CC:Q} mkdep 60 1.2 plunky HOST_MKDEPCXX?= CC=${HOST_CXX:Q} mkdep 61 1.2 plunky .endif 62 1.1 christos 63 1.1 christos .if ${NEED_OWN_INSTALL_TARGET} != "no" 64 1.1 christos HOST_INSTALL_FILE?= ${INSTALL} ${COPY} ${PRESERVE} ${RENAME} 65 1.1 christos HOST_INSTALL_DIR?= ${INSTALL} -d 66 1.1 christos HOST_INSTALL_SYMLINK?= ${INSTALL} ${SYMLINK} ${RENAME} 67 1.1 christos .endif 68 1.1 christos 69 1.1 christos .endif 70