summaryrefslogtreecommitdiff
path: root/distrib/alpha/common/Makefile.inc
diff options
context:
space:
mode:
Diffstat (limited to 'distrib/alpha/common/Makefile.inc')
-rw-r--r--distrib/alpha/common/Makefile.inc113
1 files changed, 113 insertions, 0 deletions
diff --git a/distrib/alpha/common/Makefile.inc b/distrib/alpha/common/Makefile.inc
new file mode 100644
index 00000000000..e8c2b8e2acd
--- /dev/null
+++ b/distrib/alpha/common/Makefile.inc
@@ -0,0 +1,113 @@
+# $OpenBSD: Makefile.inc,v 1.1 2001/01/29 21:25:46 deraadt Exp $
+
+TOP= ${.CURDIR}/..
+
+.include "${TOP}/Makefile.inc"
+IMAGE= ramdisk${REV}.fs
+CRUNCHCONF?= ${TOP}/ramdisk/${CBIN}.conf
+
+MOUNT_POINT= /mnt
+
+VND?= svnd0
+VND_DEV= /dev/${VND}a
+VND_RDEV= /dev/r${VND}a
+VND_CRDEV= /dev/r${VND}c
+PID!= echo $$$$
+REALIMAGE!= echo /var/tmp/image.${PID}
+
+STRIP?= strip
+GZIP?= gzip
+GZIPFLAGS?= -9f
+INSTALLBOOT?= /usr/mdec/installboot -v
+
+XNAME?= floppy
+FLOPPY?= ${XNAME}${REV}.fs
+FLOPPYBLKS?= 2880
+FLOPPYTYPE?= floppy3
+BOOT?= /usr/mdec/boot
+BOOTXX?= /usr/mdec/bootxx
+
+RDSETROOT= elfrdsetroot
+
+.include "${TOP}/inst-common/Makefile.inc"
+
+all: ${CBIN} ${FLOPPY}
+ @echo "all done"
+
+DISKTYPE= rdroot
+NBLKS= 5744
+
+# old format, minfree, opt, b/i trks, sects, cpg
+NEWFSARGS= -t ffs -m 0 -o space
+NEWFSARGS_RD= -i 8192 -c 80
+NEWFSARGS_FD= -i 524288 -c 80
+
+${FLOPPY}: bsd.gz
+ dd if=/dev/zero of=${REALIMAGE} count=${FLOPPYBLKS}
+ vnconfig -v -c ${VND} ${REALIMAGE}
+ disklabel -w -r ${VND} ${FLOPPYTYPE}
+ newfs ${NEWFSARGS} ${NEWFSARGS_FD} -s ${FLOPPYBLKS} ${VND_RDEV}
+ mount ${VND_DEV} ${MOUNT_POINT}
+ cp ${BOOT} ${MOUNT_POINT}
+ cp bsd.gz ${MOUNT_POINT}/bsd
+ ${INSTALLBOOT} ${MOUNT_POINT}/boot ${BOOTXX} ${VND_CRDEV}
+ @echo ""
+ @df -i ${MOUNT_POINT}
+ @echo ""
+ @cmp ${BOOT} ${MOUNT_POINT}/boot || echo "Warning! /boot corrupted!!!"
+ @cmp bsd.gz ${MOUNT_POINT}/bsd || echo "Warning! /bsd corrupted!!!"
+ umount ${MOUNT_POINT}
+ vnconfig -u ${VND}
+ if test `env BLOCKSIZE=512 du -s ${REALIMAGE} | cut -f1` -eq ${FLOPPYBLKS}; then \
+ mv ${REALIMAGE} ${FLOPPY} ; \
+ else \
+ dd if=${REALIMAGE} of=${FLOPPY} count=${FLOPPYBLKS} ; \
+ rm -f ${REALIMAGE} ; \
+ fi
+
+bsd.gz: bsd.rd
+ objcopy -Sg -R .comment bsd.rd bsd.strip
+ ${STRIP} bsd.strip
+ ${GZIP} -c ${GZIPFLAGS} bsd.strip > bsd.gz
+
+bsd.rd: bsd ${IMAGE} ${RDSETROOT}
+ cp bsd bsd.rd
+ ${.OBJDIR}/${RDSETROOT} bsd.rd < ${IMAGE}
+
+bsd:
+ cd ${.CURDIR}/../../../sys/arch/alpha/conf && config ${RAMDISK}
+ cd ${.CURDIR}/../../../sys/arch/alpha/compile/${RAMDISK} && \
+ make depend && make clean && COPTS=-Os make
+ cp ${.CURDIR}/../../../sys/arch/alpha/compile/${RAMDISK}/bsd bsd
+
+${IMAGE}: do_prep do_mount do_files do_umount
+ mv -f ${REALIMAGE} ${IMAGE}
+
+ecoffrdsetroot: ${TOP}/ecoffrdsetroot.c
+ ${HOSTCC} ${HOSTCFLAGS} -o ecoffrdsetroot ${TOP}/ecoffrdsetroot.c
+
+elfrdsetroot: ${TOP}/elfrdsetroot.c
+ ${HOSTCC} ${HOSTCFLAGS} -o elfrdsetroot ${TOP}/elfrdsetroot.c
+
+do_prep:
+ dd if=/dev/zero of=${REALIMAGE} count=${NBLKS}
+ vnconfig -v -c ${VND} ${REALIMAGE}
+ disklabel -w -r ${VND} ${DISKTYPE}
+
+do_mount:
+ newfs ${NEWFSARGS} ${NEWFSARGS_RD} -s ${NBLKS} ${VND_RDEV}
+ mount ${VND_DEV} ${MOUNT_POINT}
+
+do_umount:
+ @echo ""
+ @df -i ${MOUNT_POINT}
+ @echo ""
+ umount ${MOUNT_POINT}
+ vnconfig -u ${VND}
+
+unconfig:
+ -umount ${MOUNT_POINT}
+ -vnconfig -u ${VND}
+
+beforeinstall:
+ cp ${FLOPPY} ${DESTDIR}/snapshot