Makefile.host revision 1.16
11.16Stv#	$NetBSD: Makefile.host,v 1.16 2002/01/21 20:59:40 tv Exp $
21.14Stv
31.14StvNOLINT=		# defined
41.14StvNOMAN=		# defined
51.1Stv
61.10Stv.include <bsd.own.mk>
71.1Stv
81.10Stv# Resolve pathnames in variables.
91.10Stv_RESOLVE_VARS=	CFLAGS CPPFLAGS DPADD HOST_CPPFLAGS LDADD
101.10Stv.for var in ${_RESOLVE_VARS}
111.10Stv${var}:=	${${var}}
121.10Stv.endfor
131.4Sthorpej
141.10Stv# Switch over to the "real" Makefile.
151.10Stv.PROGDIR:=	${.CURDIR}/../../${HOST_SRCDIR}
161.1Stv_CURDIR:=	${.CURDIR}
171.1StvHOSTPROG?=	${PROG}
181.1Stv
191.10Stv.CURDIR:=	${.PROGDIR}
201.10Stv.PATH:		${.CURDIR}
211.1Stv.include "${.CURDIR}/Makefile"
221.10Stv.-include "${.CURDIR}/../Makefile.inc"
231.10Stv
241.10Stv# Resolve pathnames from "real" Makefile, and switch .CURDIR back.
251.10Stv.for var in ${_RESOLVE_VARS}
261.10Stv${var}:=	${${var}}
271.10Stv.endfor
281.10Stv.CURDIR:=	${_CURDIR}
291.10Stv.undef		_CURDIR
301.10Stv
311.10Stv# Set up the environment for <bsd.hostprog.mk>.
321.10Stv.if ${USETOOLS} != "yes"
331.10Stv.undef HOSTPROG
341.3Sjmc.endif
351.1Stv
361.1StvHOSTPROGNAME?=	${HOSTPROG}
371.1StvHOST_BINDIR?=	${TOOLDIR}/bin
381.16StvHOST_CPPFLAGS:=	${HOST_CPPFLAGS} ${CPPFLAGS}
391.1Stv.undef LINKS
401.12Stv
411.12StvSRCS?=		${HOSTPROG}.c
421.12StvSRCS+=		${HOST_SRCS}
431.12Stv
441.12Stv.ifndef NOCOMPATLIB
451.12StvCOMPATOBJ!=	cd ${.CURDIR}/../compat && ${PRINTOBJDIR}
461.12StvDPADD+=		${COMPATOBJ}/libnbcompat.a
471.12StvLDADD+=		-L${COMPATOBJ} -lnbcompat
481.16StvHOST_CPPFLAGS+=	-I${COMPATOBJ} -I${.CURDIR}/../compat -DHAVE_CONFIG_H
491.12Stv.-include	"${COMPATOBJ}/defs.mk"
501.12Stv.endif
511.1Stv
521.10Stv.PATH:		${.PROGDIR} ${.CURDIR}/../compat
531.1Stv
541.1Stv# Install rule.
551.2Sjmcrealinstall: install.host install.files
561.10Stvinstall.host: ${HOST_BINDIR}/${HOSTPROGNAME}
571.10Stv${HOST_BINDIR}/${HOSTPROGNAME}:: ${HOSTPROG}
581.1Stv	mkdir -p ${HOST_BINDIR}
591.16Stv	${HOST_INSTALL_FILE} -m ${BINMODE} ${HOSTPROG}${HOSTEXEEXT} ${.TARGET}
601.10Stv
611.10Stv.if !defined(UPDATE)
621.10Stv.PHONY:		${HOST_BINDIR}/${HOSTPROGNAME}
631.10Stv.endif
641.2Sjmc
651.2Sjmcinstall.files:
661.10Stv.for F in ${HOSTFILES}
671.10Stvinstall.files: ${HOST_FILESDIR}/${F}
681.10Stv${HOST_FILESDIR}/${F}: ${F}
691.2Sjmc	mkdir -p ${HOST_FILESDIR}
701.11Sperry	${HOST_INSTALL_FILE} -m ${NONBINMODE} ${.ALLSRC} ${.TARGET}
711.10Stv
721.10Stv.if !defined(UPDATE)
731.10Stv.PHONY:		${HOST_FILESDIR}/${F}
741.2Sjmc.endif
751.10Stv.endfor
761.10Stv
771.10Stv.include <bsd.hostprog.mk>
78