diff options
Diffstat (limited to 'distrib/alpha/common/Makefile.inc')
-rw-r--r-- | distrib/alpha/common/Makefile.inc | 113 |
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 |