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