Makefile revision 1.28
11.28Smrg#	$NetBSD: Makefile,v 1.28 2003/07/22 11:46:52 mrg 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.26Slukem		PAX=${TOOL_PAX:Q} 
151.6Slukem
161.3Sthorpejprint_machine: .PHONY
171.3Sthorpej	@echo ${MACHINE}
181.3Sthorpej
191.3Sthorpejprint_machine_arch: .PHONY
201.3Sthorpej	@echo ${MACHINE_ARCH}
211.3Sthorpej
221.3Sthorpejprint_machine_cpu: .PHONY
231.3Sthorpej	@echo ${MACHINE_CPU}
241.3Sthorpej
251.3Sthorpejprint_object_fmt: .PHONY
261.3Sthorpej	@echo ${OBJECT_FMT}
271.3Sthorpej
281.17Slukemprint_toolchain_missing: .PHONY
291.17Slukem	@echo "${TOOLCHAIN_MISSING}"
301.5Stron
311.5Stronprint_x11_version: .PHONY
321.5Stron.if defined(USE_XF86_4) && (${USE_XF86_4} != no)
331.5Stron	@echo 4
341.5Stron.else
351.5Stron	@echo 3
361.5Stron.endif
371.3Sthorpej
381.3Sthorpej# This target has debugging value only, really.
391.7Slukemmakeflist: .PHONY check_DESTDIR
401.25Slukem	${SETSENV} ${HOST_SH} ${.CURDIR}/makeflist
411.3Sthorpej
421.1Sthorpej#
431.1Sthorpej# SET BUILDING TARGETS
441.1Sthorpej#
451.1Sthorpej
461.27Slukem.if ${MKUNPRIVED} == "no"
471.27SlukemMETALOG.unpriv=
481.27Slukem.else
491.27SlukemMETALOG.unpriv=	-M ${METALOG}
501.27Slukem.endif
511.27Slukem
521.1Sthorpej.PRECIOUS: checkflist
531.7Slukemcheckflist: check_DESTDIR
541.27Slukem	${SETSENV} ${HOST_SH} ${.CURDIR}/checkflist ${METALOG.unpriv}
551.4Smrg
561.7Slukem.PRECIOUS: checkflist-x11
571.7Slukemcheckflist-x11: check_DESTDIR
581.25Slukem	${SETSENV} ${HOST_SH} ${.CURDIR}/checkflist -x11
591.1Sthorpej
601.2Sthorpej.PRECIOUS: maketars
611.7Slukemmaketars: check_DESTDIR check_RELEASEDIR
621.23Sveego.if defined(DESTDIR) && ${DESTDIR} != ""
631.28Smrg	${MAKE} checkflist${CHECKFLISTFLAGS}
641.16Slukem.endif
651.24Slukem	mkdir -p ${RELEASEDIR}/${MACHINE}/binary/sets
661.25Slukem	${SETSENV} ${HOST_SH} ${.CURDIR}/maketars -d ${DESTDIR:S,^$,/,} \
671.27Slukem	    ${METALOG.unpriv} -N ${NETBSDSRCDIR}/etc \
681.22Slukem	    -t ${RELEASEDIR}/${MACHINE}/binary/sets ${MAKETARSETS}
691.1Sthorpej
701.25Slukem.PRECIOUS: makesrctars
711.25Slukemmakesrctars: check_RELEASEDIR
721.25Slukem	mkdir -p ${RELEASEDIR}/source/sets
731.25Slukem	${SETSENV} ${HOST_SH} ${.CURDIR}/makesrctars \
741.25Slukem	    ${NETBSDSRCDIR} ${RELEASEDIR}/source/sets
751.25Slukem
761.2Sthorpej.PRECIOUS: makesums
771.7Slukemmakesums: check_RELEASEDIR
781.22Slukem	${SETSENV} ${MAKESUMS} -t ${RELEASEDIR}/${MACHINE}/binary/sets
791.18Slukem
801.18Slukem.PRECIOUS: installsets
811.18Slukeminstallsets: check_DESTDIR
821.18Slukem.if !defined(INSTALLDIR)
831.18Slukem	@echo "setenv INSTALLDIR before doing that!"
841.18Slukem	@false
851.18Slukem.endif
861.25Slukem	${SETSENV} ${HOST_SH} ${.CURDIR}/maketars -d ${DESTDIR:S,^$,/,} \
871.27Slukem	    ${METALOG.unpriv} -N ${NETBSDSRCDIR}/etc \
881.20Slukem	    -i ${INSTALLDIR} ${INSTALLSETS}
891.1Sthorpej
901.1Sthorpej#
911.1Sthorpej# MAIN ENTRY POINTS
921.1Sthorpej#
931.1Sthorpej
941.14Ssommerfesets: maketars .WAIT makesums
951.25Slukem	@true
961.25Slukem
971.25Slukemsourcesets: makesrctars
981.1Sthorpej	@true
991.8Slukem
1001.8Slukem.include <bsd.sys.mk>
101