ad140b77ea
the needed endianism of the architecture. One step towards cross-building releases. Not touched are newfs calls in install scripts as they run on the desired machine and thus default correctly.
64 lines
1.5 KiB
Makefile
64 lines
1.5 KiB
Makefile
# $NetBSD: Makefile.inc,v 1.3 1999/03/04 20:32:19 wrstuden Exp $
|
|
|
|
# TOP is assumed to be defined by Makefile including this one.
|
|
|
|
COMMONDIR= ${TOP}/bootfloppy-common
|
|
|
|
MOUNT_POINT?= /mnt
|
|
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
|
|
KERN?= netbsd-xxx
|
|
MDEC= ${DESTDIR}/usr/mdec
|
|
|
|
LISTS= ${COMMONDIR}/list
|
|
RAMDISK !=cd $(.CURDIR)/../ramdisk/; \
|
|
printf "xxx: .MAKE\n\t@echo \$${.OBJDIR}/ramdisk.fs\n" | \
|
|
${MAKE} -s -f-
|
|
|
|
DISKTYPE?= floppy3
|
|
DISKSIZE?= 2880
|
|
|
|
# Some reasonable values for the -i parameter to newfs are:
|
|
#
|
|
# 6144 1147k, 189 inodes free
|
|
# 16384 1159k, 93 inodes free
|
|
# 204800 1167k, 29 inodes free
|
|
INO_BYTES?= 204800
|
|
|
|
CLEANFILES+= netbsd.ram.gz
|
|
|
|
all: netbsd.ram.gz
|
|
dd if=/dev/zero of=${IMAGE} count=${DISKSIZE}
|
|
vnconfig -t ${DISKTYPE} -v -c ${VND_CDEV} ${IMAGE}
|
|
disklabel -rw ${VND_CDEV} ${DISKTYPE}
|
|
newfs -B be -m 0 -o space -i ${INO_BYTES} -c 80 ${VND_RDEV} ${DISKTYPE}
|
|
mount ${VND_DEV} ${MOUNT_POINT}
|
|
TOPDIR=${TOP} CURDIR=${.CURDIR} OBJDIR=${.OBJDIR} \
|
|
TARGDIR=${MOUNT_POINT} sh ${TOP}/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}
|
|
|
|
netbsd.ram.gz: ${KERN} ${RAMDISK}
|
|
cp ${KERN} netbsd.tmp
|
|
mdsetimage -v netbsd.tmp ${RAMDISK}
|
|
gzip netbsd.tmp
|
|
mv netbsd.tmp.gz ${.TARGET}
|
|
|
|
clean cleandir:
|
|
/bin/rm -f *.core ${IMAGE} ${CLEANFILES}
|
|
|
|
.include <bsd.obj.mk>
|
|
.include <bsd.subdir.mk>
|