Makefile revision 1.9
1# $NetBSD: Makefile,v 1.9 2002/04/26 17:30:01 matt Exp $ 2 3.include <bsd.own.mk> 4 5IMAGE= cdhdtape 6IMAGESIZE= 5760 7NFILES= 3 8 9INSTKERNELDIR!= cd ${.CURDIR}/../instkernel && ${PRINTOBJDIR} 10INSTKERNEL= ${INSTKERNELDIR}/netbsd.INSTALL.gz 11 12MOUNT_POINT?= /mnt 13VND?= vnd0 14VND_DEV= /dev/${VND}a 15VND_RDEV= /dev/r${VND}a 16VND_CDEV= /dev/${VND}c 17VND_CRDEV= /dev/r${VND}c 18KERN?= netbsd-xxx 19MDEC= ${DESTDIR}/usr/mdec 20FSTMP= ustar.tmp 21 22PRIMARYBOOT= ${DESTDIR}/usr/mdec/bootxx.old 23SECONDARYBOOT= ${DESTDIR}/usr/mdec/boot 24 25DISKTYPE= floppy 26METANAME!= printf USTAR.volsize.%o ${IMAGESIZE} 27 28CLEANFILES+= netbsd ${FSTMP} ${IMAGE} tmp tmp.gz USTAR.volsize.* 29 30all: 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 53netbsd: ${INSTKERNEL} 54 cp ${INSTKERNEL} netbsd 55 56unconfig: 57 -umount -f ${MOUNT_POINT} 58 -vnconfig -u ${VND} 59 -/bin/rm -f ${IMAGE} 60 61clean cleandir distclean: 62 /bin/rm -f *.core ${CLEANFILES} 63 64# nothing to do here 65depend includes lint regress tags: 66 67.include <bsd.obj.mk> 68