# $NetBSD: Makefile.host,v 1.6 2001/10/25 02:02:46 thorpej Exp $ # Preload to set up obj rules (with proper ${.CURDIR}). .include # We might need the PRINTOBJDIR variable -- make sure it's defined. # XXX It really sucks to have to copy this from . PRINTOBJDIR= printf "xxx: .MAKE\n\t@echo \$${.OBJDIR}\n" | ${MAKE} -B -s -f- # Save value of .CURDIR, and reassign it to the "real" source directory. _CURDIR:= ${.CURDIR} .CURDIR:= ${_CURDIR}/../../${HOST_SRCDIR} # Set HOSTPROG as a flag to the real program not to include . HOSTPROG?= ${PROG} # Pull in the "real" Makefile. .include "${.CURDIR}/Makefile" .if exists(${.CURDIR}/../Makefile.inc) .include "${.CURDIR}/../Makefile.inc" .endif # Set up the environment for . HOSTPROGNAME?= ${HOSTPROG} HOST_BINDIR?= ${TOOLDIR}/bin HOST_CPPFLAGS:= -include ${_CURDIR}/../compat/compat_netbsd.h -Wall \ ${HOST_CPPFLAGS} ${CPPFLAGS} MKMAN= no SRCS?= ${PROG}.c SRCS+= ${HOST_SRCS} nb_progname.c TIMESTAMP?= ${HOST_BINDIR}/${HOSTPROGNAME} .undef LINKS .PATH: ${.CURDIR} ${_CURDIR}/../compat ${TIMESTAMP}: ${.CURDIR}/Makefile # Include the local definitions, and then . .include "${_CURDIR}/../Makefile.inc" .include # Install rule. realinstall: install.host install.files install.host: mkdir -p ${HOST_BINDIR} ${INSTALL} ${RENAME} ${PRESERVE} ${COPY} -m ${BINMODE} \ ${HOSTPROG} ${HOST_BINDIR}/${HOSTPROGNAME} .if defined(HOSTFILES) install.files: mkdir -p ${HOST_FILESDIR} for i in ${HOSTFILES}; \ do \ ${INSTALL} ${RENAME} ${PRESERVE} ${COPY} -m ${NONBINMODE} \ ${.CURDIR}/$$i ${HOST_FILESDIR}/$$i; \ done .else install.files: .endif