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