Makefile.host revision 1.12
11.12Stv#	$NetBSD: Makefile.host,v 1.12 2001/12/11 21:17:56 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.12StvHOST_CPPFLAGS:=	-Wall ${HOST_CPPFLAGS} ${CPPFLAGS}
361.1StvMKMAN=		no
371.1Stv.undef LINKS
381.12Stv
391.12StvSRCS?=		${HOSTPROG}.c
401.12StvSRCS+=		${HOST_SRCS}
411.12Stv
421.12Stv.ifndef NOCOMPATLIB
431.12StvCOMPATOBJ!=	cd ${.CURDIR}/../compat && ${PRINTOBJDIR}
441.12StvDPADD+=		${COMPATOBJ}/libnbcompat.a
451.12StvLDADD+=		-L${COMPATOBJ} -lnbcompat
461.12StvHOST_CPPFLAGS+=	-include ${COMPATOBJ}/config.h
471.12Stv.-include	"${COMPATOBJ}/defs.mk"
481.12Stv.endif
491.1Stv
501.10Stv.PATH:		${.PROGDIR} ${.CURDIR}/../compat
511.1Stv
521.1Stv# Install rule.
531.2Sjmcrealinstall: install.host install.files
541.10Stvinstall.host: ${HOST_BINDIR}/${HOSTPROGNAME}
551.10Stv${HOST_BINDIR}/${HOSTPROGNAME}:: ${HOSTPROG}
561.1Stv	mkdir -p ${HOST_BINDIR}
571.11Sperry	${HOST_INSTALL_FILE} -m ${BINMODE} ${.ALLSRC} ${.TARGET}
581.10Stv
591.10Stv.if !defined(UPDATE)
601.10Stv.PHONY:		${HOST_BINDIR}/${HOSTPROGNAME}
611.10Stv.endif
621.2Sjmc
631.2Sjmcinstall.files:
641.10Stv.for F in ${HOSTFILES}
651.10Stvinstall.files: ${HOST_FILESDIR}/${F}
661.10Stv${HOST_FILESDIR}/${F}: ${F}
671.2Sjmc	mkdir -p ${HOST_FILESDIR}
681.11Sperry	${HOST_INSTALL_FILE} -m ${NONBINMODE} ${.ALLSRC} ${.TARGET}
691.10Stv
701.10Stv.if !defined(UPDATE)
711.10Stv.PHONY:		${HOST_FILESDIR}/${F}
721.2Sjmc.endif
731.10Stv.endfor
741.10Stv
751.10Stv.include <bsd.hostprog.mk>
76