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