Makefile revision 1.1
11.1Sfredette# $NetBSD: Makefile,v 1.1 2001/05/18 00:16: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.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.1SfredetteCLEANFILES= $(KERNELS) ${IMAGE}.fs netbsd-tmp 311.1Sfredette 321.1Sfredetteall: $(KERNELS) 331.1Sfredette 341.1Sfredettenetbsd.RAMDISK : ${IMAGE}.fs 351.1Sfredette cp ${KERNEL} netbsd-tmp 361.1Sfredette mdsetimage -v netbsd-tmp ${IMAGE}.fs 371.1Sfredette -mv -f netbsd-tmp $@ 381.1Sfredette 391.1Sfredette${IMAGE}.fs: ${TREE} ${LISTS} ${CBIN} 401.1Sfredette dd if=/dev/zero of=${IMAGE}.fs bs=${SIZE} count=1 411.1Sfredette vnconfig -t ${DISKTYPE} -v -c ${VND} ${IMAGE}.fs 421.1Sfredette disklabel -rw ${VND} ${DISKTYPE} 431.1Sfredette newfs ${NEWFSARGS} ${VND_RDEV} 441.1Sfredette mount ${VND_DEV} ${MOUNT_POINT} 451.1Sfredette mtree -def ${TREE} -p ${MOUNT_POINT}/ -u 461.1Sfredette TOPDIR=${TOP} CURDIR=${.CURDIR} DESTDIR=${DESTDIR} \ 471.1Sfredette OBJDIR=${.OBJDIR} TARGDIR=${MOUNT_POINT} \ 481.1Sfredette sh ${TOP}/common/RunList.sh ${LISTS} 491.1Sfredette sync 501.1Sfredette @echo "" 511.1Sfredette @df -i ${MOUNT_POINT} 521.1Sfredette @echo "" 531.1Sfredette umount ${MOUNT_POINT} 541.1Sfredette vnconfig -u ${VND} 551.1Sfredette 561.1Sfredetteunconfig: 571.1Sfredette -umount -f ${MOUNT_POINT} 581.1Sfredette -vnconfig -u ${VND_DEV} 591.1Sfredette -/bin/rm -f ${IMAGE}.fs 601.1Sfredette 611.1Sfredette# Do not delete this if I change my mind and kill make... 621.1Sfredette.PRECIOUS: ${IMAGE}.fs 631.1Sfredette 641.1Sfredette# Rules for making ${CBIN} ... 651.1Sfredette.include "${TOP}/common/Make.crunch" 661.1Sfredette 671.1Sfredette# This is listed in rd_bin.conf but is built here. 681.1Sfredette${CBIN} : libhack.o 691.1Sfredette 701.1Sfredette# Use stubs to eliminate some large stuff from libc 711.1SfredetteHACKSRC=${TOP}/../utils/libhack 721.1Sfredette.include "${HACKSRC}/Makefile.inc" 731.1Sfredette 741.1Sfredetteclean cleandir distclean: 751.1Sfredette -rm -f a.out core *.core *.o *.cro *.c 761.1Sfredette -rm -f ${CLEANFILES} 771.1Sfredette 781.1Sfredette.if !defined(RELEASEDIR) 791.1Sfredetterelease: 801.1Sfredette @echo setenv RELEASEDIR before doing that! 811.1Sfredette @false 821.1Sfredette.else # RELEASEDIR 831.1Sfredetterelease: $(KERNELS) 841.1Sfredette.for x in ${KERNELS} 851.1Sfredette gzip -c -9 < ${x} > \ 861.1Sfredette ${RELEASEDIR}/binary/kernel/${x}.gz 871.1Sfredette.endfor # KERNELS 881.1Sfredette.endif # RELEASEDIR 891.1Sfredette 901.1Sfredette# Standard rules needed by the above... 911.1Sfredette.include <bsd.obj.mk> 921.1Sfredette.include <bsd.subdir.mk> 93