Makefile revision 1.11
11.11Smrg# $NetBSD: Makefile,v 1.11 2002/01/20 05:57:10 mrg 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.1SmrgHACKSRC= ${TOP}/../utils/libhack 121.1SmrgSRCROOT= ${TOP}/../.. 131.1SmrgWARNS=1 141.3SeehKERN?= ${KERNOBJDIR}/INSTALL/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.1SmrgMDEC= ${DESTDIR}/usr/mdec 281.11SmrgMOUNT_POINT?= ${.OBJDIR}/mountpoint 291.1Smrg 301.1SmrgLISTS= list 311.1SmrgCRUNCHCONF= ${CBIN}.conf 321.6SenamiMTREECONF= mtree.conf 331.1Smrg 341.1SmrgCRUNCHGEN?= crunchgen 351.8SjmcMDSETIMAGE?= mdsetimage 361.7SjmcMTREE?= mtree 371.1SmrgDISKTYPE?= miniroot 381.1Smrg 391.11SmrgMAKEFSOPTS?= -o optimization=space,minfree=1,nsectors=1,ntracks=${CSIZE},bsize=16k,fsize=2k 401.11Smrg 411.3Seehall: netbsd.INSTALL ${IMAGE} 421.3Seeh 431.3Seehnetbsd.INSTALL: ${KERN} ${IMAGE} 441.3Seeh cp ${KERN} netbsd.tmp 451.8Sjmc ${MDSETIMAGE} -v netbsd.tmp ${IMAGE} 461.11Smrg ${STRIP} netbsd.tmp 471.3Seeh mv netbsd.tmp ${.TARGET} 481.3Seeh 491.3Seeh 501.6Senami${IMAGE}: ${CBIN} ${AUXDEPENDS} ${MTREECONF} ${LISTS} dot.profile 511.11Smrg @echo "Building miniroot tree..." 521.11Smrg -rm -rf ${MOUNT_POINT} 531.11Smrg mkdir -m 755 ${MOUNT_POINT} 541.7Sjmc ${MTREE} -def ${.CURDIR}/${MTREECONF} -p ${MOUNT_POINT}/ -u 551.1Smrg TOPDIR=${TOP} CURDIR=${.CURDIR} OBJDIR=${.OBJDIR} \ 561.1Smrg KERNOBJDIR=${KERNOBJDIR} \ 571.1Smrg TARGDIR=${MOUNT_POINT} sh ${TOP}/runlist.sh ${LISTS} 581.11Smrg @echo "Creating miniroot image..." 591.11Smrg -rm -f ${IMAGE} 601.11Smrg ${MAKEFS} -t ffs -B be -s ${CSIZE}b ${MAKEFSOPTS} \ 611.11Smrg ${IMAGE}.tmp ${MOUNT_POINT} && mv ${IMAGE}.tmp ${IMAGE} 621.11Smrg # use sunlabel? 631.11Smrg #-disklabel -f ${.CURDIR}/disktab -rw ${VND_CDEV} ${DISKTYPE} 641.1Smrg @echo "installing new bootblocks" 651.11Smrg dd if=${MDEC}/bootblk of=${IMAGE} bs=512 count=15 conv=notrunc seek=1 661.1Smrg 671.1Smrgdot.profile: dot.profile.m4 681.1Smrg m4 -DMACHINE_ARCH=${MACHINE_ARCH} -DMACHINE=${MACHINE} \ 691.1Smrg ${.ALLSRC} > ${.TARGET} 701.1Smrg 711.1Smrg${LISTS}: ${LISTS}.m4 721.1Smrg m4 -DMACHINE_ARCH=${MACHINE_ARCH} -DMACHINE=${MACHINE} \ 731.1Smrg -DSRCROOT=${SRCROOT} ${.ALLSRC} > ${.TARGET} 741.1Smrg 751.1Smrg${CBIN}.conf: ${CBIN}.m4 761.1Smrg m4 -DMACHINE_ARCH=${MACHINE_ARCH} -DMACHINE=${MACHINE} \ 771.1Smrg ${.ALLSRC} > ${.TARGET} 781.1Smrg 791.1Smrg${CBIN}.mk ${CBIN}.cache ${CBIN}.c: ${CRUNCHCONF} 801.1Smrg ${CRUNCHGEN} -D ${SRCROOT} -L ${DESTDIR}/usr/lib ${.ALLSRC} 811.1Smrg 821.1Smrg${CBIN}: ${CBIN}.mk ${CBIN}.cache ${CBIN}.c 831.1Smrg ${MAKE} -f ${CBIN}.mk all 841.1Smrg 851.1Smrg# This is listed in ramdiskbin.conf but is built here. 861.1Smrg${CBIN}: libhack.o 871.1Smrg 881.1Smrg# Use stubs to eliminate some large stuff from libc 891.1Smrg.include "${HACKSRC}/Makefile.inc" 901.1Smrg 911.1Smrg# turn off small gethostby* temporarily 921.1SmrgHACKOBJS:= getcap.o getgrent.o getnet.o getnetgr.o getpwent.o setlocale.o yplib.o 931.1Smrg 941.1Smrgclean cleandir distclean: 951.4Seeh /bin/rm -f *.core ${AUXCLEAN} ${IMAGE} netbsd.INSTALL ${CBIN} \ 961.4Seeh ${CBIN}.mk ${CBIN}.cache *.o *.lo *.cro *.c 971.1Smrg 981.1Smrg.ifndef RELEASEDIR 991.1Smrgrelease: 1001.1Smrg @echo setenv RELEASEDIR first 1011.1Smrg @false 1021.1Smrg.else 1031.4Seehrelease: $(IMAGE) netbsd.INSTALL 1041.2Smrg @mkdir -p $(RELEASEDIR)/installation/miniroot 1051.2Smrg gzip -c -9 < $(.OBJDIR)/miniroot.fs \ 1061.2Smrg > $(RELEASEDIR)/installation/miniroot/miniroot.fs.gz 1071.4Seeh @mkdir -p $(RELEASEDIR)/binary/kernels 1081.1Smrg.endif # RELEASEDIR check 1091.1Smrg 1101.1Smrg.include <bsd.own.mk> 1111.1Smrg.include <bsd.obj.mk> 1121.1Smrg.include <bsd.subdir.mk> 1131.1Smrg.include <bsd.sys.mk> 1141.9Sjmc.include <bsd.prog.mk> 115