xref: /minix/share/mk/bsd.host.mk (revision 0a6a1f1d)
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