NetBSD/distrib/sun3/miniroot/Makefile
gwr 4a0868db44 Put both netbsd.sun3 and netbsd.sun3x kernels in the miniroot image
so it will boot on both kinds of machines.  (The boot program will
load the appropriate one).
1998-02-12 19:55:14 +00:00

66 lines
1.7 KiB
Makefile

# $NetBSD: Makefile,v 1.8 1998/02/12 19:55:14 gwr Exp $
TOP= ${.CURDIR}/..
# This include just sets REV=XX
.include "${TOP}/Makefile.inc"
IMAGE= miniroot
#CBIN= mini_usr
TREE= ${TOP}/common/${IMAGE}.tree
LISTS= ${TOP}/common/${IMAGE}.list \
${TOP}/common/mini_sbin.list \
${TOP}/common/mini_bin.list \
${TOP}/common/mini_usr.list
KERNEL3 = ${SRCSYSDIR}/arch/sun3/compile/GENERIC/netbsd
KERNEL3X= ${SRCSYSDIR}/arch/sun3/compile/GENERIC3X/netbsd
MOUNT_POINT= /mnt
BDEV= /dev/sd1b
CDEV= /dev/rsd1b
# These are all the parameters for the miniroot: (8MB)
DISKTYPE= miniroot
NBLKS= 16384
# old format, minfree, opt, b/i trks, sects, cpg
NEWFSARGS= -O -m 0 -o space -i 8192 -t 8 -u 32 -c 16
CLEANFILES= ${IMAGE}.gz install.sub
${IMAGE}.gz: ${TREE} ${LISTS} install.sub
-newfs ${NEWFSARGS} -s ${NBLKS} ${CDEV} ${DISKTYPE}
mount ${BDEV} ${MOUNT_POINT}
mtree -def ${TREE} -p ${MOUNT_POINT}/ -u
cp ${KERNEL3} ${MOUNT_POINT}/netbsd.sun3
cp ${KERNEL3X} ${MOUNT_POINT}/netbsd.sun3x
TOPDIR=${TOP} CURDIR=${.CURDIR} \
OBJDIR=${.OBJDIR} TARGDIR=${MOUNT_POINT} \
sh ${TOP}/common/RunList.sh ${LISTS}
sync ; sleep 1 ; sync
cd ${MOUNT_POINT} ;\
usr/mdec/installboot -v ufsboot usr/mdec/bootxx ${CDEV}
sync
@echo ""
@df -i ${MOUNT_POINT}
@echo ""
-umount ${MOUNT_POINT}
dd if=${CDEV} bs=16b count=`expr ${NBLKS} / 16` |\
gzip > ${IMAGE}.tmp
-mv -f ${IMAGE}.tmp ${IMAGE}.gz
# Do not delete this if I change my mind and kill make...
.PRECIOUS: ${IMAGE}.gz
install.sub : ${TOP}/../miniroot/install.sub
sed -e "/^VERSION=/s/=.*/=${REV}/" < $? > $@
clean cleandir:
-rm -f a.out core *.core *.o
-rm -f ${CLEANFILES}
# Standard rules needed by the above...
.include <bsd.obj.mk>