Makefile.host revision 1.10
11.10Stv#	$NetBSD: Makefile.host,v 1.10 2001/11/12 23:16:24 tv Exp $
21.1Stv
31.10Stv.include <bsd.own.mk>
41.1Stv
51.10Stv# Resolve pathnames in variables.
61.10Stv_RESOLVE_VARS=	CFLAGS CPPFLAGS DPADD HOST_CPPFLAGS LDADD
71.10Stv.for var in ${_RESOLVE_VARS}
81.10Stv${var}:=	${${var}}
91.10Stv.endfor
101.4Sthorpej
111.10Stv# Switch over to the "real" Makefile.
121.10Stv.PROGDIR:=	${.CURDIR}/../../${HOST_SRCDIR}
131.1Stv_CURDIR:=	${.CURDIR}
141.1StvHOSTPROG?=	${PROG}
151.1Stv
161.10Stv.CURDIR:=	${.PROGDIR}
171.10Stv.PATH:		${.CURDIR}
181.1Stv.include "${.CURDIR}/Makefile"
191.10Stv.-include "${.CURDIR}/../Makefile.inc"
201.10Stv
211.10Stv# Resolve pathnames from "real" Makefile, and switch .CURDIR back.
221.10Stv.for var in ${_RESOLVE_VARS}
231.10Stv${var}:=	${${var}}
241.10Stv.endfor
251.10Stv.CURDIR:=	${_CURDIR}
261.10Stv.undef		_CURDIR
271.10Stv
281.10Stv# Set up the environment for <bsd.hostprog.mk>.
291.10Stv.if ${USETOOLS} != "yes"
301.10Stv.undef HOSTPROG
311.3Sjmc.endif
321.1Stv
331.1StvHOSTPROGNAME?=	${HOSTPROG}
341.1StvHOST_BINDIR?=	${TOOLDIR}/bin
351.10StvHOST_CPPFLAGS:=	-include ${.CURDIR}/../compat/compat_netbsd.h -Wall \
361.6Sthorpej		${HOST_CPPFLAGS} ${CPPFLAGS}
371.1StvMKMAN=		no
381.1StvSRCS?=		${PROG}.c
391.8SjmcSRCS+=		${HOST_SRCS} nb_progname.c
401.1Stv.undef LINKS
411.1Stv
421.10Stv.PATH:		${.PROGDIR} ${.CURDIR}/../compat
431.1Stv
441.1Stv# Install rule.
451.2Sjmcrealinstall: install.host install.files
461.10Stvinstall.host: ${HOST_BINDIR}/${HOSTPROGNAME}
471.10Stv${HOST_BINDIR}/${HOSTPROGNAME}:: ${HOSTPROG}
481.1Stv	mkdir -p ${HOST_BINDIR}
491.10Stv	${INSTALL_FILE:N-U} -m ${BINMODE} ${.ALLSRC} ${.TARGET}
501.10Stv
511.10Stv.if !defined(UPDATE)
521.10Stv.PHONY:		${HOST_BINDIR}/${HOSTPROGNAME}
531.10Stv.endif
541.2Sjmc
551.2Sjmcinstall.files:
561.10Stv.for F in ${HOSTFILES}
571.10Stvinstall.files: ${HOST_FILESDIR}/${F}
581.10Stv${HOST_FILESDIR}/${F}: ${F}
591.2Sjmc	mkdir -p ${HOST_FILESDIR}
601.10Stv	${INSTALL_FILE:N-U} -m ${NONBINMODE} ${.ALLSRC} ${.TARGET}
611.10Stv
621.10Stv.if !defined(UPDATE)
631.10Stv.PHONY:		${HOST_FILESDIR}/${F}
641.2Sjmc.endif
651.10Stv.endfor
661.10Stv
671.10Stv.include <bsd.hostprog.mk>
68