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