1 1.1 ross # $NetBSD: Makefile,v 1.1 1998/10/16 00:43:02 ross Exp $ 2 1.1 ross 3 1.1 ross IMAGE= cd_or_tape 4 1.1 ross IMAGESIZE= 4000 5 1.1 ross NFILES= 3 6 1.1 ross 7 1.1 ross INSTKERNEL!=cd ${.CURDIR}/../instkernel; \ 8 1.1 ross printf "xxx: .MAKE\n\t@echo \$${.OBJDIR}/netbsd\n" | \ 9 1.1 ross ${MAKE} -s -f- 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.1 ross PRIMARYBOOT= ${DESTDIR}/usr/mdec/bootxx 22 1.1 ross SECONDARYBOOT= ${DESTDIR}/usr/mdec/boot 23 1.1 ross 24 1.1 ross DISKTYPE= floppy 25 1.1 ross METANAME!= printf USTAR.volsize.%o ${IMAGESIZE} 26 1.1 ross 27 1.1 ross CLEANFILES+= netbsd ${FSTMP} ${IMAGE} tmp tmp.gz USTAR.volsize.* 28 1.1 ross 29 1.1 ross all: netbsd 30 1.1 ross @echo Making CD/tape image 31 1.1 ross cp /dev/null ${METANAME} 32 1.1 ross cp /dev/null tapelabel 33 1.1 ross tar cvf ${FSTMP} ${SECONDARYBOOT} tapelabel ${METANAME} netbsd 34 1.1 ross @rm tapelabel 35 1.1 ross @echo not really doing rm ${METANAME} 36 1.1 ross @ echo '' 37 1.1 ross @ls -l ${FSTMP} | (read mode links uid gid size junk; \ 38 1.1 ross bytes=$$((${IMAGESIZE} * 512 - $$size - 8 * 1024));\ 39 1.1 ross echo There are $$bytes \($$(($$bytes / 1024))K\) bytes free) 40 1.1 ross @ echo '' 41 1.1 ross dd if=/dev/zero of=${IMAGE} count=${IMAGESIZE} 42 1.1 ross vnconfig -v -c ${VND_CDEV} ${IMAGE} \ 43 1.1 ross 512/18/2/$$((${IMAGESIZE} / (18 * 2))) 44 1.1 ross dd bs=8k seek=1 if=${FSTMP} of=${VND_CDEV} 45 1.1 ross @echo not really doing rm ${FSTMP} 46 1.1 ross disklabel -rw ${VND_CDEV} ${DISKTYPE} 47 1.1 ross @echo "installing new bootblocks" 48 1.1 ross ${MDEC}/installboot -b 17 -v \ 49 1.1 ross ${SECONDARYBOOT} ${PRIMARYBOOT} ${VND_CRDEV} 50 1.1 ross vnconfig -u ${VND_CDEV} 51 1.1 ross 52 1.1 ross netbsd: ${INSTKERNEL} 53 1.1 ross cp ${INSTKERNEL} tmp 54 1.1 ross strip tmp 55 1.1 ross gzip -v9 tmp 56 1.1 ross mv tmp.gz netbsd 57 1.1 ross 58 1.1 ross unconfig: 59 1.1 ross -umount -f ${MOUNT_POINT} 60 1.1 ross -vnconfig -u ${VND_CDEV} 61 1.1 ross -/bin/rm -f ${IMAGE} 62 1.1 ross 63 1.1 ross clean cleandir distclean: 64 1.1 ross /bin/rm -f *.core ${CLEANFILES} 65 1.1 ross 66 1.1 ross .include <bsd.own.mk> 67 1.1 ross .include <bsd.obj.mk> 68