Makefile revision 1.3
11.3Sthorpej#	$NetBSD: Makefile,v 1.3 2002/03/05 20:07:47 thorpej 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.3Sthorpej${V}DIR!=	cd ${TOP}/${F} && ${PRINTOBJDIR}
121.3Sthorpej${V}=		${${V}DIR}/${F}.fs
131.2Sgmcgarry.endfor
141.2Sgmcgarry
151.2Sgmcgarry#	create netbsd.*.gz targets
161.2Sgmcgarry#
171.2Sgmcgarry#	TARGETS is a list of:
181.2Sgmcgarry#		KERNEL_name	fs-image	"nocluster" disables clustering
191.2Sgmcgarry#
201.2SgmcgarryTARGETS=	RAMDISK		${RAMDISK}	-
211.2Sgmcgarry
221.2Sgmcgarry.for K R E in ${TARGETS}
231.2Sgmcgarry_E:=${E}			# work around obscure issue in make(1)
241.2SgmcgarryKERNELS+=	netbsd.${K}.gz
251.2SgmcgarryKERNELSYMS+=	netbsd.${K}.symbols
261.2Sgmcgarrynetbsd.${K}.gz: .NOTMAIN ${KERNOBJDIR}/${K}/netbsd ${R}
271.2Sgmcgarry	@echo "Populating ${K} with ${R}"
281.2Sgmcgarry	cp ${KERNOBJDIR}/${K}/netbsd netbsd.tmp
291.2Sgmcgarry.if ${_E} == "nocluster"
301.2Sgmcgarry	gdb --write -batch -x ${.CURDIR}/nocluster.gdb netbsd.tmp </dev/null
311.2Sgmcgarry.endif
321.2Sgmcgarry	${MDSETIMAGE} -v netbsd.tmp ${R}
331.2Sgmcgarry	${NM} netbsd.tmp > netbsd.${K}.symbols
341.2Sgmcgarry	${STRIP} netbsd.tmp
351.2Sgmcgarry	gzip -9 netbsd.tmp
361.2Sgmcgarry	mv netbsd.tmp.gz ${.TARGET}
371.2Sgmcgarry.endfor
381.2Sgmcgarry
391.2Sgmcgarry#	do the work
401.2Sgmcgarry#
411.2Sgmcgarryall: ${KERNELS}
421.2Sgmcgarry
431.2Sgmcgarryrelease:
441.2Sgmcgarry	-mkdir -p ${RELEASEDIR}/binary/kernel
451.2Sgmcgarry	cp -p ${KERNELS} ${KERNELSYMS} ${RELEASEDIR}/binary/kernel
461.1Sgmcgarry
471.1Sgmcgarryclean cleandir distclean:
481.2Sgmcgarry	rm -f *.core netbsd.tmp ${KERNELS} ${KERNELSYMS}
491.1Sgmcgarry
501.1Sgmcgarry.include <bsd.obj.mk>
511.2Sgmcgarry.include <bsd.prog.mk>
52