Annotation of src/distrib/miniroot/Makefile, Revision 1.39
1.39 ! jmc 1: # $NetBSD: Makefile,v 1.38 2001/10/10 05:13:54 enami 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
1.38 enami 33: MTREECONF= ${.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
1.39 ! jmc 38: MTREE?= mtree
1.36 garbled 39:
1.8 leo 40: .ifndef DESTDIR
41: all:
1.22 abs 42: @echo setenv DESTDIR before making a miniroot!
1.8 leo 43: @false
44: .else
45:
1.1 pk 46: all: ${CBIN}
1.4 leo 47: dd if=/dev/zero of=${IMAGE} count=${IMAGESIZE}
1.16 scottr 48: vnconfig ${DISKTYPEARG} -v -c ${VND_DEV} ${IMAGE} ${VND_GEOM}
1.19 jonathan 49: ${PRELABEL}
1.15 is 50: -newfs -m 0 -o space ${NEWFSOPTS} ${VND_RDEV} ${DISKTYPE}
51: ${BOOTINSTALL}
1.20 is 52: mount -o async ${VND_DEV} ${MOUNT_POINT}
1.39 ! jmc 53: ${MTREE} -def ${MTREECONF} -p ${MOUNT_POINT}/ -u
1.6 leo 54: REV=${REV} CURDIR=${.CURDIR} OBJDIR=${.OBJDIR} ARCHDIR=${ARCHDIR} \
1.15 is 55: TARGDIR=${MOUNT_POINT} VND_RDEV=${VND_RDEV} \
1.29 sjg 56: KERNOBJDIR=${KERNOBJDIR} \
1.15 is 57: sh ${.CURDIR}/runlist.sh ${LISTS}
1.1 pk 58: @echo ""
59: @df -i ${MOUNT_POINT}
60: @echo ""
61: umount ${MOUNT_POINT}
62: vnconfig -u ${VND_DEV}
63:
64: unconfig:
65: -umount -f ${MOUNT_POINT}
66: -vnconfig -u ${VND_DEV}
67: -/bin/rm -f ${IMAGE}
68:
69: ${CBIN}.conf: ${LISTS}
70: awk -f ${.CURDIR}/makeconf.awk CBIN=${CBIN} ${LISTS} > ${CBIN}.conf
71:
1.37 jmc 72: ${CBIN}.mk ${CBIN}.cache ${CBIN}.c! ${CRUNCHCONF}
73: ${CRUNCHGEN} -f -D ${.CURDIR}/../.. -L ${DESTDIR}/usr/lib ${CRUNCHCONF}
1.1 pk 74:
75: ${CBIN}: ${CBIN}.mk ${CBIN}.cache ${CBIN}.c
1.35 jhawk 76: ${MAKE} -f ${CBIN}.mk all
1.1 pk 77:
1.23 pk 78: .ifndef RELEASEDIR
79: release:
80: @echo setenv RELEASEDIR first
81: @false
82: .else
1.28 pk 83: release: ${IMAGE}
84: mkdir -p ${RELEASEDIR}/installation/miniroot
85: gzip -c -9 < ${.OBJDIR}/miniroot.fs \
86: > ${RELEASEDIR}/installation/miniroot/miniroot.fs.gz
87: ${.CURDIR}/../sets/makesums \
1.31 sjg 88: -t ${RELEASEDIR}/installation/miniroot miniroot.fs.gz
1.29 sjg 89:
1.23 pk 90: .endif # RELEASEDIR check
91: .endif # DESTDIR check
92:
1.18 lukem 93: clean cleandir distclean:
1.2 pk 94: /bin/rm -f core ${IMAGE} ${CBIN} ${CBIN}.mk ${CBIN}.cache \
1.21 veego 95: ${CBIN}.conf *.o *.cro *.c
1.1 pk 96:
97: .include <bsd.obj.mk>
98: .include <bsd.subdir.mk>
CVSweb <webmaster@jp.NetBSD.org>