37f785d55d
floppies as long as they fit, but they are the first to be sacrificed if space is short, and get moved to a seperate rescue floppy. This means that the default fdset and the 2.88M image have them, but others (the "small" and "tiny" floppies) do not. Sysinst is also back on the "tiny" image, and tested to be working within 4M.
79 lines
1.9 KiB
Makefile
79 lines
1.9 KiB
Makefile
# $NetBSD: Makefile,v 1.1 2000/09/27 16:04:16 fvdl Exp $
|
|
|
|
TOP= ${.CURDIR}/..
|
|
WARNS=1
|
|
|
|
.include "${TOP}/Makefile.inc"
|
|
IMAGE= ramdisk-rescuetiny.fs
|
|
|
|
AUXDEPENDS= dot.profile termcap.mini
|
|
|
|
CBIN= ramdiskbin
|
|
|
|
MOUNT_POINT?= /mnt
|
|
# DEV/RDEV file system device, CDEV/RDEV vnconfig device
|
|
VND?= vnd0
|
|
VND_DEV= /dev/${VND}a
|
|
VND_RDEV= /dev/r${VND}a
|
|
VND_CDEV= /dev/${VND}d
|
|
VND_CRDEV= /dev/r${VND}d
|
|
IMAGE?= xxx.fs
|
|
MDEC= ${DESTDIR}/usr/mdec
|
|
|
|
LISTS= list
|
|
CRUNCHCONF= ${CBIN}.conf
|
|
MTREE= mtree.conf
|
|
|
|
RAMDISKSPC= 128
|
|
RAMDISKCYLS= 21
|
|
RAMDISKSIZE!= expr ${RAMDISKSPC} \* ${RAMDISKCYLS}
|
|
|
|
realall: ${IMAGE}
|
|
|
|
${IMAGE}: ${CBIN} ${AUXDEPENDS} ${MTREE} ${LISTS}
|
|
dd if=/dev/zero of=${IMAGE} count=${RAMDISKSIZE}
|
|
vnconfig -v -c ${VND_CDEV} ${IMAGE} 512/${RAMDISKSPC}/1/${RAMDISKCYLS}
|
|
-disklabel ${VND_CDEV} >tmplabel
|
|
disklabel -r -R ${VND_CDEV} tmplabel
|
|
newfs -B le -m 0 -o space -i 3950 -c 80 ${VND_RDEV}
|
|
mount ${VND_DEV} ${MOUNT_POINT}
|
|
mtree -def ${.CURDIR}/${MTREE} -p ${MOUNT_POINT}/ -U
|
|
TOPDIR=${TOP} CURDIR=${.CURDIR} OBJDIR=${.OBJDIR} \
|
|
TARGDIR=${MOUNT_POINT} sh ${TOP}/runlist.sh ${.CURDIR}/${LISTS}
|
|
@echo ""
|
|
@df -i ${MOUNT_POINT}
|
|
@echo ""
|
|
umount ${MOUNT_POINT}
|
|
vnconfig -u ${VND_CDEV}
|
|
|
|
unconfig:
|
|
-umount -f ${MOUNT_POINT}
|
|
-vnconfig -u ${VND_DEV}
|
|
-/bin/rm -f ${IMAGE}
|
|
|
|
${CBIN}.mk ${CBIN}.cache ${CBIN}.c: ${CRUNCHCONF}
|
|
crunchgen -D ${TOP}/../../.. -L ${DESTDIR}/usr/lib ${.ALLSRC}
|
|
|
|
${CBIN}: ${CBIN}.mk ${CBIN}.cache ${CBIN}.c
|
|
${MAKE} -f ${CBIN}.mk all
|
|
|
|
# This is listed in ramdiskbin.conf but is built here.
|
|
${CBIN}: libhack.o
|
|
|
|
# Use stubs to eliminate some large stuff from libc
|
|
HACKSRC=${TOP}/../../utils/libhack
|
|
.include "${HACKSRC}/Makefile.inc"
|
|
|
|
# turn off small gethostby*
|
|
HACKOBJS:= getcap.o getgrent.o getnet.o getnetgr.o getpwent.o setlocale.o yplib.o
|
|
|
|
release:
|
|
|
|
clean cleandir distclean:
|
|
/bin/rm -f ${AUXCLEAN} *.core ${IMAGE} ${CBIN} ${CBIN}.mk ${CBIN}.cache *.o *.cro *.c
|
|
|
|
.include <bsd.own.mk>
|
|
.include <bsd.obj.mk>
|
|
.include <bsd.subdir.mk>
|
|
.include <bsd.sys.mk>
|