11.10Schristos# $NetBSD: Makefile,v 1.10 2014/01/16 01:15:32 christos Exp $ 21.1Smsaitoh 31.1SmsaitohTOP= ${.CURDIR}/.. 41.1SmsaitohWARNS=1 51.7StsutsuiDBG= -Os 61.1Smsaitoh 71.1Smsaitoh.include "${TOP}/Makefile.inc" 81.1SmsaitohIMAGE= ramdisk.fs 91.1Smsaitoh 101.1SmsaitohCBIN= ramdiskbin 111.1Smsaitoh 121.1SmsaitohMOUNT_POINT?= /mnt 131.1Smsaitoh# DEV/RDEV file system device, CDEV/RDEV vnconfig device 141.1SmsaitohVND?= vnd0 151.1SmsaitohVND_DEV= /dev/${VND}a 161.1SmsaitohVND_RDEV= /dev/r${VND}a 171.1SmsaitohVND_CDEV= /dev/${VND}d 181.1SmsaitohVND_CRDEV= /dev/r${VND}d 191.1SmsaitohIMAGE?= xxx.fs 201.1SmsaitohMDEC= ${DESTDIR}/usr/mdec 211.1Smsaitoh 221.8SlukemDISKLABEL?= disklabel 231.8SlukemMOUNT?= mount 241.8SlukemNEWFS?= newfs 251.8SlukemUMOUNT?= umount 261.8SlukemVNCONFIG?= vnconfig 271.1Smsaitoh 281.9SabsLISTS= ${.CURDIR}/../ramdiskcommon/list 291.1SmsaitohCRUNCHCONF= ../ramdiskcommon/${CBIN}.conf 301.1SmsaitohMTREECONF= ../ramdiskcommon/mtree.conf 311.1Smsaitoh 321.1SmsaitohRAMDISKSPC= 128 331.1SmsaitohRAMDISKCYLS= 54 341.1SmsaitohRAMDISKSIZE!= expr ${RAMDISKSPC} \* ${RAMDISKCYLS} 351.1Smsaitoh 361.1Smsaitohrealall: ${IMAGE} 371.1Smsaitoh 381.1Smsaitoh${IMAGE}: ${CBIN} ${MTREECONF} ${LISTS} 391.1Smsaitoh rm -f ${IMAGE}.tmp 401.1Smsaitoh dd if=/dev/zero of=${IMAGE}.tmp count=${RAMDISKSIZE} 411.1Smsaitoh ${VNCONFIG} -v -c ${VND_CDEV} ${IMAGE}.tmp \ 421.1Smsaitoh 512/${RAMDISKSPC}/1/${RAMDISKCYLS} 431.1Smsaitoh -${DISKLABEL} ${VND_CDEV} >tmplabel 441.1Smsaitoh ${DISKLABEL} -r -R ${VND_CDEV} tmplabel 451.1Smsaitoh ${NEWFS} -B be -m 0 -o space ${VND_RDEV} 461.1Smsaitoh ${MOUNT} ${VND_DEV} ${MOUNT_POINT} 471.8Slukem ${TOOL_MTREE} -def ${.CURDIR}/${MTREECONF} -p ${MOUNT_POINT}/ -U 481.1Smsaitoh TOPDIR=${TOP} CURDIR=${.CURDIR} OBJDIR=${.OBJDIR} \ 491.9Sabs KERNOBJDIR=${KERNOBJDIR} TARGDIR=${MOUNT_POINT} ${HOST_SH} \ 501.9Sabs ${NETBSDSRCDIR}/distrib/common/runlist.sh ${LISTS} 511.1Smsaitoh @echo "" 521.1Smsaitoh @df -i ${MOUNT_POINT} 531.1Smsaitoh @echo "" 541.1Smsaitoh ${UMOUNT} ${MOUNT_POINT} 551.1Smsaitoh ${VNCONFIG} -u ${VND_CDEV} 561.1Smsaitoh mv -f ${IMAGE}.tmp ${IMAGE} 571.1Smsaitoh 581.1Smsaitohunconfig: 591.1Smsaitoh -${UMOUNT} -f ${MOUNT_POINT} 601.1Smsaitoh -${VNCONFIG} -u ${VND_DEV} 611.1Smsaitoh -/bin/rm -f ${IMAGE}.tmp 621.1Smsaitoh 631.1Smsaitoh${CBIN}.mk ${CBIN}.cache ${CBIN}.c: ${CRUNCHCONF} 641.8Slukem ${TOOL_CRUNCHGEN} -D ${TOP}/../../.. -L ${.CURDIR} ${.ALLSRC} 651.1Smsaitoh 661.1Smsaitoh${CBIN}: ${CBIN}.mk ${CBIN}.cache ${CBIN}.c 671.2Sgarbled ${MAKE} -f ${CBIN}.mk all 681.1Smsaitoh 691.1Smsaitoh# Use stubs to eliminate some large stuff from libc 701.6SlukemHACKSRC= ${DISTRIBDIR}/utils/libhack 711.6SlukemHACKOBJS= gethost.o 721.6Slukem.include "${HACKSRC}/Makefile.inc" 731.6Slukem${CBIN}: libhack.o 741.1Smsaitoh 751.1Smsaitohmount: 761.1Smsaitoh ${VNCONFIG} -v -c ${VND_CDEV} ${IMAGE} \ 771.1Smsaitoh 512/${RAMDISKSPC}/1/${RAMDISKCYLS} 781.1Smsaitoh ${MOUNT} ${VND_DEV} ${MOUNT_POINT} 791.1Smsaitoh 801.1Smsaitohclean cleandir distclean: 811.1Smsaitoh /bin/rm -f ${AUXCLEAN} *.core ${IMAGE} ${IMAGE}.tmp ${CBIN} \ 821.1Smsaitoh ${CBIN}.mk ${CBIN}.cache *.o *.cro *.c tmplabel 831.1Smsaitoh 841.1Smsaitoh.include <bsd.own.mk> 851.1Smsaitoh.include <bsd.obj.mk> 861.1Smsaitoh.include <bsd.subdir.mk> 871.10Schristos.include <bsd.files.mk> 88