Home | History | Annotate | Line # | Download | only in miniroot
Makefile revision 1.12.2.3
      1  1.12.2.3     he #	$NetBSD: Makefile,v 1.12.2.3 2000/07/23 16:30:27 he Exp $
      2       1.1    gwr 
      3       1.1    gwr TOP=		${.CURDIR}/..
      4       1.1    gwr 
      5       1.1    gwr # This include just sets REV=XX
      6       1.1    gwr .include "${TOP}/Makefile.inc"
      7       1.1    gwr 
      8       1.1    gwr IMAGE=	miniroot
      9       1.1    gwr 
     10       1.1    gwr TREE=	${TOP}/common/${IMAGE}.tree
     11       1.1    gwr 
     12       1.6    gwr LISTS=	${TOP}/common/${IMAGE}.list \
     13       1.6    gwr 	${TOP}/common/mini_sbin.list \
     14       1.1    gwr 	${TOP}/common/mini_bin.list \
     15       1.6    gwr 	${TOP}/common/mini_usr.list
     16       1.1    gwr 
     17  1.12.2.1  perry KERNEL3  = ${KERNOBJDIR}/INSTALL/netbsd
     18  1.12.2.1  perry KERNEL3X = ${KERNOBJDIR}/INSTALL3X/netbsd
     19       1.3    gwr 
     20  1.12.2.1  perry MOUNT_POINT?=	/mnt
     21  1.12.2.2     he # DEV/RDEV file system device, CDEV/CRDEV vnconfig device
     22  1.12.2.2     he VND?=		vnd0
     23  1.12.2.2     he VND_DEV=	/dev/${VND}a
     24  1.12.2.2     he VND_RDEV=	/dev/r${VND}a
     25  1.12.2.2     he VND_CDEV=	/dev/${VND}c
     26  1.12.2.2     he VND_CRDEV=	/dev/r${VND}c
     27  1.12.2.2     he 
     28  1.12.2.2     he CYLS=		20
     29  1.12.2.2     he SECS=		64
     30  1.12.2.2     he TRKS=		16
     31  1.12.2.2     he TOTALSECT !=	expr ${CYLS} '*' ${SECS} '*' ${TRKS}
     32       1.1    gwr DISKTYPE=	miniroot
     33  1.12.2.2     he DISKTAB=	./${DISKTYPE}.disktab
     34  1.12.2.2     he GEOM=		512/${SECS}/${TRKS}/${CYLS}
     35  1.12.2.2     he INO_BYTES=	8192
     36       1.1    gwr 
     37  1.12.2.2     he CLEANFILES= ${IMAGE}.gz ${IMAGE} install.sub ${DISKTAB}
     38       1.9    gwr 
     39       1.9    gwr all: ${IMAGE}.gz
     40       1.1    gwr 
     41  1.12.2.2     he ${DISKTAB}:
     42  1.12.2.2     he 	echo "${DISKTYPE}:ty=simulated:se#512:nt#${TRKS}:ns#${SECS}:nc#${CYLS}:pa#${TOTALSECT}:oa#0:ba#4096:fa#512:ta=4.2BSD:pc#${TOTALSECT}:oc#0:" > $@
     43  1.12.2.2     he 
     44  1.12.2.2     he ${IMAGE}.gz: ${TREE} ${LISTS} install.sub ${DISKTAB}
     45  1.12.2.2     he 	dd if=/dev/zero of=${IMAGE} bs=512 count=${TOTALSECT}
     46  1.12.2.2     he 	vnconfig -v -c ${VND_CDEV} ${IMAGE} ${GEOM}
     47  1.12.2.2     he 	disklabel -rw -f ${DISKTAB} ${VND_CDEV} ${DISKTYPE}
     48  1.12.2.2     he 	disklabel -W ${VND_CDEV}
     49  1.12.2.2     he 	# bigendian, old format, minfree, opt, b/i, cpg, device
     50  1.12.2.2     he 	newfs -B be -O -m 0 -o space -i ${INO_BYTES} -c ${CYLS} ${VND_RDEV}
     51  1.12.2.2     he 	mount ${VND_DEV} ${MOUNT_POINT}
     52       1.3    gwr 	mtree -def ${TREE} -p ${MOUNT_POINT}/ -u
     53       1.8    gwr 	cp ${KERNEL3}  ${MOUNT_POINT}/netbsd.sun3
     54       1.8    gwr 	cp ${KERNEL3X} ${MOUNT_POINT}/netbsd.sun3x
     55       1.3    gwr 	TOPDIR=${TOP} CURDIR=${.CURDIR} \
     56       1.3    gwr 	  OBJDIR=${.OBJDIR} TARGDIR=${MOUNT_POINT} \
     57       1.3    gwr 	  sh ${TOP}/common/RunList.sh ${LISTS}
     58       1.1    gwr 	sync ; sleep 1 ; sync
     59       1.1    gwr 	cd ${MOUNT_POINT} ;\
     60  1.12.2.2     he 	  usr/mdec/installboot -v ufsboot usr/mdec/bootxx ${VND_CRDEV}
     61       1.3    gwr 	sync
     62       1.3    gwr 	@echo ""
     63       1.3    gwr 	@df -i ${MOUNT_POINT}
     64       1.3    gwr 	@echo ""
     65  1.12.2.2     he 	umount ${MOUNT_POINT}
     66  1.12.2.2     he 	vnconfig -u ${VND_CDEV}
     67  1.12.2.2     he 	gzip -9 < ${IMAGE} > $@
     68       1.1    gwr 
     69       1.2    gwr # Do not delete this if I change my mind and kill make...
     70       1.3    gwr .PRECIOUS: ${IMAGE}.gz
     71       1.4    jtc 
     72       1.4    jtc install.sub : ${TOP}/../miniroot/install.sub
     73       1.4    jtc 	sed -e "/^VERSION=/s/=.*/=${REV}/" < $? > $@
     74       1.1    gwr 
     75      1.11  lukem clean cleandir distclean:
     76       1.2    gwr 	-rm -f a.out core *.core *.o
     77       1.2    gwr 	-rm -f ${CLEANFILES}
     78  1.12.2.2     he 
     79  1.12.2.2     he # XXX -- allow 'make depend' to run without error
     80  1.12.2.2     he depend:
     81       1.1    gwr 
     82       1.1    gwr # Standard rules needed by the above...
     83       1.1    gwr .include <bsd.obj.mk>
     84  1.12.2.1  perry 
     85  1.12.2.1  perry .if !defined(RELEASEDIR)
     86  1.12.2.1  perry release:
     87  1.12.2.1  perry 	@echo setenv RELEASEDIR before doing that!
     88  1.12.2.1  perry 	@false
     89  1.12.2.1  perry .else	# RELEASEDIR
     90  1.12.2.1  perry release: ${IMAGE}.gz
     91  1.12.2.3     he 	-mkdir -p ${RELEASEDIR}/installation/miniroot
     92  1.12.2.1  perry 	cp -p ${IMAGE}.gz \
     93  1.12.2.1  perry 	 ${RELEASEDIR}/installation/miniroot/${IMAGE}.gz
     94  1.12.2.1  perry .endif	# RELEASEDIR
     95