Makefile.mdset revision 1.1
11.1Slukem#	$NetBSD: Makefile.mdset,v 1.1 2002/04/11 15:28:14 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.1Slukem#	MDSETDIR	where to install kernels 
141.1Slukem#	${IMAGE}.post	run on netbsd.tmp after ${MDSETIMAGE},${NM},${STRIP}
151.1Slukem#	
161.1Slukem#
171.1Slukem
181.1Slukem.include <bsd.kernobj.mk>
191.1Slukem
201.1Slukem.for _KERNEL _IMAGE in ${TARGETS}			# {
211.1Slukem
221.1SlukemKERNELS+=	netbsd.${_KERNEL}.gz
231.1SlukemKERNELSYMS+=	netbsd.${_KERNEL}.symbols.gz
241.1Slukem
251.1Slukemnetbsd.${_KERNEL}.gz: .NOTMAIN ${KERNOBJDIR}/${_KERNEL}/netbsd ${_IMAGE}
261.1Slukem	@echo "Populating ${_KERNEL} with ${_IMAGE}"
271.1Slukem	rm -f netbsd.tmp netbsd.tmp.gz
281.1Slukem	cp ${KERNOBJDIR}/${_KERNEL}/netbsd netbsd.tmp
291.1Slukem	${MDSETIMAGE} -v netbsd.tmp ${_IMAGE}
301.1Slukem	${NM} netbsd.tmp | gzip -9 > netbsd.${_KERNEL}.symbols.gz
311.1Slukem	${STRIP} netbsd.tmp
321.1Slukem.if defined(${_KERNEL}.post)
331.1Slukem	${${_KERNEL}.post}
341.1Slukem.endif
351.1Slukem	gzip -9 netbsd.tmp
361.1Slukem	mv netbsd.tmp.gz ${.TARGET}
371.1Slukem
381.1Slukem.endfor							# }
391.1Slukem
401.1SlukemCLEANFILES+=	netbsd.tmp netbsd.tmp.gz ${KERNELS} ${KERNELSYMS}
411.1Slukem
421.1Slukemrealall: ${KERNELS}
431.1Slukem
441.1Slukem.if defined(MDSETDIR)
451.1Slukemrelease: check_RELEASEDIR .WAIT ${KERNELS}
461.1Slukem	-mkdir -p ${RELEASEDIR}/${MDSETDIR}
471.1Slukem	${RELINSTALL} ${KERNELS} ${KERNELSYMS} ${RELEASEDIR}/${MDSETDIR}
481.1Slukem.endif
491.1Slukem
501.1Slukem.include <bsd.prog.mk>
51