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