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.
54 lines
1.4 KiB
Makefile
54 lines
1.4 KiB
Makefile
# $NetBSD: Makefile.inc,v 1.6 1999/03/04 20:32:21 wrstuden Exp $
|
|
|
|
# TOP is assumed to be defined by Makefile including this one.
|
|
|
|
CBIN= ramdiskbin
|
|
COMMONDIR= ${TOP}/ramdisk-common
|
|
|
|
MOUNT_POINT?= /mnt
|
|
VND?= vnd0
|
|
VND_DEV= /dev/${VND}a
|
|
VND_RDEV= /dev/r${VND}a
|
|
VND_CDEV= /dev/${VND}c
|
|
VND_CRDEV= /dev/r${VND}c
|
|
IMAGE?= xxx-${REV}.fs
|
|
MDEC= ${DESTDIR}/usr/mdec
|
|
|
|
LISTS= ${COMMONDIR}/list ${.CURDIR}/list
|
|
CRUNCHCONF= ${COMMONDIR}/${CBIN}.conf
|
|
MTREE= ${COMMONDIR}/mtree.conf
|
|
|
|
DISKTYPE= floppy3
|
|
|
|
all: ${AUXTARGETS} ${CBIN}
|
|
dd if=/dev/zero of=${IMAGE} count=2880
|
|
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}
|
|
mtree -def ${MTREE} -p ${MOUNT_POINT}/ -u
|
|
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}
|
|
|
|
${CBIN}.mk ${CBIN}.cache ${CBIN}.c: ${CRUNCHCONF}
|
|
crunchgen -D ${TOP}/../../.. -L ${DESTDIR}/usr/lib ${CRUNCHCONF}
|
|
|
|
${CBIN}: ${CBIN}.mk ${CBIN}.cache ${CBIN}.c
|
|
make -f ${CBIN}.mk all
|
|
|
|
clean cleandir distclean:
|
|
/bin/rm -f ${AUXCLEAN} *.core ${IMAGE} ${CBIN} ${CBIN}.mk ${CBIN}.cache *.o *.lo *.c
|
|
|
|
.include <bsd.obj.mk>
|
|
.include <bsd.subdir.mk>
|