1 # $NetBSD: Makefile,v 1.6 2001/12/09 00:37:38 ross Exp $ 2 3 IMAGE= cdhdtape 4 IMAGESIZE= 5760 5 NFILES= 3 6 7 INSTKERNEL!=cd ${.CURDIR}/../instkernel; \ 8 printf "xxx: .MAKE\n\t@echo \$${.OBJDIR}/netbsd.gz\n" | \ 9 ${MAKE} -s -f- 10 11 MOUNT_POINT?= /mnt 12 VND?= vnd0 13 VND_DEV= /dev/${VND}a 14 VND_RDEV= /dev/r${VND}a 15 VND_CDEV= /dev/${VND}c 16 VND_CRDEV= /dev/r${VND}c 17 KERN?= netbsd-xxx 18 MDEC= ${DESTDIR}/usr/mdec 19 FSTMP= ustar.tmp 20 21 PRIMARYBOOT= ${DESTDIR}/usr/mdec/bootxx.old 22 SECONDARYBOOT= ${DESTDIR}/usr/mdec/boot 23 24 DISKTYPE= floppy 25 METANAME!= printf USTAR.volsize.%o ${IMAGESIZE} 26 27 CLEANFILES+= netbsd ${FSTMP} ${IMAGE} tmp tmp.gz USTAR.volsize.* 28 29 all: netbsd 30 @echo Making CD/tape image 31 cp /dev/null ${METANAME} 32 cp /dev/null tapelabel 33 tar cvf ${FSTMP} ${SECONDARYBOOT} tapelabel ${METANAME} netbsd 34 @rm tapelabel 35 @echo not really doing rm ${METANAME} 36 @ echo '' 37 @ls -l ${FSTMP} | (read mode links uid gid size junk; \ 38 bytes=$$((${IMAGESIZE} * 512 - $$size - 8 * 1024));\ 39 echo There are $$bytes \($$(($$bytes / 1024))K\) bytes free) 40 @ echo '' 41 dd if=/dev/zero of=${IMAGE} count=${IMAGESIZE} 42 vnconfig -v -c ${VND} ${IMAGE} \ 43 512/18/2/$$((${IMAGESIZE} / (18 * 2))) 44 dd bs=8k seek=1 if=${FSTMP} of=${VND_CDEV} 45 @echo not really doing rm ${FSTMP} 46 disklabel -rw ${VND} ${DISKTYPE} 47 @echo "installing new bootblocks" 48 ${MDEC}/installboot.old -b 17 -v \ 49 ${SECONDARYBOOT} ${PRIMARYBOOT} ${VND_CRDEV} 50 vnconfig -u ${VND} 51 52 netbsd: ${INSTKERNEL} 53 cp ${INSTKERNEL} netbsd 54 55 unconfig: 56 -umount -f ${MOUNT_POINT} 57 -vnconfig -u ${VND} 58 -/bin/rm -f ${IMAGE} 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