[BACK]Return to Makefile CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / distrib / miniroot

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>