# $NetBSD: Makefile.gnuhost,v 1.34 2009/11/25 11:49:36 uebayasi Exp $ # # Rules used when building a GNU host package. Expects MODULE to be set. # # There's not a lot we can do to build reliably in the face of many # available configuration options. To be as low-overhead as possible, # we follow the following scheme: # # * Configuration is only re-run when an autoconf source file (such as # "configure" or "config.sub") is changed. # # * "config.status" is run to rebuild Makefiles and .h files if an # autoconf-parsed file (such as Makefile.in) is changed. # # * If MKUPDATE != "no", "make install" is only run if a build has happened # since the last install in the current directory. .include # Disable use of pre-compiled headers on Darwin. BUILD_OSTYPE!= uname -s .if ${BUILD_OSTYPE} == "Darwin" HOST_CFLAGS+=-O2 -no-cpp-precomp .endif GNUHOSTDIST?= ${.CURDIR}/../../gnu/dist/${MODULE} FIND_ARGS+= \! \( -type d \( \ -name 'CVS' -o \ -name 'config' -o \ -name 'doc' -o \ -name 'po' -o \ -name 'nbsd.mt' -o \ -name 'tests*' \ \) -prune \) # Do this "find" only if actually building something. .if (${USETOOLS} == "yes") && empty(.MAKEFLAGS:M-V*) && \ (make(all) || make(realall) || (!make(clean) && !make(cleandir) && !make(obj))) && \ !defined(_GNU_CFGSRC) _GNU_CFGSRC!= find ${GNUHOSTDIST} ${FIND_ARGS} \ -type f \( -name 'config*' -o -name '*.in' \) -print .MAKEOVERRIDES+= _GNU_CFGSRC .endif CONFIGURE_ENV+= \ AR=${HOST_AR:Q} \ AWK=${TOOL_AWK:Q} \ CC=${HOST_CC:Q} \ CFLAGS=${HOST_CFLAGS:Q} \ CPPFLAGS=${HOST_CPPFLAGS:Q} \ CXX=${HOST_CXX:Q} \ CXXFLAGS=${HOST_CXXFLAGS:Q} \ INSTALL=${HOST_INSTALL_FILE:Q} \ LDFLAGS=${HOST_LDFLAGS:Q} \ LEX=${LEX:Q} \ MAKE=${MAKE:Q} \ PATH="${TOOLDIR}/bin:$$PATH" \ RANLIB=${HOST_RANLIB:Q} \ YACC=${YACC:Q} BUILD_ENV+= ${CONFIGURE_ENV} CONFIGURE_ARGS+=--prefix=${TOOLDIR} .if ${MKPIC} == "no" CONFIGURE_ARGS+=--disable-shared .endif .ifndef _NOWRAPPER # Some systems have a small ARG_MAX. On such systems, prevent Make # variables set on the command line from being exported in the # environment (they will still be set in MAKEOVERRIDES). BUILD_OSTYPE!= uname -s .if ${BUILD_OSTYPE} == "Darwin" || ${BUILD_OSTYPE} == "FreeBSD" __noenvexport= -X .endif MAKE_ARGS:= ${__noenvexport} -f ${.PARSEDIR}/Makefile.gnuwrap ${MAKE_ARGS} .else MAKE_ARGS+= _NOWRAPPER=1 .endif MAKE_ARGS+= BISON=true DESTDIR= INSTALL=${HOST_INSTALL_FILE:Q} ALL_TARGET?= all INSTALL_TARGET?=install .configure_done: ${_GNU_CFGSRC} ${.CURDIR}/Makefile @mkdir build 2>/dev/null || true @(cd build && ${CONFIGURE_ENV} ${HOST_SH} ${GNUHOSTDIST}/configure ${CONFIGURE_ARGS}) @touch $@ # The .build_done timestamp is only updated if a file actually changes # in the build tree during "make all". This way, if nothing has changed, # a "make install MKUPDATE=yes" will do nothing. .build_done: .configure_done @(cd build && ${BUILD_ENV} ${MAKE} ${MAKE_ARGS} ${ALL_TARGET}) @if [ ! -f $@ ] || [ -n "$$(find build -type f -newer .build_done -print)" ]; \ then touch $@; fi .install_done! ${BUILD:D.build_done} @(cd ${.OBJDIR}/build && ${MAKE} ${MAKE_ARGS} ${INSTALL_TARGET}) @touch $@ # Mapping to standard targets. .if ${USETOOLS} == "yes" realall: .build_done realinstall: .install_done .endif clean: clean.gnu clean.gnu: -rm -r -f .*_done build .include d/commit/sys/dev/pci/n8/common/api/n8_system.c?id=95e4dc1ef53e03d32c17523bf0c9d85a894cb59b'>kill sprintfchristos 2008-10-30NetOctave NSP2000 driver, ported from FreeBSD and integrated withdarran opencrypto by CoyotePoint Systems. The FreeBSD driver source was recently made available by NBMK Encryption Technologies. The port includes some currently unused code which implements kernel and user space interfaces for the driver in FreeBSD. These are left in at this time to facilitate the port of these interface to NetBSD if they are of interest.