Makefile revision 1.25
11.25Slukem#	$NetBSD: Makefile,v 1.25 2003/05/10 06:08:12 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.25Slukem		CKSUM=${CKSUM:Q} MAKE=${MAKE:Q} MTREE=${MTREE:Q} PAX=${PAX:Q} 
141.6Slukem
151.3Sthorpejprint_machine: .PHONY
161.3Sthorpej	@echo ${MACHINE}
171.3Sthorpej
181.3Sthorpejprint_machine_arch: .PHONY
191.3Sthorpej	@echo ${MACHINE_ARCH}
201.3Sthorpej
211.3Sthorpejprint_machine_cpu: .PHONY
221.3Sthorpej	@echo ${MACHINE_CPU}
231.3Sthorpej
241.3Sthorpejprint_object_fmt: .PHONY
251.3Sthorpej	@echo ${OBJECT_FMT}
261.3Sthorpej
271.17Slukemprint_toolchain_missing: .PHONY
281.17Slukem	@echo "${TOOLCHAIN_MISSING}"
291.5Stron
301.5Stronprint_x11_version: .PHONY
311.5Stron.if defined(USE_XF86_4) && (${USE_XF86_4} != no)
321.5Stron	@echo 4
331.5Stron.else
341.5Stron	@echo 3
351.5Stron.endif
361.3Sthorpej
371.3Sthorpej# This target has debugging value only, really.
381.7Slukemmakeflist: .PHONY check_DESTDIR
391.25Slukem	${SETSENV} ${HOST_SH} ${.CURDIR}/makeflist
401.3Sthorpej
411.1Sthorpej#
421.1Sthorpej# SET BUILDING TARGETS
431.1Sthorpej#
441.1Sthorpej
451.1Sthorpej.PRECIOUS: checkflist
461.7Slukemcheckflist: check_DESTDIR
471.25Slukem	${SETSENV} ${HOST_SH} ${.CURDIR}/checkflist ${UNPRIVED:D-M ${METALOG}}
481.4Smrg
491.7Slukem.PRECIOUS: checkflist-x11
501.7Slukemcheckflist-x11: check_DESTDIR
511.25Slukem	${SETSENV} ${HOST_SH} ${.CURDIR}/checkflist -x11
521.1Sthorpej
531.2Sthorpej.PRECIOUS: maketars
541.7Slukemmaketars: check_DESTDIR check_RELEASEDIR
551.23Sveego.if defined(DESTDIR) && ${DESTDIR} != ""
561.16Slukem	${MAKE} checkflist
571.16Slukem.endif
581.24Slukem	mkdir -p ${RELEASEDIR}/${MACHINE}/binary/sets
591.25Slukem	${SETSENV} ${HOST_SH} ${.CURDIR}/maketars -d ${DESTDIR:S,^$,/,} \
601.21Slukem	    ${UNPRIVED:D-M ${METALOG}} -N ${NETBSDSRCDIR}/etc \
611.22Slukem	    -t ${RELEASEDIR}/${MACHINE}/binary/sets ${MAKETARSETS}
621.1Sthorpej
631.25Slukem.PRECIOUS: makesrctars
641.25Slukemmakesrctars: check_RELEASEDIR
651.25Slukem	mkdir -p ${RELEASEDIR}/source/sets
661.25Slukem	${SETSENV} ${HOST_SH} ${.CURDIR}/makesrctars \
671.25Slukem	    ${NETBSDSRCDIR} ${RELEASEDIR}/source/sets
681.25Slukem
691.2Sthorpej.PRECIOUS: makesums
701.7Slukemmakesums: check_RELEASEDIR
711.22Slukem	${SETSENV} ${MAKESUMS} -t ${RELEASEDIR}/${MACHINE}/binary/sets
721.18Slukem
731.18Slukem.PRECIOUS: installsets
741.18Slukeminstallsets: check_DESTDIR
751.18Slukem.if !defined(INSTALLDIR)
761.18Slukem	@echo "setenv INSTALLDIR before doing that!"
771.18Slukem	@false
781.18Slukem.endif
791.25Slukem	${SETSENV} ${HOST_SH} ${.CURDIR}/maketars -d ${DESTDIR:S,^$,/,} \
801.21Slukem	    ${UNPRIVED:D-M ${METALOG}} -N ${NETBSDSRCDIR}/etc \
811.20Slukem	    -i ${INSTALLDIR} ${INSTALLSETS}
821.1Sthorpej
831.1Sthorpej#
841.1Sthorpej# MAIN ENTRY POINTS
851.1Sthorpej#
861.1Sthorpej
871.14Ssommerfesets: maketars .WAIT makesums
881.25Slukem	@true
891.25Slukem
901.25Slukemsourcesets: makesrctars
911.1Sthorpej	@true
921.8Slukem
931.8Slukem.include <bsd.sys.mk>
94