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