Makefile revision 1.16
11.16Slukem# $NetBSD: Makefile,v 1.16 2002/05/02 18:02:56 lukem Exp $ 21.16Slukem 31.16Slukem.include <bsd.own.mk> 41.16Slukem.include "${NETBSDSRCDIR}/distrib/common/Makefile.distrib" 51.16Slukem 61.16Slukem.include <bsd.kernobj.mk> 71.1Smrg 81.1SmrgTOP= ${.CURDIR}/.. 91.1SmrgMINIROOT= ${TOP}/../miniroot 101.3Seeh 111.3Seeh.include "${TOP}/Makefile.inc" 121.3Seeh 131.1SmrgSRCROOT= ${TOP}/../.. 141.1SmrgWARNS=1 151.12SmrgINSTKERN?= ${KERNOBJDIR}/INSTALL/netbsd 161.12SmrgGENERICKERN?= ${KERNOBJDIR}/GENERIC/netbsd 171.1Smrg 181.1SmrgAUXDEPENDS= dot.profile disktab.preinstall termcap.mini \ 191.1Smrg dist/base_obsolete dist/comp_obsolete \ 201.1Smrg dist/games_obsolete dist/man_obsolete dist/misc_obsolete \ 211.1Smrg dist/secr_obsolete dist/xbase_obsolete dist/xserver_obsolete 221.1SmrgAUXCLEAN= list ${CBIN}.conf dot.profile 231.1Smrg 241.1SmrgCBIN= ramdiskbin 251.1Smrg 261.1Smrg 271.11SmrgCSIZE?= 15360 281.2SmrgIMAGE?= miniroot.fs 291.12SmrgINSTALLSIZE?= 10240 301.12SmrgINSTALLIMAGE?= install.fs 311.1SmrgMDEC= ${DESTDIR}/usr/mdec 321.11SmrgMOUNT_POINT?= ${.OBJDIR}/mountpoint 331.1Smrg 341.1SmrgLISTS= list 351.1SmrgCRUNCHCONF= ${CBIN}.conf 361.6SenamiMTREECONF= mtree.conf 371.1Smrg 381.1SmrgCRUNCHGEN?= crunchgen 391.8SjmcMDSETIMAGE?= mdsetimage 401.7SjmcMTREE?= mtree 411.1SmrgDISKTYPE?= miniroot 421.1Smrg 431.12SmrgMAKEFSOPTS?= -o optimization=space,minfree=1,bsize=16k,fsize=2k 441.11Smrg 451.12Smrgall: netbsd.INSTALL ${INSTALLIMAGE} ${IMAGE} 461.3Seeh 471.12Smrgnetbsd.gz: ${GENERICKERN} 481.12Smrg gzip -9 < ${GENERICKERN} > netbsd.gz 491.12Smrg 501.12Smrgnetbsd.INSTALL: ${INSTKERN} ${INSTALLIMAGE} 511.12Smrg cp ${INSTKERN} netbsd.tmp 521.12Smrg ${MDSETIMAGE} -v netbsd.tmp ${INSTALLIMAGE} 531.11Smrg ${STRIP} netbsd.tmp 541.3Seeh mv netbsd.tmp ${.TARGET} 551.3Seeh 561.12Smrg${INSTALLIMAGE} ${IMAGE}: ${CBIN} ${AUXDEPENDS} ${MTREECONF} ${LISTS} dot.profile netbsd.gz 571.11Smrg @echo "Building miniroot tree..." 581.11Smrg -rm -rf ${MOUNT_POINT} 591.11Smrg mkdir -m 755 ${MOUNT_POINT} 601.7Sjmc ${MTREE} -def ${.CURDIR}/${MTREECONF} -p ${MOUNT_POINT}/ -u 611.1Smrg TOPDIR=${TOP} CURDIR=${.CURDIR} OBJDIR=${.OBJDIR} \ 621.1Smrg KERNOBJDIR=${KERNOBJDIR} \ 631.1Smrg TARGDIR=${MOUNT_POINT} sh ${TOP}/runlist.sh ${LISTS} 641.12Smrg @echo "Creating install image..." 651.12Smrg -rm -f ${INSTALLIMAGE} 661.12Smrg ${MAKEFS} -t ffs -B be -s ${INSTALLSIZE}b ${MAKEFSOPTS} \ 671.12Smrg -o nsectors=1,ntracks=${INSTALLSIZE} \ 681.12Smrg ${INSTALLIMAGE}.tmp ${MOUNT_POINT} && mv ${INSTALLIMAGE}.tmp ${INSTALLIMAGE} 691.12Smrg @echo "Copying in GENERIC kernel..." 701.12Smrg cp netbsd.gz ${MOUNT_POINT}/netbsd 711.11Smrg @echo "Creating miniroot image..." 721.11Smrg -rm -f ${IMAGE} 731.11Smrg ${MAKEFS} -t ffs -B be -s ${CSIZE}b ${MAKEFSOPTS} \ 741.12Smrg -o nsectors=1,ntracks=${CSIZE} \ 751.11Smrg ${IMAGE}.tmp ${MOUNT_POINT} && mv ${IMAGE}.tmp ${IMAGE} 761.11Smrg # use sunlabel? 771.11Smrg #-disklabel -f ${.CURDIR}/disktab -rw ${VND_CDEV} ${DISKTYPE} 781.1Smrg @echo "installing new bootblocks" 791.11Smrg dd if=${MDEC}/bootblk of=${IMAGE} bs=512 count=15 conv=notrunc seek=1 801.1Smrg 811.1Smrgdot.profile: dot.profile.m4 821.1Smrg m4 -DMACHINE_ARCH=${MACHINE_ARCH} -DMACHINE=${MACHINE} \ 831.1Smrg ${.ALLSRC} > ${.TARGET} 841.1Smrg 851.1Smrg${LISTS}: ${LISTS}.m4 861.1Smrg m4 -DMACHINE_ARCH=${MACHINE_ARCH} -DMACHINE=${MACHINE} \ 871.1Smrg -DSRCROOT=${SRCROOT} ${.ALLSRC} > ${.TARGET} 881.1Smrg 891.1Smrg${CBIN}.conf: ${CBIN}.m4 901.1Smrg m4 -DMACHINE_ARCH=${MACHINE_ARCH} -DMACHINE=${MACHINE} \ 911.1Smrg ${.ALLSRC} > ${.TARGET} 921.1Smrg 931.1Smrg${CBIN}.mk ${CBIN}.cache ${CBIN}.c: ${CRUNCHCONF} 941.1Smrg ${CRUNCHGEN} -D ${SRCROOT} -L ${DESTDIR}/usr/lib ${.ALLSRC} 951.1Smrg 961.1Smrg${CBIN}: ${CBIN}.mk ${CBIN}.cache ${CBIN}.c 971.1Smrg ${MAKE} -f ${CBIN}.mk all 981.1Smrg 991.1Smrg# Use stubs to eliminate some large stuff from libc 1001.15SrafalHACKSRC= ${SRCROOT}/distrib/utils/libhack 1011.14Slukem.include "${HACKSRC}/Makefile.inc" 1021.14Slukem${CBIN}: libhack.o 1031.1Smrg 1041.1Smrgclean cleandir distclean: 1051.4Seeh /bin/rm -f *.core ${AUXCLEAN} ${IMAGE} netbsd.INSTALL ${CBIN} \ 1061.4Seeh ${CBIN}.mk ${CBIN}.cache *.o *.lo *.cro *.c 1071.1Smrg 1081.16Slukemrelease: check_RELEASEDIR .WAIT miniroot.fs 1091.16Slukem gzip -c -9 miniroot.fs \ 1101.2Smrg > $(RELEASEDIR)/installation/miniroot/miniroot.fs.gz 1111.1Smrg 1121.9Sjmc.include <bsd.prog.mk> 113