Makefile.host revision 1.35
11.35Slukem#	$NetBSD: Makefile.host,v 1.35 2023/06/04 10:00:20 lukem Exp $
21.14Stv
31.35Slukem.include <bsd.hostinit.mk>
41.1Stv
51.17Stv.ifndef NOCOMPATLIB
61.29Sapb# Use TOOLDIR copy of libnbcompat and associated *.h files
71.29Sapb.-include	"${TOOLDIR}/share/compat/defs.mk"
81.30Schristos.elif !empty(.MAKE.OS:M*CYGWIN*)
91.30SchristosHOSTEXEEXT=.exe
101.17Stv.endif
111.17Stv
121.10Stv# Resolve pathnames in variables.
131.10Stv_RESOLVE_VARS=	CFLAGS CPPFLAGS DPADD HOST_CPPFLAGS LDADD
141.10Stv.for var in ${_RESOLVE_VARS}
151.10Stv${var}:=	${${var}}
161.10Stv.endfor
171.4Sthorpej
181.10Stv# Switch over to the "real" Makefile.
191.26Suebayasi.PROGDIR:=	${.CURDIR}/../../${HOST_SRCDIR}
201.1Stv_CURDIR:=	${.CURDIR}
211.1StvHOSTPROG?=	${PROG}
221.1Stv
231.10Stv.CURDIR:=	${.PROGDIR}
241.10Stv.PATH:		${.CURDIR}
251.1Stv.include "${.CURDIR}/Makefile"
261.10Stv.-include "${.CURDIR}/../Makefile.inc"
271.10Stv
281.10Stv# Resolve pathnames from "real" Makefile, and switch .CURDIR back.
291.10Stv.for var in ${_RESOLVE_VARS}
301.10Stv${var}:=	${${var}}
311.10Stv.endfor
321.10Stv.CURDIR:=	${_CURDIR}
331.10Stv.undef		_CURDIR
341.10Stv
351.10Stv# Set up the environment for <bsd.hostprog.mk>.
361.10Stv.if ${USETOOLS} != "yes"
371.10Stv.undef HOSTPROG
381.3Sjmc.endif
391.1Stv
401.1StvHOSTPROGNAME?=	${HOSTPROG}
411.1StvHOST_BINDIR?=	${TOOLDIR}/bin
421.16StvHOST_CPPFLAGS:=	${HOST_CPPFLAGS} ${CPPFLAGS}
431.28SjoergHOST_CPPFLAGS:=	${HOST_CPPFLAGS:N-Wp,-iremap,*:N--sysroot=*}
441.30SchristosHOST_INSTALLPROG?=${HOST_BINDIR}/${HOSTPROGNAME}${HOSTEXEEXT}
451.1Stv.undef LINKS
461.12Stv
471.12StvSRCS?=		${HOSTPROG}.c
481.12StvSRCS+=		${HOST_SRCS}
491.12Stv
501.17Stv.PATH:		${.PROGDIR}
511.1Stv
521.1Stv# Install rule.
531.2Sjmcrealinstall: install.host install.files
541.30Schristosinstall.host: ${HOST_INSTALLPROG}
551.30Schristos${HOST_INSTALLPROG}:: ${HOSTPROG}
561.22Slukem	${_MKTARGET_INSTALL}
571.1Stv	mkdir -p ${HOST_BINDIR}
581.16Stv	${HOST_INSTALL_FILE} -m ${BINMODE} ${HOSTPROG}${HOSTEXEEXT} ${.TARGET}
591.30Schristos.if !empty(.MAKE.OS:M*CYGWIN*)
601.31Stsutsui	${HOST_SH} ${NETBSDSRCDIR}/tools/binstall/mkmanifest ${.TARGET}
611.30Schristos.endif
621.10Stv
631.23Sdsl.if ${MKUPDATE} == "no"
641.30Schristos.PHONY:		${HOST_INSTALLPROG}
651.10Stv.endif
661.2Sjmc
671.2Sjmcinstall.files:
681.10Stv.for F in ${HOSTFILES}
691.10Stvinstall.files: ${HOST_FILESDIR}/${F}
701.10Stv${HOST_FILESDIR}/${F}: ${F}
711.22Slukem	${_MKTARGET_INSTALL}
721.2Sjmc	mkdir -p ${HOST_FILESDIR}
731.11Sperry	${HOST_INSTALL_FILE} -m ${NONBINMODE} ${.ALLSRC} ${.TARGET}
741.10Stv
751.23Sdsl.if ${MKUPDATE} == "no"
761.10Stv.PHONY:		${HOST_FILESDIR}/${F}
771.2Sjmc.endif
781.10Stv.endfor
791.10Stv
801.10Stv.include <bsd.hostprog.mk>
81