Makefile revision 1.4
11.4Smsaitoh# $NetBSD: Makefile,v 1.4 2000/11/14 06:37:07 msaitoh Exp $ 21.1Smsaitoh 31.1SmsaitohTOP= ${.CURDIR}/.. 41.1SmsaitohWARNS=1 51.1Smsaitoh 61.1Smsaitoh.include "${TOP}/Makefile.inc" 71.1SmsaitohIMAGE= ramdisk.fs 81.1Smsaitoh 91.1SmsaitohCBIN= ramdiskbin 101.1Smsaitoh 111.1SmsaitohMOUNT_POINT?= /mnt 121.1Smsaitoh# DEV/RDEV file system device, CDEV/RDEV vnconfig device 131.1SmsaitohVND?= vnd0 141.1SmsaitohVND_DEV= /dev/${VND}a 151.1SmsaitohVND_RDEV= /dev/r${VND}a 161.1SmsaitohVND_CDEV= /dev/${VND}d 171.1SmsaitohVND_CRDEV= /dev/r${VND}d 181.1SmsaitohIMAGE?= xxx.fs 191.1SmsaitohMDEC= ${DESTDIR}/usr/mdec 201.1Smsaitoh 211.4Smsaitoh#CRUNCHGEN?= sh-crunchgen 221.4Smsaitoh 231.4Smsaitoh# for cross compile 241.4Smsaitoh#CRUNCHIDE?= sh-crunchide 251.4Smsaitoh 261.4SmsaitohSUDO?= sudo 271.4SmsaitohDISKLABEL?= ${SUDO} disklabel 281.4SmsaitohMOUNT?= ${SUDO} mount 291.4SmsaitohMTREE?= ${SUDO} mtree 301.4SmsaitohNEWFS?= ${SUDO} newfs 311.4SmsaitohUMOUNT?= ${SUDO} umount 321.4SmsaitohVNCONFIG?= ${SUDO} vnconfig 331.1Smsaitoh 341.1SmsaitohLISTS= ../ramdiskcommon/list 351.1SmsaitohCRUNCHCONF= ../ramdiskcommon/${CBIN}.conf 361.1SmsaitohMTREECONF= ../ramdiskcommon/mtree.conf 371.1Smsaitoh 381.1SmsaitohRAMDISKSPC= 128 391.1SmsaitohRAMDISKCYLS= 54 401.1SmsaitohRAMDISKSIZE!= expr ${RAMDISKSPC} \* ${RAMDISKCYLS} 411.1Smsaitoh 421.1Smsaitohrealall: ${IMAGE} 431.1Smsaitoh 441.1Smsaitoh${IMAGE}: ${CBIN} ${MTREECONF} ${LISTS} 451.1Smsaitoh rm -f ${IMAGE}.tmp 461.1Smsaitoh dd if=/dev/zero of=${IMAGE}.tmp count=${RAMDISKSIZE} 471.1Smsaitoh ${VNCONFIG} -v -c ${VND_CDEV} ${IMAGE}.tmp \ 481.1Smsaitoh 512/${RAMDISKSPC}/1/${RAMDISKCYLS} 491.1Smsaitoh -${DISKLABEL} ${VND_CDEV} >tmplabel 501.1Smsaitoh ${DISKLABEL} -r -R ${VND_CDEV} tmplabel 511.1Smsaitoh ${NEWFS} -B be -m 0 -o space ${VND_RDEV} 521.1Smsaitoh ${MOUNT} ${VND_DEV} ${MOUNT_POINT} 531.1Smsaitoh ${MTREE} -def ${.CURDIR}/${MTREECONF} -p ${MOUNT_POINT}/ -U 541.1Smsaitoh TOPDIR=${TOP} CURDIR=${.CURDIR} OBJDIR=${.OBJDIR} \ 551.1Smsaitoh TARGDIR=${MOUNT_POINT} ${SUDO} sh ${TOP}/runlist.sh \ 561.1Smsaitoh ${.CURDIR}/${LISTS} 571.1Smsaitoh @echo "" 581.1Smsaitoh @df -i ${MOUNT_POINT} 591.1Smsaitoh @echo "" 601.1Smsaitoh ${UMOUNT} ${MOUNT_POINT} 611.1Smsaitoh ${VNCONFIG} -u ${VND_CDEV} 621.1Smsaitoh mv -f ${IMAGE}.tmp ${IMAGE} 631.1Smsaitoh 641.1Smsaitohunconfig: 651.1Smsaitoh -${UMOUNT} -f ${MOUNT_POINT} 661.1Smsaitoh -${VNCONFIG} -u ${VND_DEV} 671.1Smsaitoh -/bin/rm -f ${IMAGE}.tmp 681.1Smsaitoh 691.1Smsaitoh${CBIN}.mk ${CBIN}.cache ${CBIN}.c: ${CRUNCHCONF} 701.1Smsaitoh ${CRUNCHGEN} -D ${TOP}/../../.. -L ${.CURDIR} ${.ALLSRC} 711.1Smsaitoh 721.1Smsaitoh${CBIN}: ${CBIN}.mk ${CBIN}.cache ${CBIN}.c 731.2Sgarbled ${MAKE} -f ${CBIN}.mk all 741.1Smsaitoh 751.1Smsaitoh# This is listed in stonebin.conf but is built here. 761.1Smsaitoh#${CBIN}: libhack.o 771.1Smsaitoh 781.1Smsaitoh# Use stubs to eliminate some large stuff from libc 791.1SmsaitohHACKSRC=${TOP}/../../utils/libhack 801.1Smsaitoh.include "${HACKSRC}/Makefile.inc" 811.1Smsaitoh 821.1Smsaitohmount: 831.1Smsaitoh ${VNCONFIG} -v -c ${VND_CDEV} ${IMAGE} \ 841.1Smsaitoh 512/${RAMDISKSPC}/1/${RAMDISKCYLS} 851.1Smsaitoh ${MOUNT} ${VND_DEV} ${MOUNT_POINT} 861.1Smsaitoh 871.1Smsaitohclean cleandir distclean: 881.1Smsaitoh /bin/rm -f ${AUXCLEAN} *.core ${IMAGE} ${IMAGE}.tmp ${CBIN} \ 891.1Smsaitoh ${CBIN}.mk ${CBIN}.cache *.o *.cro *.c tmplabel 901.1Smsaitoh 911.1Smsaitoh.include <bsd.own.mk> 921.1Smsaitoh.include <bsd.obj.mk> 931.1Smsaitoh.include <bsd.subdir.mk> 941.1Smsaitoh.include <bsd.sys.mk> 95