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