Makefile.host revision 1.28
11.28Sjoerg#	$NetBSD: Makefile.host,v 1.28 2011/04/10 16:52:36 joerg Exp $
21.14Stv
31.24SapbNOINFO=		# defined
41.14StvNOLINT=		# defined
51.14StvNOMAN=		# defined
61.1Stv
71.10Stv.include <bsd.own.mk>
81.1Stv
91.17Stv.ifndef NOCOMPATLIB
101.26SuebayasiCOMPATOBJ!=	cd ${.CURDIR}/../compat && ${PRINTOBJDIR}
111.17Stv.-include	"${COMPATOBJ}/defs.mk"
121.17Stv.endif
131.17Stv
141.10Stv# Resolve pathnames in variables.
151.10Stv_RESOLVE_VARS=	CFLAGS CPPFLAGS DPADD HOST_CPPFLAGS LDADD
161.10Stv.for var in ${_RESOLVE_VARS}
171.10Stv${var}:=	${${var}}
181.10Stv.endfor
191.4Sthorpej
201.10Stv# Switch over to the "real" Makefile.
211.26Suebayasi.PROGDIR:=	${.CURDIR}/../../${HOST_SRCDIR}
221.1Stv_CURDIR:=	${.CURDIR}
231.1StvHOSTPROG?=	${PROG}
241.1Stv
251.10Stv.CURDIR:=	${.PROGDIR}
261.10Stv.PATH:		${.CURDIR}
271.1Stv.include "${.CURDIR}/Makefile"
281.10Stv.-include "${.CURDIR}/../Makefile.inc"
291.10Stv
301.10Stv# Resolve pathnames from "real" Makefile, and switch .CURDIR back.
311.10Stv.for var in ${_RESOLVE_VARS}
321.10Stv${var}:=	${${var}}
331.10Stv.endfor
341.10Stv.CURDIR:=	${_CURDIR}
351.10Stv.undef		_CURDIR
361.10Stv
371.10Stv# Set up the environment for <bsd.hostprog.mk>.
381.10Stv.if ${USETOOLS} != "yes"
391.10Stv.undef HOSTPROG
401.3Sjmc.endif
411.1Stv
421.1StvHOSTPROGNAME?=	${HOSTPROG}
431.1StvHOST_BINDIR?=	${TOOLDIR}/bin
441.16StvHOST_CPPFLAGS:=	${HOST_CPPFLAGS} ${CPPFLAGS}
451.28SjoergHOST_CPPFLAGS:=	${HOST_CPPFLAGS:N-Wp,-iremap,*:N--sysroot=*}
461.1Stv.undef LINKS
471.12Stv
481.12StvSRCS?=		${HOSTPROG}.c
491.12StvSRCS+=		${HOST_SRCS}
501.12Stv
511.17Stv.PATH:		${.PROGDIR}
521.1Stv
531.1Stv# Install rule.
541.2Sjmcrealinstall: install.host install.files
551.10Stvinstall.host: ${HOST_BINDIR}/${HOSTPROGNAME}
561.10Stv${HOST_BINDIR}/${HOSTPROGNAME}:: ${HOSTPROG}
571.22Slukem	${_MKTARGET_INSTALL}
581.1Stv	mkdir -p ${HOST_BINDIR}
591.16Stv	${HOST_INSTALL_FILE} -m ${BINMODE} ${HOSTPROG}${HOSTEXEEXT} ${.TARGET}
601.10Stv
611.23Sdsl.if ${MKUPDATE} == "no"
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.22Slukem	${_MKTARGET_INSTALL}
701.2Sjmc	mkdir -p ${HOST_FILESDIR}
711.11Sperry	${HOST_INSTALL_FILE} -m ${NONBINMODE} ${.ALLSRC} ${.TARGET}
721.10Stv
731.23Sdsl.if ${MKUPDATE} == "no"
741.10Stv.PHONY:		${HOST_FILESDIR}/${F}
751.2Sjmc.endif
761.10Stv.endfor
771.10Stv
781.10Stv.include <bsd.hostprog.mk>
79