
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.
68 lines
1.7 KiB
Makefile
68 lines
1.7 KiB
Makefile
# $NetBSD: Makefile,v 1.8 1999/03/04 20:32:20 wrstuden Exp $
|
|
|
|
TOP= ${.CURDIR}/..
|
|
MINIROOT= ${.CURDIR}/../../miniroot
|
|
|
|
.include "${TOP}/Makefile.inc"
|
|
IMAGE= ramdisk.fs
|
|
|
|
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}c
|
|
VND_CRDEV= /dev/r${VND}c
|
|
IMAGE?= xxx.fs
|
|
MDEC= ${DESTDIR}/usr/mdec
|
|
|
|
LISTS= list
|
|
CRUNCHCONF= ${CBIN}.conf
|
|
MTREE= mtree.conf
|
|
|
|
SIZE= 1656k
|
|
DISKTYPE= instfs
|
|
GEOM= 512/18/2/92
|
|
|
|
all: ${CBIN}
|
|
dd if=/dev/zero of=${IMAGE} bs=${SIZE} count=1
|
|
vnconfig -t ${DISKTYPE} -v -c ${VND_CDEV} ${IMAGE}
|
|
disklabel -rw ${VND_CDEV} ${DISKTYPE}
|
|
disklabel -W ${VND_CDEV}
|
|
newfs -B be -m 0 -o space -i 8192 -c 92 ${VND_RDEV}
|
|
mount ${VND_DEV} ${MOUNT_POINT}
|
|
mtree -def ${.CURDIR}/${MTREE} -p ${MOUNT_POINT}/ -u
|
|
TOPDIR=${TOP} CURDIR=${MINIROOT} REALCURDIR=${.CURDIR} OBJDIR=${.OBJDIR} \
|
|
TARGDIR=${MOUNT_POINT} sh ${MINIROOT}/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"
|
|
|
|
clean cleandir distclean:
|
|
/bin/rm -f *.core ${IMAGE} ${CBIN} ${CBIN}.mk ${CBIN}.cache *.o *.lo *.c
|
|
|
|
.include <bsd.obj.mk>
|
|
.include <bsd.subdir.mk>
|