Makefile.mdset revision 1.2
11.2Slukem#	$NetBSD: Makefile.mdset,v 1.2 2002/04/12 05:34:01 lukem Exp $
21.1Slukem#
31.1Slukem# Makefile snippet to ${MDSETIMAGE} file system images into kernels
41.1Slukem#
51.1Slukem
61.1Slukem#
71.1Slukem# Required variables:
81.1Slukem#	_SRC_TOP_	Top level of src tree (set by <bsd.own.mk>)
91.1Slukem#	TARGETS		List of images to ${MDSETIMAGE} into kernels:
101.1Slukem#				KERNEL	IMAGE
111.1Slukem#
121.1Slukem# Optional variables:
131.2Slukem#	MDSETDIR		where to install kernels with "release" target
141.2Slukem#	netbsd.${KERNEL}.post	run after ${STRIP}; kernel is netbsd.tmp
151.1Slukem#
161.1Slukem
171.1Slukem.include <bsd.kernobj.mk>
181.1Slukem
191.1Slukem.for _KERNEL _IMAGE in ${TARGETS}			# {
201.1Slukem
211.1SlukemKERNELS+=	netbsd.${_KERNEL}.gz
221.1SlukemKERNELSYMS+=	netbsd.${_KERNEL}.symbols.gz
231.1Slukem
241.1Slukemnetbsd.${_KERNEL}.gz: .NOTMAIN ${KERNOBJDIR}/${_KERNEL}/netbsd ${_IMAGE}
251.1Slukem	@echo "Populating ${_KERNEL} with ${_IMAGE}"
261.1Slukem	rm -f netbsd.tmp netbsd.tmp.gz
271.1Slukem	cp ${KERNOBJDIR}/${_KERNEL}/netbsd netbsd.tmp
281.1Slukem	${MDSETIMAGE} -v netbsd.tmp ${_IMAGE}
291.1Slukem	${NM} netbsd.tmp | gzip -9 > netbsd.${_KERNEL}.symbols.gz
301.1Slukem	${STRIP} netbsd.tmp
311.2Slukem.if defined(netbsd.${_KERNEL}.post)
321.2Slukem	${netbsd.${_KERNEL}.post}
331.1Slukem.endif
341.1Slukem	gzip -9 netbsd.tmp
351.1Slukem	mv netbsd.tmp.gz ${.TARGET}
361.1Slukem
371.1Slukem.endfor							# }
381.1Slukem
391.1SlukemCLEANFILES+=	netbsd.tmp netbsd.tmp.gz ${KERNELS} ${KERNELSYMS}
401.1Slukem
411.1Slukemrealall: ${KERNELS}
421.1Slukem
431.1Slukem.if defined(MDSETDIR)
441.1Slukemrelease: check_RELEASEDIR .WAIT ${KERNELS}
451.1Slukem	-mkdir -p ${RELEASEDIR}/${MDSETDIR}
461.1Slukem	${RELINSTALL} ${KERNELS} ${KERNELSYMS} ${RELEASEDIR}/${MDSETDIR}
471.1Slukem.endif
48