Makefile.host revision 1.10
1#	$NetBSD: Makefile.host,v 1.10 2001/11/12 23:16:24 tv Exp $
2
3.include <bsd.own.mk>
4
5# Resolve pathnames in variables.
6_RESOLVE_VARS=	CFLAGS CPPFLAGS DPADD HOST_CPPFLAGS LDADD
7.for var in ${_RESOLVE_VARS}
8${var}:=	${${var}}
9.endfor
10
11# Switch over to the "real" Makefile.
12.PROGDIR:=	${.CURDIR}/../../${HOST_SRCDIR}
13_CURDIR:=	${.CURDIR}
14HOSTPROG?=	${PROG}
15
16.CURDIR:=	${.PROGDIR}
17.PATH:		${.CURDIR}
18.include "${.CURDIR}/Makefile"
19.-include "${.CURDIR}/../Makefile.inc"
20
21# Resolve pathnames from "real" Makefile, and switch .CURDIR back.
22.for var in ${_RESOLVE_VARS}
23${var}:=	${${var}}
24.endfor
25.CURDIR:=	${_CURDIR}
26.undef		_CURDIR
27
28# Set up the environment for <bsd.hostprog.mk>.
29.if ${USETOOLS} != "yes"
30.undef HOSTPROG
31.endif
32
33HOSTPROGNAME?=	${HOSTPROG}
34HOST_BINDIR?=	${TOOLDIR}/bin
35HOST_CPPFLAGS:=	-include ${.CURDIR}/../compat/compat_netbsd.h -Wall \
36		${HOST_CPPFLAGS} ${CPPFLAGS}
37MKMAN=		no
38SRCS?=		${PROG}.c
39SRCS+=		${HOST_SRCS} nb_progname.c
40.undef LINKS
41
42.PATH:		${.PROGDIR} ${.CURDIR}/../compat
43
44# Install rule.
45realinstall: install.host install.files
46install.host: ${HOST_BINDIR}/${HOSTPROGNAME}
47${HOST_BINDIR}/${HOSTPROGNAME}:: ${HOSTPROG}
48	mkdir -p ${HOST_BINDIR}
49	${INSTALL_FILE:N-U} -m ${BINMODE} ${.ALLSRC} ${.TARGET}
50
51.if !defined(UPDATE)
52.PHONY:		${HOST_BINDIR}/${HOSTPROGNAME}
53.endif
54
55install.files:
56.for F in ${HOSTFILES}
57install.files: ${HOST_FILESDIR}/${F}
58${HOST_FILESDIR}/${F}: ${F}
59	mkdir -p ${HOST_FILESDIR}
60	${INSTALL_FILE:N-U} -m ${NONBINMODE} ${.ALLSRC} ${.TARGET}
61
62.if !defined(UPDATE)
63.PHONY:		${HOST_FILESDIR}/${F}
64.endif
65.endfor
66
67.include <bsd.hostprog.mk>
68