Makefile revision 1.7
11.7Sjmc# $NetBSD: Makefile,v 1.7 2001/10/13 06:15:20 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.7SjmcMTREE?= mtree 561.1SmrgDISKTYPE?= miniroot 571.1Smrg 581.3Seehall: netbsd.INSTALL ${IMAGE} 591.3Seeh 601.3Seehnetbsd.INSTALL: ${KERN} ${IMAGE} 611.3Seeh cp ${KERN} netbsd.tmp 621.3Seeh mdsetimage -v netbsd.tmp ${IMAGE} 631.3Seeh strip netbsd.tmp 641.3Seeh mv netbsd.tmp ${.TARGET} 651.3Seeh 661.3Seeh 671.6Senami${IMAGE}: ${CBIN} ${AUXDEPENDS} ${MTREECONF} ${LISTS} dot.profile 681.1Smrg dd if=/dev/zero of=${IMAGE} count=${CSIZE} 691.1Smrg vnconfig -v -c ${VND_CDEV} ${IMAGE} 701.3Seeh -disklabel -f ${.CURDIR}/disktab -rw ${VND_CDEV} ${DISKTYPE} 711.3Seeh #newfs -B ${FS_END} -m 0 -o space -i 5120 -c 80 ${VND_RDEV} ${DISKTYPE} 721.3Seeh newfs -B ${FS_END} -m 0 -o space ${VND_RDEV} ${DISKTYPE} 731.1Smrg mount -o softdep ${VND_DEV} ${MOUNT_POINT} 741.7Sjmc ${MTREE} -def ${.CURDIR}/${MTREECONF} -p ${MOUNT_POINT}/ -u 751.1Smrg TOPDIR=${TOP} CURDIR=${.CURDIR} OBJDIR=${.OBJDIR} \ 761.1Smrg KERNOBJDIR=${KERNOBJDIR} \ 771.1Smrg TARGDIR=${MOUNT_POINT} sh ${TOP}/runlist.sh ${LISTS} 781.1Smrg @echo "" 791.1Smrg @df -i ${MOUNT_POINT} 801.1Smrg @echo "" 811.1Smrg @echo "installing new bootblocks" 821.3Seeh #${MDEC}/binstall -m ${DESTDIR}/usr/mdec -u -v ffs ${MOUNT_POINT} 831.1Smrg umount ${MOUNT_POINT} 841.3Seeh dd if=${MDEC}/bootblk of=${VND_CDEV} bs=512 count=15 conv=notrunc seek=1 851.3Seeh #${MDEC}/installboot -v ${MDEC}/bootblk ${VND_CDEV} 861.1Smrg vnconfig -u ${VND_CDEV} 871.1Smrg 881.1Smrgunconfig: 891.1Smrg -umount -f ${MOUNT_POINT} 901.1Smrg -vnconfig -u ${VND_DEV} 911.1Smrg -/bin/rm -f ${IMAGE} 921.1Smrg 931.1Smrgdot.profile: dot.profile.m4 941.1Smrg m4 -DMACHINE_ARCH=${MACHINE_ARCH} -DMACHINE=${MACHINE} \ 951.1Smrg ${.ALLSRC} > ${.TARGET} 961.1Smrg 971.1Smrg${LISTS}: ${LISTS}.m4 981.1Smrg m4 -DMACHINE_ARCH=${MACHINE_ARCH} -DMACHINE=${MACHINE} \ 991.1Smrg -DSRCROOT=${SRCROOT} ${.ALLSRC} > ${.TARGET} 1001.1Smrg 1011.1Smrg${CBIN}.conf: ${CBIN}.m4 1021.1Smrg m4 -DMACHINE_ARCH=${MACHINE_ARCH} -DMACHINE=${MACHINE} \ 1031.1Smrg ${.ALLSRC} > ${.TARGET} 1041.1Smrg 1051.1Smrg${CBIN}.mk ${CBIN}.cache ${CBIN}.c: ${CRUNCHCONF} 1061.1Smrg ${CRUNCHGEN} -D ${SRCROOT} -L ${DESTDIR}/usr/lib ${.ALLSRC} 1071.1Smrg 1081.1Smrg${CBIN}: ${CBIN}.mk ${CBIN}.cache ${CBIN}.c 1091.1Smrg ${MAKE} -f ${CBIN}.mk all 1101.1Smrg 1111.1Smrg# This is listed in ramdiskbin.conf but is built here. 1121.1Smrg${CBIN}: libhack.o 1131.1Smrg 1141.1Smrg# Use stubs to eliminate some large stuff from libc 1151.1Smrg.include "${HACKSRC}/Makefile.inc" 1161.1Smrg 1171.1Smrg# turn off small gethostby* temporarily 1181.1SmrgHACKOBJS:= getcap.o getgrent.o getnet.o getnetgr.o getpwent.o setlocale.o yplib.o 1191.1Smrg 1201.1Smrgclean cleandir distclean: 1211.4Seeh /bin/rm -f *.core ${AUXCLEAN} ${IMAGE} netbsd.INSTALL ${CBIN} \ 1221.4Seeh ${CBIN}.mk ${CBIN}.cache *.o *.lo *.cro *.c 1231.1Smrg 1241.1Smrg.ifndef RELEASEDIR 1251.1Smrgrelease: 1261.1Smrg @echo setenv RELEASEDIR first 1271.1Smrg @false 1281.1Smrg.else 1291.4Seehrelease: $(IMAGE) netbsd.INSTALL 1301.2Smrg @mkdir -p $(RELEASEDIR)/installation/miniroot 1311.2Smrg gzip -c -9 < $(.OBJDIR)/miniroot.fs \ 1321.2Smrg > $(RELEASEDIR)/installation/miniroot/miniroot.fs.gz 1331.4Seeh @mkdir -p $(RELEASEDIR)/binary/kernels 1341.1Smrg.endif # RELEASEDIR check 1351.1Smrg 1361.1Smrg.include <bsd.own.mk> 1371.1Smrg.include <bsd.obj.mk> 1381.1Smrg.include <bsd.subdir.mk> 1391.1Smrg.include <bsd.sys.mk> 140