Makefile.mdset revision 1.3
1#	$NetBSD: Makefile.mdset,v 1.3 2002/04/12 05:50:19 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 with "release" target
14#	netbsd.${KERNEL}.post	run after ${STRIP}; kernel is netbsd.tmp
15#
16# Variables modified by this:
17#	KERNELS		List of kernel .gz files to build
18#	KERNELSYMS	List of kernel .symbol files to build
19#
20
21.include <bsd.kernobj.mk>
22
23.for _KERNEL _IMAGE in ${TARGETS}			# {
24
25KERNELS+=	netbsd.${_KERNEL}.gz
26KERNELSYMS+=	netbsd.${_KERNEL}.symbols.gz
27
28netbsd.${_KERNEL}.gz: .NOTMAIN ${KERNOBJDIR}/${_KERNEL}/netbsd ${_IMAGE}
29	@echo "Populating ${_KERNEL} with ${_IMAGE}"
30	rm -f netbsd.tmp netbsd.tmp.gz
31	cp ${KERNOBJDIR}/${_KERNEL}/netbsd netbsd.tmp
32	${MDSETIMAGE} -v netbsd.tmp ${_IMAGE}
33	${NM} netbsd.tmp | gzip -9 > netbsd.${_KERNEL}.symbols.gz
34	${STRIP} netbsd.tmp
35.if defined(netbsd.${_KERNEL}.post)
36	${netbsd.${_KERNEL}.post}
37.endif
38	gzip -9 netbsd.tmp
39	mv netbsd.tmp.gz ${.TARGET}
40
41.endfor							# }
42
43CLEANFILES+=	netbsd.tmp netbsd.tmp.gz ${KERNELS} ${KERNELSYMS}
44
45realall: ${KERNELS}
46
47.if defined(MDSETDIR)
48release: check_RELEASEDIR .WAIT ${KERNELS}
49	-mkdir -p ${RELEASEDIR}/${MDSETDIR}
50	${RELINSTALL} ${KERNELS} ${KERNELSYMS} ${RELEASEDIR}/${MDSETDIR}
51.endif
52