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 8 CLEANFILES= netbsd.tmp netbsd.tmp.gz 9 10 RAMDISKS= 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 # 22 TARGETS= INSTALL ${RAMDISK} 23 24 .for K R in ${TARGETS} 25 KERNELS+= netbsd.${K}.gz 26 KERNELSYMS+= netbsd.${K}.symbols 27 CLEANFILES+= netbsd.${K}.gz netbsd.${K}.symbols 28 netbsd.${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 # 42 realall: ${KERNELS} 43 44 release: 45 -mkdir -p ${RELEASEDIR}/binary/kernel 46 cp -p ${KERNELS} ${KERNELSYMS} ${RELEASEDIR}/binary/kernel 47 48 .include <bsd.prog.mk> 49