Makefile revision 1.1
1#	$NetBSD: Makefile,v 1.1 2002/04/11 16:33:59 skrll Exp $
2
3.include <bsd.own.mk>
4.include "${_SRC_TOP_}/distrib/Makefile.inc"
5
6.include <bsd.kernobj.mk>
7
8CLEANFILES=	netbsd.tmp netbsd.tmp.gz
9
10RAMDISKS=	RAMDISK	ramdisk
11
12.for V F in ${RAMDISKS}
13${V}DIR!=	cd ${.CURDIR}/../${F} && ${PRINTOBJDIR}
14${V}=		${${V}DIR}/${F}.fs
15.endfor
16
17#	create netbsd.*.gz targets
18#
19#	TARGETS is a list of:
20#		KERNEL_name	fs-image
21#
22TARGETS=	INSTALL		${RAMDISK}
23
24.for K R in ${TARGETS}
25KERNELS+=	netbsd.${K}.gz
26KERNELSYMS+=	netbsd.${K}.symbols
27CLEANFILES+=	netbsd.${K}.gz netbsd.${K}.symbols
28netbsd.${K}.gz: .NOTMAIN ${KERNOBJDIR}/${K}/netbsd ${R}
29	@echo "Populating ${.TARGET} with ${R}"
30	cp ${KERNOBJDIR}/${K}/netbsd netbsd.tmp
31	${MDSETIMAGE} -v netbsd.tmp ${R}
32	${NM} netbsd.tmp > netbsd.${K}.symbols
33	${STRIP} netbsd.tmp
34	OBJCOPY=${OBJCOPY:Q} SIZE=${SIZE:Q} \
35	    ${_SRC_TOP_}/sys/arch/arm/conf/elf2aout.sh netbsd.tmp netbsd.tmp
36	gzip -9 netbsd.tmp
37	mv netbsd.tmp.gz ${.TARGET}
38.endfor
39
40#	do the work
41#
42realall: ${KERNELS}
43
44release:
45	-mkdir -p ${RELEASEDIR}/binary/kernel
46	cp -p ${KERNELS} ${KERNELSYMS} ${RELEASEDIR}/binary/kernel
47
48.include <bsd.prog.mk>
49