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