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