Makefile.mdset revision 1.1
1#	$NetBSD: Makefile.mdset,v 1.1 2002/04/11 15:28:14 lukem Exp $
2#
3# Makefile snippet to ${MDSETIMAGE} file system images into kernels
4#
5
6#
7# Required variables:
8#	_SRC_TOP_	Top level of src tree (set by <bsd.own.mk>)
9#	TARGETS		List of images to ${MDSETIMAGE} into kernels:
10#				KERNEL	IMAGE
11#
12# Optional variables:
13#	MDSETDIR	where to install kernels 
14#	${IMAGE}.post	run on netbsd.tmp after ${MDSETIMAGE},${NM},${STRIP}
15#	
16#
17
18.include <bsd.kernobj.mk>
19
20.for _KERNEL _IMAGE in ${TARGETS}			# {
21
22KERNELS+=	netbsd.${_KERNEL}.gz
23KERNELSYMS+=	netbsd.${_KERNEL}.symbols.gz
24
25netbsd.${_KERNEL}.gz: .NOTMAIN ${KERNOBJDIR}/${_KERNEL}/netbsd ${_IMAGE}
26	@echo "Populating ${_KERNEL} with ${_IMAGE}"
27	rm -f netbsd.tmp netbsd.tmp.gz
28	cp ${KERNOBJDIR}/${_KERNEL}/netbsd netbsd.tmp
29	${MDSETIMAGE} -v netbsd.tmp ${_IMAGE}
30	${NM} netbsd.tmp | gzip -9 > netbsd.${_KERNEL}.symbols.gz
31	${STRIP} netbsd.tmp
32.if defined(${_KERNEL}.post)
33	${${_KERNEL}.post}
34.endif
35	gzip -9 netbsd.tmp
36	mv netbsd.tmp.gz ${.TARGET}
37
38.endfor							# }
39
40CLEANFILES+=	netbsd.tmp netbsd.tmp.gz ${KERNELS} ${KERNELSYMS}
41
42realall: ${KERNELS}
43
44.if defined(MDSETDIR)
45release: check_RELEASEDIR .WAIT ${KERNELS}
46	-mkdir -p ${RELEASEDIR}/${MDSETDIR}
47	${RELINSTALL} ${KERNELS} ${KERNELSYMS} ${RELEASEDIR}/${MDSETDIR}
48.endif
49
50.include <bsd.prog.mk>
51