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