1 # $NetBSD: Makefile,v 1.15 2000/01/06 03:47:55 simonb Exp $ 2 3 DISKBINDIR= /installation/diskimage 4 KERNBINDIR= /binary/kernel 5 6 IMAGE= diskimage 7 IMAGESIZE= 4096 # 512 byte blocks, update disktab.diskimage if changed 8 DISKTAB= ${.CURDIR}/disktab.diskimage 9 DISKTYPE= miniroot 10 NEWFSOPTS?= -c 32 -B le -i 32768 # don't need many inodes! 11 12 KERN= ${.CURDIR}/../../../sys/arch/pmax/compile/RAMDISK/netbsd 13 RAMDISK!= cd ${.CURDIR}/../ramdisk; ${MAKE} echoimage 14 CLEANFILES= netbsd netbsd.gz netbsd.ecoff netbsd.ecoff.gz ${IMAGE}.gz 15 16 VND?= vnd0 17 VND_DEV= /dev/${VND}c 18 VND_RDEV= /dev/r${VND}c 19 MOUNT_POINT?= /mnt 20 21 # 22 # install bootblock, so that we can boot from there 23 # 24 BOOTINSTALL= ${DESTDIR}/usr/mdec/installboot ${VND_RDEV} \ 25 ${DESTDIR}/usr/mdec/bootxx_ffs 26 27 all: netbsd.gz ${IMAGE}.gz 28 29 netbsd.gz: ${KERN} ${RAMDISK} 30 cp ${KERN} netbsd 31 mdsetimage -v netbsd ${RAMDISK} 32 elf2ecoff netbsd netbsd.ecoff 33 rm -f netbsd.ecoff.gz 34 gzip -9 netbsd.ecoff 35 rm -f netbsd.gz 36 gzip -9 netbsd 37 38 ${IMAGE}.gz: netbsd.gz ${DESTDIR}/usr/mdec/boot.pmax 39 dd if=/dev/zero of=${IMAGE} count=${IMAGESIZE} 40 vnconfig ${DISKTYPEARG} -v -c ${VND} ${IMAGE} ${VND_GEOM} 41 disklabel -rw -f ${DISKTAB} ${VND} ${DISKTYPE} 42 newfs -B le -m 0 -o space ${NEWFSOPTS} ${VND_RDEV} 43 ${DESTDIR}/usr/mdec/installboot ${VND_RDEV} \ 44 ${DESTDIR}/usr/mdec/bootxx_ffs 45 ${BOOTINSTALL} 46 mount ${VND_DEV} ${MOUNT_POINT} 47 cp -p ${DESTDIR}/usr/mdec/boot.pmax ${MOUNT_POINT} 48 cp -p netbsd.gz ${MOUNT_POINT}/netbsd 49 @echo "" 50 @df -i ${MOUNT_POINT} 51 @echo "" 52 umount ${MOUNT_POINT} 53 vnconfig -u ${VND} 54 rm -f ${IMAGE}.gz 55 gzip -9 ${IMAGE} 56 57 unconfig: 58 -umount -f ${MOUNT_POINT} 59 -vnconfig -u ${VND} 60 -/bin/rm -f ${IMAGE} ${IMAGE}.gz 61 62 realinstall: 63 ${INSTALL} ${RENAME} ${PRESERVE} ${COPY} -o root -g wheel \ 64 -m ${NONBINMODE} ${IMAGE}.gz ${RELEASEDIR}${DISKBINDIR} 65 ${INSTALL} ${RENAME} ${PRESERVE} ${COPY} -o root -g wheel \ 66 -m ${BINMODE} netbsd.gz ${RELEASEDIR}${KERNBINDIR}/install.gz 67 ${INSTALL} ${RENAME} ${PRESERVE} ${COPY} -o root -g wheel \ 68 -m ${BINMODE} netbsd.ecoff.gz \ 69 ${RELEASEDIR}${KERNBINDIR}/install.ecoff.gz 70 71 clean cleandir distclean: 72 rm -f ${CLEANFILES} 73 74 # XXX! 75 depend: 76 77 .include <bsd.own.mk> 78 .include <bsd.obj.mk> 79 .include "../Makefile.inc" 80