1 # $NetBSD: Makefile,v 1.8 2002/04/26 01:26:49 matt Exp $ 2 3 .include <bsd.own.mk> 4 5 IMAGE1= disk1of2 6 IMAGE2= disk2of2 7 8 INSTKERNELDIR!= cd ${.CURDIR}/../instkernel && ${PRINTOBJDIR} 9 INSTKERNEL= ${INSTKERNELDIR}/netbsd.INSTALL.gz 10 11 MOUNT_POINT?= /mnt 12 VND?= vnd0 13 VND_DEV= /dev/${VND}a 14 VND_RDEV= /dev/r${VND}a 15 VND_CDEV= /dev/${VND}c 16 VND_CRDEV= /dev/r${VND}c 17 KERN?= netbsd-xxx 18 MDEC= ${DESTDIR}/usr/mdec 19 FSTMP= ustar.tmp 20 21 PRIMARYBOOT= ${DESTDIR}/usr/mdec/bootxx.old 22 SECONDARYBOOT= ${DESTDIR}/usr/mdec/boot 23 24 DISKTYPE= floppy 25 26 CLEANFILES+= netbsd ${FSTMP} ${IMAGE1} ${IMAGE2} tmp tmp.gz 27 28 all: netbsd 29 @echo Making disk number one. 30 tar cvf ${FSTMP} ${SECONDARYBOOT} netbsd 31 @ echo '' 32 @ls -l ${FSTMP} | (read mode links uid gid size junk; \ 33 bytes=$$((2880 * 512 * 2 - $$size - 8 * 1024)); \ 34 echo There are $$bytes \($$(($$bytes / 1024))K\) bytes free\ 35 on disk 2.) 36 @ echo '' 37 dd if=/dev/zero of=${IMAGE1} count=2880 38 vnconfig -t ${DISKTYPE} -v -c ${VND} ${IMAGE1} 39 dd bs=8k seek=1 count=179 if=${FSTMP} of=${VND_CDEV} 40 disklabel -rw ${VND} ${DISKTYPE} 41 @echo "installing new bootblocks" 42 ${MDEC}/installboot.old -b 17 -v \ 43 ${SECONDARYBOOT} ${PRIMARYBOOT} ${VND_CRDEV} 44 vnconfig -u ${VND} 45 @echo Making disk number two. 46 echo USTARFS 2 > ${IMAGE2} 47 (echo 'Prototype image created on: '; \ 48 echo -n ' '; date; \ 49 echo -n ' '; date -u) >> ${IMAGE2} 50 (echo Hash value of corresponding volume:; md5 ${IMAGE1}) >> ${IMAGE2} 51 dd bs=8k seek=1 skip=179 conv=sync if=${FSTMP} of=${IMAGE2} 52 @rm ${FSTMP} 53 54 netbsd: ${INSTKERNEL} 55 cp ${INSTKERNEL} netbsd 56 57 unconfig: 58 -umount -f ${MOUNT_POINT} 59 -vnconfig -u ${VND} 60 -/bin/rm -f ${IMAGE1} ${IMAGE2} 61 62 clean cleandir distclean: 63 /bin/rm -f *.core ${CLEANFILES} 64 65 # nothing to do here 66 depend includes lint regress tags: 67 68 .include <bsd.obj.mk> 69