Home | History | Annotate | Line # | Download | only in mk
bsd.host.mk revision 1.2.2.2
      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