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