1 # $NetBSD: Makefile,v 1.7 2002/03/05 19:57:47 thorpej Exp $ 2 3 IMAGE= cdhdtape 4 IMAGESIZE= 5760 5 NFILES= 3 6 7 INSTKERNELDIR!= cd ${.CURDIR}/../instkernel && ${PRINTOBJDIR} 8 INSTKERNEL= ${INSTKERNELDIR}/netbsd.gz 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 METANAME!= printf USTAR.volsize.%o ${IMAGESIZE} 25 26 CLEANFILES+= netbsd ${FSTMP} ${IMAGE} tmp tmp.gz USTAR.volsize.* 27 28 all: netbsd 29 @echo Making CD/tape image 30 cp /dev/null ${METANAME} 31 cp /dev/null tapelabel 32 tar cvf ${FSTMP} ${SECONDARYBOOT} tapelabel ${METANAME} netbsd 33 @rm tapelabel 34 @echo not really doing rm ${METANAME} 35 @ echo '' 36 @ls -l ${FSTMP} | (read mode links uid gid size junk; \ 37 bytes=$$((${IMAGESIZE} * 512 - $$size - 8 * 1024));\ 38 echo There are $$bytes \($$(($$bytes / 1024))K\) bytes free) 39 @ echo '' 40 dd if=/dev/zero of=${IMAGE} count=${IMAGESIZE} 41 vnconfig -v -c ${VND} ${IMAGE} \ 42 512/18/2/$$((${IMAGESIZE} / (18 * 2))) 43 dd bs=8k seek=1 if=${FSTMP} of=${VND_CDEV} 44 @echo not really doing rm ${FSTMP} 45 disklabel -rw ${VND} ${DISKTYPE} 46 @echo "installing new bootblocks" 47 ${MDEC}/installboot.old -b 17 -v \ 48 ${SECONDARYBOOT} ${PRIMARYBOOT} ${VND_CRDEV} 49 vnconfig -u ${VND} 50 51 netbsd: ${INSTKERNEL} 52 cp ${INSTKERNEL} netbsd 53 54 unconfig: 55 -umount -f ${MOUNT_POINT} 56 -vnconfig -u ${VND} 57 -/bin/rm -f ${IMAGE} 58 59 clean cleandir distclean: 60 /bin/rm -f *.core ${CLEANFILES} 61 62 # nothing to do here 63 depend includes lint regress tags: 64 65 .include <bsd.own.mk> 66 .include <bsd.obj.mk> 67