Makefile revision 1.61
11.61Sapb# $NetBSD: Makefile,v 1.61 2012/12/02 12:34:51 apb Exp $ 21.1Stv 31.1StvHOSTLIB= nbcompat 41.1Stv 51.59SjoergSRCS= atoll.c basename.c cdbr.c cdbw.c dirname.c \ 61.57Sjoerg fgetln.c flock.c fparseln.c fpurge.c \ 71.58Sjoerg getcap.c getline.c getmode.c getopt_long.c gettemp.c \ 81.55Sjoerg heapsort.c \ 91.39Selad issetugid.c lchflags.c lchmod.c lchown.c libyywrap.c \ 101.54Sroy md2.c md2hl.c md4c.c md4hl.c md5c.c md5hl.c \ 111.54Sroy mi_vector_hash.c mkdtemp.c \ 121.22Sthorpej mkstemp.c pread.c putc_unlocked.c pwcache.c pwrite.c \ 131.51Slukem pw_scan.c \ 141.51Slukem raise_default_signal.c rmd160.c rmd160hl.c \ 151.51Slukem setenv.c setgroupent.c \ 161.34Selad setpassent.c setprogname.c sha1.c sha1hl.c sha2.c \ 171.48She sha256hl.c sha384hl.c sha512hl.c snprintf.c stat_flags.c \ 181.49Snakayama strlcat.c strlcpy.c strmode.c strndup.c strsep.c strsuftoll.c \ 191.36Schristos strtoll.c unvis.c vis.c err.c errx.c verr.c verrx.c \ 201.44Schristos vwarn.c vwarnx.c warn.c warnx.c fts.c glob.c efun.c 211.21Sthorpej 221.21SthorpejBUILD_OSTYPE!= uname -s 231.21Sthorpej 241.21Sthorpej# Disable use of pre-compiled headers on Darwin. 251.21Sthorpej.if ${BUILD_OSTYPE} == "Darwin" 261.21SthorpejCPPFLAGS+= -no-cpp-precomp 271.21Sthorpej.endif 281.6Stv 291.6Stv# -D_FILE_OFFSET_BITS=64 produces a much more amenable `struct stat', and 301.6Stv# other file ops, on many systems, without changing function names. 311.6Stv 321.47SdogcowCPPFLAGS+= -I. -I./include -I${.CURDIR} -I${.CURDIR}/sys \ 331.47Sdogcow -DHAVE_NBTOOL_CONFIG_H=1 -D_FILE_OFFSET_BITS=64 341.3Stv 351.57Sjoerg.PATH: ${.CURDIR}/../../lib/libc/cdb \ 361.57Sjoerg ${.CURDIR}/../../lib/libc/gen \ 371.9Sbjh21 ${.CURDIR}/../../lib/libc/hash \ 381.39Selad ${.CURDIR}/../../lib/libc/hash/md2 \ 391.38Selad ${.CURDIR}/../../lib/libc/hash/md5 \ 401.38Selad ${.CURDIR}/../../lib/libc/hash/rmd160 \ 411.38Selad ${.CURDIR}/../../lib/libc/hash/sha1 \ 421.34Selad ${.CURDIR}/../../lib/libc/hash/sha2 \ 431.9Sbjh21 ${.CURDIR}/../../lib/libc/md \ 441.15Sthorpej ${.CURDIR}/../../lib/libc/stdio \ 451.6Stv ${.CURDIR}/../../lib/libc/stdlib \ 461.4Slukem ${.CURDIR}/../../lib/libc/string \ 471.44Schristos ${.CURDIR}/../../lib/libutil \ 481.40Schristos ${.CURDIR}/../../common/lib/libc/string \ 491.46Smrg ${.CURDIR}/../../common/lib/libc/hash/rmd160 \ 501.40Schristos ${.CURDIR}/../../common/lib/libc/hash/sha1 \ 511.46Smrg ${.CURDIR}/../../common/lib/libc/hash/sha2 \ 521.40Schristos ${.CURDIR}/../../common/lib/libc/md \ 531.45Sthorpej ${.CURDIR}/../../common/lib/libc/stdlib \ 541.56Snjoly ${.CURDIR}/../../external/bsd/flex/dist 551.1Stv 561.6StvDPSRCS+= defs.mk 571.43SchristosCLEANFILES+= config.log config.status configure.lineno *.stamp 581.61SapbCLEANDIRFILES+= defs.mk config.cache confdefs.h 591.3Stv 601.3Stv# Get components of Berkeley DB. 611.3Stv_CURDIR:= ${.CURDIR} 621.3Stv.CURDIR:= ${_CURDIR}/../../lib/libc 631.3Stv.include "${.CURDIR}/db/Makefile.inc" 641.3Stv.CURDIR:= ${_CURDIR} 651.3Stv 661.54SroySRCS:= ${SRCS:M*.c} 671.1Stv 681.42Swizconfig.cache: include/.stamp configure nbtool_config.h.in defs.mk.in 691.20Slukem rm -f ${.TARGET} 701.3Stv CC=${HOST_CC:Q} CFLAGS=${HOST_CFLAGS:Q} LDFLAGS=${HOST_LDFLAGS:Q} \ 711.27Slukem ${HOST_SH} ${.CURDIR}/configure --cache-file=config.cache 721.20Slukem 731.20Slukemdefs.mk: config.cache 741.20Slukem @touch ${.TARGET} 751.1Stv 761.61SapbINCFILES= nbtool_config.h 771.61SapbINCSUBDIRS= sys machine rpc arpa 781.61SapbCLEANDIRFILES+= ${INCFILES} 791.61Sapb 801.61Sapb# CLEANDIRFILES may not contain directory names 811.61Sapbcleandir: cleandir.include 821.61Sapbcleandir.include: .PHONY 831.61Sapb rm -rf include 841.61Sapb 851.13Stvinclude/.stamp: 861.61Sapb mkdir -p ${INCSUBDIRS:@d@ include/$d @} 871.20Slukem @touch ${.TARGET} 881.6Stv 891.61Sapb# Install rules 901.61Sapb 911.61SapbHOST_LIBDIR= ${TOOLDIR}/lib 921.61SapbHOST_INCSDIR= ${TOOLDIR}/include 931.61SapbHOST_SHAREDIR= ${TOOLDIR}/share 941.61Sapb 951.61Sapbinstall: .PHONY install.lib install.includes install.defs.mk 961.61Sapb 971.61Sapb# Install lib${HOSTLIB}.a in ${TOOLDIR}/lib 981.61Sapbinstall.lib: .PHONY ${HOST_LIBDIR}/lib${HOSTLIB}.a 991.61Sapb${HOST_LIBDIR}/lib${HOSTLIB}.a: lib${HOSTLIB}.a 1001.61Sapb ${_MKTARGET_INSTALL} 1011.61Sapb ${HOST_INSTALL_DIR} ${HOST_LIBDIR} 1021.61Sapb ${HOST_INSTALL_FILE} -m ${LIBMODE} ${.ALLSRC} ${.TARGET} 1031.61Sapb 1041.61Sapb# Install include files in ${TOOLDIR}/include/compat 1051.61Sapbinstall.includes: .PHONY 1061.61Sapb ${_MKMSG_INSTALL} "${HOST_INCSDIR}/*" 1071.61Sapb ${HOST_INSTALL_DIR} ${HOST_INCSDIR} 1081.61Sapb ${HOST_INSTALL_DIR} ${HOST_INCSDIR}/compat 1091.61Sapb ${HOST_INSTALL_FILE} ${INCFILES} ${HOST_INCSDIR}/compat/ 1101.61Sapb.for _d in ${INCSUBDIRS} 1111.61Sapb ${HOST_INSTALL_DIR} ${HOST_INCSDIR}/compat/${_d} 1121.61Sapb touch include/${_d}/dummy # ensure dir is not empty 1131.61Sapb ${HOST_INSTALL_FILE} include/${_d}/* ${HOST_INCSDIR}/compat/${_d}/ 1141.61Sapb.endfor 1151.61Sapb 1161.61Sapb# Install defs.mk in ${TOOLDIR}/share/compat 1171.61Sapbinstall.defs.mk: .PHONY ${HOST_SHAREDIR}/compat/defs.mk 1181.61Sapb${HOST_SHAREDIR}/compat/defs.mk: defs.mk 1191.61Sapb ${_MKTARGET_INSTALL} 1201.61Sapb ${HOST_INSTALL_DIR} ${HOST_SHAREDIR} 1211.61Sapb ${HOST_INSTALL_DIR} ${HOST_SHAREDIR}/compat 1221.61Sapb ${HOST_INSTALL_FILE} ${.ALLSRC} ${.TARGET} 1231.61Sapb 1241.61Sapb# bsd.hostlib.mk wants HOST_CPPFLAGS, not CPPFLAGS 1251.6Stv 1261.6StvHOST_CPPFLAGS:= ${CPPFLAGS} 1271.6StvCPPFLAGS:= # empty 1281.1Stv 1291.1Stv.include <bsd.hostlib.mk> 1301.60Sapb 1311.60Sapb# Use uninstalled copy of host-mkdep 1321.60SapbHOST_MKDEP_OBJ!= cd ${.CURDIR}/../host-mkdep && ${PRINTOBJDIR} 1331.60SapbHOST_MKDEP= ${HOST_MKDEP_OBJ}/host-mkdep 1341.60SapbMKDEP= ${HOST_MKDEP} 1351.60Sapb 1361.61Sapb# Use uninstalled copy of the install program 1371.61SapbINSTALL_OBJ!= cd ${NETBSDSRCDIR}/tools/binstall && ${PRINTOBJDIR} 1381.61SapbINSTALL= ${INSTALL_OBJ}/xinstall 1391.61Sapb 1401.60Sapb# Run "${TOOLDIR}/bin/nbmake-${MACHINE} regen" by hand after editing 1411.60Sapb# configure.ac. See more detailed instructions in configure.ac. 1421.60Sapbregen: 1431.60Sapb cd ${.CURDIR} && ${TOOLDIR}/bin/${_TOOL_PREFIX}autoconf 1441.60Sapb cd ${.CURDIR} && ${TOOLDIR}/bin/${_TOOL_PREFIX}autoheader 145