Makefile revision 1.32
11.32Slukem#	$NetBSD: Makefile,v 1.32 2003/09/30 06:26:37 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.31Slukem		MKTEMP=${TOOL_MKTEMP:Q} PAX=${TOOL_PAX:Q} 
151.30Stron
161.30Stronprint_have_gcc3:
171.30Stron	@echo ${HAVE_GCC3}
181.6Slukem
191.3Sthorpejprint_machine: .PHONY
201.3Sthorpej	@echo ${MACHINE}
211.3Sthorpej
221.3Sthorpejprint_machine_arch: .PHONY
231.3Sthorpej	@echo ${MACHINE_ARCH}
241.3Sthorpej
251.3Sthorpejprint_machine_cpu: .PHONY
261.3Sthorpej	@echo ${MACHINE_CPU}
271.3Sthorpej
281.3Sthorpejprint_object_fmt: .PHONY
291.3Sthorpej	@echo ${OBJECT_FMT}
301.3Sthorpej
311.17Slukemprint_toolchain_missing: .PHONY
321.17Slukem	@echo "${TOOLCHAIN_MISSING}"
331.29Smrg
341.29Smrgprint_use_tools_toolchain: .PHONY
351.29Smrg	@echo "${USE_TOOLS_TOOLCHAIN}"
361.5Stron
371.5Stronprint_x11_version: .PHONY
381.5Stron.if defined(USE_XF86_4) && (${USE_XF86_4} != no)
391.5Stron	@echo 4
401.5Stron.else
411.5Stron	@echo 3
421.5Stron.endif
431.3Sthorpej
441.3Sthorpej# This target has debugging value only, really.
451.7Slukemmakeflist: .PHONY check_DESTDIR
461.25Slukem	${SETSENV} ${HOST_SH} ${.CURDIR}/makeflist
471.3Sthorpej
481.1Sthorpej#
491.1Sthorpej# SET BUILDING TARGETS
501.1Sthorpej#
511.1Sthorpej
521.27Slukem.if ${MKUNPRIVED} == "no"
531.27SlukemMETALOG.unpriv=
541.27Slukem.else
551.27SlukemMETALOG.unpriv=	-M ${METALOG}
561.27Slukem.endif
571.27Slukem
581.1Sthorpej.PRECIOUS: checkflist
591.7Slukemcheckflist: check_DESTDIR
601.32Slukem	${SETSENV} ${HOST_SH} ${.CURDIR}/checkflist ${CHECKFLIST_FLAGS} \
611.32Slukem	    ${METALOG.unpriv}
621.4Smrg
631.7Slukem.PRECIOUS: checkflist-x11
641.7Slukemcheckflist-x11: check_DESTDIR
651.32Slukem	${SETSENV} ${HOST_SH} ${.CURDIR}/checkflist -x ${CHECKFLIST_FLAGS}
661.1Sthorpej
671.2Sthorpej.PRECIOUS: maketars
681.7Slukemmaketars: check_DESTDIR check_RELEASEDIR
691.23Sveego.if defined(DESTDIR) && ${DESTDIR} != ""
701.32Slukem	${MAKE} checkflist
711.16Slukem.endif
721.24Slukem	mkdir -p ${RELEASEDIR}/${MACHINE}/binary/sets
731.25Slukem	${SETSENV} ${HOST_SH} ${.CURDIR}/maketars -d ${DESTDIR:S,^$,/,} \
741.27Slukem	    ${METALOG.unpriv} -N ${NETBSDSRCDIR}/etc \
751.22Slukem	    -t ${RELEASEDIR}/${MACHINE}/binary/sets ${MAKETARSETS}
761.1Sthorpej
771.25Slukem.PRECIOUS: makesrctars
781.25Slukemmakesrctars: check_RELEASEDIR
791.25Slukem	mkdir -p ${RELEASEDIR}/source/sets
801.25Slukem	${SETSENV} ${HOST_SH} ${.CURDIR}/makesrctars \
811.25Slukem	    ${NETBSDSRCDIR} ${RELEASEDIR}/source/sets
821.25Slukem
831.2Sthorpej.PRECIOUS: makesums
841.7Slukemmakesums: check_RELEASEDIR
851.22Slukem	${SETSENV} ${MAKESUMS} -t ${RELEASEDIR}/${MACHINE}/binary/sets
861.18Slukem
871.18Slukem.PRECIOUS: installsets
881.18Slukeminstallsets: check_DESTDIR
891.18Slukem.if !defined(INSTALLDIR)
901.18Slukem	@echo "setenv INSTALLDIR before doing that!"
911.18Slukem	@false
921.18Slukem.endif
931.25Slukem	${SETSENV} ${HOST_SH} ${.CURDIR}/maketars -d ${DESTDIR:S,^$,/,} \
941.27Slukem	    ${METALOG.unpriv} -N ${NETBSDSRCDIR}/etc \
951.20Slukem	    -i ${INSTALLDIR} ${INSTALLSETS}
961.1Sthorpej
971.1Sthorpej#
981.1Sthorpej# MAIN ENTRY POINTS
991.1Sthorpej#
1001.1Sthorpej
1011.14Ssommerfesets: maketars .WAIT makesums
1021.25Slukem	@true
1031.25Slukem
1041.25Slukemsourcesets: makesrctars
1051.1Sthorpej	@true
1061.8Slukem
1071.8Slukem.include <bsd.sys.mk>
108