Makefile.host revision 1.18
1#	$NetBSD: Makefile.host,v 1.18 2003/03/13 04:43:37 thorpej Exp $
2
3NOLINT=		# defined
4NOMAN=		# defined
5
6.include <bsd.own.mk>
7
8BUILD_OSTYPE!=	uname -s
9
10# Disable use of pre-compiled headers on Darwin.
11.if ${BUILD_OSTYPE} == "Darwin"
12HOST_CPPFLAGS+=	-no-cpp-precomp
13.endif
14
15.ifndef NOCOMPATLIB
16COMPATOBJ!=	cd ${.CURDIR}/../compat && ${PRINTOBJDIR}
17.-include	"${COMPATOBJ}/defs.mk"
18.endif
19
20# Resolve pathnames in variables.
21_RESOLVE_VARS=	CFLAGS CPPFLAGS DPADD HOST_CPPFLAGS LDADD
22.for var in ${_RESOLVE_VARS}
23${var}:=	${${var}}
24.endfor
25
26# Switch over to the "real" Makefile.
27.PROGDIR:=	${.CURDIR}/../../${HOST_SRCDIR}
28_CURDIR:=	${.CURDIR}
29HOSTPROG?=	${PROG}
30
31.CURDIR:=	${.PROGDIR}
32.PATH:		${.CURDIR}
33.include "${.CURDIR}/Makefile"
34.-include "${.CURDIR}/../Makefile.inc"
35
36# Resolve pathnames from "real" Makefile, and switch .CURDIR back.
37.for var in ${_RESOLVE_VARS}
38${var}:=	${${var}}
39.endfor
40.CURDIR:=	${_CURDIR}
41.undef		_CURDIR
42
43# Set up the environment for <bsd.hostprog.mk>.
44.if ${USETOOLS} != "yes"
45.undef HOSTPROG
46.endif
47
48HOSTPROGNAME?=	${HOSTPROG}
49HOST_BINDIR?=	${TOOLDIR}/bin
50HOST_CPPFLAGS:=	${HOST_CPPFLAGS} ${CPPFLAGS}
51.undef LINKS
52
53SRCS?=		${HOSTPROG}.c
54SRCS+=		${HOST_SRCS}
55
56.PATH:		${.PROGDIR}
57
58# Install rule.
59realinstall: install.host install.files
60install.host: ${HOST_BINDIR}/${HOSTPROGNAME}
61${HOST_BINDIR}/${HOSTPROGNAME}:: ${HOSTPROG}
62	mkdir -p ${HOST_BINDIR}
63	${HOST_INSTALL_FILE} -m ${BINMODE} ${HOSTPROG}${HOSTEXEEXT} ${.TARGET}
64
65.if !defined(UPDATE)
66.PHONY:		${HOST_BINDIR}/${HOSTPROGNAME}
67.endif
68
69install.files:
70.for F in ${HOSTFILES}
71install.files: ${HOST_FILESDIR}/${F}
72${HOST_FILESDIR}/${F}: ${F}
73	mkdir -p ${HOST_FILESDIR}
74	${HOST_INSTALL_FILE} -m ${NONBINMODE} ${.ALLSRC} ${.TARGET}
75
76.if !defined(UPDATE)
77.PHONY:		${HOST_FILESDIR}/${F}
78.endif
79.endfor
80
81.include <bsd.hostprog.mk>
82