1 1.29 lukem # $NetBSD: Makefile,v 1.29 2002/05/02 18:02:59 lukem Exp $ 2 1.27 bouyer 3 1.27 bouyer .include <bsd.own.mk> 4 1.29 lukem .include "${NETBSDSRCDIR}/distrib/common/Makefile.distrib" 5 1.1 gwr 6 1.1 gwr TOP= ${.CURDIR}/.. 7 1.1 gwr 8 1.1 gwr .include "${TOP}/Makefile.inc" 9 1.26 tsutsui 10 1.26 tsutsui DBG= -Os 11 1.1 gwr 12 1.1 gwr IMAGE= ramdisk 13 1.1 gwr CBIN= rd_bin 14 1.1 gwr 15 1.1 gwr TREE= ${TOP}/common/${IMAGE}.tree 16 1.1 gwr 17 1.1 gwr LISTS= ${TOP}/common/${CBIN}.list \ 18 1.1 gwr ${TOP}/common/${IMAGE}.list 19 1.1 gwr 20 1.9 gwr KERNEL3 = ${KERNOBJDIR}/RAMDISK/netbsd 21 1.9 gwr KERNEL3X = ${KERNOBJDIR}/RAMDISK3X/netbsd 22 1.3 gwr 23 1.9 gwr MOUNT_POINT?= /mnt 24 1.12 tsutsui VND?= vnd1 25 1.12 tsutsui VND_DEV?= /dev/${VND}a 26 1.12 tsutsui VND_RDEV?= /dev/r${VND}a 27 1.1 gwr 28 1.12 tsutsui # These are all the parameters for the root fs: 29 1.3 gwr DISKTYPE= rdroot 30 1.18 chs SIZE= 400k 31 1.12 tsutsui # bigendian, minfree, opt, b/i , cpg 32 1.12 tsutsui NEWFSARGS= -B be -m 0 -o space -i 4096 -c 20 33 1.20 jmc MDSETIMAGE?= mdsetimage 34 1.19 jmc MTREE?= mtree 35 1.1 gwr 36 1.14 tsutsui KERNELS= netbsd.RAMDISK netbsd.RAMDISK3X 37 1.12 tsutsui CLEANFILES= $(KERNELS) ${IMAGE}.fs netbsd-tmp 38 1.1 gwr 39 1.11 gwr all: $(KERNELS) 40 1.5 gwr 41 1.14 tsutsui netbsd.RAMDISK : ${IMAGE}.fs 42 1.5 gwr cp ${KERNEL3} netbsd-tmp 43 1.20 jmc ${MDSETIMAGE} -v netbsd-tmp ${IMAGE}.fs 44 1.5 gwr -mv -f netbsd-tmp $@ 45 1.5 gwr 46 1.14 tsutsui netbsd.RAMDISK3X : ${IMAGE}.fs 47 1.5 gwr cp ${KERNEL3X} netbsd-tmp 48 1.20 jmc ${MDSETIMAGE} -v netbsd-tmp ${IMAGE}.fs 49 1.1 gwr -mv -f netbsd-tmp $@ 50 1.1 gwr 51 1.3 gwr ${IMAGE}.fs: ${TREE} ${LISTS} ${CBIN} 52 1.12 tsutsui dd if=/dev/zero of=${IMAGE}.fs bs=${SIZE} count=1 53 1.12 tsutsui vnconfig -t ${DISKTYPE} -v -c ${VND} ${IMAGE}.fs 54 1.12 tsutsui disklabel -rw ${VND} ${DISKTYPE} 55 1.12 tsutsui newfs ${NEWFSARGS} ${VND_RDEV} 56 1.12 tsutsui mount ${VND_DEV} ${MOUNT_POINT} 57 1.19 jmc ${MTREE} -def ${TREE} -p ${MOUNT_POINT}/ -u 58 1.13 tsutsui TOPDIR=${TOP} CURDIR=${.CURDIR} DESTDIR=${DESTDIR} \ 59 1.3 gwr OBJDIR=${.OBJDIR} TARGDIR=${MOUNT_POINT} \ 60 1.3 gwr sh ${TOP}/common/RunList.sh ${LISTS} 61 1.3 gwr sync 62 1.3 gwr @echo "" 63 1.3 gwr @df -i ${MOUNT_POINT} 64 1.3 gwr @echo "" 65 1.12 tsutsui umount ${MOUNT_POINT} 66 1.12 tsutsui vnconfig -u ${VND} 67 1.15 jmc 68 1.15 jmc unconfig: 69 1.15 jmc -umount -f ${MOUNT_POINT} 70 1.21 tsutsui -vnconfig -u ${VND} 71 1.15 jmc -/bin/rm -f ${IMAGE}.fs 72 1.1 gwr 73 1.2 gwr # Do not delete this if I change my mind and kill make... 74 1.2 gwr .PRECIOUS: ${IMAGE}.fs 75 1.2 gwr 76 1.1 gwr # Rules for making ${CBIN} ... 77 1.1 gwr .include "${TOP}/common/Make.crunch" 78 1.1 gwr 79 1.1 gwr # Use stubs to eliminate some large stuff from libc 80 1.25 lukem HACKSRC= ${DISTRIBDIR}/utils/libhack 81 1.25 lukem .include "${HACKSRC}/Makefile.inc" 82 1.25 lukem ${CBIN}: libhack.o 83 1.1 gwr 84 1.29 lukem release: check_RELEASEDIR .WAIT $(KERNELS) 85 1.11 gwr .for x in ${KERNELS} 86 1.11 gwr gzip -c -9 < ${x} > \ 87 1.11 gwr ${RELEASEDIR}/binary/kernel/${x}.gz 88 1.11 gwr .endfor # KERNELS 89 1.13 tsutsui 90 1.22 chs .INTERRUPT: unconfig 91 1.22 chs 92 1.22 chs .include <bsd.prog.mk> 93