1 # $NetBSD: Makefile,v 1.10 2002/04/22 21:17:58 fredette Exp $ 2 3 TOP= ${.CURDIR}/.. 4 5 .include <bsd.own.mk> 6 .include <bsd.kernobj.mk> 7 .include "${_SRC_TOP_}/distrib/Makefile.inc" 8 9 IMG= ramdisk 10 IMAGE= ${IMG}.fs 11 IMAGESIZE= 400k 12 MAKEFS_FLAGS= -f 15 -o minfree=0,optimization=space,density=4096,cpg=20 13 14 WARNS= 1 15 DBG= -Os 16 17 CRUNCHBIN= rd_bin 18 LISTS= ${.CURDIR}/${IMG}.list 19 PARSELISTENV= TOPDIR=${TOP} 20 MTREECONF= ${TOP}/common/${IMG}.tree 21 IMAGEENDIAN= be 22 MAKEDEVTARGETS= __ramdisk std md0 cd0 st0 st1 sd0 sd1 sd2 xd0 xy0 23 IMAGEDEPENDS= ${CRUNCHBIN} \ 24 ${_SRC_TOP_}/etc/group ${_SRC_TOP_}/etc/master.passwd \ 25 ${_SRC_TOP_}/etc/netconfig ${_SRC_TOP_}/etc/protocols \ 26 ${_SRC_TOP_}/etc/services 27 28 # Use stubs to eliminate some large stuff from libc 29 HACKSRC= ${DISTRIBDIR}/utils/libhack 30 .include "${HACKSRC}/Makefile.inc" 31 ${CRUNCHBIN}: libhack.o 32 33 MDSETIMAGE?= mdsetimage 34 KERNEL= ${KERNOBJDIR}/RAMDISK/netbsd 35 KERNELS= netbsd.RAMDISK 36 CLEANFILES+= ${KERNELS} 37 38 netbsd.RAMDISK : ${IMAGE} ${KERNEL} 39 cp ${KERNEL} netbsd-tmp 40 ${MDSETIMAGE} -v netbsd-tmp ${IMAGE} 41 -mv -f netbsd-tmp $@ 42 43 realall: ${IMAGE} ${KERNELS} 44 45 .if !defined(RELEASEDIR) 46 release: 47 @echo setenv RELEASEDIR before doing that! 48 @false 49 .else # RELEASEDIR 50 release: $(KERNELS) 51 .for x in ${KERNELS} 52 gzip -c -9 < ${x} > \ 53 ${RELEASEDIR}/binary/kernel/${x}.gz 54 .endfor # KERNELS 55 .endif # RELEASEDIR 56 57 .include "${DISTRIBDIR}/common/Makefile.crunch" 58 .include "${DISTRIBDIR}/common/Makefile.makedev" 59 .include "${DISTRIBDIR}/common/Makefile.image" 60 61 .include <bsd.prog.mk> 62