Makefile revision 1.8
11.8Sjmc# $NetBSD: Makefile,v 1.8 2001/10/21 23:23:23 jmc 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.1Smrg.if ${MACHINE_ARCH} == "i386" 171.1SmrgRAW_PART= d 181.1Smrg.else 191.1SmrgRAW_PART= c 201.1Smrg.endif 211.1Smrg 221.1Smrg# Need to add more cases 231.1Smrg.if ${MACHINE_ARCH} == "sparc" || ${MACHINE_ARCH} == "m68k" || \ 241.1Smrg ${MACHINE_ARCH} == "sparc64" 251.1SmrgFS_END= be 261.1Smrg.else # i386, pmax 271.1SmrgFS_END= le 281.1Smrg.endif 291.1Smrg 301.1SmrgAUXDEPENDS= dot.profile disktab.preinstall termcap.mini \ 311.1Smrg dist/base_obsolete dist/comp_obsolete \ 321.1Smrg dist/games_obsolete dist/man_obsolete dist/misc_obsolete \ 331.1Smrg dist/secr_obsolete dist/xbase_obsolete dist/xserver_obsolete 341.1SmrgAUXCLEAN= list ${CBIN}.conf dot.profile 351.1Smrg 361.1SmrgCBIN= ramdiskbin 371.1Smrg 381.1Smrg 391.1SmrgMOUNT_POINT?= /mnt 401.1Smrg# DEV/RDEV file system device, CDEV/RDEV vnconfig device 411.1SmrgVND?= vnd0 421.1SmrgVND_DEV= /dev/${VND}c 431.1SmrgVND_RDEV= /dev/r${VND}c 441.1SmrgVND_CDEV= /dev/${VND}${RAW_PART} 451.1SmrgVND_CRDEV= /dev/r${VND}${RAW_PART} 461.3SeehCSIZE?= 14000 471.2SmrgIMAGE?= miniroot.fs 481.1SmrgMDEC= ${DESTDIR}/usr/mdec 491.1Smrg 501.1SmrgLISTS= list 511.1SmrgCRUNCHCONF= ${CBIN}.conf 521.6SenamiMTREECONF= mtree.conf 531.1Smrg 541.1SmrgCRUNCHGEN?= crunchgen 551.8SjmcMDSETIMAGE?= mdsetimage 561.7SjmcMTREE?= mtree 571.1SmrgDISKTYPE?= miniroot 581.1Smrg 591.3Seehall: netbsd.INSTALL ${IMAGE} 601.3Seeh 611.3Seehnetbsd.INSTALL: ${KERN} ${IMAGE} 621.3Seeh cp ${KERN} netbsd.tmp 631.8Sjmc ${MDSETIMAGE} -v netbsd.tmp ${IMAGE} 641.3Seeh strip netbsd.tmp 651.3Seeh mv netbsd.tmp ${.TARGET} 661.3Seeh 671.3Seeh 681.6Senami${IMAGE}: ${CBIN} ${AUXDEPENDS} ${MTREECONF} ${LISTS} dot.profile 691.1Smrg dd if=/dev/zero of=${IMAGE} count=${CSIZE} 701.1Smrg vnconfig -v -c ${VND_CDEV} ${IMAGE} 711.3Seeh -disklabel -f ${.CURDIR}/disktab -rw ${VND_CDEV} ${DISKTYPE} 721.3Seeh #newfs -B ${FS_END} -m 0 -o space -i 5120 -c 80 ${VND_RDEV} ${DISKTYPE} 731.3Seeh newfs -B ${FS_END} -m 0 -o space ${VND_RDEV} ${DISKTYPE} 741.1Smrg mount -o softdep ${VND_DEV} ${MOUNT_POINT} 751.7Sjmc ${MTREE} -def ${.CURDIR}/${MTREECONF} -p ${MOUNT_POINT}/ -u 761.1Smrg TOPDIR=${TOP} CURDIR=${.CURDIR} OBJDIR=${.OBJDIR} \ 771.1Smrg KERNOBJDIR=${KERNOBJDIR} \ 781.1Smrg TARGDIR=${MOUNT_POINT} sh ${TOP}/runlist.sh ${LISTS} 791.1Smrg @echo "" 801.1Smrg @df -i ${MOUNT_POINT} 811.1Smrg @echo "" 821.1Smrg @echo "installing new bootblocks" 831.3Seeh #${MDEC}/binstall -m ${DESTDIR}/usr/mdec -u -v ffs ${MOUNT_POINT} 841.1Smrg umount ${MOUNT_POINT} 851.3Seeh dd if=${MDEC}/bootblk of=${VND_CDEV} bs=512 count=15 conv=notrunc seek=1 861.3Seeh #${MDEC}/installboot -v ${MDEC}/bootblk ${VND_CDEV} 871.1Smrg vnconfig -u ${VND_CDEV} 881.1Smrg 891.1Smrgunconfig: 901.1Smrg -umount -f ${MOUNT_POINT} 911.1Smrg -vnconfig -u ${VND_DEV} 921.1Smrg -/bin/rm -f ${IMAGE} 931.1Smrg 941.1Smrgdot.profile: dot.profile.m4 951.1Smrg m4 -DMACHINE_ARCH=${MACHINE_ARCH} -DMACHINE=${MACHINE} \ 961.1Smrg ${.ALLSRC} > ${.TARGET} 971.1Smrg 981.1Smrg${LISTS}: ${LISTS}.m4 991.1Smrg m4 -DMACHINE_ARCH=${MACHINE_ARCH} -DMACHINE=${MACHINE} \ 1001.1Smrg -DSRCROOT=${SRCROOT} ${.ALLSRC} > ${.TARGET} 1011.1Smrg 1021.1Smrg${CBIN}.conf: ${CBIN}.m4 1031.1Smrg m4 -DMACHINE_ARCH=${MACHINE_ARCH} -DMACHINE=${MACHINE} \ 1041.1Smrg ${.ALLSRC} > ${.TARGET} 1051.1Smrg 1061.1Smrg${CBIN}.mk ${CBIN}.cache ${CBIN}.c: ${CRUNCHCONF} 1071.1Smrg ${CRUNCHGEN} -D ${SRCROOT} -L ${DESTDIR}/usr/lib ${.ALLSRC} 1081.1Smrg 1091.1Smrg${CBIN}: ${CBIN}.mk ${CBIN}.cache ${CBIN}.c 1101.1Smrg ${MAKE} -f ${CBIN}.mk all 1111.1Smrg 1121.1Smrg# This is listed in ramdiskbin.conf but is built here. 1131.1Smrg${CBIN}: libhack.o 1141.1Smrg 1151.1Smrg# Use stubs to eliminate some large stuff from libc 1161.1Smrg.include "${HACKSRC}/Makefile.inc" 1171.1Smrg 1181.1Smrg# turn off small gethostby* temporarily 1191.1SmrgHACKOBJS:= getcap.o getgrent.o getnet.o getnetgr.o getpwent.o setlocale.o yplib.o 1201.1Smrg 1211.1Smrgclean cleandir distclean: 1221.4Seeh /bin/rm -f *.core ${AUXCLEAN} ${IMAGE} netbsd.INSTALL ${CBIN} \ 1231.4Seeh ${CBIN}.mk ${CBIN}.cache *.o *.lo *.cro *.c 1241.1Smrg 1251.1Smrg.ifndef RELEASEDIR 1261.1Smrgrelease: 1271.1Smrg @echo setenv RELEASEDIR first 1281.1Smrg @false 1291.1Smrg.else 1301.4Seehrelease: $(IMAGE) netbsd.INSTALL 1311.2Smrg @mkdir -p $(RELEASEDIR)/installation/miniroot 1321.2Smrg gzip -c -9 < $(.OBJDIR)/miniroot.fs \ 1331.2Smrg > $(RELEASEDIR)/installation/miniroot/miniroot.fs.gz 1341.4Seeh @mkdir -p $(RELEASEDIR)/binary/kernels 1351.1Smrg.endif # RELEASEDIR check 1361.1Smrg 1371.1Smrg.include <bsd.own.mk> 1381.1Smrg.include <bsd.obj.mk> 1391.1Smrg.include <bsd.subdir.mk> 1401.1Smrg.include <bsd.sys.mk> 141