Makefile revision 1.4
11.4Sfredette# $NetBSD: Makefile,v 1.4 2001/12/17 20:27:40 fredette Exp $ 21.1Sfredette 31.1SfredetteTOP= ${.CURDIR}/.. 41.1Sfredette 51.1Sfredette# This include just sets REV=XX 61.1Sfredette.include "${TOP}/Makefile.inc" 71.3Sjmc.include <bsd.own.mk> 81.1Sfredette 91.1SfredetteIMAGE= ramdisk 101.1SfredetteCBIN= rd_bin 111.1Sfredette 121.1SfredetteTREE= ${TOP}/common/${IMAGE}.tree 131.1Sfredette 141.1SfredetteLISTS= ${TOP}/common/${CBIN}.list \ 151.1Sfredette ${TOP}/common/${IMAGE}.list 161.1Sfredette 171.1SfredetteKERNEL = ${KERNOBJDIR}/RAMDISK/netbsd 181.1Sfredette 191.1SfredetteMOUNT_POINT?= /mnt 201.1SfredetteVND?= vnd1 211.1SfredetteVND_DEV?= /dev/${VND}a 221.1SfredetteVND_RDEV?= /dev/r${VND}a 231.1Sfredette 241.1Sfredette# These are all the parameters for the root fs: 251.1SfredetteDISKTYPE= rdroot 261.1SfredetteSIZE= 400k 271.1Sfredette# bigendian, minfree, opt, b/i , cpg 281.1SfredetteNEWFSARGS= -B be -m 0 -o space -i 4096 -c 20 291.4SfredetteMDSETIMAGE?= mdsetimage 301.4SfredetteMTREE?= mtree 311.1Sfredette 321.1SfredetteKERNELS= netbsd.RAMDISK 331.1SfredetteCLEANFILES= $(KERNELS) ${IMAGE}.fs netbsd-tmp 341.1Sfredette 351.1Sfredetteall: $(KERNELS) 361.1Sfredette 371.1Sfredettenetbsd.RAMDISK : ${IMAGE}.fs 381.1Sfredette cp ${KERNEL} netbsd-tmp 391.3Sjmc ${MDSETIMAGE} -v netbsd-tmp ${IMAGE}.fs 401.1Sfredette -mv -f netbsd-tmp $@ 411.1Sfredette 421.1Sfredette${IMAGE}.fs: ${TREE} ${LISTS} ${CBIN} 431.1Sfredette dd if=/dev/zero of=${IMAGE}.fs bs=${SIZE} count=1 441.4Sfredette vnconfig -f ${DESTDIR}/etc/disktab -t ${DISKTYPE} -v \ 451.4Sfredette -c ${VND} ${IMAGE}.fs 461.4Sfredette disklabel -rw -f ${DESTDIR}/etc/disktab ${VND} ${DISKTYPE} 471.1Sfredette newfs ${NEWFSARGS} ${VND_RDEV} 481.1Sfredette mount ${VND_DEV} ${MOUNT_POINT} 491.2Sjmc ${MTREE} -def ${TREE} -p ${MOUNT_POINT}/ -u 501.1Sfredette TOPDIR=${TOP} CURDIR=${.CURDIR} DESTDIR=${DESTDIR} \ 511.1Sfredette OBJDIR=${.OBJDIR} TARGDIR=${MOUNT_POINT} \ 521.1Sfredette sh ${TOP}/common/RunList.sh ${LISTS} 531.1Sfredette sync 541.1Sfredette @echo "" 551.1Sfredette @df -i ${MOUNT_POINT} 561.1Sfredette @echo "" 571.1Sfredette umount ${MOUNT_POINT} 581.4Sfredette dd if=${VND_DEV} of=${IMAGE}-tmp.fs bs=${SIZE} count=1 591.1Sfredette vnconfig -u ${VND} 601.4Sfredette mv ${IMAGE}-tmp.fs ${IMAGE}.fs 611.1Sfredette 621.1Sfredetteunconfig: 631.1Sfredette -umount -f ${MOUNT_POINT} 641.4Sfredette -vnconfig -u ${VND} 651.1Sfredette -/bin/rm -f ${IMAGE}.fs 661.1Sfredette 671.1Sfredette# Do not delete this if I change my mind and kill make... 681.1Sfredette.PRECIOUS: ${IMAGE}.fs 691.1Sfredette 701.1Sfredette# Rules for making ${CBIN} ... 711.1Sfredette.include "${TOP}/common/Make.crunch" 721.1Sfredette 731.1Sfredette# This is listed in rd_bin.conf but is built here. 741.1Sfredette${CBIN} : libhack.o 751.1Sfredette 761.1Sfredette# Use stubs to eliminate some large stuff from libc 771.1SfredetteHACKSRC=${TOP}/../utils/libhack 781.4SfredetteCPPFLAGS+=-I${DESTDIR}/usr/include 791.1Sfredette.include "${HACKSRC}/Makefile.inc" 801.1Sfredette 811.1Sfredetteclean cleandir distclean: 821.1Sfredette -rm -f a.out core *.core *.o *.cro *.c 831.1Sfredette -rm -f ${CLEANFILES} 841.1Sfredette 851.1Sfredette.if !defined(RELEASEDIR) 861.1Sfredetterelease: 871.1Sfredette @echo setenv RELEASEDIR before doing that! 881.1Sfredette @false 891.1Sfredette.else # RELEASEDIR 901.1Sfredetterelease: $(KERNELS) 911.1Sfredette.for x in ${KERNELS} 921.1Sfredette gzip -c -9 < ${x} > \ 931.1Sfredette ${RELEASEDIR}/binary/kernel/${x}.gz 941.1Sfredette.endfor # KERNELS 951.1Sfredette.endif # RELEASEDIR 961.1Sfredette 971.1Sfredette# Standard rules needed by the above... 981.1Sfredette.include <bsd.obj.mk> 991.4Sfredette.include <bsd.sys.mk> 1001.1Sfredette.include <bsd.subdir.mk> 101