Annotation of src/distrib/miniroot/Makefile, Revision 1.37
1.37 ! jmc 1: # $NetBSD: Makefile,v 1.36 2000/11/01 07:57:59 garbled Exp $
1.1 pk 2:
1.29 sjg 3: .include "../../Makefile.inc"
1.10 thorpej 4: .include <bsd.own.mk>
1.29 sjg 5: .include <bsd.kernobj.mk>
1.10 thorpej 6:
1.32 matt 7: REV!=sh ${.CURDIR}/../../sys/conf/osrelease.sh -s
1.1 pk 8:
9: CBIN= instbin
10: ARCHDIR= ${.CURDIR}/../${MACHINE}/miniroot
11:
1.3 pk 12: .if exists(${ARCHDIR}/Makefile.inc)
13: .include "${ARCHDIR}/Makefile.inc"
14: .endif
15:
1.14 pk 16: VND?= vnd0c
1.4 leo 17: VND_DEV= /dev/${VND}
18: VND_RDEV= /dev/r${VND}
1.16 scottr 19: VND_GEOM?=
1.24 pk 20: IMAGE?= miniroot.fs
1.26 pk 21: IMAGESIZE?= 14336 # 7MB in 512 byte blocks
1.4 leo 22: NEWFSOPTS?=
1.34 leo 23: MOUNT_POINT?= /mnt
1.15 is 24: BOOTINSTALL?= true
1.19 jonathan 25: PRELABEL?= true
1.1 pk 26:
1.14 pk 27: .ifdef DISKTYPE
28: DISKTYPEARG= -t ${DISKTYPE}
29: .endif
1.13 thorpej 30:
1.4 leo 31: LISTS= ${.CURDIR}/list ${ARCHDIR}/list
1.1 pk 32: CRUNCHCONF= ${CBIN}.conf
33: MTREE= ${.CURDIR}/mtree.conf
1.23 pk 34: ICMD= ${INSTALL} ${RENAME} ${PRESERVE} ${COPY} \
35: -o root -g wheel -m ${NONBINMODE}
1.1 pk 36:
1.36 garbled 37: CRUNCHGEN?= crunchgen
38:
1.8 leo 39: .ifndef DESTDIR
40: all:
1.22 abs 41: @echo setenv DESTDIR before making a miniroot!
1.8 leo 42: @false
43: .else
44:
1.1 pk 45: all: ${CBIN}
1.4 leo 46: dd if=/dev/zero of=${IMAGE} count=${IMAGESIZE}
1.16 scottr 47: vnconfig ${DISKTYPEARG} -v -c ${VND_DEV} ${IMAGE} ${VND_GEOM}
1.19 jonathan 48: ${PRELABEL}
1.15 is 49: -newfs -m 0 -o space ${NEWFSOPTS} ${VND_RDEV} ${DISKTYPE}
50: ${BOOTINSTALL}
1.20 is 51: mount -o async ${VND_DEV} ${MOUNT_POINT}
1.1 pk 52: mtree -def ${MTREE} -p ${MOUNT_POINT}/ -u
1.6 leo 53: REV=${REV} CURDIR=${.CURDIR} OBJDIR=${.OBJDIR} ARCHDIR=${ARCHDIR} \
1.15 is 54: TARGDIR=${MOUNT_POINT} VND_RDEV=${VND_RDEV} \
1.29 sjg 55: KERNOBJDIR=${KERNOBJDIR} \
1.15 is 56: sh ${.CURDIR}/runlist.sh ${LISTS}
1.1 pk 57: @echo ""
58: @df -i ${MOUNT_POINT}
59: @echo ""
60: umount ${MOUNT_POINT}
61: vnconfig -u ${VND_DEV}
62:
63: unconfig:
64: -umount -f ${MOUNT_POINT}
65: -vnconfig -u ${VND_DEV}
66: -/bin/rm -f ${IMAGE}
67:
68: ${CBIN}.conf: ${LISTS}
69: awk -f ${.CURDIR}/makeconf.awk CBIN=${CBIN} ${LISTS} > ${CBIN}.conf
70:
1.37 ! jmc 71: ${CBIN}.mk ${CBIN}.cache ${CBIN}.c! ${CRUNCHCONF}
! 72: ${CRUNCHGEN} -f -D ${.CURDIR}/../.. -L ${DESTDIR}/usr/lib ${CRUNCHCONF}
1.1 pk 73:
74: ${CBIN}: ${CBIN}.mk ${CBIN}.cache ${CBIN}.c
1.35 jhawk 75: ${MAKE} -f ${CBIN}.mk all
1.1 pk 76:
1.23 pk 77: .ifndef RELEASEDIR
78: release:
79: @echo setenv RELEASEDIR first
80: @false
81: .else
1.28 pk 82: release: ${IMAGE}
83: mkdir -p ${RELEASEDIR}/installation/miniroot
84: gzip -c -9 < ${.OBJDIR}/miniroot.fs \
85: > ${RELEASEDIR}/installation/miniroot/miniroot.fs.gz
86: ${.CURDIR}/../sets/makesums \
1.31 sjg 87: -t ${RELEASEDIR}/installation/miniroot miniroot.fs.gz
1.29 sjg 88:
1.23 pk 89: .endif # RELEASEDIR check
90: .endif # DESTDIR check
91:
1.18 lukem 92: clean cleandir distclean:
1.2 pk 93: /bin/rm -f core ${IMAGE} ${CBIN} ${CBIN}.mk ${CBIN}.cache \
1.21 veego 94: ${CBIN}.conf *.o *.cro *.c
1.1 pk 95:
96: .include <bsd.obj.mk>
97: .include <bsd.subdir.mk>
CVSweb <webmaster@jp.NetBSD.org>