Makefile revision 1.14
11.14Slukem# $NetBSD: Makefile,v 1.14 2002/03/28 04:33:24 lukem Exp $ 21.1Smrg 31.1SmrgTOP= ${.CURDIR}/.. 41.1SmrgMINIROOT= ${TOP}/../miniroot 51.3Seeh 61.3Seeh.include "${TOP}/Makefile.inc" 71.3Seeh 81.3Seeh.include <bsd.own.mk> # So we use /etc/mk.conf. 91.3Seeh.include <bsd.kernobj.mk> 101.3Seeh 111.1SmrgSRCROOT= ${TOP}/../.. 121.1SmrgWARNS=1 131.12SmrgINSTKERN?= ${KERNOBJDIR}/INSTALL/netbsd 141.12SmrgGENERICKERN?= ${KERNOBJDIR}/GENERIC/netbsd 151.1Smrg 161.1SmrgAUXDEPENDS= dot.profile disktab.preinstall termcap.mini \ 171.1Smrg dist/base_obsolete dist/comp_obsolete \ 181.1Smrg dist/games_obsolete dist/man_obsolete dist/misc_obsolete \ 191.1Smrg dist/secr_obsolete dist/xbase_obsolete dist/xserver_obsolete 201.1SmrgAUXCLEAN= list ${CBIN}.conf dot.profile 211.1Smrg 221.1SmrgCBIN= ramdiskbin 231.1Smrg 241.1Smrg 251.11SmrgCSIZE?= 15360 261.2SmrgIMAGE?= miniroot.fs 271.12SmrgINSTALLSIZE?= 10240 281.12SmrgINSTALLIMAGE?= install.fs 291.1SmrgMDEC= ${DESTDIR}/usr/mdec 301.11SmrgMOUNT_POINT?= ${.OBJDIR}/mountpoint 311.1Smrg 321.1SmrgLISTS= list 331.1SmrgCRUNCHCONF= ${CBIN}.conf 341.6SenamiMTREECONF= mtree.conf 351.1Smrg 361.1SmrgCRUNCHGEN?= crunchgen 371.8SjmcMDSETIMAGE?= mdsetimage 381.7SjmcMTREE?= mtree 391.1SmrgDISKTYPE?= miniroot 401.1Smrg 411.12SmrgMAKEFSOPTS?= -o optimization=space,minfree=1,bsize=16k,fsize=2k 421.11Smrg 431.12Smrgall: netbsd.INSTALL ${INSTALLIMAGE} ${IMAGE} 441.3Seeh 451.12Smrgnetbsd.gz: ${GENERICKERN} 461.12Smrg gzip -9 < ${GENERICKERN} > netbsd.gz 471.12Smrg 481.12Smrgnetbsd.INSTALL: ${INSTKERN} ${INSTALLIMAGE} 491.12Smrg cp ${INSTKERN} netbsd.tmp 501.12Smrg ${MDSETIMAGE} -v netbsd.tmp ${INSTALLIMAGE} 511.11Smrg ${STRIP} netbsd.tmp 521.3Seeh mv netbsd.tmp ${.TARGET} 531.3Seeh 541.12Smrg${INSTALLIMAGE} ${IMAGE}: ${CBIN} ${AUXDEPENDS} ${MTREECONF} ${LISTS} dot.profile netbsd.gz 551.11Smrg @echo "Building miniroot tree..." 561.11Smrg -rm -rf ${MOUNT_POINT} 571.11Smrg mkdir -m 755 ${MOUNT_POINT} 581.7Sjmc ${MTREE} -def ${.CURDIR}/${MTREECONF} -p ${MOUNT_POINT}/ -u 591.1Smrg TOPDIR=${TOP} CURDIR=${.CURDIR} OBJDIR=${.OBJDIR} \ 601.1Smrg KERNOBJDIR=${KERNOBJDIR} \ 611.1Smrg TARGDIR=${MOUNT_POINT} sh ${TOP}/runlist.sh ${LISTS} 621.12Smrg @echo "Creating install image..." 631.12Smrg -rm -f ${INSTALLIMAGE} 641.12Smrg ${MAKEFS} -t ffs -B be -s ${INSTALLSIZE}b ${MAKEFSOPTS} \ 651.12Smrg -o nsectors=1,ntracks=${INSTALLSIZE} \ 661.12Smrg ${INSTALLIMAGE}.tmp ${MOUNT_POINT} && mv ${INSTALLIMAGE}.tmp ${INSTALLIMAGE} 671.12Smrg @echo "Copying in GENERIC kernel..." 681.12Smrg cp netbsd.gz ${MOUNT_POINT}/netbsd 691.11Smrg @echo "Creating miniroot image..." 701.11Smrg -rm -f ${IMAGE} 711.11Smrg ${MAKEFS} -t ffs -B be -s ${CSIZE}b ${MAKEFSOPTS} \ 721.12Smrg -o nsectors=1,ntracks=${CSIZE} \ 731.11Smrg ${IMAGE}.tmp ${MOUNT_POINT} && mv ${IMAGE}.tmp ${IMAGE} 741.11Smrg # use sunlabel? 751.11Smrg #-disklabel -f ${.CURDIR}/disktab -rw ${VND_CDEV} ${DISKTYPE} 761.1Smrg @echo "installing new bootblocks" 771.11Smrg dd if=${MDEC}/bootblk of=${IMAGE} bs=512 count=15 conv=notrunc seek=1 781.1Smrg 791.1Smrgdot.profile: dot.profile.m4 801.1Smrg m4 -DMACHINE_ARCH=${MACHINE_ARCH} -DMACHINE=${MACHINE} \ 811.1Smrg ${.ALLSRC} > ${.TARGET} 821.1Smrg 831.1Smrg${LISTS}: ${LISTS}.m4 841.1Smrg m4 -DMACHINE_ARCH=${MACHINE_ARCH} -DMACHINE=${MACHINE} \ 851.1Smrg -DSRCROOT=${SRCROOT} ${.ALLSRC} > ${.TARGET} 861.1Smrg 871.1Smrg${CBIN}.conf: ${CBIN}.m4 881.1Smrg m4 -DMACHINE_ARCH=${MACHINE_ARCH} -DMACHINE=${MACHINE} \ 891.1Smrg ${.ALLSRC} > ${.TARGET} 901.1Smrg 911.1Smrg${CBIN}.mk ${CBIN}.cache ${CBIN}.c: ${CRUNCHCONF} 921.1Smrg ${CRUNCHGEN} -D ${SRCROOT} -L ${DESTDIR}/usr/lib ${.ALLSRC} 931.1Smrg 941.1Smrg${CBIN}: ${CBIN}.mk ${CBIN}.cache ${CBIN}.c 951.1Smrg ${MAKE} -f ${CBIN}.mk all 961.1Smrg 971.1Smrg# Use stubs to eliminate some large stuff from libc 981.14SlukemHACKSRC= ${DISTRIBDIR}/utils/libhack 991.14Slukem.include "${HACKSRC}/Makefile.inc" 1001.14Slukem${CBIN}: libhack.o 1011.1Smrg 1021.1Smrgclean cleandir distclean: 1031.4Seeh /bin/rm -f *.core ${AUXCLEAN} ${IMAGE} netbsd.INSTALL ${CBIN} \ 1041.4Seeh ${CBIN}.mk ${CBIN}.cache *.o *.lo *.cro *.c 1051.1Smrg 1061.1Smrg.ifndef RELEASEDIR 1071.1Smrgrelease: 1081.1Smrg @echo setenv RELEASEDIR first 1091.1Smrg @false 1101.1Smrg.else 1111.4Seehrelease: $(IMAGE) netbsd.INSTALL 1121.2Smrg @mkdir -p $(RELEASEDIR)/installation/miniroot 1131.2Smrg gzip -c -9 < $(.OBJDIR)/miniroot.fs \ 1141.2Smrg > $(RELEASEDIR)/installation/miniroot/miniroot.fs.gz 1151.4Seeh @mkdir -p $(RELEASEDIR)/binary/kernels 1161.1Smrg.endif # RELEASEDIR check 1171.1Smrg 1181.1Smrg.include <bsd.own.mk> 1191.1Smrg.include <bsd.obj.mk> 1201.1Smrg.include <bsd.subdir.mk> 1211.1Smrg.include <bsd.sys.mk> 1221.9Sjmc.include <bsd.prog.mk> 123