d2e3664387
and one with slightly less options). Release build verified on amiga, bebox and evbsh3. Vax build fails for unrelated reason.
71 lines
1.8 KiB
Makefile
71 lines
1.8 KiB
Makefile
# $NetBSD: Makefile,v 1.13 2009/09/18 09:24:59 abs Exp $
|
|
|
|
TOP= ${.CURDIR}/..
|
|
|
|
.include "${TOP}/Makefile.inc"
|
|
IMAGE= ramdisk.fs
|
|
|
|
AUXTARGETS= install.sh upgrade.sh start.sh
|
|
AUXCLEAN= ${AUXTARGETS}
|
|
|
|
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
|
|
MTREECONF= mtree.conf
|
|
|
|
DISKTYPE= floppy3
|
|
|
|
install.sh: install.tmpl
|
|
${TOOL_SED} "s/@@VERSION@@/${DISTRIBVER}/" < ${.ALLSRC} > ${.TARGET}
|
|
|
|
upgrade.sh: upgrade.tmpl
|
|
${TOOL_SED} "s/@@VERSION@@/${DISTRIBVER}/" < ${.ALLSRC} > ${.TARGET}
|
|
|
|
start.sh: start.tmpl
|
|
${TOOL_SED} "s/@@VERSION@@/${DISTRIBVER}/" < ${.ALLSRC} > ${.TARGET}
|
|
|
|
all: ${AUXTARGETS} ${CBIN}
|
|
dd if=/dev/zero of=${IMAGE} count=3074
|
|
vnconfig -t ${DISKTYPE} -v -c ${VND_CDEV} ${IMAGE}
|
|
disklabel -rw ${VND_CDEV} ${DISKTYPE}
|
|
newfs -B be -m 0 -o space -i 5120 -c 80 ${VND_RDEV} ${DISKTYPE}
|
|
mount ${VND_DEV} ${MOUNT_POINT}
|
|
${TOOL_MTREE} -def ${.CURDIR}/${MTREECONF} -p ${MOUNT_POINT}/ -u
|
|
TOPDIR=${TOP} CURDIR=${.CURDIR} OBJDIR=${.OBJDIR} \
|
|
KERNOBJDIR=${KERNOBJDIR} TARGDIR=${MOUNT_POINT} ${HOST_SH} \
|
|
${NETBSDSRCDIR}/distrib/common/runlist.sh ${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}
|
|
${TOOL_CRUNCHGEN} -D ${TOP}/../../.. -L ${DESTDIR}/usr/lib ${.ALLSRC}
|
|
|
|
${CBIN}: ${CBIN}.mk ${CBIN}.cache ${CBIN}.c
|
|
${MAKE} -f ${CBIN}.mk all
|
|
|
|
clean cleandir:
|
|
/bin/rm -f ${AUXCLEAN} *.core ${IMAGE} ${CBIN} ${CBIN}.mk ${CBIN}.cache *.o *.cro *.c
|
|
|
|
.include <bsd.obj.mk>
|
|
.include <bsd.subdir.mk>
|
|
|