Makefile revision 1.38
11.38Slukem# $NetBSD: Makefile,v 1.38 2003/12/29 03:13:25 lukem Exp $ 21.1Sthorpej 31.1Sthorpej# The `all' target must appear before bsd.own.mk is pulled in. 41.1Sthorpejall: 51.1Sthorpej @echo "Please understand what you are doing, first." 61.1Sthorpej @false 71.1Sthorpej 81.1Sthorpej.include <bsd.own.mk> 91.15Slukem.include "${NETBSDSRCDIR}/distrib/common/Makefile.distrib" 101.1Sthorpej 111.6SlukemSETSENV= DESTDIR=${DESTDIR:Q} \ 121.6Slukem MACHINE=${MACHINE:Q} MACHINE_ARCH=${MACHINE_ARCH:Q} \ 131.26Slukem CKSUM=${TOOL_CKSUM:Q} MAKE=${MAKE:Q} MTREE=${TOOL_MTREE:Q} \ 141.38Slukem MKTEMP=${TOOL_MKTEMP:Q} PAX=${TOOL_PAX:Q} HOST_SH=${HOST_SH:Q} 151.30Stron 161.33Sjmc.if !defined(MAKETARSETS) 171.38SlukemMAKETARSETS!= ${SETSENV} ${HOST_SH} -c '. ${.CURDIR}/sets.subr; echo $${nlists}' 181.33Sjmc.endif 191.33Sjmc 201.30Stronprint_have_gcc3: 211.30Stron @echo ${HAVE_GCC3} 221.6Slukem 231.3Sthorpejprint_machine: .PHONY 241.3Sthorpej @echo ${MACHINE} 251.3Sthorpej 261.3Sthorpejprint_machine_arch: .PHONY 271.3Sthorpej @echo ${MACHINE_ARCH} 281.3Sthorpej 291.3Sthorpejprint_machine_cpu: .PHONY 301.3Sthorpej @echo ${MACHINE_CPU} 311.3Sthorpej 321.3Sthorpejprint_object_fmt: .PHONY 331.3Sthorpej @echo ${OBJECT_FMT} 341.3Sthorpej 351.17Slukemprint_toolchain_missing: .PHONY 361.17Slukem @echo "${TOOLCHAIN_MISSING}" 371.29Smrg 381.29Smrgprint_use_tools_toolchain: .PHONY 391.29Smrg @echo "${USE_TOOLS_TOOLCHAIN}" 401.5Stron 411.5Stronprint_x11_version: .PHONY 421.5Stron.if defined(USE_XF86_4) && (${USE_XF86_4} != no) 431.5Stron @echo 4 441.5Stron.else 451.5Stron @echo 3 461.5Stron.endif 471.3Sthorpej 481.3Sthorpej# This target has debugging value only, really. 491.7Slukemmakeflist: .PHONY check_DESTDIR 501.25Slukem ${SETSENV} ${HOST_SH} ${.CURDIR}/makeflist 511.3Sthorpej 521.1Sthorpej# 531.1Sthorpej# SET BUILDING TARGETS 541.1Sthorpej# 551.1Sthorpej 561.27Slukem.if ${MKUNPRIVED} == "no" 571.27SlukemMETALOG.unpriv= 581.27Slukem.else 591.27SlukemMETALOG.unpriv= -M ${METALOG} 601.27Slukem.endif 611.27Slukem 621.1Sthorpej.PRECIOUS: checkflist 631.7Slukemcheckflist: check_DESTDIR 641.32Slukem ${SETSENV} ${HOST_SH} ${.CURDIR}/checkflist ${CHECKFLIST_FLAGS} \ 651.32Slukem ${METALOG.unpriv} 661.4Smrg 671.7Slukem.PRECIOUS: checkflist-x11 681.7Slukemcheckflist-x11: check_DESTDIR 691.32Slukem ${SETSENV} ${HOST_SH} ${.CURDIR}/checkflist -x ${CHECKFLIST_FLAGS} 701.1Sthorpej 711.2Sthorpej.PRECIOUS: maketars 721.33Sjmcmaketars: check_DESTDIR check_RELEASEDIR .WAIT maketarsetup .WAIT ${MAKETARSETS:@.TARS.@${RELEASEDIR}/${MACHINE}/binary/sets/${.TARS.}.tgz@} 731.33Sjmc @true 741.33Sjmc 751.33Sjmcmaketarsetup: .PHONY 761.23Sveego.if defined(DESTDIR) && ${DESTDIR} != "" 771.32Slukem ${MAKE} checkflist 781.16Slukem.endif 791.24Slukem mkdir -p ${RELEASEDIR}/${MACHINE}/binary/sets 801.35Sjmc for i in BSDSUM CKSUM MD5 SYSVSUM; do \ 811.35Sjmc rm -f ${RELEASEDIR}/${MACHINE}/binary/sets/$$i.tmp; done 821.36Sjmc -[ "${MAKETARSETS}" ] && for i in ${MAKETARSETS}; do \ 831.36Sjmc rm -f ${RELEASEDIR}/${MACHINE}/binary/sets/$$i.tgz; done 841.35Sjmc 851.33Sjmc.for tar in ${MAKETARSETS} 861.33Sjmc${RELEASEDIR}/${MACHINE}/binary/sets/${tar}.tgz: 871.25Slukem ${SETSENV} ${HOST_SH} ${.CURDIR}/maketars -d ${DESTDIR:S,^$,/,} \ 881.27Slukem ${METALOG.unpriv} -N ${NETBSDSRCDIR}/etc \ 891.33Sjmc -t ${RELEASEDIR}/${MACHINE}/binary/sets ${tar} 901.33Sjmc.endfor 911.1Sthorpej 921.25Slukem.PRECIOUS: makesrctars 931.25Slukemmakesrctars: check_RELEASEDIR 941.25Slukem mkdir -p ${RELEASEDIR}/source/sets 951.25Slukem ${SETSENV} ${HOST_SH} ${.CURDIR}/makesrctars \ 961.25Slukem ${NETBSDSRCDIR} ${RELEASEDIR}/source/sets 971.25Slukem 981.2Sthorpej.PRECIOUS: makesums 991.33Sjmcmakesums: check_RELEASEDIR .WAIT ${MAKETARSETS:@.TARS.@do-sum-${.TARS.}@} 1001.35Sjmc for i in BSDSUM CKSUM MD5 SYSVSUM; do \ 1011.35Sjmc mv ${RELEASEDIR}/${MACHINE}/binary/sets/$$i.tmp \ 1021.35Sjmc ${RELEASEDIR}/${MACHINE}/binary/sets/$$i; done 1031.33Sjmc 1041.33Sjmc.for tar in ${MAKETARSETS} 1051.33Sjmcdo-sum-${tar}: .PHONY ${RELEASEDIR}/${MACHINE}/binary/sets/${tar}.tgz 1061.33Sjmc ${SETSENV} ${MAKESUMS} -t ${RELEASEDIR}/${MACHINE}/binary/sets ${tar}.tgz 1071.35Sjmc for i in BSDSUM CKSUM MD5 SYSVSUM; do \ 1081.35Sjmc ${TOOL_CAT} ${RELEASEDIR}/${MACHINE}/binary/sets/$$i >> ${RELEASEDIR}/${MACHINE}/binary/sets/$$i.tmp; \ 1091.35Sjmc done 1101.33Sjmc.endfor 1111.37Sjmc.ORDER: ${MAKETARSETS:@.TARS.@do-sum-${.TARS.}@} 1121.18Slukem 1131.18Slukem.PRECIOUS: installsets 1141.18Slukeminstallsets: check_DESTDIR 1151.18Slukem.if !defined(INSTALLDIR) 1161.18Slukem @echo "setenv INSTALLDIR before doing that!" 1171.18Slukem @false 1181.18Slukem.endif 1191.25Slukem ${SETSENV} ${HOST_SH} ${.CURDIR}/maketars -d ${DESTDIR:S,^$,/,} \ 1201.27Slukem ${METALOG.unpriv} -N ${NETBSDSRCDIR}/etc \ 1211.20Slukem -i ${INSTALLDIR} ${INSTALLSETS} 1221.1Sthorpej 1231.1Sthorpej# 1241.1Sthorpej# MAIN ENTRY POINTS 1251.1Sthorpej# 1261.1Sthorpej 1271.14Ssommerfesets: maketars .WAIT makesums 1281.25Slukem @true 1291.25Slukem 1301.25Slukemsourcesets: makesrctars 1311.1Sthorpej @true 1321.8Slukem 1331.8Slukem.include <bsd.sys.mk> 134