Home | History | Annotate | Line # | Download | only in miniroot
Makefile revision 1.20
      1  1.20      jmc #	$NetBSD: Makefile,v 1.20 2001/10/13 06:15:21 jmc 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.14      gwr KERNEL3  = ${KERNOBJDIR}/INSTALL/netbsd
     18  1.14      gwr KERNEL3X = ${KERNOBJDIR}/INSTALL3X/netbsd
     19   1.3      gwr 
     20  1.14      gwr MOUNT_POINT?=	/mnt
     21  1.16  tsutsui VND?=		vnd1
     22  1.16  tsutsui VND_DEV?=	/dev/${VND}a
     23  1.16  tsutsui VND_RDEV?=	/dev/r${VND}a
     24  1.16  tsutsui VND_CRDEV?=	/dev/r${VND}c
     25   1.3      gwr 
     26  1.19      jmc # These are all the parameters for the miniroot: (12MB)
     27   1.1      gwr DISKTYPE=	miniroot
     28  1.19      jmc SIZE=		12
     29  1.16  tsutsui # bigendian, old format, minfree, opt, b/i, cpg
     30  1.16  tsutsui NEWFSARGS= -B be -O -m 0 -o space -i 8192 -c 16
     31  1.20      jmc MTREE?=		mtree
     32   1.1      gwr 
     33  1.16  tsutsui CLEANFILES= ${IMAGE}.gz ${IMAGE} ${IMAGE}.tmp install.sub
     34   1.9      gwr 
     35   1.9      gwr all: ${IMAGE}.gz
     36   1.1      gwr 
     37   1.6      gwr ${IMAGE}.gz: ${TREE} ${LISTS} install.sub
     38  1.16  tsutsui 	dd if=/dev/zero of=${IMAGE} bs=1024k count=${SIZE}
     39  1.16  tsutsui 	vnconfig -t ${DISKTYPE} -v -c ${VND} ${IMAGE}
     40  1.19      jmc 	disklabel -f ${.CURDIR}/disktab -rw ${VND} ${DISKTYPE}
     41  1.16  tsutsui 	newfs ${NEWFSARGS} ${VND_RDEV}
     42  1.16  tsutsui 	mount ${VND_DEV} ${MOUNT_POINT}
     43  1.20      jmc 	${MTREE} -def ${TREE} -p ${MOUNT_POINT}/ -u
     44   1.8      gwr 	cp ${KERNEL3}  ${MOUNT_POINT}/netbsd.sun3
     45   1.8      gwr 	cp ${KERNEL3X} ${MOUNT_POINT}/netbsd.sun3x
     46  1.17  tsutsui 	TOPDIR=${TOP} CURDIR=${.CURDIR} DESTDIR=${DESTDIR} \
     47   1.3      gwr 	  OBJDIR=${.OBJDIR} TARGDIR=${MOUNT_POINT} \
     48   1.3      gwr 	  sh ${TOP}/common/RunList.sh ${LISTS}
     49   1.1      gwr 	sync ; sleep 1 ; sync
     50   1.1      gwr 	cd ${MOUNT_POINT} ;\
     51  1.16  tsutsui 	  usr/mdec/installboot -v ufsboot usr/mdec/bootxx ${VND_CRDEV}
     52   1.3      gwr 	sync
     53   1.3      gwr 	@echo ""
     54   1.3      gwr 	@df -i ${MOUNT_POINT}
     55   1.3      gwr 	@echo ""
     56   1.3      gwr 	-umount ${MOUNT_POINT}
     57  1.16  tsutsui 	vnconfig -u ${VND}
     58  1.16  tsutsui 	gzip -9 -c ${IMAGE} > ${IMAGE}.tmp
     59   1.3      gwr 	-mv -f ${IMAGE}.tmp ${IMAGE}.gz
     60  1.19      jmc 
     61  1.19      jmc unconfig:
     62  1.19      jmc 	-umount -f ${MOUNT_POINT}
     63  1.19      jmc 	-vnconfig -u ${VND_DEV}
     64  1.19      jmc 	-/bin/rm -f ${IMAGE} ${IMAGE}.tmp
     65   1.1      gwr 
     66   1.2      gwr # Do not delete this if I change my mind and kill make...
     67   1.3      gwr .PRECIOUS: ${IMAGE}.gz
     68   1.4      jtc 
     69   1.4      jtc install.sub : ${TOP}/../miniroot/install.sub
     70   1.4      jtc 	sed -e "/^VERSION=/s/=.*/=${REV}/" < $? > $@
     71   1.1      gwr 
     72  1.11    lukem clean cleandir distclean:
     73   1.2      gwr 	-rm -f a.out core *.core *.o
     74   1.2      gwr 	-rm -f ${CLEANFILES}
     75   1.1      gwr 
     76  1.15      gwr .if !defined(RELEASEDIR)
     77  1.15      gwr release:
     78  1.15      gwr 	@echo setenv RELEASEDIR before doing that!
     79  1.15      gwr 	@false
     80  1.15      gwr .else	# RELEASEDIR
     81  1.15      gwr release: ${IMAGE}.gz
     82  1.18  tsutsui 	-mkdir -p ${RELEASEDIR}/installation/miniroot
     83  1.15      gwr 	cp -p ${IMAGE}.gz \
     84  1.15      gwr 	 ${RELEASEDIR}/installation/miniroot/${IMAGE}.gz
     85  1.15      gwr .endif	# RELEASEDIR
     86  1.17  tsutsui 
     87  1.17  tsutsui # Standard rules needed by the above...
     88  1.17  tsutsui .include <bsd.obj.mk>
     89  1.17  tsutsui .include <bsd.subdir.mk>
     90