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