Makefile revision 1.29
11.29Slukem# $NetBSD: Makefile,v 1.29 2002/05/02 18:02:59 lukem Exp $ 21.27Sbouyer 31.27Sbouyer.include <bsd.own.mk> 41.29Slukem.include "${NETBSDSRCDIR}/distrib/common/Makefile.distrib" 51.1Sgwr 61.1SgwrTOP= ${.CURDIR}/.. 71.1Sgwr 81.1Sgwr.include "${TOP}/Makefile.inc" 91.26Stsutsui 101.26StsutsuiDBG= -Os 111.1Sgwr 121.1SgwrIMAGE= ramdisk 131.1SgwrCBIN= rd_bin 141.1Sgwr 151.1SgwrTREE= ${TOP}/common/${IMAGE}.tree 161.1Sgwr 171.1SgwrLISTS= ${TOP}/common/${CBIN}.list \ 181.1Sgwr ${TOP}/common/${IMAGE}.list 191.1Sgwr 201.9SgwrKERNEL3 = ${KERNOBJDIR}/RAMDISK/netbsd 211.9SgwrKERNEL3X = ${KERNOBJDIR}/RAMDISK3X/netbsd 221.3Sgwr 231.9SgwrMOUNT_POINT?= /mnt 241.12StsutsuiVND?= vnd1 251.12StsutsuiVND_DEV?= /dev/${VND}a 261.12StsutsuiVND_RDEV?= /dev/r${VND}a 271.1Sgwr 281.12Stsutsui# These are all the parameters for the root fs: 291.3SgwrDISKTYPE= rdroot 301.18SchsSIZE= 400k 311.12Stsutsui# bigendian, minfree, opt, b/i , cpg 321.12StsutsuiNEWFSARGS= -B be -m 0 -o space -i 4096 -c 20 331.20SjmcMDSETIMAGE?= mdsetimage 341.19SjmcMTREE?= mtree 351.1Sgwr 361.14StsutsuiKERNELS= netbsd.RAMDISK netbsd.RAMDISK3X 371.12StsutsuiCLEANFILES= $(KERNELS) ${IMAGE}.fs netbsd-tmp 381.1Sgwr 391.11Sgwrall: $(KERNELS) 401.5Sgwr 411.14Stsutsuinetbsd.RAMDISK : ${IMAGE}.fs 421.5Sgwr cp ${KERNEL3} netbsd-tmp 431.20Sjmc ${MDSETIMAGE} -v netbsd-tmp ${IMAGE}.fs 441.5Sgwr -mv -f netbsd-tmp $@ 451.5Sgwr 461.14Stsutsuinetbsd.RAMDISK3X : ${IMAGE}.fs 471.5Sgwr cp ${KERNEL3X} netbsd-tmp 481.20Sjmc ${MDSETIMAGE} -v netbsd-tmp ${IMAGE}.fs 491.1Sgwr -mv -f netbsd-tmp $@ 501.1Sgwr 511.3Sgwr${IMAGE}.fs: ${TREE} ${LISTS} ${CBIN} 521.12Stsutsui dd if=/dev/zero of=${IMAGE}.fs bs=${SIZE} count=1 531.12Stsutsui vnconfig -t ${DISKTYPE} -v -c ${VND} ${IMAGE}.fs 541.12Stsutsui disklabel -rw ${VND} ${DISKTYPE} 551.12Stsutsui newfs ${NEWFSARGS} ${VND_RDEV} 561.12Stsutsui mount ${VND_DEV} ${MOUNT_POINT} 571.19Sjmc ${MTREE} -def ${TREE} -p ${MOUNT_POINT}/ -u 581.13Stsutsui TOPDIR=${TOP} CURDIR=${.CURDIR} DESTDIR=${DESTDIR} \ 591.3Sgwr OBJDIR=${.OBJDIR} TARGDIR=${MOUNT_POINT} \ 601.3Sgwr sh ${TOP}/common/RunList.sh ${LISTS} 611.3Sgwr sync 621.3Sgwr @echo "" 631.3Sgwr @df -i ${MOUNT_POINT} 641.3Sgwr @echo "" 651.12Stsutsui umount ${MOUNT_POINT} 661.12Stsutsui vnconfig -u ${VND} 671.15Sjmc 681.15Sjmcunconfig: 691.15Sjmc -umount -f ${MOUNT_POINT} 701.21Stsutsui -vnconfig -u ${VND} 711.15Sjmc -/bin/rm -f ${IMAGE}.fs 721.1Sgwr 731.2Sgwr# Do not delete this if I change my mind and kill make... 741.2Sgwr.PRECIOUS: ${IMAGE}.fs 751.2Sgwr 761.1Sgwr# Rules for making ${CBIN} ... 771.1Sgwr.include "${TOP}/common/Make.crunch" 781.1Sgwr 791.1Sgwr# Use stubs to eliminate some large stuff from libc 801.25SlukemHACKSRC= ${DISTRIBDIR}/utils/libhack 811.25Slukem.include "${HACKSRC}/Makefile.inc" 821.25Slukem${CBIN}: libhack.o 831.1Sgwr 841.29Slukemrelease: check_RELEASEDIR .WAIT $(KERNELS) 851.11Sgwr.for x in ${KERNELS} 861.11Sgwr gzip -c -9 < ${x} > \ 871.11Sgwr ${RELEASEDIR}/binary/kernel/${x}.gz 881.11Sgwr.endfor # KERNELS 891.13Stsutsui 901.22Schs.INTERRUPT: unconfig 911.22Schs 921.22Schs.include <bsd.prog.mk> 93