Makefile.host revision 1.12
1#	$NetBSD: Makefile.host,v 1.12 2001/12/11 21:17:56 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:=	-Wall ${HOST_CPPFLAGS} ${CPPFLAGS}
36MKMAN=		no
37.undef LINKS
38
39SRCS?=		${HOSTPROG}.c
40SRCS+=		${HOST_SRCS}
41
42.ifndef NOCOMPATLIB
43COMPATOBJ!=	cd ${.CURDIR}/../compat && ${PRINTOBJDIR}
44DPADD+=		${COMPATOBJ}/libnbcompat.a
45LDADD+=		-L${COMPATOBJ} -lnbcompat
46HOST_CPPFLAGS+=	-include ${COMPATOBJ}/config.h
47.-include	"${COMPATOBJ}/defs.mk"
48.endif
49
50.PATH:		${.PROGDIR} ${.CURDIR}/../compat
51
52# Install rule.
53realinstall: install.host install.files
54install.host: ${HOST_BINDIR}/${HOSTPROGNAME}
55${HOST_BINDIR}/${HOSTPROGNAME}:: ${HOSTPROG}
56	mkdir -p ${HOST_BINDIR}
57	${HOST_INSTALL_FILE} -m ${BINMODE} ${.ALLSRC} ${.TARGET}
58
59.if !defined(UPDATE)
60.PHONY:		${HOST_BINDIR}/${HOSTPROGNAME}
61.endif
62
63install.files:
64.for F in ${HOSTFILES}
65install.files: ${HOST_FILESDIR}/${F}
66${HOST_FILESDIR}/${F}: ${F}
67	mkdir -p ${HOST_FILESDIR}
68	${HOST_INSTALL_FILE} -m ${NONBINMODE} ${.ALLSRC} ${.TARGET}
69
70.if !defined(UPDATE)
71.PHONY:		${HOST_FILESDIR}/${F}
72.endif
73.endfor
74
75.include <bsd.hostprog.mk>
76