Makefile revision 1.25
11.25Spk# $NetBSD: Makefile,v 1.25 2000/10/20 11:56:57 pk Exp $ 21.25Spk# 31.25Spk# boot.fs is the image for disk 1 of the two-set floppy based installation 41.25Spk# method. 51.25Spk# 61.25Spk# It is constructed by injecting the microroot filesystem `ramdisk.fs' 71.25Spk# into the md based kernel built from the INSTALL kernel configuration file. 81.25Spk# 91.1Smrg 101.1SmrgTOP= ${.CURDIR}/.. 111.8SmrgMINIROOT= ${.CURDIR}/../../miniroot 121.1Smrg 131.1Smrg.include "${TOP}/Makefile.inc" 141.16Scjs 151.16Scjs.include <bsd.own.mk> # So we use /etc/mk.conf. 161.18Ssjg.include <bsd.kernobj.mk> 171.19Ssjg 181.18SsjgKERN?= ${KERNOBJDIR}/INSTALL/netbsd 191.1Smrg 201.1SmrgMOUNT_POINT?= /mnt 211.1SmrgVND?= vnd0 221.1SmrgVND_DEV= /dev/${VND}a 231.1SmrgVND_RDEV= /dev/r${VND}a 241.1SmrgVND_CDEV= /dev/${VND}c 251.1SmrgVND_CRDEV= /dev/r${VND}c 261.1SmrgFD?= fd0 271.1SmrgFD_RDEV= /dev/r${FD}a 281.13SpkIMAGE?= boot.fs 291.1SmrgMDEC= ${DESTDIR}/usr/mdec 301.1Smrg 311.1SmrgLISTS= ${.CURDIR}/list 321.5SmrgRAMDISK!= cd ${TOP}/ramdisk/; \ 331.13Spk printf "xxx: .MAKE\n\t@echo \$${.OBJDIR}/ramdisk.fs\n" |\ 341.11Spk ${MAKE} -s -f- 351.1Smrg 361.1Smrg# Some reasonable values for the -i parameter to newfs are: 371.1Smrg# 381.1Smrg# 6144 1147k, 189 inodes free 391.1Smrg# 16384 1159k, 93 inodes free 401.1Smrg# 204800 1167k, 29 inodes free 411.11SpkINO_BYTES= 204800 421.1Smrg 431.20SsjgBLOCKSIZE=512 441.25SpkFSSIZE!= expr ${BLOCKSIZE} \* 18 \* 2 \* 80 451.25Spk 461.25SpkGEOM=${BLOCKSIZE}/18/2/80 471.1Smrg 481.20SsjgCLEANFILES+= netbsd.ram.gz netbsd.tmp disktab.tmp 491.20Ssjg 501.25Spk.MAIN: all 511.25Spk 521.25Spkall: netbsd.ram.gz 531.25Spk dd if=/dev/zero of=${IMAGE} bs=${FSSIZE} count=1 541.25Spk vnconfig -v -c ${VND_CDEV} ${IMAGE} ${GEOM} 551.25Spk #newfs -B be -m 0 -o space -i ${INO_BYTES} -c 80 ${VND_RDEV} 561.10Swrstuden newfs -B be -m 0 -o space -i ${INO_BYTES} -c 80 ${VND_RDEV} 571.1Smrg mount ${VND_DEV} ${MOUNT_POINT} 581.8Smrg TOPDIR=${TOP} CURDIR=${MINIROOT} OBJDIR=${.OBJDIR} \ 591.19Ssjg KERNOBJDIR=${KERNOBJDIR} \ 601.8Smrg TARGDIR=${MOUNT_POINT} sh ${MINIROOT}/runlist.sh ${LISTS} 611.1Smrg @echo "" 621.1Smrg @df -i ${MOUNT_POINT} 631.1Smrg @echo "" 641.1Smrg @echo "installing new bootblocks" 651.1Smrg -rm -f ${MOUNT_POINT}/boot 661.25Spk ${MDEC}/binstall -m ${MDEC} -v ffs ${MOUNT_POINT} 671.1Smrg umount ${MOUNT_POINT} 681.1Smrg vnconfig -u ${VND_CDEV} 691.1Smrg 701.1Smrgunconfig: 711.1Smrg -umount -f ${MOUNT_POINT} 721.1Smrg -vnconfig -u ${VND_DEV} 731.20Ssjg 741.1Smrgnetbsd.ram.gz: ${KERN} ${RAMDISK} 751.1Smrg cp ${KERN} netbsd.tmp 761.1Smrg mdsetimage -v netbsd.tmp ${RAMDISK} 771.25Spk strip netbsd.tmp 781.14Spk gzip -9 netbsd.tmp 791.1Smrg mv netbsd.tmp.gz ${.TARGET} 801.1Smrg 811.6Slukemclean cleandir distclean: 821.1Smrg /bin/rm -f *.core ${IMAGE} ${CLEANFILES} 831.5Smrg 841.5Smrgdepend install: 851.1Smrg 861.1Smrgreal-floppy: 871.1Smrg dd if=${IMAGE} of=${FD_RDEV} bs=32k 881.12Spk 891.12Spk.ifndef RELEASEDIR 901.12Spkrelease: 911.12Spk @echo setenv RELEASEDIR first 921.12Spk @false 931.12Spk.else 941.12Spkrelease: $(IMAGE) 951.25Spk gzip -c -9 < $(.OBJDIR)/boot.fs \ 961.25Spk > $(RELEASEDIR)/installation/bootfs/boot.fs.gz 971.12Spk.endif # RELEASEDIR check 981.1Smrg 991.1Smrg.include <bsd.obj.mk> 100