Makefile revision 1.18
11.18Stsutsui# $NetBSD: Makefile,v 1.18 2002/04/10 14:23:59 tsutsui Exp $ 21.16Stsutsui 31.16Stsutsui.include <bsd.own.mk> 41.16Stsutsui.include <bsd.kernobj.mk> 51.1Stsubai 61.17Stsutsui.include "${.CURDIR}/../../../Makefile.inc" 71.1Stsubai 81.18StsutsuiBASENAME= boot 91.18StsutsuiIMAGE1= ${BASENAME}1.fs 101.16StsutsuiDISKSIZE= 2880 111.16StsutsuiFSTMP= ustar.tmp 121.1StsubaiMDEC= ${DESTDIR}/usr/mdec 131.16StsutsuiBOOT= ofwboot 141.1Stsubai 151.14StvKERNDIR!= cd ${.CURDIR}/../md-kernel && ${PRINTOBJDIR} 161.16StsutsuiKERN= ${KERNDIR}/netbsd.INSTALL.gz 171.16Stsutsui 181.16StsutsuiCLEANFILES+= netbsd ${BOOT} ${FSTMP} 191.16Stsutsui 201.1Stsubai 211.1StsubaiDISKTYPE= floppy 221.1Stsubai 231.16Stsutsuirealall: netbsd ${BOOT} 241.16Stsutsui ${PAX} -wvf ${FSTMP} ${BOOT} netbsd 251.16Stsutsui @echo 261.16Stsutsui @echo Making disk number one 271.16Stsutsui rm -rf empty 281.16Stsutsui mkdir -m 755 empty 291.18Stsutsui ${MAKEFS} -s ${DISKSIZE}b ${IMAGE1}.tmp empty 301.16Stsutsui dd bs=8k seek=1 count=$$((${DISKSIZE} / 16 - 1)) \ 311.18Stsutsui if=${FSTMP} of=${IMAGE1}.tmp 321.1Stsubai @echo "installing new bootblocks" 331.18Stsutsui ${MDEC}/installboot -v -b 17 ${BOOT} ${MDEC}/bootxx ${IMAGE1}.tmp 341.16Stsutsui @ls -l ${FSTMP} | (read mode links uid gid size junk; \ 351.16Stsutsui dksize=$$((${DISKSIZE} * 512 - 8 * 1024)); \ 361.16Stsutsui disks=$$(($$size / $$dksize + 1)); \ 371.16Stsutsui if test $$size -gt $$dksize; then \ 381.18Stsutsui d=2; \ 391.18Stsutsui while test $$d -le $$disks; do \ 401.18Stsutsui echo; \ 411.18Stsutsui echo Making disk number $$d.; \ 421.18Stsutsui IMAGE=${BASENAME}$${d}.fs; \ 431.18Stsutsui echo USTARFS $$d > $${IMAGE}; \ 441.18Stsutsui skip=$$((($$d - 1) * (${DISKSIZE} / 16 - 1))); \ 451.18Stsutsui if test $$d -eq $$disks; then \ 461.18Stsutsui dd bs=8k seek=1 skip=$${skip} \ 471.18Stsutsui conv=sync \ 481.18Stsutsui if=${FSTMP} of=$${IMAGE}; \ 491.18Stsutsui else \ 501.18Stsutsui dd bs=8k seek=1 skip=$${skip} \ 511.18Stsutsui conv=sync \ 521.18Stsutsui count=$$((${DISKSIZE} / 16 - 1)) \ 531.18Stsutsui if=${FSTMP} of=$${IMAGE}; \ 541.18Stsutsui fi; \ 551.18Stsutsui d=$$(($$d + 1)); \ 561.18Stsutsui done; \ 571.16Stsutsui else \ 581.16Stsutsui dd seek=$$(($${size} / 512 + 15)) count=1 \ 591.18Stsutsui if=/dev/zero of=${IMAGE1}.tmp; \ 601.16Stsutsui fi; \ 611.16Stsutsui echo; \ 621.16Stsutsui bytes=$$(($$dksize * $$disks - $$size)); \ 631.18Stsutsui echo "There are $$bytes ($$(($$bytes / 1024))K) bytes free\ 641.18Stsutsui on disk $$disks."; \ 651.16Stsutsui ) 661.18Stsutsui mv -f ${IMAGE1}.tmp ${IMAGE1} 671.16Stsutsui 681.16Stsutsui# Let the kernel on the diskette be called "netbsd" although 691.16Stsutsui# it is compressed. This is because the boot code will search 701.16Stsutsui# for "netbsd" first, and calling it "netbsd" instead of "netbsd.gz" 711.16Stsutsui# we avoid scanning all the diskettes before reading the file. 721.16Stsutsui 731.16Stsutsuinetbsd: ${KERN} 741.16Stsutsui rm -f netbsd 751.16Stsutsui cp ${KERN} netbsd 761.16Stsutsui 771.16Stsutsui# This is "cheating", just so that we have the available 781.16Stsutsui# space at the start of the tar file. Installboot will overwrite 791.16Stsutsui# the start of the bootcode with the tail end of the "real", aligned 801.16Stsutsui# second-stage boot loader when it is run (which is quite a bit shorter 811.16Stsutsui# than the entire ${BOOTCODE} file, even when symbols are removed. 821.16Stsutsui# (the first 15*512 bytes are put into the first 8K filesystem block, 831.16Stsutsui# around the disklabel) 841.16Stsutsui 851.16Stsutsui${BOOT}: ${MDEC}/${BOOT} 861.16Stsutsui rm -f ${BOOT} 871.16Stsutsui cp ${MDEC}/${BOOT} ${BOOT} 881.16Stsutsui 891.16Stsutsuirelease: check_RELEASEDIR 901.16Stsutsui -mkdir -p ${RELEASEDIR}/installation/floppy 911.18Stsutsui cp -p ${BASENAME}?.fs ${RELEASEDIR}/installation/floppy 921.1Stsubai 931.2Slukemclean cleandir distclean: 941.18Stsutsui rm -f *.core ${CLEANFILES} ${BASENAME}?.fs ${IMAGE1}.tmp 951.16Stsutsui rm -rf empty 961.1Stsubai 971.1Stsubai.include <bsd.obj.mk> 981.16Stsutsui.include <bsd.subdir.mk> 99