Makefile revision 1.2
11.2Sgmcgarry#	$NetBSD: Makefile,v 1.2 2002/02/13 06:01:36 gmcgarry Exp $
21.2Sgmcgarry
31.2SgmcgarryTOP=	${.CURDIR}/..
41.1Sgmcgarry
51.1Sgmcgarry.include <bsd.kernobj.mk>
61.1Sgmcgarry.include <bsd.own.mk>
71.1Sgmcgarry
81.2SgmcgarryRAMDISKS=	RAMDISK	ramdisk
91.1Sgmcgarry
101.2Sgmcgarry.for V F in ${RAMDISKS}
111.2Sgmcgarry${V}!=		cd ${TOP}/${F}/; \
121.2Sgmcgarry	        printf "xxx: .MAKE\n\t@echo \$${.OBJDIR}/${F}.fs\n" | \
131.2Sgmcgarry		${MAKE} -s -f-
141.2Sgmcgarry.endfor
151.2Sgmcgarry
161.2Sgmcgarry#	create netbsd.*.gz targets
171.2Sgmcgarry#
181.2Sgmcgarry#	TARGETS is a list of:
191.2Sgmcgarry#		KERNEL_name	fs-image	"nocluster" disables clustering
201.2Sgmcgarry#
211.2SgmcgarryTARGETS=	RAMDISK		${RAMDISK}	-
221.2Sgmcgarry
231.2Sgmcgarry.for K R E in ${TARGETS}
241.2Sgmcgarry_E:=${E}			# work around obscure issue in make(1)
251.2SgmcgarryKERNELS+=	netbsd.${K}.gz
261.2SgmcgarryKERNELSYMS+=	netbsd.${K}.symbols
271.2Sgmcgarrynetbsd.${K}.gz: .NOTMAIN ${KERNOBJDIR}/${K}/netbsd ${R}
281.2Sgmcgarry	@echo "Populating ${K} with ${R}"
291.2Sgmcgarry	cp ${KERNOBJDIR}/${K}/netbsd netbsd.tmp
301.2Sgmcgarry.if ${_E} == "nocluster"
311.2Sgmcgarry	gdb --write -batch -x ${.CURDIR}/nocluster.gdb netbsd.tmp </dev/null
321.2Sgmcgarry.endif
331.2Sgmcgarry	${MDSETIMAGE} -v netbsd.tmp ${R}
341.2Sgmcgarry	${NM} netbsd.tmp > netbsd.${K}.symbols
351.2Sgmcgarry	${STRIP} netbsd.tmp
361.2Sgmcgarry	gzip -9 netbsd.tmp
371.2Sgmcgarry	mv netbsd.tmp.gz ${.TARGET}
381.2Sgmcgarry.endfor
391.2Sgmcgarry
401.2Sgmcgarry#	do the work
411.2Sgmcgarry#
421.2Sgmcgarryall: ${KERNELS}
431.2Sgmcgarry
441.2Sgmcgarryrelease:
451.2Sgmcgarry	-mkdir -p ${RELEASEDIR}/binary/kernel
461.2Sgmcgarry	cp -p ${KERNELS} ${KERNELSYMS} ${RELEASEDIR}/binary/kernel
471.1Sgmcgarry
481.1Sgmcgarryclean cleandir distclean:
491.2Sgmcgarry	rm -f *.core netbsd.tmp ${KERNELS} ${KERNELSYMS}
501.1Sgmcgarry
511.1Sgmcgarry.include <bsd.obj.mk>
521.2Sgmcgarry.include <bsd.prog.mk>
53