Home | History | Annotate | Line # | Download | only in miniroot
Makefile revision 1.4
      1 #	$NetBSD: Makefile,v 1.4 1996/10/09 00:13:36 jtc Exp $
      2 
      3 TOP=		${.CURDIR}/..
      4 
      5 # This include just sets REV=XX
      6 .include "${TOP}/Makefile.inc"
      7 
      8 IMAGE=	miniroot
      9 CBIN=	mini_usr
     10 
     11 TREE=	${TOP}/common/${IMAGE}.tree
     12 
     13 LISTS=	${TOP}/common/mini_sbin.list \
     14 	${TOP}/common/mini_bin.list \
     15 	${TOP}/common/${CBIN}.list \
     16 	${TOP}/common/mini_xx.list \
     17 	${TOP}/common/${IMAGE}.list
     18 
     19 KERNEL=${SRCSYSDIR}/arch/sun3/compile/GENERIC/netbsd
     20 
     21 MOUNT_POINT=	/mnt
     22 BDEV=		/dev/sd2b
     23 CDEV=		/dev/rsd2b
     24 #BDEV=		/dev/sd0d
     25 #CDEV=		/dev/rsd0d
     26 
     27 # These are all the parameters for the miniroot: (8MB)
     28 DISKTYPE=	miniroot
     29 NBLKS=		16384
     30 # old format, minfree, opt, b/i  trks, sects, cpg
     31 NEWFSARGS= -O -m 0 -o space -i 8192 -t 8 -u 32 -c 16
     32 
     33 CLEANFILES= ${IMAGE}.gz install.sub
     34 
     35 ${IMAGE}.gz: ${TREE} ${LISTS} ${CBIN} mini_xx install.sub
     36 	-newfs ${NEWFSARGS} -s ${NBLKS} ${CDEV} ${DISKTYPE}
     37 	mount ${BDEV} ${MOUNT_POINT}
     38 	mtree -def ${TREE} -p ${MOUNT_POINT}/ -u
     39 	TOPDIR=${TOP} CURDIR=${.CURDIR} \
     40 	  OBJDIR=${.OBJDIR} TARGDIR=${MOUNT_POINT} \
     41 	  sh ${TOP}/common/RunList.sh ${LISTS}
     42 	sync ; sleep 1 ; sync
     43 	cd ${MOUNT_POINT} ;\
     44 	  usr/mdec/installboot -v ufsboot usr/mdec/bootxx ${CDEV}
     45 	cp ${KERNEL} ${MOUNT_POINT}/netbsd
     46 	sync
     47 	@echo ""
     48 	@df -i ${MOUNT_POINT}
     49 	@echo ""
     50 	-umount ${MOUNT_POINT}
     51 	dd if=${CDEV} bs=16b count=`expr ${NBLKS} / 16` |\
     52 	  gzip > ${IMAGE}.tmp
     53 	-mv -f ${IMAGE}.tmp ${IMAGE}.gz
     54 
     55 # Do not delete this if I change my mind and kill make...
     56 .PRECIOUS: ${IMAGE}.gz
     57 
     58 # Rules for making ${CBIN} ...
     59 .include "${TOP}/common/Make.crunch"
     60 
     61 install.sub : ${TOP}/../miniroot/install.sub
     62 	sed -e "/^VERSION=/s/=.*/=${REV}/" < $? > $@
     63 
     64 clean cleandir: clean_xx
     65 	-rm -f a.out core *.core *.o
     66 	-rm -f ${CLEANFILES}
     67 
     68 # Standard rules needed by the above...
     69 .include <bsd.obj.mk>
     70 
     71 # Hacks for re-linking some program -static
     72 .include "${TOP}/common/mini_xx.mk"
     73