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