Makefile revision 1.3
11.3Sthorpej# $NetBSD: Makefile,v 1.3 2002/03/05 20:07:47 thorpej Exp $ 21.2Sgmcgarry 31.2SgmcgarryTOP= ${.CURDIR}/.. 41.1Sgmcgarry 51.1Sgmcgarry.include <bsd.kernobj.mk> 61.1Sgmcgarry.include <bsd.own.mk> 71.1Sgmcgarry 81.2SgmcgarryRAMDISKS= RAMDISK ramdisk 91.1Sgmcgarry 101.2Sgmcgarry.for V F in ${RAMDISKS} 111.3Sthorpej${V}DIR!= cd ${TOP}/${F} && ${PRINTOBJDIR} 121.3Sthorpej${V}= ${${V}DIR}/${F}.fs 131.2Sgmcgarry.endfor 141.2Sgmcgarry 151.2Sgmcgarry# create netbsd.*.gz targets 161.2Sgmcgarry# 171.2Sgmcgarry# TARGETS is a list of: 181.2Sgmcgarry# KERNEL_name fs-image "nocluster" disables clustering 191.2Sgmcgarry# 201.2SgmcgarryTARGETS= RAMDISK ${RAMDISK} - 211.2Sgmcgarry 221.2Sgmcgarry.for K R E in ${TARGETS} 231.2Sgmcgarry_E:=${E} # work around obscure issue in make(1) 241.2SgmcgarryKERNELS+= netbsd.${K}.gz 251.2SgmcgarryKERNELSYMS+= netbsd.${K}.symbols 261.2Sgmcgarrynetbsd.${K}.gz: .NOTMAIN ${KERNOBJDIR}/${K}/netbsd ${R} 271.2Sgmcgarry @echo "Populating ${K} with ${R}" 281.2Sgmcgarry cp ${KERNOBJDIR}/${K}/netbsd netbsd.tmp 291.2Sgmcgarry.if ${_E} == "nocluster" 301.2Sgmcgarry gdb --write -batch -x ${.CURDIR}/nocluster.gdb netbsd.tmp </dev/null 311.2Sgmcgarry.endif 321.2Sgmcgarry ${MDSETIMAGE} -v netbsd.tmp ${R} 331.2Sgmcgarry ${NM} netbsd.tmp > netbsd.${K}.symbols 341.2Sgmcgarry ${STRIP} netbsd.tmp 351.2Sgmcgarry gzip -9 netbsd.tmp 361.2Sgmcgarry mv netbsd.tmp.gz ${.TARGET} 371.2Sgmcgarry.endfor 381.2Sgmcgarry 391.2Sgmcgarry# do the work 401.2Sgmcgarry# 411.2Sgmcgarryall: ${KERNELS} 421.2Sgmcgarry 431.2Sgmcgarryrelease: 441.2Sgmcgarry -mkdir -p ${RELEASEDIR}/binary/kernel 451.2Sgmcgarry cp -p ${KERNELS} ${KERNELSYMS} ${RELEASEDIR}/binary/kernel 461.1Sgmcgarry 471.1Sgmcgarryclean cleandir distclean: 481.2Sgmcgarry rm -f *.core netbsd.tmp ${KERNELS} ${KERNELSYMS} 491.1Sgmcgarry 501.1Sgmcgarry.include <bsd.obj.mk> 511.2Sgmcgarry.include <bsd.prog.mk> 52