Makefile revision 1.2
11.2Sgmcgarry# $NetBSD: Makefile,v 1.2 2002/02/13 06:01:36 gmcgarry 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.2Sgmcgarry${V}!= cd ${TOP}/${F}/; \ 121.2Sgmcgarry printf "xxx: .MAKE\n\t@echo \$${.OBJDIR}/${F}.fs\n" | \ 131.2Sgmcgarry ${MAKE} -s -f- 141.2Sgmcgarry.endfor 151.2Sgmcgarry 161.2Sgmcgarry# create netbsd.*.gz targets 171.2Sgmcgarry# 181.2Sgmcgarry# TARGETS is a list of: 191.2Sgmcgarry# KERNEL_name fs-image "nocluster" disables clustering 201.2Sgmcgarry# 211.2SgmcgarryTARGETS= RAMDISK ${RAMDISK} - 221.2Sgmcgarry 231.2Sgmcgarry.for K R E in ${TARGETS} 241.2Sgmcgarry_E:=${E} # work around obscure issue in make(1) 251.2SgmcgarryKERNELS+= netbsd.${K}.gz 261.2SgmcgarryKERNELSYMS+= netbsd.${K}.symbols 271.2Sgmcgarrynetbsd.${K}.gz: .NOTMAIN ${KERNOBJDIR}/${K}/netbsd ${R} 281.2Sgmcgarry @echo "Populating ${K} with ${R}" 291.2Sgmcgarry cp ${KERNOBJDIR}/${K}/netbsd netbsd.tmp 301.2Sgmcgarry.if ${_E} == "nocluster" 311.2Sgmcgarry gdb --write -batch -x ${.CURDIR}/nocluster.gdb netbsd.tmp </dev/null 321.2Sgmcgarry.endif 331.2Sgmcgarry ${MDSETIMAGE} -v netbsd.tmp ${R} 341.2Sgmcgarry ${NM} netbsd.tmp > netbsd.${K}.symbols 351.2Sgmcgarry ${STRIP} netbsd.tmp 361.2Sgmcgarry gzip -9 netbsd.tmp 371.2Sgmcgarry mv netbsd.tmp.gz ${.TARGET} 381.2Sgmcgarry.endfor 391.2Sgmcgarry 401.2Sgmcgarry# do the work 411.2Sgmcgarry# 421.2Sgmcgarryall: ${KERNELS} 431.2Sgmcgarry 441.2Sgmcgarryrelease: 451.2Sgmcgarry -mkdir -p ${RELEASEDIR}/binary/kernel 461.2Sgmcgarry cp -p ${KERNELS} ${KERNELSYMS} ${RELEASEDIR}/binary/kernel 471.1Sgmcgarry 481.1Sgmcgarryclean cleandir distclean: 491.2Sgmcgarry rm -f *.core netbsd.tmp ${KERNELS} ${KERNELSYMS} 501.1Sgmcgarry 511.1Sgmcgarry.include <bsd.obj.mk> 521.2Sgmcgarry.include <bsd.prog.mk> 53