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