Makefile revision 1.26
11.26Stsutsui# $NetBSD: Makefile,v 1.26 2002/04/06 18:16:12 tsutsui Exp $ 21.1Sgwr 31.1SgwrTOP= ${.CURDIR}/.. 41.1Sgwr 51.23Slukem# This include just sets DISTRIBREV=XX 61.1Sgwr.include "${TOP}/Makefile.inc" 71.26Stsutsui 81.26StsutsuiDBG= -Os 91.1Sgwr 101.1SgwrIMAGE= ramdisk 111.1SgwrCBIN= rd_bin 121.1Sgwr 131.1SgwrTREE= ${TOP}/common/${IMAGE}.tree 141.1Sgwr 151.1SgwrLISTS= ${TOP}/common/${CBIN}.list \ 161.1Sgwr ${TOP}/common/${IMAGE}.list 171.1Sgwr 181.9SgwrKERNEL3 = ${KERNOBJDIR}/RAMDISK/netbsd 191.9SgwrKERNEL3X = ${KERNOBJDIR}/RAMDISK3X/netbsd 201.3Sgwr 211.9SgwrMOUNT_POINT?= /mnt 221.12StsutsuiVND?= vnd1 231.12StsutsuiVND_DEV?= /dev/${VND}a 241.12StsutsuiVND_RDEV?= /dev/r${VND}a 251.1Sgwr 261.12Stsutsui# These are all the parameters for the root fs: 271.3SgwrDISKTYPE= rdroot 281.18SchsSIZE= 400k 291.12Stsutsui# bigendian, minfree, opt, b/i , cpg 301.12StsutsuiNEWFSARGS= -B be -m 0 -o space -i 4096 -c 20 311.20SjmcMDSETIMAGE?= mdsetimage 321.19SjmcMTREE?= mtree 331.1Sgwr 341.14StsutsuiKERNELS= netbsd.RAMDISK netbsd.RAMDISK3X 351.12StsutsuiCLEANFILES= $(KERNELS) ${IMAGE}.fs netbsd-tmp 361.1Sgwr 371.11Sgwrall: $(KERNELS) 381.5Sgwr 391.14Stsutsuinetbsd.RAMDISK : ${IMAGE}.fs 401.5Sgwr cp ${KERNEL3} netbsd-tmp 411.20Sjmc ${MDSETIMAGE} -v netbsd-tmp ${IMAGE}.fs 421.5Sgwr -mv -f netbsd-tmp $@ 431.5Sgwr 441.14Stsutsuinetbsd.RAMDISK3X : ${IMAGE}.fs 451.5Sgwr cp ${KERNEL3X} netbsd-tmp 461.20Sjmc ${MDSETIMAGE} -v netbsd-tmp ${IMAGE}.fs 471.1Sgwr -mv -f netbsd-tmp $@ 481.1Sgwr 491.3Sgwr${IMAGE}.fs: ${TREE} ${LISTS} ${CBIN} 501.12Stsutsui dd if=/dev/zero of=${IMAGE}.fs bs=${SIZE} count=1 511.12Stsutsui vnconfig -t ${DISKTYPE} -v -c ${VND} ${IMAGE}.fs 521.12Stsutsui disklabel -rw ${VND} ${DISKTYPE} 531.12Stsutsui newfs ${NEWFSARGS} ${VND_RDEV} 541.12Stsutsui mount ${VND_DEV} ${MOUNT_POINT} 551.19Sjmc ${MTREE} -def ${TREE} -p ${MOUNT_POINT}/ -u 561.13Stsutsui TOPDIR=${TOP} CURDIR=${.CURDIR} DESTDIR=${DESTDIR} \ 571.3Sgwr OBJDIR=${.OBJDIR} TARGDIR=${MOUNT_POINT} \ 581.3Sgwr sh ${TOP}/common/RunList.sh ${LISTS} 591.3Sgwr sync 601.3Sgwr @echo "" 611.3Sgwr @df -i ${MOUNT_POINT} 621.3Sgwr @echo "" 631.12Stsutsui umount ${MOUNT_POINT} 641.12Stsutsui vnconfig -u ${VND} 651.15Sjmc 661.15Sjmcunconfig: 671.15Sjmc -umount -f ${MOUNT_POINT} 681.21Stsutsui -vnconfig -u ${VND} 691.15Sjmc -/bin/rm -f ${IMAGE}.fs 701.1Sgwr 711.2Sgwr# Do not delete this if I change my mind and kill make... 721.2Sgwr.PRECIOUS: ${IMAGE}.fs 731.2Sgwr 741.1Sgwr# Rules for making ${CBIN} ... 751.1Sgwr.include "${TOP}/common/Make.crunch" 761.1Sgwr 771.1Sgwr# Use stubs to eliminate some large stuff from libc 781.25SlukemHACKSRC= ${DISTRIBDIR}/utils/libhack 791.25Slukem.include "${HACKSRC}/Makefile.inc" 801.25Slukem${CBIN}: libhack.o 811.1Sgwr 821.6Slukemclean cleandir distclean: 831.13Stsutsui -rm -f a.out core *.core *.o *.cro *.c 841.2Sgwr -rm -f ${CLEANFILES} 851.1Sgwr 861.11Sgwr.if !defined(RELEASEDIR) 871.11Sgwrrelease: 881.11Sgwr @echo setenv RELEASEDIR before doing that! 891.11Sgwr @false 901.11Sgwr.else # RELEASEDIR 911.11Sgwrrelease: $(KERNELS) 921.11Sgwr.for x in ${KERNELS} 931.11Sgwr gzip -c -9 < ${x} > \ 941.11Sgwr ${RELEASEDIR}/binary/kernel/${x}.gz 951.11Sgwr.endfor # KERNELS 961.11Sgwr.endif # RELEASEDIR 971.13Stsutsui 981.22Schs.INTERRUPT: unconfig 991.22Schs 1001.13Stsutsui# Standard rules needed by the above... 1011.22Schs.include <bsd.own.mk> 1021.22Schs.include <bsd.prog.mk> 1031.13Stsutsui.include <bsd.obj.mk> 1041.13Stsutsui.include <bsd.subdir.mk> 105