Makefile.host revision 1.30
11.30Schristos#	$NetBSD: Makefile.host,v 1.30 2013/02/17 00:32:42 christos 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.29Sapb# Use TOOLDIR copy of libnbcompat and associated *.h files
111.29Sapb.-include	"${TOOLDIR}/share/compat/defs.mk"
121.30Schristos.elif !empty(.MAKE.OS:M*CYGWIN*)
131.30SchristosHOSTEXEEXT=.exe
141.17Stv.endif
151.17Stv
161.10Stv# Resolve pathnames in variables.
171.10Stv_RESOLVE_VARS=	CFLAGS CPPFLAGS DPADD HOST_CPPFLAGS LDADD
181.10Stv.for var in ${_RESOLVE_VARS}
191.10Stv${var}:=	${${var}}
201.10Stv.endfor
211.4Sthorpej
221.10Stv# Switch over to the "real" Makefile.
231.26Suebayasi.PROGDIR:=	${.CURDIR}/../../${HOST_SRCDIR}
241.1Stv_CURDIR:=	${.CURDIR}
251.1StvHOSTPROG?=	${PROG}
261.1Stv
271.10Stv.CURDIR:=	${.PROGDIR}
281.10Stv.PATH:		${.CURDIR}
291.1Stv.include "${.CURDIR}/Makefile"
301.10Stv.-include "${.CURDIR}/../Makefile.inc"
311.10Stv
321.10Stv# Resolve pathnames from "real" Makefile, and switch .CURDIR back.
331.10Stv.for var in ${_RESOLVE_VARS}
341.10Stv${var}:=	${${var}}
351.10Stv.endfor
361.10Stv.CURDIR:=	${_CURDIR}
371.10Stv.undef		_CURDIR
381.10Stv
391.10Stv# Set up the environment for <bsd.hostprog.mk>.
401.10Stv.if ${USETOOLS} != "yes"
411.10Stv.undef HOSTPROG
421.3Sjmc.endif
431.1Stv
441.1StvHOSTPROGNAME?=	${HOSTPROG}
451.1StvHOST_BINDIR?=	${TOOLDIR}/bin
461.16StvHOST_CPPFLAGS:=	${HOST_CPPFLAGS} ${CPPFLAGS}
471.28SjoergHOST_CPPFLAGS:=	${HOST_CPPFLAGS:N-Wp,-iremap,*:N--sysroot=*}
481.30SchristosHOST_INSTALLPROG?=${HOST_BINDIR}/${HOSTPROGNAME}${HOSTEXEEXT}
491.1Stv.undef LINKS
501.12Stv
511.12StvSRCS?=		${HOSTPROG}.c
521.12StvSRCS+=		${HOST_SRCS}
531.12Stv
541.17Stv.PATH:		${.PROGDIR}
551.1Stv
561.1Stv# Install rule.
571.2Sjmcrealinstall: install.host install.files
581.30Schristosinstall.host: ${HOST_INSTALLPROG}
591.30Schristos${HOST_INSTALLPROG}:: ${HOSTPROG}
601.22Slukem	${_MKTARGET_INSTALL}
611.1Stv	mkdir -p ${HOST_BINDIR}
621.16Stv	${HOST_INSTALL_FILE} -m ${BINMODE} ${HOSTPROG}${HOSTEXEEXT} ${.TARGET}
631.30Schristos.if !empty(.MAKE.OS:M*CYGWIN*)
641.30Schristos	${NETBSDSRCDIR}/tools/binstall/mkmanifest ${.TARGET}
651.30Schristos.endif
661.10Stv
671.23Sdsl.if ${MKUPDATE} == "no"
681.30Schristos.PHONY:		${HOST_INSTALLPROG}
691.10Stv.endif
701.2Sjmc
711.2Sjmcinstall.files:
721.10Stv.for F in ${HOSTFILES}
731.10Stvinstall.files: ${HOST_FILESDIR}/${F}
741.10Stv${HOST_FILESDIR}/${F}: ${F}
751.22Slukem	${_MKTARGET_INSTALL}
761.2Sjmc	mkdir -p ${HOST_FILESDIR}
771.11Sperry	${HOST_INSTALL_FILE} -m ${NONBINMODE} ${.ALLSRC} ${.TARGET}
781.10Stv
791.23Sdsl.if ${MKUPDATE} == "no"
801.10Stv.PHONY:		${HOST_FILESDIR}/${F}
811.2Sjmc.endif
821.10Stv.endfor
831.10Stv
841.10Stv.include <bsd.hostprog.mk>
85