summaryrefslogtreecommitdiff
path: root/distrib
diff options
context:
space:
mode:
authorTheo de Raadt <deraadt@cvs.openbsd.org>2019-04-30 17:46:07 +0000
committerTheo de Raadt <deraadt@cvs.openbsd.org>2019-04-30 17:46:07 +0000
commitd3aa0d760e1ed38557b0c9da42407fc9ad97d828 (patch)
tree2dec49beadb3ffe5f5334cd98424fbbab5ba000e /distrib
parent7f1a8bec460a41a172fb21ffab33697ce8395c12 (diff)
Every Makefile on every architecture had deviated in unique ways.
Eliminate many more differences. When it makes sense, build bsd.rd and miniroot/ramdisk.fs and cd.iso in the same directory. More steps coming after this..
Diffstat (limited to 'distrib')
-rw-r--r--distrib/alpha/Makefile9
-rw-r--r--distrib/alpha/bsd.rd/Makefile67
-rw-r--r--distrib/alpha/cdfs/Makefile51
-rw-r--r--distrib/alpha/common/Makefile.inc99
-rw-r--r--distrib/alpha/floppy/Makefile6
-rw-r--r--distrib/alpha/floppyB/Makefile6
-rw-r--r--distrib/alpha/floppyC/Makefile6
-rw-r--r--distrib/alpha/iso/Makefile16
-rw-r--r--distrib/alpha/miniroot/Makefile126
-rw-r--r--distrib/alpha/miniroot/list.local (renamed from distrib/alpha/bsd.rd/list.local)0
-rw-r--r--distrib/amd64/cdfs/Makefile5
-rw-r--r--distrib/amd64/iso/Makefile11
-rw-r--r--distrib/amd64/ramdiskA/Makefile91
-rw-r--r--distrib/amd64/ramdiskA/Makefile.inc104
-rw-r--r--distrib/amd64/ramdisk_cd/Makefile102
-rw-r--r--distrib/amd64/ramdisk_cd/Makefile.inc111
-rw-r--r--distrib/arm64/Makefile7
-rw-r--r--distrib/arm64/miniroot/Makefile90
-rw-r--r--distrib/arm64/ramdisk/Makefile113
-rw-r--r--distrib/arm64/ramdisk/Makefile.inc4
-rw-r--r--distrib/armv7/miniroot/Makefile.inc2
-rw-r--r--distrib/armv7/ramdisk/Makefile69
-rw-r--r--distrib/armv7/ramdisk/Makefile.inc4
-rw-r--r--distrib/armv7/ramdisk/list8
-rw-r--r--distrib/hppa/iso/Makefile5
-rw-r--r--distrib/hppa/ramdisk/Makefile103
-rw-r--r--distrib/hppa/ramdisk/list.local4
-rw-r--r--distrib/i386/cdfs/Makefile5
-rw-r--r--distrib/i386/common/Makefile.inc105
-rw-r--r--distrib/i386/iso/Makefile35
-rw-r--r--distrib/i386/ramdisk/Makefile92
-rw-r--r--distrib/i386/ramdisk/list.local4
-rw-r--r--distrib/i386/ramdisk_cd/Makefile96
-rw-r--r--distrib/landisk/Makefile7
-rw-r--r--distrib/landisk/miniroot/Makefile57
-rw-r--r--distrib/landisk/ramdisk/Makefile82
-rw-r--r--distrib/landisk/ramdisk/Makefile.inc3
-rw-r--r--distrib/loongson/Makefile7
-rw-r--r--distrib/loongson/cdfs/Makefile30
-rw-r--r--distrib/loongson/miniroot/Makefile49
-rw-r--r--distrib/loongson/ramdisk/Makefile87
-rw-r--r--distrib/loongson/ramdisk/Makefile.inc4
-rw-r--r--distrib/luna88k/Makefile7
-rw-r--r--distrib/luna88k/miniroot/Makefile65
-rw-r--r--distrib/luna88k/ramdisk/Makefile76
-rw-r--r--distrib/luna88k/ramdisk/Makefile.inc37
-rw-r--r--distrib/macppc/iso/Makefile7
-rw-r--r--distrib/macppc/ramdisk/Makefile92
-rw-r--r--distrib/macppc/ramdisk/Makefile.inc3
-rw-r--r--distrib/miniroot/list2sh.awk7
-rw-r--r--distrib/octeon/Makefile7
-rw-r--r--distrib/octeon/miniroot/Makefile51
-rw-r--r--distrib/octeon/ramdisk/Makefile63
-rw-r--r--distrib/octeon/ramdisk/Makefile.inc3
-rw-r--r--distrib/ramdisk/Makefile7
-rw-r--r--distrib/sgi/Makefile5
-rw-r--r--distrib/sgi/cdfs/Makefile13
-rw-r--r--distrib/sgi/iso/Makefile11
-rw-r--r--distrib/sgi/ramdisk/Makefile56
-rw-r--r--distrib/sgi/ramdisk/Makefile.inc3
-rw-r--r--distrib/socppc/Makefile7
-rw-r--r--distrib/socppc/miniroot/Makefile53
-rw-r--r--distrib/socppc/ramdisk/Makefile94
-rw-r--r--distrib/socppc/ramdisk/Makefile.inc3
-rw-r--r--distrib/sparc64/Makefile6
-rw-r--r--distrib/sparc64/bsd.rd/Makefile64
-rw-r--r--distrib/sparc64/cdfs/Makefile15
-rw-r--r--distrib/sparc64/common/Makefile.inc88
-rw-r--r--distrib/sparc64/iso/Makefile11
-rw-r--r--distrib/sparc64/miniroot/Makefile89
-rw-r--r--distrib/sparc64/miniroot/list (renamed from distrib/sparc64/bsd.rd/list)2
-rw-r--r--distrib/sparc64/ramdisk/Makefile95
-rw-r--r--distrib/sparc64/ramdiskB/Makefile87
73 files changed, 1163 insertions, 1846 deletions
diff --git a/distrib/alpha/Makefile b/distrib/alpha/Makefile
index 0149db1ed34..22efc74cc34 100644
--- a/distrib/alpha/Makefile
+++ b/distrib/alpha/Makefile
@@ -1,6 +1,6 @@
-# $OpenBSD: Makefile,v 1.13 2017/09/17 16:31:59 deraadt Exp $
+# $OpenBSD: Makefile,v 1.14 2019/04/30 17:46:00 deraadt Exp $
-SUBDIR= bsd.rd miniroot cdfs
+SUBDIR= miniroot
.if make(obj) || make(cleandir) || make(clean)
SUBDIR+= iso
@@ -8,10 +8,5 @@ SUBDIR+= iso
unconfig:
cd miniroot; ${MAKE} unconfig
- cd floppy; ${MAKE} unconfig
- cd floppyB; ${MAKE} unconfig
- cd floppyC; ${MAKE} unconfig
- cd cdfs; ${MAKE} unconfig
- cd iso; ${MAKE} unconfig
.include <bsd.subdir.mk>
diff --git a/distrib/alpha/bsd.rd/Makefile b/distrib/alpha/bsd.rd/Makefile
deleted file mode 100644
index 7c24cf4bf7c..00000000000
--- a/distrib/alpha/bsd.rd/Makefile
+++ /dev/null
@@ -1,67 +0,0 @@
-# $OpenBSD: Makefile,v 1.37 2019/04/29 15:56:23 deraadt Exp $
-
-IMAGE= ramdisk${OSrev}.fs
-
-STRIPOPTS?= -R .SUNW_ctf -R .shstrtab
-
-UTILS= ${.CURDIR}/../../miniroot
-LISTS?= ${.CURDIR}/../common/list
-MTREE= ${UTILS}/mtree.conf
-STRIPOPTS?= -R .eh_frame -R .SUNW_ctf -R .shstrtab
-
-LISTS+= ${.CURDIR}/list.local
-
-all: bsd.rd
-
-DISKTYPE= rdroot
-MAKEFSARGS_RD= -o disklabel=${DISKTYPE},minfree=0,density=8192
-
-bsd.rd: bsd.rd_unz
- objcopy -Sg -R .comment bsd.rd_unz bsd.strip
- strip ${STRIPOPTS} bsd.strip
- gzip -c -9nv bsd.strip > bsd.rd
-
-bsd.rd_unz: bsd ${IMAGE}
- cp bsd bsd.rd_unz
- rdsetroot bsd.rd_unz ${IMAGE}
- strip -R .SUNW_ctf -R .shstrtab bsd.rd_unz
-
-bsd:
- cd ${.CURDIR}/../../../sys/arch/alpha/compile/RAMDISKBIG && \
- su ${BUILDUSER} -c '${MAKE} config && ${MAKE} clean && ${MAKE}'
- cp -p ${.CURDIR}/../../../sys/arch/alpha/compile/RAMDISKBIG/obj/bsd bsd
-
-${IMAGE}: instbin
- rm -rf $@.d
- install -d -o root -g wheel $@.d
- mtree -def ${MTREE} -p $@.d -u
- CURDIR=${.CURDIR} OBJDIR=${.OBJDIR} OSrev=${OSrev} \
- TARGDIR=$@.d UTILS=${UTILS} RELEASEDIR=${RELEASEDIR} \
- sh ${UTILS}/runlist.sh ${LISTS}
- rm $@.d/instbin
- makefs ${MAKEFSARGS_RD} $@ $@.d
-
-instbin.conf: ${LISTS}
- awk -f ${UTILS}/makeconf.awk ${LISTS} > instbin.conf
-
-instbin.mk instbin.cache instbin.c: instbin.conf
- crunchgen -E -D ${BSDSRCDIR} -L ${DESTDIR}/usr/lib instbin.conf
-
-instbin: instbin.mk instbin.cache instbin.c
- ${MAKE} -f instbin.mk SRCLIBDIR=${.CURDIR}/../../../lib all
- strip ${STRIPOPTS} instbin
-
-clean cleandir:
- /bin/rm -f *.core ${IMAGE} instbin instbin.mk instbin.cache \
- *.o *.lo *.c \
- lib*.a lib*.olist instbin.map ${CLEANFILES}
- /bin/rm -rf ${IMAGE}.d
-
-.include <bsd.obj.mk>
-.include <bsd.subdir.mk>
-
-.ifdef RELEASEDIR
-beforeinstall:
- cp bsd.rd ${RELEASEDIR}
- chmod a+r ${RELEASEDIR}/bsd.rd
-.endif
diff --git a/distrib/alpha/cdfs/Makefile b/distrib/alpha/cdfs/Makefile
deleted file mode 100644
index 1707a992a9c..00000000000
--- a/distrib/alpha/cdfs/Makefile
+++ /dev/null
@@ -1,51 +0,0 @@
-# $OpenBSD: Makefile,v 1.10 2019/04/29 15:56:24 deraadt Exp $
-
-CDROM= cd${OSrev}.iso
-MOUNT_POINT= /mnt
-
-all: ${CDROM}
-
-${CDROM}:
- -rm -rf ${.OBJDIR}/cd-dir
- mkdir -p ${.OBJDIR}/cd-dir/${OSREV}/${MACHINE}
-
- cp ${.OBJDIR}/../bsd.rd/bsd.rd ${.OBJDIR}/cd-dir/${OSREV}/${MACHINE}
-
- # make sure right kernel is in /
- ln ${.OBJDIR}/cd-dir/${OSREV}/${MACHINE}/bsd.rd ${.OBJDIR}/cd-dir/bsd.rd
- ln ${.OBJDIR}/cd-dir/bsd.rd ${.OBJDIR}/cd-dir/bsd
-
- cp ${DESTDIR}/usr/mdec/boot ${.OBJDIR}/cd-dir/${OSREV}/${MACHINE}
- cp ${DESTDIR}/usr/mdec/bootxx ${.OBJDIR}/cd-dir/${OSREV}/${MACHINE}
-
- (mkhybrid -a -R -v -v -T -L -d -D -N -o ${.OBJDIR}/${CDROM} \
- -A "OpenBSD ${OSREV} ${MACHINE} bootonly CD" \
- -P "Copyright (c) `date +%Y` Theo de Raadt, The OpenBSD project" \
- -p "Theo de Raadt <deraadt@openbsd.org>" \
- -V "OpenBSD/${MACHINE} ${OSREV} boot-only CD" \
- ${.OBJDIR}/cd-dir 2>&1) | tee log
- vnconfig -v ${CDROM} > vnd
- mount -t cd9660 /dev/`cat vnd`a ${MOUNT_POINT}
- /usr/mdec/installboot -v \
- -s `cat log | grep -v 'Name' | egrep "/cd-dir/${OSREV}/${MACHINE}/boot$$" | cut -d' ' -f1` \
- -e `cat log | grep -v 'Name' | egrep "/cd-dir/${OSREV}/${MACHINE}/boot$$" | cut -d' ' -f2` \
- ${MOUNT_POINT}/${OSREV}/${MACHINE}/boot /usr/mdec/bootxx `cat vnd`
- umount ${MOUNT_POINT}
- vnconfig -u `cat vnd`
- rm -f vnd
-
-.ifdef RELEASEDIR
-install:
- cp ${CDROM} ${RELEASEDIR}
-.endif
-
-clean cleandir:
- /bin/rm -f ${CDROM}
- rm -rf cd-dir log
-
-unconfig:
- -umount -f ${MOUNT_POINT}
- -[ -f vnd ] && vnconfig -u `cat vnd` && rm -f vnd
-
-.include <bsd.obj.mk>
-.include <bsd.subdir.mk>
diff --git a/distrib/alpha/common/Makefile.inc b/distrib/alpha/common/Makefile.inc
deleted file mode 100644
index eb01bb24454..00000000000
--- a/distrib/alpha/common/Makefile.inc
+++ /dev/null
@@ -1,99 +0,0 @@
-# $OpenBSD: Makefile.inc,v 1.43 2019/04/29 15:56:25 deraadt Exp $
-
-IMAGE= ramdisk${OSrev}.fs
-
-MOUNT_POINT= /mnt
-
-STRIPOPTS?= -R .SUNW_ctf -R .shstrtab
-INSTALLBOOT?= /usr/mdec/installboot -v
-
-XNAME?= floppy
-FLOPPY?= ${XNAME}${OSrev}.fs
-FLOPPYBLKS?= 2880
-FLOPPYTYPE?= floppy
-BOOT?= /usr/mdec/boot
-BOOTXX?= /usr/mdec/bootxx
-
-UTILS= ${.CURDIR}/../../miniroot
-
-LISTS?= ${.CURDIR}/../common/list
-CRUNCHCONF?= instbin.conf
-MTREE= ${UTILS}/mtree.conf
-STRIPOPTS?= -R .eh_frame -R .SUNW_ctf -R .shstrtab
-
-instbin.conf: ${LISTS}
- awk -f ${UTILS}/makeconf.awk ${LISTS} > instbin.conf
-
-instbin.mk instbin.cache instbin.c: instbin.conf
- crunchgen -E -D ${BSDSRCDIR} -L ${DESTDIR}/usr/lib instbin.conf
-
-instbin: instbin.mk instbin.cache instbin.c
- ${MAKE} -f instbin.mk SRCLIBDIR=${.CURDIR}/../../../lib all
- strip ${STRIPOPTS} instbin
-
-all: ${FLOPPY}
-
-DISKTYPE= rdroot
-MAKEFSARGS_RD= -o disklabel=${DISKTYPE},minfree=0,density=8192
-
-# old format, minfree, opt, b/i trks, sects, cpg
-NEWFSARGS= -t ffs -m 0 -o space
-NEWFSARGS_FD= -i 524288 -c ${FLOPPYBLKS}
-
-CLEANFILES+= bsd bsd.rd bsd.gz ${FLOPPY}
-
-${FLOPPY}: bsd.gz
- dd if=/dev/zero of=${FLOPPY} count=${FLOPPYBLKS}
- vnconfig -v ${FLOPPY} > vnd
- disklabel -w `cat vnd` ${FLOPPYTYPE}
- newfs ${NEWFSARGS} ${NEWFSARGS_FD} -s ${FLOPPYBLKS} /dev/r`cat vnd`a
- mount /dev/`cat vnd`a ${MOUNT_POINT}
- dd if=${DESTDIR}/${BOOT} of=${MOUNT_POINT}/boot bs=512
- dd if=bsd.gz of=${MOUNT_POINT}/bsd bs=512
- ${INSTALLBOOT} ${MOUNT_POINT}/boot ${BOOTXX} `cat vnd`
- df -i ${MOUNT_POINT}
- umount ${MOUNT_POINT}
- vnconfig -u `cat vnd`
- rm -f vnd
-
-bsd.gz: bsd.rd
- objcopy -Sg -R .comment -R .SUNW_ctf -R .shstrtab -R .shstrtab bsd.rd bsd.strip
- strip bsd.strip
- gzip -c -9nv bsd.strip > bsd.gz
-
-bsd.rd: bsd ${IMAGE}
- cp bsd bsd.rd
- rdsetroot bsd.rd ${IMAGE}
-
-bsd:
- cd ${.CURDIR}/../../../sys/arch/alpha/compile/${RAMDISK} && \
- su ${BUILDUSER} -c '${MAKE} config && ${MAKE} clean && ${MAKE}'
- cp -p ${.CURDIR}/../../../sys/arch/alpha/compile/${RAMDISK}/obj/bsd bsd
-
-${IMAGE}: instbin
- rm -rf $@.d
- install -d -o root -g wheel $@.d
- mtree -def ${MTREE} -p $@.d -u
- CURDIR=${.CURDIR} OBJDIR=${.OBJDIR} OSrev=${OSrev} \
- TARGDIR=$@.d UTILS=${UTILS} RELEASEDIR=${RELEASEDIR} \
- sh ${UTILS}/runlist.sh ${LISTS}
- rm $@.d/instbin
- makefs ${MAKEFSARGS_RD} $@ $@.d
-
-unconfig:
- -umount -f ${MOUNT_POINT}
- -[ -f vnd ] && vnconfig -u `cat vnd` && rm -f vnd
-
-.ifdef RELEASEDIR
-beforeinstall:
- cp ${FLOPPY} ${RELEASEDIR}
-.endif
-
-clean cleandir:
- /bin/rm -f *.core ${IMAGE} instbin instbin.mk instbin.cache \
- *.o *.lo *.c \
- lib*.a lib*.olist instbin.map ${CLEANFILES}
- /bin/rm -rf ${IMAGE}.d
-
-.include <bsd.obj.mk>
-.include <bsd.subdir.mk>
diff --git a/distrib/alpha/floppy/Makefile b/distrib/alpha/floppy/Makefile
deleted file mode 100644
index 19fd646b1ae..00000000000
--- a/distrib/alpha/floppy/Makefile
+++ /dev/null
@@ -1,6 +0,0 @@
-# $OpenBSD: Makefile,v 1.2 2015/09/19 10:42:10 miod Exp $
-
-RAMDISK=RAMDISK
-XNAME=floppy
-
-.include "${.CURDIR}/../common/Makefile.inc"
diff --git a/distrib/alpha/floppyB/Makefile b/distrib/alpha/floppyB/Makefile
deleted file mode 100644
index 91d3f641076..00000000000
--- a/distrib/alpha/floppyB/Makefile
+++ /dev/null
@@ -1,6 +0,0 @@
-# $OpenBSD: Makefile,v 1.2 2015/09/19 10:42:10 miod Exp $
-
-RAMDISK=RAMDISKB
-XNAME=floppyB
-
-.include "${.CURDIR}/../common/Makefile.inc"
diff --git a/distrib/alpha/floppyC/Makefile b/distrib/alpha/floppyC/Makefile
deleted file mode 100644
index 3345d8299d7..00000000000
--- a/distrib/alpha/floppyC/Makefile
+++ /dev/null
@@ -1,6 +0,0 @@
-# $OpenBSD: Makefile,v 1.3 2015/09/19 10:42:10 miod Exp $
-
-RAMDISK=RAMDISKC
-XNAME=floppyC
-
-.include "${.CURDIR}/../common/Makefile.inc"
diff --git a/distrib/alpha/iso/Makefile b/distrib/alpha/iso/Makefile
index 3e607fd8e1b..727fd6fd0c0 100644
--- a/distrib/alpha/iso/Makefile
+++ b/distrib/alpha/iso/Makefile
@@ -1,9 +1,10 @@
-# $OpenBSD: Makefile,v 1.17 2019/04/29 15:56:25 deraadt Exp $
+# $OpenBSD: Makefile,v 1.18 2019/04/30 17:46:03 deraadt Exp $
CDROM= install${OSrev}.iso
+MOUNT_POINT= /mnt
+
RELXDIR?= /home/relx-${MACHINE}
RELDIR?= /home/rel-${MACHINE}
-MOUNT_POINT= /mnt
BASE= ${RELDIR}/base${OSrev}.tgz ${RELDIR}/comp${OSrev}.tgz \
${RELDIR}/game${OSrev}.tgz ${RELDIR}/man${OSrev}.tgz \
@@ -15,7 +16,7 @@ XBASE= ${RELXDIR}/xbase${OSrev}.tgz ${RELXDIR}/xfont${OSrev}.tgz \
all: ${CDROM}
${CDROM}: ${BASE} ${XBASE}
- -rm -rf ${.OBJDIR}/cd-dir
+ rm -rf ${.OBJDIR}/cd-dir
mkdir -p ${.OBJDIR}/cd-dir/${OSREV}/${MACHINE}
cp -p ${BASE} ${.OBJDIR}/cd-dir/${OSREV}/${MACHINE}
@@ -48,6 +49,10 @@ ${CDROM}: ${BASE} ${XBASE}
vnconfig -u `cat vnd`
rm -f vnd
+unconfig:
+ -umount -f ${MOUNT_POINT}
+ -[ -f vnd ] && vnconfig -u `cat vnd` && rm -f vnd
+
install:
cp ${CDROM} ${RELDIR}/
@@ -55,9 +60,4 @@ clean cleandir:
/bin/rm -f ${CDROM}
rm -rf cd-dir log
-unconfig:
- -umount -f ${MOUNT_POINT}
- -[ -f vnd ] && vnconfig -u `cat vnd` && rm -f vnd
-
.include <bsd.obj.mk>
-.include <bsd.subdir.mk>
diff --git a/distrib/alpha/miniroot/Makefile b/distrib/alpha/miniroot/Makefile
index 97bdcd45087..6f496bd1134 100644
--- a/distrib/alpha/miniroot/Makefile
+++ b/distrib/alpha/miniroot/Makefile
@@ -1,50 +1,102 @@
-# $OpenBSD: Makefile,v 1.7 2019/04/29 15:56:25 deraadt Exp $
+# $OpenBSD: Makefile,v 1.8 2019/04/30 17:46:03 deraadt Exp $
FS= miniroot${OSrev}.fs
+FSSIZE= 5760
+FSDISKTYPE= fakeramdisk
+CDROM= cd${OSrev}.iso
MOUNT_POINT= /mnt
+MTREE= ${UTILS}/mtree.conf
-.ifndef DESTDIR
-all ${FS}:
- @echo setenv DESTDIR before making a ramdisk!
- @false
-.else
+LISTS= ${.CURDIR}/../common/list ${.CURDIR}/list.local
+UTILS= ${.CURDIR}/../../miniroot
-all: ${FS}
+STRIPOPTS= -R .eh_frame -R .SUNW_ctf -R .shstrtab
-${FS}: vn_up install_files installboot showit vn_down
+MRDISKTYPE= rdroot
+MRMAKEFSARGS= -o disklabel=${MRDISKTYPE},minfree=0,density=8192
-vn_up: blank_filesystem
+all: ${FS} ${CDROM}
+
+${FS}: bsd.rd
+ dd if=/dev/zero of=${FS} bs=512 count=${FSSIZE}
vnconfig -v ${FS} > vnd
- disklabel -w `cat vnd` fakeramdisk
+ disklabel -w `cat vnd` ${FSDISKTYPE}
newfs -m 0 /dev/r`cat vnd`a
mount /dev/`cat vnd`a ${MOUNT_POINT}
-
-showit:
+ install -c -m 555 -o root -g wheel bsd.rd ${MOUNT_POINT}/bsd
+ install -c -m 555 -o root -g wheel \
+ ${DESTDIR}/usr/mdec/boot ${MOUNT_POINT}/boot
+ /usr/mdec/installboot -v \
+ ${MOUNT_POINT}/boot ${DESTDRIR}/usr/mdec/bootxx `cat vnd`
df -i ${MOUNT_POINT}
-
-vn_down:
umount ${MOUNT_POINT}
vnconfig -u `cat vnd`
rm -f vnd
-install_files: bsd.rd boot
-
-bsd.rd:
- install -c -m 555 -o root -g wheel \
- ${.OBJDIR}/../bsd.rd/bsd.rd ${MOUNT_POINT}/bsd
-
-boot:
- install -c -m 555 -o root -g wheel \
- ${DESTDIR}/usr/mdec/boot ${MOUNT_POINT}/boot
-
-installboot:
- /usr/mdec/installboot -v ${MOUNT_POINT}/boot \
- ${DESTDRIR}/usr/mdec/bootxx `cat vnd`
-
-blank_filesystem:
- dd if=/dev/zero of=${FS} bs=512 count=5760
+${CDROM}: bsd.rd
+ rm -rf ${.OBJDIR}/cd-dir
+ mkdir -p ${.OBJDIR}/cd-dir/${OSREV}/${MACHINE}
+
+ cp bsd.rd ${.OBJDIR}/cd-dir/${OSREV}/${MACHINE}
+
+ # make sure right kernel is in /
+ ln ${.OBJDIR}/cd-dir/${OSREV}/${MACHINE}/bsd.rd ${.OBJDIR}/cd-dir/bsd.rd
+ ln ${.OBJDIR}/cd-dir/bsd.rd ${.OBJDIR}/cd-dir/bsd
+
+ cp ${DESTDIR}/usr/mdec/boot ${.OBJDIR}/cd-dir/${OSREV}/${MACHINE}
+ cp ${DESTDIR}/usr/mdec/bootxx ${.OBJDIR}/cd-dir/${OSREV}/${MACHINE}
+
+ (mkhybrid -a -R -v -v -T -L -d -D -N -o ${.OBJDIR}/${CDROM} \
+ -A "OpenBSD ${OSREV} ${MACHINE} bootonly CD" \
+ -P "Copyright (c) `date +%Y` Theo de Raadt, The OpenBSD project" \
+ -p "Theo de Raadt <deraadt@openbsd.org>" \
+ -V "OpenBSD/${MACHINE} ${OSREV} boot-only CD" \
+ ${.OBJDIR}/cd-dir 2>&1) | tee log
+ vnconfig -v ${CDROM} > vnd
+ mount -t cd9660 /dev/`cat vnd`a ${MOUNT_POINT}
+ /usr/mdec/installboot -v \
+ -s `cat log | grep -v 'Name' | egrep "/cd-dir/${OSREV}/${MACHINE}/boot$$" | cut -d' ' -f1` \
+ -e `cat log | grep -v 'Name' | egrep "/cd-dir/${OSREV}/${MACHINE}/boot$$" | cut -d' ' -f2` \
+ ${MOUNT_POINT}/${OSREV}/${MACHINE}/boot /usr/mdec/bootxx `cat vnd`
+ umount ${MOUNT_POINT}
+ vnconfig -u `cat vnd`
+ rm -f vnd
-.endif
+bsd.rd: bsd.rd_unz
+ objcopy -Sg -R .comment bsd.rd_unz bsd.strip
+ strip ${STRIPOPTS} bsd.strip
+ gzip -c -9nv bsd.strip > bsd.rd
+
+bsd.rd_unz: bsd mr.fs
+ cp bsd bsd.rd_unz
+ rdsetroot bsd.rd_unz mr.fs
+ strip -R .SUNW_ctf -R .shstrtab bsd.rd_unz
+
+bsd:
+ cd ${.CURDIR}/../../../sys/arch/alpha/compile/RAMDISKBIG && \
+ su ${BUILDUSER} -c '${MAKE} config && ${MAKE} clean && exec ${MAKE}'
+ cp -p ${.CURDIR}/../../../sys/arch/alpha/compile/RAMDISKBIG/obj/bsd bsd
+
+mr.fs: instbin
+ rm -rf $@.d
+ install -d -o root -g wheel $@.d
+ mtree -def ${MTREE} -p $@.d -u
+ CURDIR=${.CURDIR} OBJDIR=${.OBJDIR} OSrev=${OSrev} \
+ TARGDIR=$@.d UTILS=${UTILS} RELEASEDIR=${RELEASEDIR} \
+ sh ${UTILS}/runlist.sh ${LISTS}
+ rm $@.d/instbin
+ makefs ${MRMAKEFSARGS} $@ $@.d
+
+instbin.conf: ${LISTS}
+ awk -f ${UTILS}/makeconf.awk ${LISTS} > instbin.conf
+
+instbin.mk instbin.cache instbin.c: instbin.conf
+ crunchgen -E -D ${.CURDIR}/../../.. -L ${DESTDIR}/usr/lib \
+ -c instbin.c -e instbin -m instbin.mk instbin.conf
+
+instbin: instbin.mk instbin.cache instbin.c
+ ${MAKE} -f instbin.mk SRCLIBDIR=${.CURDIR}/../../../lib all
+ strip ${STRIPOPTS} instbin
unconfig:
-umount -f ${MOUNT_POINT}
@@ -52,12 +104,16 @@ unconfig:
.ifdef RELEASEDIR
install:
+ cp bsd.rd ${RELEASEDIR}
+ chmod a+r ${RELEASEDIR}/bsd.rd
cp ${FS} ${RELEASEDIR}
+ cp ${CDROM} ${RELEASEDIR}
.endif
-clean:
- rm -f ${FS}
+clean cleandir:
+ /bin/rm -f *.core mr.fs instbin instbin.mk instbin.cache \
+ *.o *.lo *.c \
+ lib*.a lib*.olist instbin.map ${CLEANFILES}
+ /bin/rm -rf mr.fs.d
-.include <bsd.own.mk>
.include <bsd.obj.mk>
-.include <bsd.subdir.mk>
diff --git a/distrib/alpha/bsd.rd/list.local b/distrib/alpha/miniroot/list.local
index c8d52363fe5..c8d52363fe5 100644
--- a/distrib/alpha/bsd.rd/list.local
+++ b/distrib/alpha/miniroot/list.local
diff --git a/distrib/amd64/cdfs/Makefile b/distrib/amd64/cdfs/Makefile
index 1b93032bccb..ccc235e1647 100644
--- a/distrib/amd64/cdfs/Makefile
+++ b/distrib/amd64/cdfs/Makefile
@@ -1,11 +1,11 @@
-# $OpenBSD: Makefile,v 1.11 2019/04/29 15:56:25 deraadt Exp $
+# $OpenBSD: Makefile,v 1.12 2019/04/30 17:46:03 deraadt Exp $
CDROM= cd${OSrev}.iso
all: ${CDROM}
${CDROM}:
- -rm -rf ${.OBJDIR}/cd-dir
+ rm -rf ${.OBJDIR}/cd-dir
mkdir -p ${.OBJDIR}/cd-dir/${OSREV}/amd64
mkdir -p ${.OBJDIR}/cd-dir/etc
echo "set image /${OSREV}/amd64/bsd.rd" > ${.OBJDIR}/cd-dir/etc/boot.conf
@@ -30,4 +30,3 @@ clean cleandir:
rm -rf cd-dir
.include <bsd.obj.mk>
-.include <bsd.subdir.mk>
diff --git a/distrib/amd64/iso/Makefile b/distrib/amd64/iso/Makefile
index ea7fe63616a..f75dd614a4c 100644
--- a/distrib/amd64/iso/Makefile
+++ b/distrib/amd64/iso/Makefile
@@ -1,10 +1,9 @@
-# $OpenBSD: Makefile,v 1.28 2019/04/29 15:56:25 deraadt Exp $
-
-CDROM= install${OSrev}.iso
+# $OpenBSD: Makefile,v 1.29 2019/04/30 17:46:03 deraadt Exp $
FS= install${OSrev}.fs
FSSIZE= 921536
FSTYPE= install360
+CDROM= install${OSrev}.iso
MOUNT_POINT= /mnt
MTREE= ${UTILS}/mtree.conf
@@ -20,7 +19,6 @@ BASE= ${RELDIR}/base${OSrev}.tgz ${RELDIR}/comp${OSrev}.tgz \
XBASE= ${RELXDIR}/xbase${OSrev}.tgz ${RELXDIR}/xfont${OSrev}.tgz \
${RELXDIR}/xshare${OSrev}.tgz ${RELXDIR}/xserv${OSrev}.tgz
-BOOT?= ${DESTDIR}/usr/mdec/boot
EFIBOOT?= ${DESTDIR}/usr/mdec/BOOTX64.EFI ${DESTDIR}/usr/mdec/BOOTIA32.EFI
MSDOSSIZE= 960
TOTALSIZE!= expr ${FSSIZE} + ${MSDOSSIZE}
@@ -44,7 +42,7 @@ ${FS}: ${BASE} ${XBASE} bsd.gz
.endif
newfs -m 0 -o space -i 524288 -c ${FSSIZE} /dev/r`cat vnd`a
mount /dev/`cat vnd`a ${MOUNT_POINT}
- cp ${BOOT} ${MOUNT_POINT}/boot
+ cp ${DESTDIR}/usr/mdec/boot ${MOUNT_POINT}/boot
strip ${MOUNT_POINT}/boot
strip -R .comment -R .SUNW_ctf ${MOUNT_POINT}/boot
dd if=bsd.gz of=${MOUNT_POINT}/bsd bs=512
@@ -66,7 +64,7 @@ ${FS}: ${BASE} ${XBASE} bsd.gz
rm -f vnd
${CDROM}: ${BASE} ${XBASE}
- -rm -rf ${.OBJDIR}/cd-dir
+ rm -rf ${.OBJDIR}/cd-dir
mkdir -p ${.OBJDIR}/cd-dir/${OSREV}/${MACHINE}
mkdir -p ${.OBJDIR}/cd-dir/etc
echo "set image /${OSREV}/${MACHINE}/bsd.rd" > ${.OBJDIR}/cd-dir/etc/boot.conf
@@ -106,4 +104,3 @@ bsd.rd: ${BSDRD}
cp ${BSDRD} bsd.rd
.include <bsd.obj.mk>
-.include <bsd.subdir.mk>
diff --git a/distrib/amd64/ramdiskA/Makefile b/distrib/amd64/ramdiskA/Makefile
index a3fbf025342..490673d1ec7 100644
--- a/distrib/amd64/ramdiskA/Makefile
+++ b/distrib/amd64/ramdiskA/Makefile
@@ -1,10 +1,87 @@
-# $OpenBSD: Makefile,v 1.3 2016/10/19 16:49:58 deraadt Exp $
+# $OpenBSD: Makefile,v 1.4 2019/04/30 17:46:03 deraadt Exp $
-.PATH: ${.CURDIR}/../ramdiskA
-BOOT=${DESTDIR}/usr/mdec/fdboot
-RAMDISK=RAMDISK
-NOBSDRD=1
+FS= floppy${OSrev}.fs
+FSSIZE= 2880
+FSDISKTYPE= floppy3
+MOUNT_POINT= /mnt
+MTREE= ${UTILS}/mtree.conf
-.include "${.CURDIR}/Makefile.inc"
+LISTS= ${.CURDIR}/../common/list ${.CURDIR}/list.local
+UTILS= ${.CURDIR}/../../miniroot
-LISTS+= ${.CURDIR}/list.local
+EFIBOOT= ${DESTDIR}/usr/mdec/BOOTX64.EFI ${DESTDIR}/usr/mdec/BOOTIA32.EFI
+
+all: ${FS}
+
+${FS}: bsd.gz
+ dd if=/dev/zero of=${FS} bs=512 count=${FSSIZE}
+ vnconfig -v ${FS} > vnd
+ disklabel -w `cat vnd` ${FSDISKTYPE}
+ newfs -m 0 -o space -i 524288 -c ${FSSIZE} /dev/r`cat vnd`a
+ mount /dev/`cat vnd`a ${MOUNT_POINT}
+ cp ${DESTDIR}/usr/mdec/fdboot ${.OBJDIR}/boot
+ strip ${.OBJDIR}/boot
+ strip -R .comment -R .SUNW_ctf ${.OBJDIR}/boot
+ installboot -v -r ${MOUNT_POINT} `cat vnd` \
+ ${DESTDIR}/usr/mdec/biosboot ${.OBJDIR}/boot
+ dd if=bsd.gz of=${MOUNT_POINT}/bsd bs=512
+ df -i ${MOUNT_POINT}
+ umount ${MOUNT_POINT}
+ vnconfig -u `cat vnd`
+ rm -f vnd
+
+MRDISKTYPE= rdroot
+MRMAKEFSARGS= -o disklabel=${MRDISKTYPE},minfree=0,density=4096
+
+bsd.gz: bsd.rd
+ cp bsd.rd bsd.strip
+ strip bsd.strip
+ strip -R .comment -R .SUNW_ctf bsd.strip
+ gzip -c9n bsd.strip > bsd.gz
+
+bsd.rd: mr.fs bsd
+ cp bsd bsd.rd
+ rdsetroot bsd.rd mr.fs
+
+bsd:
+ cd ${.CURDIR}/../../../sys/arch/amd64/compile/RAMDISK && \
+ su ${BUILDUSER} -c '${MAKE} config && ${MAKE} clean && exec ${MAKE}'
+ cp -p ${.CURDIR}/../../../sys/arch/amd64/compile/RAMDISK/obj/bsd bsd
+
+mr.fs: instbin
+ rm -rf $@.d
+ install -d -o root -g wheel $@.d
+ mtree -def ${MTREE} -p $@.d -u
+ CURDIR=${.CURDIR} OBJDIR=${.OBJDIR} OSrev=${OSrev} \
+ TARGDIR=$@.d UTILS=${UTILS} RELEASEDIR=${RELEASEDIR} \
+ sh ${UTILS}/runlist.sh ${LISTS}
+ rm $@.d/instbin
+ makefs ${MRMAKEFSARGS} $@ $@.d
+
+instbin.mk instbin.cache instbin.c: instbin.conf
+ crunchgen -E -D ${.CURDIR}/../../.. -L ${DESTDIR}/usr/lib \
+ -c instbin.c -e instbin -m instbin.mk instbin.conf
+
+instbin: instbin.mk instbin.cache instbin.c
+ ${MAKE} -f instbin.mk SRCLIBDIR=${.CURDIR}/../../../lib all
+ strip -R .comment -R .SUNW_ctf instbin
+
+instbin.conf: ${LISTS}
+ awk -f ${UTILS}/makeconf.awk ${LISTS} > instbin.conf
+
+unconfig:
+ -umount -f ${MOUNT_POINT}
+ -[ -f vnd ] && vnconfig -u `cat vnd` && rm -f vnd
+
+.ifdef RELEASEDIR
+install:
+ cp ${FS} ${RELEASEDIR}/${FS}
+.endif # RELEASEDIR
+
+clean cleandir:
+ /bin/rm -f *.core mr.fs instbin instbin.mk instbin*.cache \
+ *.o *.lo *.c bsd bsd.rd bsd.gz bsd.strip floppy*.fs \
+ lib*.a lib*.olist instbin.map boot instbin.conf ${FS}
+ /bin/rm -rf mr.fs.d
+
+.include <bsd.obj.mk>
diff --git a/distrib/amd64/ramdiskA/Makefile.inc b/distrib/amd64/ramdiskA/Makefile.inc
deleted file mode 100644
index 585ec450a8e..00000000000
--- a/distrib/amd64/ramdiskA/Makefile.inc
+++ /dev/null
@@ -1,104 +0,0 @@
-# $OpenBSD: Makefile.inc,v 1.14 2019/04/29 15:56:25 deraadt Exp $
-
-LISTS?= ${.CURDIR}/../common/list
-UTILS?= ${.CURDIR}/../../miniroot
-
-MOUNT_POINT= /mnt
-MTREE= ${UTILS}/mtree.conf
-
-FS?= floppy${OSrev}.fs
-BOOT?= ${DESTDIR}/usr/mdec/boot
-EFIBOOT?= ${DESTDIR}/usr/mdec/BOOTX64.EFI ${DESTDIR}/usr/mdec/BOOTIA32.EFI
-FLOPPYSIZE?= 2880
-FLOPPYTYPE?= floppy3
-
-all: ${FS}
-
-${FS}: bsd.gz
- dd if=/dev/zero of=${FS} bs=512 count=${FLOPPYSIZE}
- vnconfig -v ${FS} > vnd
-.ifdef TEMPLATE
- disklabel -wAT ${TEMPLATE} `cat vnd`
- newfs -t msdos /dev/r`cat vnd`i
- mount /dev/`cat vnd`i ${MOUNT_POINT}
- mkdir -p ${MOUNT_POINT}/efi/boot
- cp ${EFIBOOT} ${MOUNT_POINT}/efi/boot
- umount ${MOUNT_POINT}
-.else
- disklabel -w `cat vnd` ${FLOPPYTYPE}
-.endif
- newfs -m 0 -o space -i 524288 -c ${FLOPPYSIZE} /dev/r`cat vnd`a
- mount /dev/`cat vnd`a ${MOUNT_POINT}
- cp ${BOOT} ${.OBJDIR}/boot
- strip ${.OBJDIR}/boot
- strip -R .comment -R .SUNW_ctf ${.OBJDIR}/boot
- installboot -v -r ${MOUNT_POINT} `cat vnd` \
- ${DESTDIR}/usr/mdec/biosboot ${.OBJDIR}/boot
- dd if=bsd.gz of=${MOUNT_POINT}/bsd bs=512
- df -i ${MOUNT_POINT}
- umount ${MOUNT_POINT}
- vnconfig -u `cat vnd`
- rm -f vnd
-
-unconfig:
- -umount -f ${MOUNT_POINT}
- -[ -f vnd ] && vnconfig -u `cat vnd` && rm -f vnd
-
-DISKTYPE= rdroot
-MAKEFSARGS_RD= -o disklabel=${DISKTYPE},minfree=0,density=4096
-
-bsd.gz: bsd.rd
- cp bsd.rd bsd.strip
- strip bsd.strip
- strip -R .comment -R .SUNW_ctf bsd.strip
- gzip -c9n bsd.strip > bsd.gz
-
-bsd.rd: mr.fs bsd
- cp bsd bsd.rd
- rdsetroot bsd.rd mr.fs
-
-bsd:
- cd ${.CURDIR}/../../../sys/arch/amd64/compile/${RAMDISK} && \
- su ${BUILDUSER} -c '${MAKE} config && ${MAKE} clean && ${MAKE}'
- cp -p ${.CURDIR}/../../../sys/arch/amd64/compile/${RAMDISK}/obj/bsd bsd
-
-mr.fs: instbin
- rm -rf $@.d
- install -d -o root -g wheel $@.d
- mtree -def ${MTREE} -p $@.d -u
- CURDIR=${.CURDIR} OBJDIR=${.OBJDIR} OSrev=${OSrev} \
- TARGDIR=$@.d UTILS=${UTILS} RELEASEDIR=${RELEASEDIR} \
- sh ${UTILS}/runlist.sh ${LISTS}
- rm $@.d/instbin
- makefs ${MAKEFSARGS_RD} $@ $@.d
-
-.ifdef RELEASEDIR
-install:
-.ifndef NOBSDRD
- cp bsd.rd ${RELEASEDIR}/bsd.rd
- chmod a+r ${RELEASEDIR}/bsd.rd
-.endif
-.ifndef NOFS
- cp ${FS} ${RELEASEDIR}/${FS}
-.endif
-.endif # RELEASEDIR
-
-instbin.mk instbin.cache instbin.c: instbin.conf
- crunchgen -E -D ${BSDSRCDIR} -L ${DESTDIR}/usr/lib \
- -c instbin.c -e instbin -m instbin.mk instbin.conf
-
-instbin: instbin.mk instbin.cache instbin.c
- ${MAKE} -f instbin.mk SRCLIBDIR=${.CURDIR}/../../../lib all
- strip -R .comment -R .SUNW_ctf instbin
-
-instbin.conf: ${LISTS}
- awk -f ${UTILS}/makeconf.awk ${LISTS} > instbin.conf
-
-clean cleandir:
- /bin/rm -f *.core mr.fs instbin instbin.mk instbin*.cache \
- *.o *.lo *.c bsd bsd.rd bsd.gz bsd.strip floppy*.fs \
- lib*.a lib*.olist instbin.map boot instbin.conf ${FS}
- /bin/rm -rf mr.fs.d
-
-.include <bsd.obj.mk>
-.include <bsd.subdir.mk>
diff --git a/distrib/amd64/ramdisk_cd/Makefile b/distrib/amd64/ramdisk_cd/Makefile
index 9a83e935de3..de824f66901 100644
--- a/distrib/amd64/ramdisk_cd/Makefile
+++ b/distrib/amd64/ramdisk_cd/Makefile
@@ -1,13 +1,95 @@
-# $OpenBSD: Makefile,v 1.12 2017/07/08 15:39:11 florian Exp $
+# $OpenBSD: Makefile,v 1.13 2019/04/30 17:46:03 deraadt Exp $
-.PATH: ${.CURDIR}/../ramdisk
-RAMDISK=RAMDISK_CD
-DISKTYPE=rdrootb
-FLOPPYSIZE=9600
-FLOPPYTYPE=mini34
-LBA=1
-TEMPLATE=${.CURDIR}/template
+FS= miniroot${OSrev}.fs
+FSSIZE= 9600
+FSDISKTYPE= mini34
+MOUNT_POINT= /mnt
+MTREE= ${UTILS}/mtree.conf
-.include "${.CURDIR}/Makefile.inc"
+LISTS= ${.CURDIR}/../common/list ${.CURDIR}/list.local
+UTILS= ${.CURDIR}/../../miniroot
-LISTS+= ${.CURDIR}/list.local
+EFIBOOT= ${DESTDIR}/usr/mdec/BOOTX64.EFI ${DESTDIR}/usr/mdec/BOOTIA32.EFI
+
+all: ${FS}
+
+${FS}: bsd.gz
+ dd if=/dev/zero of=${FS} bs=512 count=${FSSIZE}
+ vnconfig -v ${FS} > vnd
+ fdisk -yi -l ${FSSIZE} -b 960 -f ${DESTDIR}/usr/mdec/mbr `cat vnd`
+ disklabel -wAT ${.CURDIR}/template `cat vnd`
+ newfs -t msdos /dev/r`cat vnd`i
+ mount /dev/`cat vnd`i ${MOUNT_POINT}
+ mkdir -p ${MOUNT_POINT}/efi/boot
+ cp ${EFIBOOT} ${MOUNT_POINT}/efi/boot
+ umount ${MOUNT_POINT}
+ newfs -m 0 -o space -i 524288 -c ${FSSIZE} /dev/r`cat vnd`a
+ mount /dev/`cat vnd`a ${MOUNT_POINT}
+ cp ${DESTDIR}/usr/mdec/boot ${.OBJDIR}/boot
+ strip ${.OBJDIR}/boot
+ strip -R .comment -R .SUNW_ctf ${.OBJDIR}/boot
+ installboot -v -r ${MOUNT_POINT} `cat vnd` \
+ ${DESTDIR}/usr/mdec/biosboot ${.OBJDIR}/boot
+ dd if=bsd.gz of=${MOUNT_POINT}/bsd bs=512
+ df -i ${MOUNT_POINT}
+ umount ${MOUNT_POINT}
+ vnconfig -u `cat vnd`
+ rm -f vnd
+
+MRDISKTYPE= rdrootb
+MRMAKEFSARGS= -o disklabel=${MRDISKTYPE},minfree=0,density=4096
+
+bsd.gz: bsd.rd
+ cp bsd.rd bsd.strip
+ strip bsd.strip
+ strip -R .comment -R .SUNW_ctf bsd.strip
+ gzip -c9n bsd.strip > bsd.gz
+
+bsd.rd: mr.fs bsd
+ cp bsd bsd.rd
+ rdsetroot bsd.rd mr.fs
+
+bsd:
+ cd ${.CURDIR}/../../../sys/arch/amd64/compile/RAMDISK_CD && \
+ su ${BUILDUSER} -c '${MAKE} config && ${MAKE} clean && exec ${MAKE}'
+ cp -p ${.CURDIR}/../../../sys/arch/amd64/compile/RAMDISK_CD/obj/bsd bsd
+
+mr.fs: instbin
+ rm -rf $@.d
+ install -d -o root -g wheel $@.d
+ mtree -def ${MTREE} -p $@.d -u
+ CURDIR=${.CURDIR} OBJDIR=${.OBJDIR} OSrev=${OSrev} \
+ TARGDIR=$@.d UTILS=${UTILS} RELEASEDIR=${RELEASEDIR} \
+ sh ${UTILS}/runlist.sh ${LISTS}
+ rm $@.d/instbin
+ makefs ${MRMAKEFSARGS} $@ $@.d
+
+instbin.mk instbin.cache instbin.c: instbin.conf
+ crunchgen -E -D ${.CURDIR}/../../.. -L ${DESTDIR}/usr/lib \
+ -c instbin.c -e instbin -m instbin.mk instbin.conf
+
+instbin: instbin.mk instbin.cache instbin.c
+ ${MAKE} -f instbin.mk SRCLIBDIR=${.CURDIR}/../../../lib all
+ strip -R .comment -R .SUNW_ctf instbin
+
+instbin.conf: ${LISTS}
+ awk -f ${UTILS}/makeconf.awk ${LISTS} > instbin.conf
+
+unconfig:
+ -umount -f ${MOUNT_POINT}
+ -[ -f vnd ] && vnconfig -u `cat vnd` && rm -f vnd
+
+.ifdef RELEASEDIR
+install:
+ cp bsd.rd ${RELEASEDIR}/bsd.rd
+ chmod a+r ${RELEASEDIR}/bsd.rd
+ cp ${FS} ${RELEASEDIR}/${FS}
+.endif # RELEASEDIR
+
+clean cleandir:
+ /bin/rm -f *.core mr.fs instbin instbin.mk instbin*.cache \
+ *.o *.lo *.c bsd bsd.rd bsd.gz bsd.strip floppy*.fs \
+ lib*.a lib*.olist instbin.map boot instbin.conf ${FS}
+ /bin/rm -rf mr.fs.d
+
+.include <bsd.obj.mk>
diff --git a/distrib/amd64/ramdisk_cd/Makefile.inc b/distrib/amd64/ramdisk_cd/Makefile.inc
deleted file mode 100644
index 271212e5fa5..00000000000
--- a/distrib/amd64/ramdisk_cd/Makefile.inc
+++ /dev/null
@@ -1,111 +0,0 @@
-# $OpenBSD: Makefile.inc,v 1.14 2019/04/29 15:56:25 deraadt Exp $
-
-LISTS?= ${.CURDIR}/../common/list
-UTILS?= ${.CURDIR}/../../miniroot
-
-MOUNT_POINT= /mnt
-MTREE= ${UTILS}/mtree.conf
-
-FS?= miniroot${OSrev}.fs
-BOOT?= ${DESTDIR}/usr/mdec/boot
-EFIBOOT?= ${DESTDIR}/usr/mdec/BOOTX64.EFI ${DESTDIR}/usr/mdec/BOOTIA32.EFI
-FLOPPYSIZE?= 2880
-FLOPPYTYPE?= floppy3
-
-all: ${FS}
-
-${FS}: bsd.gz
- dd if=/dev/zero of=${FS} bs=512 count=${FLOPPYSIZE}
- vnconfig -v ${FS} > vnd
-.ifdef LBA
- fdisk -yi -l ${FLOPPYSIZE} -b 960 -f ${DESTDIR}/usr/mdec/mbr `cat vnd`
-.endif
-.ifdef TEMPLATE
- disklabel -wAT ${TEMPLATE} `cat vnd`
- newfs -t msdos /dev/r`cat vnd`i
- mount /dev/`cat vnd`i ${MOUNT_POINT}
- mkdir -p ${MOUNT_POINT}/efi/boot
- cp ${EFIBOOT} ${MOUNT_POINT}/efi/boot
- umount ${MOUNT_POINT}
-.else
- disklabel -w `cat vnd` ${FLOPPYTYPE}
-.endif
- newfs -m 0 -o space -i 524288 -c ${FLOPPYSIZE} /dev/r`cat vnd`a
- mount /dev/`cat vnd`a ${MOUNT_POINT}
- cp ${BOOT} ${.OBJDIR}/boot
- strip ${.OBJDIR}/boot
- strip -R .comment -R .SUNW_ctf ${.OBJDIR}/boot
- installboot -v -r ${MOUNT_POINT} `cat vnd` \
- ${DESTDIR}/usr/mdec/biosboot ${.OBJDIR}/boot
- dd if=bsd.gz of=${MOUNT_POINT}/bsd bs=512
- df -i ${MOUNT_POINT}
- umount ${MOUNT_POINT}
- vnconfig -u `cat vnd`
- rm -f vnd
-
-unconfig:
- -umount -f ${MOUNT_POINT}
- -[ -f vnd ] && vnconfig -u `cat vnd` && rm -f vnd
-
-DISKTYPE?= rdroot
-MAKEFSARGS_RD= -o disklabel=${DISKTYPE},minfree=0,density=4096
-
-bsd.gz: bsd.rd
- cp bsd.rd bsd.strip
- strip bsd.strip
- strip -R .comment -R .SUNW_ctf bsd.strip
- gzip -c9n bsd.strip > bsd.gz
-
-bsd.rd: mr.fs bsd
- cp bsd bsd.rd
- rdsetroot bsd.rd mr.fs
-
-bsd:
- cd ${.CURDIR}/../../../sys/arch/amd64/compile/${RAMDISK} && \
- su ${BUILDUSER} -c '${MAKE} config && ${MAKE} clean && ${MAKE}'
- cp -p ${.CURDIR}/../../../sys/arch/amd64/compile/${RAMDISK}/obj/bsd bsd
-
-mr.fs: instbin
- rm -rf $@.d
- install -d -o root -g wheel $@.d
- mtree -def ${MTREE} -p $@.d -u
- CURDIR=${.CURDIR} OBJDIR=${.OBJDIR} OSrev=${OSrev} \
- TARGDIR=$@.d UTILS=${UTILS} RELEASEDIR=${RELEASEDIR} \
- sh ${UTILS}/runlist.sh ${LISTS}
- rm $@.d/instbin
- makefs ${MAKEFSARGS_RD} $@ $@.d
- vnconfig -v mr.fs > vnd
- df -i /dev/`cat vnd`a
- vnconfig -u `cat vnd`
- rm -f vnd
-
-.ifdef RELEASEDIR
-install:
-.ifndef NOBSDRD
- cp bsd.rd ${RELEASEDIR}/bsd.rd
- chmod a+r ${RELEASEDIR}/bsd.rd
-.endif
-.ifndef NOFS
- cp ${FS} ${RELEASEDIR}/${FS}
-.endif
-.endif # RELEASEDIR
-
-instbin.mk instbin.cache instbin.c: instbin.conf
- crunchgen -E -D ${BSDSRCDIR} -L ${DESTDIR}/usr/lib \
- -c instbin.c -e instbin -m instbin.mk instbin.conf
-
-instbin: instbin.mk instbin.cache instbin.c
- ${MAKE} -f instbin.mk SRCLIBDIR=${.CURDIR}/../../../lib all
- strip -R .comment -R .SUNW_ctf instbin
-
-instbin.conf: ${LISTS}
- awk -f ${UTILS}/makeconf.awk ${LISTS} > instbin.conf
-
-clean cleandir:
- /bin/rm -f *.core mr.fs instbin instbin.mk instbin*.cache \
- *.o *.lo *.c bsd bsd.rd bsd.gz bsd.strip floppy*.fs \
- lib*.a lib*.olist instbin.map boot instbin.conf ${FS}
- /bin/rm -rf mr.fs.d
-
-.include <bsd.obj.mk>
-.include <bsd.subdir.mk>
diff --git a/distrib/arm64/Makefile b/distrib/arm64/Makefile
index 3f4adfcf7e1..7a7628cb282 100644
--- a/distrib/arm64/Makefile
+++ b/distrib/arm64/Makefile
@@ -1,5 +1,8 @@
-# $OpenBSD: Makefile,v 1.2 2017/02/11 06:36:03 jsg Exp $
+# $OpenBSD: Makefile,v 1.3 2019/04/30 17:46:03 deraadt Exp $
-SUBDIR= ramdisk miniroot
+SUBDIR= ramdisk
+
+unconfig:
+ cd ramdisk; ${MAKE} unconfig
.include <bsd.subdir.mk>
diff --git a/distrib/arm64/miniroot/Makefile b/distrib/arm64/miniroot/Makefile
deleted file mode 100644
index 6175dea95ea..00000000000
--- a/distrib/arm64/miniroot/Makefile
+++ /dev/null
@@ -1,90 +0,0 @@
-
-IMAGE= miniroot${OSrev}.fs
-
-MOUNT_POINT= /mnt
-
-DISKTYPE= miniroot
-NBLKS= 43008
-MSDOSSTART= 8192
-MSDOSSIZE= 8192
-FFSSTART!= expr ${MSDOSSTART} + ${MSDOSSIZE}
-
-FS?= msdos
-PART_ID?=C
-
-NEWFS_ARGS_msdos=-L boot -c1 -F16
-MOUNT_ARGS_msdos=-o-l
-
-PDTB= /usr/local/share/dtb/arm64
-PUBOOT= /usr/local/share/u-boot
-PRPI= /usr/local/share/raspberrypi-firmware/boot
-
-PIFILES=\
- bootcode.bin \
- start.elf \
- fixup.dat \
- bcm2710-rpi-3-b.dtb \
- bcm2710-rpi-3-b-plus.dtb \
- bcm2710-rpi-cm3.dtb
-
-cleandir: clean
-clean:
- rm -f ${IMAGE}
-
-.ifndef DESTDIR
-all ${IMAGE}:
- @echo setenv DESTDIR before making a ramdisk!
- @false
-.else
-all: ${IMAGE}
-
-${IMAGE}: rd_setup do_files rd_teardown
-
-.endif
-
-do_files:
- cp ${.OBJDIR}/../ramdisk/bsd.rd ${MOUNT_POINT}/bsd.rd
- ln ${MOUNT_POINT}/bsd.rd ${MOUNT_POINT}/bsd
- -umount ${MOUNT_POINT}
- mount ${MOUNT_ARGS_msdos} /dev/`cat vnd`i ${MOUNT_POINT}
-.for FILE in ${PIFILES}
- cp ${PRPI}/${FILE} ${MOUNT_POINT}/
-.endfor
- cp ${PUBOOT}/rpi_3/u-boot.bin ${MOUNT_POINT}/
- mkdir -p ${MOUNT_POINT}/efi/boot
- cp /usr/mdec/BOOTAA64.EFI ${MOUNT_POINT}/efi/boot/bootaa64.efi
- echo bootaa64.efi > ${MOUNT_POINT}/efi/boot/startup.nsh
- echo 'arm_64bit=1\nenable_uart=1\ndevice_tree_address=0x02600000\nkernel=u-boot.bin' > ${MOUNT_POINT}/config.txt
- dd if=${PUBOOT}/pine64_plus/u-boot-sunxi-with-spl.bin \
- of=/dev/r`cat vnd`c bs=1024 seek=8
-
-rd_setup:
- dd if=/dev/zero of=${IMAGE} bs=512 count=${NBLKS}
- vnconfig -v -t ${DISKTYPE} ${IMAGE} > vnd
- echo 'u\ne 0\n${PART_ID}\nn\n${MSDOSSTART}\n${MSDOSSIZE}\ne 3\nA6\nn\n${FFSSTART}\n*\nf 0\nw\nq\n' \
- | fdisk -e `cat vnd` >/dev/null
- echo 'a a\n\n\n\nw\nq\n' | disklabel -E `cat vnd` >/dev/null
- newfs -t msdos ${NEWFS_ARGS_msdos} /dev/r`cat vnd`i
- newfs -m 0 -o space -i 4096 /dev/r`cat vnd`a
- mount /dev/`cat vnd`a ${MOUNT_POINT}
-
-rd_teardown:
- df -i ${MOUNT_POINT}
- umount ${MOUNT_POINT}
- vnconfig -u `cat vnd`
- rm -f vnd
-
-unconfig:
- -umount -f ${MOUNT_POINT}
- -[ -f vnd ] && vnconfig -u `cat vnd` && rm -f vnd
-
-.PRECIOUS: ${IMAGE}
-
-.ifdef RELEASEDIR
-install:
- cp ${IMAGE} ${RELEASEDIR}
-.endif
-
-.include <bsd.obj.mk>
-.include <bsd.subdir.mk>
-.include <bsd.own.mk>
diff --git a/distrib/arm64/ramdisk/Makefile b/distrib/arm64/ramdisk/Makefile
index 871187e4a97..91c37ac8301 100644
--- a/distrib/arm64/ramdisk/Makefile
+++ b/distrib/arm64/ramdisk/Makefile
@@ -1,38 +1,82 @@
-# $OpenBSD: Makefile,v 1.10 2019/04/29 15:56:25 deraadt Exp $
-
-IMAGE= mr.fs
-CRUNCHCONF?= instbin.conf
-CRUNCHCONFS?= ${.CURDIR}/../common/crunch.conf
-LISTS= ${.CURDIR}/list
-UTILS?= ${.CURDIR}/../../miniroot
+# $OpenBSD: Makefile,v 1.11 2019/04/30 17:46:03 deraadt Exp $
+FS= miniroot${OSrev}.fs
+FSSIZE= 43008
+FSDISKTYPE= miniroot
+MOUNT_POINT= /mnt
MTREE= ${UTILS}/mtree.conf
-DISKTYPE= rdroot
-MAKEFSARGS_RD= -o disklabel=${DISKTYPE},minfree=0,density=4096
+MSDOSSTART= 8192
+MSDOSSIZE= 8192
+FFSSTART!= expr ${MSDOSSTART} + ${MSDOSSIZE}
+
+NEWFS_ARGS_msdos=-L boot -c1 -F16
+MOUNT_ARGS_msdos=-o-l
+
+PDTB= /usr/local/share/dtb/arm64
+PUBOOT= /usr/local/share/u-boot
+PRPI= /usr/local/share/raspberrypi-firmware/boot
+
+LISTS= ${.CURDIR}/list
+UTILS= ${.CURDIR}/../../miniroot
+
+MRFSDISKTYPE= rdroot
+MRMAKEFSARGS= -o disklabel=${MRFSDISKTYPE},minfree=0,density=4096
DIRS=\
pine64 \
rpi
-.ifndef DESTDIR
-all ${IMAGE}:
- @echo setenv DESTDIR before making a ramdisk!
- @false
-.else
+PIFILES=\
+ bootcode.bin \
+ start.elf \
+ fixup.dat \
+ bcm2710-rpi-3-b.dtb \
+ bcm2710-rpi-3-b-plus.dtb \
+ bcm2710-rpi-cm3.dtb
+
+all: ${FS}
+
+${FS}: bsd.rd
+ dd if=/dev/zero of=${FS} bs=512 count=${FSSIZE}
+ vnconfig -v -t ${FSDISKTYPE} ${FS} > vnd
+ echo 'u\ne 0\nc\nn\n${MSDOSSTART}\n${MSDOSSIZE}\ne 3\nA6\nn\n${FFSSTART}\n*\nf 0\nw\nq\n' \
+ | fdisk -e `cat vnd` >/dev/null
+ echo 'a a\n\n\n\nw\nq\n' | disklabel -E `cat vnd` >/dev/null
+ newfs -t msdos ${NEWFS_ARGS_msdos} /dev/r`cat vnd`i
+ newfs -m 0 -o space -i 4096 /dev/r`cat vnd`a
+ mount /dev/`cat vnd`a ${MOUNT_POINT}
+ cp bsd.rd ${MOUNT_POINT}/bsd.rd
+ ln ${MOUNT_POINT}/bsd.rd ${MOUNT_POINT}/bsd
+ umount ${MOUNT_POINT}
+ mount ${MOUNT_ARGS_msdos} /dev/`cat vnd`i ${MOUNT_POINT}
+.for FILE in ${PIFILES}
+ cp ${PRPI}/${FILE} ${MOUNT_POINT}/
+.endfor
+ cp ${PUBOOT}/rpi_3/u-boot.bin ${MOUNT_POINT}/
+ mkdir -p ${MOUNT_POINT}/efi/boot
+ cp /usr/mdec/BOOTAA64.EFI ${MOUNT_POINT}/efi/boot/bootaa64.efi
+ echo bootaa64.efi > ${MOUNT_POINT}/efi/boot/startup.nsh
+ echo 'arm_64bit=1\nenable_uart=1\ndevice_tree_address=0x02600000\nkernel=u-boot.bin' > ${MOUNT_POINT}/config.txt
+ dd if=${PUBOOT}/pine64_plus/u-boot-sunxi-with-spl.bin \
+ of=/dev/r`cat vnd`c bs=1024 seek=8
+ df -i ${MOUNT_POINT}
+ umount ${MOUNT_POINT}
+ vnconfig -u `cat vnd`
+ rm -f vnd
all: bsd.rd
+bsd.rd: mr.fs bsd
+ cp bsd bsd.rd
+ rdsetroot bsd.rd mr.fs
+
bsd:
cd ${.CURDIR}/../../../sys/arch/arm64/compile/RAMDISK && \
su ${BUILDUSER} -c '${MAKE} config && ${MAKE} clean && exec ${MAKE}'
cp -p ${.CURDIR}/../../../sys/arch/arm64/compile/RAMDISK/obj/bsd bsd
-bsd.rd: ${IMAGE} bsd
- cp bsd bsd.rd
- rdsetroot bsd.rd ${IMAGE}
-
-${IMAGE}: instbin
+mr.fs: instbin
rm -rf $@.d
install -d -o root -g wheel $@.d
.for DIR in ${DIRS}
@@ -43,30 +87,33 @@ ${IMAGE}: instbin
TARGDIR=$@.d UTILS=${UTILS} RELEASEDIR=${RELEASEDIR} \
sh ${UTILS}/runlist.sh ${LISTS}
rm $@.d/instbin
- makefs ${MAKEFSARGS_RD} $@ $@.d
-
-.endif
+ makefs ${MRMAKEFSARGS} $@ $@.d
-instbin.mk instbin.cache instbin.c: ${CRUNCHCONF}
- crunchgen -E -D ${.CURDIR}/../../.. -L ${DESTDIR}/usr/lib ${.ALLSRC}
+instbin.mk instbin.cache instbin.c: instbin.conf
+ crunchgen -E -D ${.CURDIR}/../../.. -L ${DESTDIR}/usr/lib \
+ -c instbin.c -e instbin -m instbin.mk instbin.conf
instbin: instbin.mk instbin.cache instbin.c
${MAKE} -f instbin.mk SRCLIBDIR=${.CURDIR}/../../../lib all
-${CRUNCHCONF}: ${LISTS}
+instbin.conf: ${LISTS}
awk -f ${UTILS}/makeconf.awk ${LISTS} > instbin.conf
-clean cleandir:
- /bin/rm -f *.core ${IMAGE} instbin instbin.mk instbin.cache \
- lib*.a lib*.olist instbin.map *.o *.lo *.c bsd.rd
- rm -f instbin.conf
- rm -rf cd-dir ${IMAGE}.d
+unconfig:
+ -umount -f ${MOUNT_POINT}
+ -[ -f vnd ] && vnconfig -u `cat vnd` && rm -f vnd
.ifdef RELEASEDIR
install:
- cp bsd.rd ${RELEASEDIR}
- cd ${RELEASEDIR} && chmod a+r bsd.rd
+ cp bsd.rd ${RELEASEDIR}/bsd.rd
+ chmod a+r ${RELEASEDIR}/bsd.rd
+ cp ${FS} ${RELEASEDIR}
.endif # RELEASEDIR
+clean cleandir:
+ /bin/rm -f *.core mr.fs instbin instbin.mk instbin.cache \
+ lib*.a lib*.olist instbin.map *.o *.lo *.c bsd.rd
+ rm -f instbin.conf
+ rm -rf cd-dir mr.fs.d
+
.include <bsd.obj.mk>
-.include <bsd.subdir.mk>
diff --git a/distrib/arm64/ramdisk/Makefile.inc b/distrib/arm64/ramdisk/Makefile.inc
deleted file mode 100644
index c051a3f65ba..00000000000
--- a/distrib/arm64/ramdisk/Makefile.inc
+++ /dev/null
@@ -1,4 +0,0 @@
-# $OpenBSD: Makefile.inc,v 1.1 2017/01/23 02:24:00 patrick Exp $
-
-CRUNCHGENOPTS= -E
-
diff --git a/distrib/armv7/miniroot/Makefile.inc b/distrib/armv7/miniroot/Makefile.inc
index 1f211a40696..efb49489804 100644
--- a/distrib/armv7/miniroot/Makefile.inc
+++ b/distrib/armv7/miniroot/Makefile.inc
@@ -88,5 +88,3 @@ install:
.endif
.include <bsd.obj.mk>
-.include <bsd.subdir.mk>
-.include <bsd.own.mk>
diff --git a/distrib/armv7/ramdisk/Makefile b/distrib/armv7/ramdisk/Makefile
index 9a20809c130..bb1dd938225 100644
--- a/distrib/armv7/ramdisk/Makefile
+++ b/distrib/armv7/ramdisk/Makefile
@@ -1,78 +1,55 @@
-# $OpenBSD: Makefile,v 1.23 2019/04/29 15:56:25 deraadt Exp $
-
-IMAGE= mr.fs
-CRUNCHCONF?= instbin.conf
-CRUNCHCONFS?= ${.CURDIR}/../common/crunch.conf
-LISTS= ${.CURDIR}/list
-UTILS?= ${.CURDIR}/../../miniroot
+# $OpenBSD: Makefile,v 1.24 2019/04/30 17:46:03 deraadt Exp $
MTREE= ${UTILS}/mtree.conf
-DISKTYPE= rdroot
-MAKEFSARGS_RD= -o disklabel=${DISKTYPE},minfree=0,density=4096
+LISTS= ${.CURDIR}/list
+UTILS= ${.CURDIR}/../../miniroot
-DIRS=\
- am335x \
- cubie \
- cubox \
- nitrogen \
- panda \
- wandboard
+MRDISKTYPE= rdroot
+MRMAKEFSARGS= -o disklabel=${MRDISKTYPE},minfree=0,density=4096
-.ifndef DESTDIR
-all ${IMAGE}:
- @echo setenv DESTDIR before making a ramdisk!
- @false
-.else
+all: bsd.rd
-ALLBSD= bsd
-ALLBSDRD= bsd.rd
-all: ${ALLBSDRD}
+bsd.rd: mr.fs bsd
+ cp bsd bsd.rd
+ rdsetroot bsd.rd mr.fs
bsd:
cd ${.CURDIR}/../../../sys/arch/armv7/compile/RAMDISK && \
su ${BUILDUSER} -c '${MAKE} config && ${MAKE} clean && exec ${MAKE}'
cp -p ${.CURDIR}/../../../sys/arch/armv7/compile/RAMDISK/obj/bsd bsd
-bsd.rd: ${IMAGE} bsd
- cp bsd bsd.rd
- rdsetroot bsd.rd ${IMAGE}
-${IMAGE}: instbin
+mr.fs: instbin
rm -rf $@.d
install -d -o root -g wheel $@.d
-.for DIR in ${DIRS}
- mkdir -p $@.d/usr/mdec/${DIR}
-.endfor
mtree -def ${MTREE} -p $@.d -u
CURDIR=${.CURDIR} OBJDIR=${.OBJDIR} OSrev=${OSrev} \
TARGDIR=$@.d UTILS=${UTILS} RELEASEDIR=${RELEASEDIR} \
sh ${UTILS}/runlist.sh ${LISTS}
rm $@.d/instbin
- makefs ${MAKEFSARGS_RD} $@ $@.d
-
-.endif
+ makefs ${MRMAKEFSARGS} $@ $@.d
-instbin.mk instbin.cache instbin.c: ${CRUNCHCONF}
- crunchgen -E -D ${.CURDIR}/../../.. -L ${DESTDIR}/usr/lib ${.ALLSRC}
+instbin.mk instbin.cache instbin.c: instbin.conf
+ crunchgen -E -D ${.CURDIR}/../../.. -L ${DESTDIR}/usr/lib \
+ -c instbin.c -e instbin -m instbin.mk instbin.conf
instbin: instbin.mk instbin.cache instbin.c
${MAKE} -f instbin.mk SRCLIBDIR=${.CURDIR}/../../../lib all
-${CRUNCHCONF}: ${LISTS}
+instbin.conf: ${LISTS}
awk -f ${UTILS}/makeconf.awk ${LISTS} > instbin.conf
-clean cleandir:
- /bin/rm -f *.core ${IMAGE} instbin instbin.mk instbin.cache \
- lib*.a lib*.olist instbin.map *.o *.lo *.c ${ALLBSD} ${ALLBSDRD}
- rm -f instbin.conf
- rm -rf cd-dir ${IMAGE}.d
-
.ifdef RELEASEDIR
install:
- cp ${ALLBSDRD} ${RELEASEDIR}
- cd ${RELEASEDIR} && chmod a+r ${ALLBSDRD}
+ cp bsd.rd ${RELEASEDIR}/bsd.rd
+ chmod a+r ${RELEASEDIR}/bsd.rd
.endif # RELEASEDIR
+clean cleandir:
+ /bin/rm -f *.core mr.fs instbin instbin.mk instbin.cache \
+ lib*.a lib*.olist instbin.map *.o *.lo *.c
+ rm -f instbin.conf
+ rm -rf cd-dir mr.fs.d
+
.include <bsd.obj.mk>
-.include <bsd.subdir.mk>
diff --git a/distrib/armv7/ramdisk/Makefile.inc b/distrib/armv7/ramdisk/Makefile.inc
deleted file mode 100644
index 4b23e5f9958..00000000000
--- a/distrib/armv7/ramdisk/Makefile.inc
+++ /dev/null
@@ -1,4 +0,0 @@
-# $OpenBSD: Makefile.inc,v 1.1 2013/09/04 20:00:23 patrick Exp $
-
-CRUNCHGENOPTS= -E
-
diff --git a/distrib/armv7/ramdisk/list b/distrib/armv7/ramdisk/list
index cc266188df9..a1545cba5c7 100644
--- a/distrib/armv7/ramdisk/list
+++ b/distrib/armv7/ramdisk/list
@@ -1,4 +1,4 @@
-# $OpenBSD: list,v 1.39 2019/04/29 01:48:39 deraadt Exp $
+# $OpenBSD: list,v 1.40 2019/04/30 17:46:03 deraadt Exp $
SRCDIRS distrib/special
@@ -120,6 +120,7 @@ SYMLINK install.sub install
SYMLINK install.sub upgrade
# u-boot and dtbs
+MKDIR usr/mdec/am335x
COPY /usr/local/share/u-boot/am335x_evm/MLO usr/mdec/am335x/MLO
COPY /usr/local/share/u-boot/am335x_evm/u-boot.img usr/mdec/am335x/u-boot.img
COPY /usr/local/share/dtb/arm/am335x-bone.dtb usr/mdec/am335x/am335x-bone.dtb
@@ -133,9 +134,11 @@ COPY /usr/local/share/dtb/arm/am335x-evm.dtb usr/mdec/am335x/am335x-evm.dtb
COPY /usr/local/share/dtb/arm/am335x-evmsk.dtb usr/mdec/am335x/am335x-evmsk.dtb
COPY /usr/local/share/dtb/arm/am335x-icev2.dtb usr/mdec/am335x/am335x-icev2.dtb
+MKDIR usr/mdec/cubie
COPY /usr/local/share/u-boot/Cubieboard2/u-boot-sunxi-with-spl.bin usr/mdec/cubie/u-boot-sunxi-with-spl.bin
COPY /usr/local/share/dtb/arm/sun7i-a20-cubieboard2.dtb usr/mdec/cubie/sun7i-a20-cubieboard2.dtb
+MKDIR usr/mdec/panda
COPY /usr/local/share/u-boot/omap4_panda/MLO usr/mdec/panda/MLO
COPY /usr/local/share/u-boot/omap4_panda/u-boot.img usr/mdec/panda/u-boot.img
COPY /usr/local/share/dtb/arm/omap4-duovero-parlor.dtb usr/mdec/panda/omap4-duovero-parlor.dtb
@@ -144,6 +147,7 @@ COPY /usr/local/share/dtb/arm/omap4-panda-es.dtb usr/mdec/panda/omap4-panda-es.d
COPY /usr/local/share/dtb/arm/omap4-panda.dtb usr/mdec/panda/omap4-panda.dtb
COPY /usr/local/share/dtb/arm/omap4-sdp.dtb usr/mdec/panda/omap4-sdp.dtb
+MKDIR usr/mdec/cubox
COPY /usr/local/share/u-boot/mx6cuboxi/SPL usr/mdec/cubox/SPL
COPY /usr/local/share/u-boot/mx6cuboxi/u-boot.img usr/mdec/cubox/u-boot.img
COPY /usr/local/share/dtb/arm/imx6dl-cubox-i.dtb usr/mdec/cubox/imx6dl-cubox-i.dtb
@@ -165,12 +169,14 @@ COPY /usr/local/share/dtb/arm/imx6q-hummingboard2.dtb usr/mdec/cubox/imx6q-hummi
COPY /usr/local/share/dtb/arm/imx6q-hummingboard2-emmc-som-v15.dtb usr/mdec/cubox/imx6q-hummingboard2-emmc-som-v15.dtb
COPY /usr/local/share/dtb/arm/imx6q-hummingboard2-som-v15.dtb usr/mdec/cubox/imx6q-hummingboard2-som-v15.dtb
+MKDIR usr/mdec/nitrogen
COPY /usr/local/share/dtb/arm/imx6dl-nitrogen6x.dtb usr/mdec/nitrogen/imx6dl-nitrogen6x.dtb
COPY /usr/local/share/dtb/arm/imx6dl-sabrelite.dtb usr/mdec/nitrogen/imx6dl-sabrelite.dtb
COPY /usr/local/share/dtb/arm/imx6q-nitrogen6_max.dtb usr/mdec/nitrogen/imx6q-nitrogen6_max.dtb
COPY /usr/local/share/dtb/arm/imx6q-nitrogen6x.dtb usr/mdec/nitrogen/imx6q-nitrogen6x.dtb
COPY /usr/local/share/dtb/arm/imx6q-sabrelite.dtb usr/mdec/nitrogen/imx6q-sabrelite.dtb
+MKDIR usr/mdec/wandboard
COPY /usr/local/share/u-boot/wandboard/SPL usr/mdec/wandboard/SPL
COPY /usr/local/share/u-boot/wandboard/u-boot.img usr/mdec/wandboard/u-boot.img
COPY /usr/local/share/dtb/arm/imx6dl-wandboard.dtb usr/mdec/wandboard/imx6dl-wandboard.dtb
diff --git a/distrib/hppa/iso/Makefile b/distrib/hppa/iso/Makefile
index ab79cdf4f68..ca259892f34 100644
--- a/distrib/hppa/iso/Makefile
+++ b/distrib/hppa/iso/Makefile
@@ -1,4 +1,4 @@
-# $OpenBSD: Makefile,v 1.17 2019/04/29 15:56:25 deraadt Exp $
+# $OpenBSD: Makefile,v 1.18 2019/04/30 17:46:03 deraadt Exp $
CDROM= install${OSrev}.iso
RELXDIR?= /home/relx-${MACHINE}
@@ -14,7 +14,7 @@ XBASE= ${RELXDIR}/xbase${OSrev}.tgz ${RELXDIR}/xfont${OSrev}.tgz \
all: ${CDROM}
${CDROM}: ${BASE} ${XBASE}
- -rm -rf ${.OBJDIR}/cd-dir
+ rm -rf ${.OBJDIR}/cd-dir
mkdir -p ${.OBJDIR}/cd-dir/${OSREV}/${MACHINE}
cp -p ${BASE} ${.OBJDIR}/cd-dir/${OSREV}/${MACHINE}
@@ -44,4 +44,3 @@ clean cleandir:
/bin/rm -rf cd-dir ${CDROM}
.include <bsd.obj.mk>
-.include <bsd.subdir.mk>
diff --git a/distrib/hppa/ramdisk/Makefile b/distrib/hppa/ramdisk/Makefile
index 8b70ac71c78..91b62add9ef 100644
--- a/distrib/hppa/ramdisk/Makefile
+++ b/distrib/hppa/ramdisk/Makefile
@@ -1,98 +1,77 @@
-# $OpenBSD: Makefile,v 1.40 2019/04/29 01:48:40 deraadt Exp $
+# $OpenBSD: Makefile,v 1.41 2019/04/30 17:46:03 deraadt Exp $
-ARCHDIR= ${.CURDIR}/..
-SRCDIR= ${.CURDIR}/../../..
-
-.include <bsd.own.mk>
-
-.if exists(${ARCHDIR}/Makefile.inc)
-.include "${ARCHDIR}/Makefile.inc"
-.endif
-
-IMAGE?= ramdisk${OSrev}.fs
-CRUNCHGENOPTS?=-E
-RAMDISK?= RAMDISK
-UTILS?= ${.CURDIR}/../../miniroot
-
-LISTS= ${ARCHDIR}/list ${.CURDIR}/list.local
+CDROM= cd${OSrev}.iso
+LIF= lif${OSrev}.fs
MTREE= ${UTILS}/mtree.conf
-LIF?= lif${OSrev}.fs
-CDROM?= cd${OSrev}.iso
-MKBOOT?= /usr/mdec/mkboot
-BOOT?= ${DESTDIR}/usr/mdec/boot
-CDBOOT?= ${DESTDIR}/usr/mdec/cdboot
+LISTS= ${.CURDIR}/../list ${.CURDIR}/list.local
+UTILS= ${.CURDIR}/../../miniroot
-STRIPOPTS?= -R .SUNW_ctf
+MRDISKTYPE= rdroot
+MRMAKEFSARGS= -o disklabel=${MRDISKTYPE},minfree=0,density=4096
-DISKTYPE= rdroot
-MAKEFSARGS_RD= -o disklabel=${DISKTYPE},minfree=0,density=4096
+all: ${LIF} ${CDROM}
-all: bsd.rd ${LIF} ${CDROM}
+${LIF}: bsd.lif
+ /usr/mdec/mkboot -v ${DESTDIR}/usr/mdec/boot bsd.lif ${LIF}
-${LIF}: bsd ${BOOT}
- ${MKBOOT} -v ${BOOT} bsd ${LIF}
-
-${CDROM}: bsd ${CDBOOT}
- -rm -rf ${.OBJDIR}/cd-dir
- mkdir ${.OBJDIR}/cd-dir
+${CDROM}: bsd.rd
+ rm -rf ${.OBJDIR}/cd-dir/
+ mkdir -p ${.OBJDIR}/cd-dir/
cp bsd.rd ${.OBJDIR}/cd-dir/bsd.rd
mkhybrid -A "OpenBSD ${OSREV} hppa bootonly CD" \
-P "Copyright (c) `date +%Y` Theo de Raadt, The OpenBSD project" \
-p "Theo de Raadt <deraadt@openbsd.org>" \
-V "OpenBSD/hppa ${OSREV} boot-only CD" \
-o ${.OBJDIR}/${CDROM} ${.OBJDIR}/cd-dir
- dd if=${CDBOOT} of=${.OBJDIR}/${CDROM} bs=32k count=1 conv=notrunc
+ dd if=${DESTDIR}/usr/mdec/cdboot of=${.OBJDIR}/${CDROM} \
+ bs=32k count=1 conv=notrunc
dd if=/dev/zero bs=64k count=1 >> ${.OBJDIR}/${CDROM}
-obsd:
- cd ${SRCDIR}/sys/arch/${MACHINE}/compile/${RAMDISK} && \
- su ${BUILDUSER} -c '${MAKE} config && ${MAKE} clean && exec ${MAKE}'
- cp -p ${SRCDIR}/sys/arch/${MACHINE}/compile/${RAMDISK}/obj/bsd obsd
+bsd.rd: mr.fs bsd
+ cp bsd bsd.rd
+ rdsetroot bsd.rd mr.fs
+ strip -R .SUNW_ctf bsd.rd
-bsd.rd: obsd ${IMAGE}
- cp obsd bsd.rd
- rdsetroot bsd.rd ${IMAGE}
- strip ${STRIPOPTS} bsd.rd
+bsd.lif: bsd.rd
+ (cat bsd.rd ; dd if=/dev/zero count=1) | gzip -9nv > bsd.lif
-bsd: bsd.rd
- (cat bsd.rd ; dd if=/dev/zero count=1) | gzip -9nv > bsd
+bsd:
+ cd ${.CURDIR}/../../../sys/arch/hppa/compile/RAMDISK && \
+ su ${BUILDUSER} -c '${MAKE} config && ${MAKE} clean && exec ${MAKE}'
+ cp -p ${.CURDIR}/../../../sys/arch/hppa/compile/RAMDISK/obj/bsd bsd
-${IMAGE}: instbin
+mr.fs: instbin
rm -rf $@.d
install -d -o root -g wheel $@.d
mtree -def ${MTREE} -p $@.d -u
- CURDIR=${.CURDIR} OBJDIR=${.OBJDIR} OSrev=${OSrev} ARCHDIR=${ARCHDIR} \
+ CURDIR=${.CURDIR} OBJDIR=${.OBJDIR} OSrev=${OSrev} \
TARGDIR=$@.d UTILS=${UTILS} RELEASEDIR=${RELEASEDIR} \
sh ${UTILS}/runlist.sh ${LISTS}
rm $@.d/instbin
- makefs ${MAKEFSARGS_RD} $@ $@.d
- vnconfig -v ${IMAGE} > vnd
- df -i /dev/`cat vnd`a
- vnconfig -u `cat vnd`
- rm -f vnd
-
-instbin.conf: ${LISTS}
- awk -f ${UTILS}/makeconf.awk ${LISTS} > instbin.conf
+ makefs ${MRMAKEFSARGS} $@ $@.d
instbin.mk instbin.cache instbin.c: instbin.conf
- crunchgen ${CRUNCHGENOPTS} -D ${SRCDIR} -L ${DESTDIR}/usr/lib \
- instbin.conf
+ crunchgen -E -D ${.CURDIR}/../../.. -L ${DESTDIR}/usr/lib \
+ -c instbin.c -e instbin -m instbin.mk instbin.conf
instbin: instbin.mk instbin.cache instbin.c
${MAKE} -f instbin.mk SRCLIBDIR=${.CURDIR}/../../../lib all
-clean cleandir:
- /bin/rm -f *.core ${IMAGE} instbin instbin.mk instbin.cache \
- lib*.a lib*.olist instbin.map \
- instbin.conf *.o *.lo *.c obsd bsd bsd.* ${LIF} ${CDROM}
- /bin/rm -rf ${IMAGE}.d
+instbin.conf: ${LISTS}
+ awk -f ${UTILS}/makeconf.awk ${LISTS} > instbin.conf
.ifdef RELEASEDIR
-beforeinstall:
- cp bsd.rd ${LIF} ${CDROM} ${RELEASEDIR}
+install:
+ cp bsd.rd ${RELEASEDIR}/bsd.rd
chmod a+r ${RELEASEDIR}/bsd.rd
+ cp ${LIF} ${CDROM} ${RELEASEDIR}
.endif
+clean cleandir:
+ /bin/rm -f *.core mr.fs instbin instbin.mk instbin.cache \
+ lib*.a lib*.olist instbin.map \
+ instbin.conf *.o *.lo *.c bsd bsd.* ${LIF} ${CDROM}
+ /bin/rm -rf mr.fs.d
+
.include <bsd.obj.mk>
-.include <bsd.subdir.mk>
diff --git a/distrib/hppa/ramdisk/list.local b/distrib/hppa/ramdisk/list.local
index 2d76427beb8..7c4f54bce6b 100644
--- a/distrib/hppa/ramdisk/list.local
+++ b/distrib/hppa/ramdisk/list.local
@@ -1,4 +1,4 @@
-# $OpenBSD: list.local,v 1.6 2017/11/19 12:11:53 job Exp $
+# $OpenBSD: list.local,v 1.7 2019/04/30 17:46:03 deraadt Exp $
# hppa extra's
LINK instbin sbin/disklabel
@@ -19,5 +19,5 @@ SYMLINK /tmp/i/hosts etc/hosts
TERMCAP vt100,vt220,dumb,hp2392,hpansi,hpsub,hpex,hp700-wy,hp70092 usr/share/misc/termcap
# and the installation tools (no upgrade from to 3.3)
-SCRIPT ${ARCHDIR}/install.md install.md
+SCRIPT ${CURDIR}/../install.md install.md
TZ
diff --git a/distrib/i386/cdfs/Makefile b/distrib/i386/cdfs/Makefile
index 0b67607c5af..d1b61e67aa3 100644
--- a/distrib/i386/cdfs/Makefile
+++ b/distrib/i386/cdfs/Makefile
@@ -1,11 +1,11 @@
-# $OpenBSD: Makefile,v 1.12 2019/04/29 15:56:25 deraadt Exp $
+# $OpenBSD: Makefile,v 1.13 2019/04/30 17:46:03 deraadt Exp $
CDROM= cd${OSrev}.iso
all: ${CDROM}
${CDROM}:
- -rm -rf ${.OBJDIR}/cd-dir
+ rm -rf ${.OBJDIR}/cd-dir
mkdir -p ${.OBJDIR}/cd-dir/${OSREV}/i386
mkdir -p ${.OBJDIR}/cd-dir/etc
echo "set image /${OSREV}/i386/bsd.rd" > ${.OBJDIR}/cd-dir/etc/boot.conf
@@ -30,4 +30,3 @@ clean cleandir:
rm -rf cd-dir
.include <bsd.obj.mk>
-.include <bsd.subdir.mk>
diff --git a/distrib/i386/common/Makefile.inc b/distrib/i386/common/Makefile.inc
deleted file mode 100644
index 1db3ed2d51d..00000000000
--- a/distrib/i386/common/Makefile.inc
+++ /dev/null
@@ -1,105 +0,0 @@
-# $OpenBSD: Makefile.inc,v 1.51 2019/04/29 15:56:25 deraadt Exp $
-
-IMAGE= mr.fs
-CRUNCHCONF?= instbin.conf
-LISTS?= ${.CURDIR}/../common/list
-UTILS?= ${.CURDIR}/../../miniroot
-
-MOUNT_POINT= /mnt
-MTREE= ${UTILS}/mtree.conf
-
-XNAME?= floppy
-FS?= ${XNAME}${OSrev}.fs
-BOOT?= ${DESTDIR}/usr/mdec/boot
-FLOPPYSIZE?= 2880
-FLOPPYTYPE?= floppy3
-
-all: ${FS}
-
-${FS}: bsd.gz
- dd if=/dev/zero of=${FS} bs=512 count=${FLOPPYSIZE}
- vnconfig -v ${FS} > vnd
-.ifdef LBA
- fdisk -yi -l ${FLOPPYSIZE} -f ${DESTDIR}/usr/mdec/mbr `cat vnd`
-.endif
- disklabel -w `cat vnd` ${FLOPPYTYPE}
- newfs -m 0 -o space -i 524288 -c ${FLOPPYSIZE} /dev/r`cat vnd`a
- mount /dev/`cat vnd`a ${MOUNT_POINT}
- cp ${BOOT} ${.OBJDIR}/boot
- strip ${.OBJDIR}/boot
- strip -R .comment -R .SUNW_ctf ${.OBJDIR}/boot
- installboot -v -r ${MOUNT_POINT} `cat vnd` \
- ${DESTDIR}/usr/mdec/biosboot ${.OBJDIR}/boot
- dd if=bsd.gz of=${MOUNT_POINT}/bsd bs=512
- df -i ${MOUNT_POINT}
- umount ${MOUNT_POINT}
- vnconfig -u `cat vnd`
- rm -f vnd
-
-unconfig:
- -umount -f ${MOUNT_POINT}
- -[ -f vnd ] && vnconfig -u `cat vnd` && rm -f vnd
-
-
-DISKTYPE?= rdroot
-MAKEFSARGS_RD= -o disklabel=${DISKTYPE},minfree=0,density=4096
-
-bsd.gz: bsd.rd
- cp bsd.rd bsd.strip
- strip bsd.strip
- strip -R .comment -R .SUNW_ctf bsd.strip
- gzip -c9n bsd.strip > bsd.gz
-
-bsd.rd: ${IMAGE} bsd
- cp bsd bsd.rd
- rdsetroot bsd.rd ${IMAGE}
-
-bsd:
- cd ${.CURDIR}/../../../sys/arch/i386/compile/${RAMDISK} && \
- su ${BUILDUSER} -c '${MAKE} config && ${MAKE} clean && ${MAKE}'
- cp -p ${.CURDIR}/../../../sys/arch/i386/compile/${RAMDISK}/obj/bsd bsd
-
-${IMAGE}: instbin
- rm -rf $@.d
- install -d -o root -g wheel $@.d
- mtree -def ${MTREE} -p $@.d -u
- CURDIR=${.CURDIR} OBJDIR=${.OBJDIR} OSrev=${OSrev} \
- TARGDIR=$@.d UTILS=${UTILS} RELEASEDIR=${RELEASEDIR} \
- sh ${UTILS}/runlist.sh ${LISTS}
- rm $@.d/instbin
- makefs ${MAKEFSARGS_RD} $@ $@.d
- vnconfig -v mr.fs > vnd
- df -i /dev/`cat vnd`a
- vnconfig -u `cat vnd`
- -rm -f vnd
-
-.ifdef RELEASEDIR
-install:
-.ifndef NOBSDRD
- cp bsd.rd ${RELEASEDIR}/bsd.rd
- chmod a+r ${RELEASEDIR}/bsd.rd
-.endif
-.ifndef NOFS
- cp ${FS} ${RELEASEDIR}/${FS}
-.endif
-.endif # RELEASEDIR
-
-instbin.mk instbin.cache instbin.c: ${CRUNCHCONF}
- crunchgen -E -D ${BSDSRCDIR} -L ${DESTDIR}/usr/lib \
- -c instbin.c -e instbin -m instbin.mk ${CRUNCHCONF}
-
-instbin: instbin.mk instbin.cache instbin.c
- ${MAKE} -f instbin.mk SRCLIBDIR=${.CURDIR}/../../../lib all
- strip -R .comment -R .SUNW_ctf instbin
-
-${CRUNCHCONF}: ${LISTS}
- awk -f ${UTILS}/makeconf.awk ${LISTS} > ${CRUNCHCONF}
-
-clean cleandir:
- /bin/rm -f *.core ${IMAGE} instbin instbin.mk instbin*.cache \
- *.o *.lo *.c bsd bsd.rd bsd.gz bsd.strip floppy*.fs \
- lib*.a lib*.olist instbin.map boot ${CRUNCHCONF} ${FS}
- /bin/rm -rf ${IMAGE}.d
-
-.include <bsd.obj.mk>
-.include <bsd.subdir.mk>
diff --git a/distrib/i386/iso/Makefile b/distrib/i386/iso/Makefile
index 88927786765..a8fe4613b3c 100644
--- a/distrib/i386/iso/Makefile
+++ b/distrib/i386/iso/Makefile
@@ -1,11 +1,9 @@
-# $OpenBSD: Makefile,v 1.21 2019/04/29 15:56:25 deraadt Exp $
-
-CDROM= install${OSrev}.iso
+# $OpenBSD: Makefile,v 1.22 2019/04/30 17:46:03 deraadt Exp $
FS= install${OSrev}.fs
FSSIZE= 921600
-FSTYPE= install360
-
+FSDISKTYPE= install360
+CDROM= install${OSrev}.iso
MOUNT_POINT= /mnt
MTREE= ${UTILS}/mtree.conf
@@ -20,18 +18,16 @@ BASE= ${RELDIR}/base${OSrev}.tgz ${RELDIR}/comp${OSrev}.tgz \
XBASE= ${RELXDIR}/xbase${OSrev}.tgz ${RELXDIR}/xfont${OSrev}.tgz \
${RELXDIR}/xshare${OSrev}.tgz ${RELXDIR}/xserv${OSrev}.tgz
-BOOT?= ${DESTDIR}/usr/mdec/boot
-
all: ${CDROM} ${FS}
${FS}: ${BASE} ${XBASE} bsd.gz
dd if=/dev/zero of=${FS} bs=512 count=${FSSIZE}
vnconfig -v ${FS} > vnd
fdisk -yi -l ${FSSIZE} -f ${DESTDIR}/usr/mdec/mbr `cat vnd`
- disklabel -w `cat vnd` ${FSTYPE}
+ disklabel -w `cat vnd` ${FSDISKTYPE}
newfs -m 0 -o space -i 524288 -c ${FSSIZE} /dev/r`cat vnd`a
mount /dev/`cat vnd`a ${MOUNT_POINT}
- cp ${BOOT} ${MOUNT_POINT}/boot
+ cp ${DESTDIR}/usr/mdec/boot ${MOUNT_POINT}/boot
strip -R .comment -R .SUNW_ctf ${MOUNT_POINT}/boot
dd if=bsd.gz of=${MOUNT_POINT}/bsd bs=512
installboot -v -r ${MOUNT_POINT} `cat vnd` \
@@ -53,7 +49,7 @@ ${FS}: ${BASE} ${XBASE} bsd.gz
rm -f vnd
${CDROM}: ${BASE} ${XBASE}
- -rm -rf ${.OBJDIR}/cd-dir
+ rm -rf ${.OBJDIR}/cd-dir
mkdir -p ${.OBJDIR}/cd-dir/${OSREV}/${MACHINE}
mkdir -p ${.OBJDIR}/cd-dir/etc
echo "set image /${OSREV}/${MACHINE}/bsd.rd" > ${.OBJDIR}/cd-dir/etc/boot.conf
@@ -76,13 +72,6 @@ ${CDROM}: ${BASE} ${XBASE}
-b ${OSREV}/${MACHINE}/cdbr -c ${OSREV}/${MACHINE}/boot.catalog \
${.OBJDIR}/cd-dir
-install:
- cp ${CDROM} ${FS} ${RELDIR}/
-
-clean cleandir:
- /bin/rm -f ${CDROM} ${FS}
- rm -rf cd-dir
-
bsd.gz: bsd.rd
cp bsd.rd bsd.strip
strip bsd.strip
@@ -92,5 +81,15 @@ bsd.gz: bsd.rd
bsd.rd: ${BSDRD}
cp ${BSDRD} bsd.rd
+unconfig:
+ -umount -f ${MOUNT_POINT}
+ -[ -f vnd ] && vnconfig -u `cat vnd` && rm -f vnd
+
+install:
+ cp ${CDROM} ${FS} ${RELDIR}/
+
+clean cleandir:
+ /bin/rm -f ${CDROM} ${FS}
+ rm -rf cd-dir
+
.include <bsd.obj.mk>
-.include <bsd.subdir.mk>
diff --git a/distrib/i386/ramdisk/Makefile b/distrib/i386/ramdisk/Makefile
index 6ff26e62f05..8f7221fdd40 100644
--- a/distrib/i386/ramdisk/Makefile
+++ b/distrib/i386/ramdisk/Makefile
@@ -1,10 +1,88 @@
-# $OpenBSD: Makefile,v 1.2 2016/09/18 15:23:42 jsing Exp $
+# $OpenBSD: Makefile,v 1.3 2019/04/30 17:46:04 deraadt Exp $
-.PATH: ${.CURDIR}/../ramdiskA
-BOOT= ${DESTDIR}/usr/mdec/fdboot
-RAMDISK=RAMDISK
-NOBSDRD=1
+FS= floppy${OSrev}.fs
+FSSIZE= 2880
+FSDISKTYPE= floppy3
+MOUNT_POINT= /mnt
+MTREE= ${UTILS}/mtree.conf
-.include "${.CURDIR}/../common/Makefile.inc"
+LISTS= ${.CURDIR}/../common/list ${.CURDIR}/list.local
+UTILS= ${.CURDIR}/../../miniroot
-LISTS+= ${.CURDIR}/list.local
+all: ${FS}
+
+${FS}: bsd.gz
+ dd if=/dev/zero of=${FS} bs=512 count=${FSSIZE}
+ vnconfig -v ${FS} > vnd
+.ifdef LBA
+ fdisk -yi -l ${FSSIZE} -f ${DESTDIR}/usr/mdec/mbr `cat vnd`
+.endif
+ disklabel -w `cat vnd` ${FSDISKTYPE}
+ newfs -m 0 -o space -i 524288 -c ${FSSIZE} /dev/r`cat vnd`a
+ mount /dev/`cat vnd`a ${MOUNT_POINT}
+ cp ${DESTDIR}/usr/mdec/fdboot ${.OBJDIR}/boot
+ strip ${.OBJDIR}/boot
+ strip -R .comment -R .SUNW_ctf ${.OBJDIR}/boot
+ installboot -v -r ${MOUNT_POINT} `cat vnd` \
+ ${DESTDIR}/usr/mdec/biosboot ${.OBJDIR}/boot
+ dd if=bsd.gz of=${MOUNT_POINT}/bsd bs=512
+ df -i ${MOUNT_POINT}
+ umount ${MOUNT_POINT}
+ vnconfig -u `cat vnd`
+ rm -f vnd
+
+MRDISKTYPE= rdroot
+MRMAKEFSARGS= -o disklabel=${MRDISKTYPE},minfree=0,density=4096
+
+bsd.gz: bsd.rd
+ cp bsd.rd bsd.strip
+ strip bsd.strip
+ strip -R .comment -R .SUNW_ctf bsd.strip
+ gzip -c9n bsd.strip > bsd.gz
+
+bsd.rd: mr.fs bsd
+ cp bsd bsd.rd
+ rdsetroot bsd.rd mr.fs
+
+bsd:
+ cd ${.CURDIR}/../../../sys/arch/i386/compile/RAMDISK && \
+ su ${BUILDUSER} -c '${MAKE} config && ${MAKE} clean && exec ${MAKE}'
+ cp -p ${.CURDIR}/../../../sys/arch/i386/compile/RAMDISK/obj/bsd bsd
+
+mr.fs: instbin
+ rm -rf $@.d
+ install -d -o root -g wheel $@.d
+ mtree -def ${MTREE} -p $@.d -u
+ CURDIR=${.CURDIR} OBJDIR=${.OBJDIR} OSrev=${OSrev} \
+ TARGDIR=$@.d UTILS=${UTILS} RELEASEDIR=${RELEASEDIR} \
+ sh ${UTILS}/runlist.sh ${LISTS}
+ rm $@.d/instbin
+ makefs ${MRMAKEFSARGS} $@ $@.d
+
+instbin.mk instbin.cache instbin.c: instbin.conf
+ crunchgen -E -D ${.CURDIR}/../../.. -L ${DESTDIR}/usr/lib \
+ -c instbin.c -e instbin -m instbin.mk instbin.conf
+
+instbin: instbin.mk instbin.cache instbin.c
+ ${MAKE} -f instbin.mk SRCLIBDIR=${.CURDIR}/../../../lib all
+ strip -R .comment -R .SUNW_ctf instbin
+
+instbin.conf: ${LISTS}
+ awk -f ${UTILS}/makeconf.awk ${LISTS} > instbin.conf
+
+unconfig:
+ -umount -f ${MOUNT_POINT}
+ -[ -f vnd ] && vnconfig -u `cat vnd` && rm -f vnd
+
+.ifdef RELEASEDIR
+install:
+ cp ${FS} ${RELEASEDIR}/${FS}
+.endif # RELEASEDIR
+
+clean cleandir:
+ /bin/rm -f *.core mr.fs instbin instbin.mk instbin*.cache \
+ *.o *.lo *.c bsd bsd.rd bsd.gz bsd.strip floppy*.fs \
+ lib*.a lib*.olist instbin.map boot instbin.conf ${FS}
+ /bin/rm -rf mr.fs.d
+
+.include <bsd.obj.mk>
diff --git a/distrib/i386/ramdisk/list.local b/distrib/i386/ramdisk/list.local
index 9946542e122..2c5f988b338 100644
--- a/distrib/i386/ramdisk/list.local
+++ b/distrib/i386/ramdisk/list.local
@@ -1,8 +1,8 @@
-# $OpenBSD: list.local,v 1.2 2016/12/30 22:32:25 deraadt Exp $
+# $OpenBSD: list.local,v 1.3 2019/04/30 17:46:04 deraadt Exp $
LINK instbin sbin/fsck_msdos
LINK instbin sbin/mount_msdos
LINK instbin usr/bin/ftp
-#TZ
+#TZ # this does not fit on the floppy
diff --git a/distrib/i386/ramdisk_cd/Makefile b/distrib/i386/ramdisk_cd/Makefile
index f20f475c9df..a7e48792f31 100644
--- a/distrib/i386/ramdisk_cd/Makefile
+++ b/distrib/i386/ramdisk_cd/Makefile
@@ -1,13 +1,93 @@
-# $OpenBSD: Makefile,v 1.7 2016/12/30 22:32:25 deraadt Exp $
+# $OpenBSD: Makefile,v 1.8 2019/04/30 17:46:04 deraadt Exp $
+
+FS= miniroot${OSrev}.fs
+FSSIZE= 7936
+FSDISKTYPE= mini34
+MOUNT_POINT= /mnt
+MTREE= ${UTILS}/mtree.conf
+
+LISTS= ${.CURDIR}/../common/list ${.CURDIR}/list.local
+UTILS= ${.CURDIR}/../../miniroot
-.PATH: ${.CURDIR}/../ramdisk
RAMDISK=RAMDISK_CD
-DISKTYPE=rdrootb
-FLOPPYSIZE=7936
-FLOPPYTYPE=mini34
-XNAME=miniroot
LBA=1
-.include "${.CURDIR}/../common/Makefile.inc"
+all: ${FS}
+
+${FS}: bsd.gz
+ dd if=/dev/zero of=${FS} bs=512 count=${FSSIZE}
+ vnconfig -v ${FS} > vnd
+.ifdef LBA
+ fdisk -yi -l ${FSSIZE} -f ${DESTDIR}/usr/mdec/mbr `cat vnd`
+.endif
+ disklabel -w `cat vnd` ${FSDISKTYPE}
+ newfs -m 0 -o space -i 524288 -c ${FSSIZE} /dev/r`cat vnd`a
+ mount /dev/`cat vnd`a ${MOUNT_POINT}
+ cp ${DESTDIR}/usr/mdec/boot ${.OBJDIR}/boot
+ strip ${.OBJDIR}/boot
+ strip -R .comment -R .SUNW_ctf ${.OBJDIR}/boot
+ installboot -v -r ${MOUNT_POINT} `cat vnd` \
+ ${DESTDIR}/usr/mdec/biosboot ${.OBJDIR}/boot
+ dd if=bsd.gz of=${MOUNT_POINT}/bsd bs=512
+ df -i ${MOUNT_POINT}
+ umount ${MOUNT_POINT}
+ vnconfig -u `cat vnd`
+ rm -f vnd
+
+MRDISKTYPE= rdrootb
+MRMAKEFSARGS= -o disklabel=${MRDISKTYPE},minfree=0,density=4096
+
+bsd.gz: bsd.rd
+ cp bsd.rd bsd.strip
+ strip bsd.strip
+ strip -R .comment -R .SUNW_ctf bsd.strip
+ gzip -c9n bsd.strip > bsd.gz
+
+bsd.rd: mr.fs bsd
+ cp bsd bsd.rd
+ rdsetroot bsd.rd mr.fs
+
+bsd:
+ cd ${.CURDIR}/../../../sys/arch/i386/compile/${RAMDISK} && \
+ su ${BUILDUSER} -c '${MAKE} config && ${MAKE} clean && exec ${MAKE}'
+ cp -p ${.CURDIR}/../../../sys/arch/i386/compile/${RAMDISK}/obj/bsd bsd
+
+mr.fs: instbin
+ rm -rf $@.d
+ install -d -o root -g wheel $@.d
+ mtree -def ${MTREE} -p $@.d -u
+ CURDIR=${.CURDIR} OBJDIR=${.OBJDIR} OSrev=${OSrev} \
+ TARGDIR=$@.d UTILS=${UTILS} RELEASEDIR=${RELEASEDIR} \
+ sh ${UTILS}/runlist.sh ${LISTS}
+ rm $@.d/instbin
+ makefs ${MRMAKEFSARGS} $@ $@.d
+
+instbin.mk instbin.cache instbin.c: instbin.conf
+ crunchgen -E -D ${.CURDIR}/../../.. -L ${DESTDIR}/usr/lib \
+ -c instbin.c -e instbin -m instbin.mk instbin.conf
+
+instbin: instbin.mk instbin.cache instbin.c
+ ${MAKE} -f instbin.mk SRCLIBDIR=${.CURDIR}/../../../lib all
+ strip -R .comment -R .SUNW_ctf instbin
+
+instbin.conf: ${LISTS}
+ awk -f ${UTILS}/makeconf.awk ${LISTS} > instbin.conf
+
+unconfig:
+ -umount -f ${MOUNT_POINT}
+ -[ -f vnd ] && vnconfig -u `cat vnd` && rm -f vnd
+
+.ifdef RELEASEDIR
+install:
+ cp bsd.rd ${RELEASEDIR}/bsd.rd
+ chmod a+r ${RELEASEDIR}/bsd.rd
+ cp ${FS} ${RELEASEDIR}/${FS}
+.endif # RELEASEDIR
+
+clean cleandir:
+ /bin/rm -f *.core mr.fs instbin instbin.mk instbin*.cache \
+ *.o *.lo *.c bsd bsd.rd bsd.gz bsd.strip floppy*.fs \
+ lib*.a lib*.olist instbin.map boot instbin.conf ${FS}
+ /bin/rm -rf mr.fs.d
-LISTS+= ${.CURDIR}/list.local
+.include <bsd.obj.mk>
diff --git a/distrib/landisk/Makefile b/distrib/landisk/Makefile
index f8dda62d31a..ecdf2421b03 100644
--- a/distrib/landisk/Makefile
+++ b/distrib/landisk/Makefile
@@ -1,7 +1,8 @@
-# $OpenBSD: Makefile,v 1.2 2006/11/08 23:09:34 drahn Exp $
+# $OpenBSD: Makefile,v 1.3 2019/04/30 17:46:04 deraadt Exp $
-# miniroot must build after ramdisk, it reaches over and uses bsd.rd
+SUBDIR= ramdisk
-SUBDIR= ramdisk miniroot
+unconfig:
+ cd ramdisk; ${MAKE} unconfig
.include <bsd.subdir.mk>
diff --git a/distrib/landisk/miniroot/Makefile b/distrib/landisk/miniroot/Makefile
deleted file mode 100644
index eef34de6dc3..00000000000
--- a/distrib/landisk/miniroot/Makefile
+++ /dev/null
@@ -1,57 +0,0 @@
-
-IMAGE= miniroot${OSrev}.fs
-
-MOUNT_POINT= /mnt
-
-DISKTYPE= miniroot2.5M
-#NBLKS= 8192
-NBLKS= 5120
-# minfree, opt, b/i trks, sects, cpg
-NEWFSARGS= -m 0 -o space -i 4096
-
-
-.ifndef DESTDIR
-all ${IMAGE}:
- @echo setenv DESTDIR before making a ramdisk!
- @false
-.else
-all: ${IMAGE}
-
-${IMAGE}: rd_setup do_files rd_teardown
-
-.endif
-
-do_files:
- installboot -vr ${MOUNT_POINT} `cat vnd` \
- ${DESTDIR}/usr/mdec/xxboot ${DESTDIR}/usr/mdec/boot
- gzip -c < ${.OBJDIR}/../ramdisk/bsd.rd > ${MOUNT_POINT}/bsd.rd
- ln ${MOUNT_POINT}/bsd.rd ${MOUNT_POINT}/bsd
-
-rd_setup:
- dd if=/dev/zero of=${IMAGE} bs=512 count=${NBLKS}
- vnconfig -v -t ${DISKTYPE} ${IMAGE} > vnd
- fdisk -i -y `cat vnd`
- fdisk -u -y -f ${DESTDIR}/usr/mdec/mbr `cat vnd`
- disklabel -w `cat vnd` ${DISKTYPE}
- newfs ${NEWFSARGS} /dev/r`cat vnd`a
- mount /dev/`cat vnd`a ${MOUNT_POINT}
-
-rd_teardown:
- df -i ${MOUNT_POINT}
- umount ${MOUNT_POINT}
- vnconfig -u `cat vnd`
- rm -f vnd
-
-unconfig:
- -umount -f ${MOUNT_POINT}
- -[ -f vnd ] && vnconfig -u `cat vnd` && rm -f vnd
-
-.PRECIOUS: ${IMAGE}
-
-.ifdef RELEASEDIR
-install:
- cp ${IMAGE} ${RELEASEDIR}
-.endif
-
-.include <bsd.obj.mk>
-.include <bsd.subdir.mk>
diff --git a/distrib/landisk/ramdisk/Makefile b/distrib/landisk/ramdisk/Makefile
index 901978cb147..19f557c425f 100644
--- a/distrib/landisk/ramdisk/Makefile
+++ b/distrib/landisk/ramdisk/Makefile
@@ -1,30 +1,44 @@
-# $OpenBSD: Makefile,v 1.25 2019/04/29 15:56:25 deraadt Exp $
+# $OpenBSD: Makefile,v 1.26 2019/04/30 17:46:04 deraadt Exp $
+
+FS= miniroot${OSrev}.fs
+FSSIZE= 5120
+FSDISKTYPE= miniroot2.5M
+MOUNT_POINT= /mnt
+MTREE= ${UTILS}/mtree.conf
-IMAGE= mr.fs
-CRUNCHCONF?= instbin.conf
-CRUNCHCONFS?= ${.CURDIR}/../common/crunch.conf
LISTS= ${.CURDIR}/list
-UTILS?= ${.CURDIR}/../../miniroot
+UTILS= ${.CURDIR}/../../miniroot
-MTREE= ${UTILS}/mtree.conf
+MRDISKTYPE= rdroot2.5M
+MRMAKEFSARGS= -o disklabel=${MRDISKTYPE},minfree=0,density=4096
-DISKTYPE= rdroot2.5M
-MAKEFSARGS_RD= -o disklabel=${DISKTYPE},minfree=0,density=4096
+# minfree, opt, b/i trks, sects, cpg
+NEWFSARGS= -m 0 -o space -i 4096
-.ifndef DESTDIR
-all ${IMAGE}:
- @echo setenv DESTDIR before making a ramdisk!
- @false
-.else
+all: ${FS}
-# mix config is not needed.
-all: bsd.rd
+${FS}: bsd.rd
+ dd if=/dev/zero of=${FS} bs=512 count=${FSSIZE}
+ vnconfig -v -t ${FSDISKTYPE} ${FS} > vnd
+ fdisk -i -y `cat vnd`
+ fdisk -u -y -f ${DESTDIR}/usr/mdec/mbr `cat vnd`
+ disklabel -w `cat vnd` ${FSDISKTYPE}
+ newfs ${NEWFSARGS} /dev/r`cat vnd`a
+ mount /dev/`cat vnd`a ${MOUNT_POINT}
+ installboot -vr ${MOUNT_POINT} `cat vnd` \
+ ${DESTDIR}/usr/mdec/xxboot ${DESTDIR}/usr/mdec/boot
+ gzip -c < ${.OBJDIR}/../ramdisk/bsd.rd > ${MOUNT_POINT}/bsd.rd
+ ln ${MOUNT_POINT}/bsd.rd ${MOUNT_POINT}/bsd
+ df -i ${MOUNT_POINT}
+ umount ${MOUNT_POINT}
+ vnconfig -u `cat vnd`
+ rm -f vnd
-bsd.rd: ${IMAGE} bsd
+bsd.rd: mr.fs bsd
cp bsd bsd.rd
- rdsetroot bsd.rd ${IMAGE}
+ rdsetroot bsd.rd mr.fs
-${IMAGE}: instbin
+mr.fs: instbin
rm -rf $@.d
install -d -o root -g wheel $@.d
mtree -def ${MTREE} -p $@.d -u
@@ -32,34 +46,38 @@ ${IMAGE}: instbin
TARGDIR=$@.d UTILS=${UTILS} RELEASEDIR=${RELEASEDIR} \
sh ${UTILS}/runlist.sh ${LISTS}
rm $@.d/instbin
- makefs ${MAKEFSARGS_RD} $@ $@.d
-
-.endif
+ makefs ${MRMAKEFSARGS} $@ $@.d
bsd:
cd ${.CURDIR}/../../../sys/arch/landisk/compile/RAMDISK && \
su ${BUILDUSER} -c '${MAKE} config && ${MAKE} clean && exec ${MAKE}'
cp -p ${.CURDIR}/../../../sys/arch/landisk/compile/RAMDISK/obj/bsd bsd
-.ifdef RELEASEDIR
-install:
- cp bsd.rd ${RELEASEDIR}
-.endif
-
-instbin.mk instbin.cache instbin.c: ${CRUNCHCONF}
- crunchgen -E -D ${.CURDIR}/../../.. -L ${DESTDIR}/usr/lib ${.ALLSRC}
+instbin.mk instbin.cache instbin.c: instbin.conf
+ crunchgen -E -D ${.CURDIR}/../../.. -L ${DESTDIR}/usr/lib \
+ -c instbin.c -e instbin -m instbin.mk instbin.conf
instbin: instbin.mk instbin.cache instbin.c
${MAKE} -f instbin.mk SRCLIBDIR=${.CURDIR}/../../../lib all
-${CRUNCHCONF}: ${LISTS}
+instbin.conf: ${LISTS}
awk -f ${UTILS}/makeconf.awk ${LISTS} > instbin.conf
+unconfig:
+ -umount -f ${MOUNT_POINT}
+ -[ -f vnd ] && vnconfig -u `cat vnd` && rm -f vnd
+
+.ifdef RELEASEDIR
+install:
+ cp bsd.rd ${RELEASEDIR}/bsd.rd
+ chmod a+r ${RELEASEDIR}/bsd.rd
+ cp ${FS} ${RELEASEDIR}
+.endif
+
clean cleandir:
- /bin/rm -f *.core ${IMAGE} instbin instbin.mk instbin.cache \
+ /bin/rm -f *.core mr.fs instbin instbin.mk instbin.cache \
lib*.a lib*.olist instbin.map *.o *.lo *.c bsd bsd.rd
rm -f instbin.conf
- rm -rf cd-dir ${IMAGE}.d
+ rm -rf cd-dir mr.fs.d
.include <bsd.obj.mk>
-.include <bsd.subdir.mk>
diff --git a/distrib/landisk/ramdisk/Makefile.inc b/distrib/landisk/ramdisk/Makefile.inc
deleted file mode 100644
index 55385fb2dc2..00000000000
--- a/distrib/landisk/ramdisk/Makefile.inc
+++ /dev/null
@@ -1,3 +0,0 @@
-# $OpenBSD: Makefile.inc,v 1.2 2014/07/16 19:59:30 okan Exp $
-
-CRUNCHGENOPTS= -E
diff --git a/distrib/loongson/Makefile b/distrib/loongson/Makefile
index 551feabf138..9d63b3fb2b5 100644
--- a/distrib/loongson/Makefile
+++ b/distrib/loongson/Makefile
@@ -1,5 +1,8 @@
-# $OpenBSD: Makefile,v 1.4 2010/02/18 09:45:11 otto Exp $
+# $OpenBSD: Makefile,v 1.5 2019/04/30 17:46:04 deraadt Exp $
-SUBDIR= ramdisk miniroot
+SUBDIR= ramdisk
+
+unconfig:
+ cd ramdisk; ${MAKE} unconfig
.include <bsd.subdir.mk>
diff --git a/distrib/loongson/cdfs/Makefile b/distrib/loongson/cdfs/Makefile
deleted file mode 100644
index 873bc75e79d..00000000000
--- a/distrib/loongson/cdfs/Makefile
+++ /dev/null
@@ -1,30 +0,0 @@
-# $OpenBSD: Makefile,v 1.4 2019/04/29 15:56:25 deraadt Exp $
-
-CDROM= cd${OSrev}.iso
-
-all: ${CDROM}
-
-${CDROM}:
- -rm -rf ${.OBJDIR}/cd-dir
- mkdir -p ${.OBJDIR}/cd-dir/${OSREV}/loongson
- mkdir -p ${.OBJDIR}/cd-dir/etc
- echo "set image /${OSREV}/loongson/bsd.rd" > ${.OBJDIR}/cd-dir/etc/boot.conf
- cp ${.OBJDIR}/../ramdisk/bsd.rd ${.OBJDIR}/cd-dir/${OSREV}/loongson
- mkhybrid -a -R -T -L -l -d -D -N -o ${.OBJDIR}/${CDROM} -v -v \
- -A "OpenBSD ${OSREV} loongson bootonly CD" \
- -P "Copyright (c) `date +%Y` Theo de Raadt, The OpenBSD project" \
- -p "Theo de Raadt <deraadt@openbsd.org>" \
- -V "OpenBSD/loongson ${OSREV} boot CD" \
- ${.OBJDIR}/cd-dir
-
-.ifdef RELEASEDIR
-install:
- cp ${CDROM} ${RELEASEDIR}
-.endif
-
-clean cleandir:
- /bin/rm -f ${CDROM}
- rm -rf cd-dir
-
-.include <bsd.obj.mk>
-.include <bsd.subdir.mk>
diff --git a/distrib/loongson/miniroot/Makefile b/distrib/loongson/miniroot/Makefile
deleted file mode 100644
index 5af6a5c9df6..00000000000
--- a/distrib/loongson/miniroot/Makefile
+++ /dev/null
@@ -1,49 +0,0 @@
-
-IMAGE= miniroot${OSrev}.fs
-
-MOUNT_POINT= /mnt
-
-DISKTYPE= miniroot
-NBLKS= 18432
-
-.ifndef DESTDIR
-all ${IMAGE}:
- @echo setenv DESTDIR before making a ramdisk!
- @false
-.else
-all: ${IMAGE}
-
-${IMAGE}: rd_setup do_files rd_teardown
-
-.endif
-
-do_files:
- cp ${.OBJDIR}/../ramdisk/bsd.rd ${MOUNT_POINT}/bsd.rd
-
-rd_setup:
- dd if=/dev/zero of=${IMAGE} bs=512 count=${NBLKS}
- vnconfig -v -t ${DISKTYPE} ${IMAGE} > vnd
- echo 'u\ne 0\n83\n\n63\n*\nw\nq\n' | fdisk -e `cat vnd` > /dev/null
- echo 'w\ny\nq\n' | disklabel -E `cat vnd` > /dev/null
- newfs_ext2fs /dev/r`cat vnd`i
- mount /dev/`cat vnd`i ${MOUNT_POINT}
-
-rd_teardown:
- df -i ${MOUNT_POINT}
- -umount ${MOUNT_POINT}
- vnconfig -u `cat vnd`
- rm -f vnd
-
-unconfig:
- -umount -f ${MOUNT_POINT}
- -[ -f vnd ] && vnconfig -u `cat vnd` && rm -f vnd
-
-.PRECIOUS: ${IMAGE}
-
-.ifdef RELEASEDIR
-install:
- cp ${IMAGE} ${RELEASEDIR}
-.endif
-
-.include <bsd.obj.mk>
-.include <bsd.subdir.mk>
diff --git a/distrib/loongson/ramdisk/Makefile b/distrib/loongson/ramdisk/Makefile
index 0481210acba..f55f48d96f5 100644
--- a/distrib/loongson/ramdisk/Makefile
+++ b/distrib/loongson/ramdisk/Makefile
@@ -1,30 +1,51 @@
-# $OpenBSD: Makefile,v 1.17 2019/04/29 15:56:25 deraadt Exp $
+# $OpenBSD: Makefile,v 1.18 2019/04/30 17:46:04 deraadt Exp $
+
+FS= miniroot${OSrev}.fs
+FSSIZE= 18432
+FSDISKTYPE= miniroot
+CDROM= cd${OSrev}.iso
+MOUNT_POINT= /mnt
+MTREE= ${UTILS}/mtree.conf
-IMAGE= mr.fs
-CRUNCHCONF?= instbin.conf
-CRUNCHCONFS?= ${.CURDIR}/../common/crunch.conf
LISTS= ${.CURDIR}/list
-UTILS?= ${.CURDIR}/../../miniroot
+UTILS= ${.CURDIR}/../../miniroot
-MTREE= ${UTILS}/mtree.conf
+MRMRDISKTYPE= rdroot
+MRMAKEFSARGS= -o disklabel=${MRDISKTYPE},minfree=0,density=4096
-DISKTYPE= rdroot
-MAKEFSARGS_RD= -o disklabel=${DISKTYPE},minfree=0,density=4096
+all: ${FS} ${CDROM}
-.ifndef DESTDIR
-all ${IMAGE}:
- @echo setenv DESTDIR before making a ramdisk!
- @false
-.else
+${FS}: bsd.rd
+ dd if=/dev/zero of=${FS} bs=512 count=${FSSIZE}
+ vnconfig -v -t ${FSDISKTYPE} ${FS} > vnd
+ echo 'u\ne 0\n83\n\n63\n*\nw\nq\n' | fdisk -e `cat vnd` > /dev/null
+ echo 'w\ny\nq\n' | disklabel -E `cat vnd` > /dev/null
+ newfs_ext2fs /dev/r`cat vnd`i
+ mount /dev/`cat vnd`i ${MOUNT_POINT}
+ cp ${.OBJDIR}/../ramdisk/bsd.rd ${MOUNT_POINT}/bsd.rd
+ df -i ${MOUNT_POINT}
+ -umount ${MOUNT_POINT}
+ vnconfig -u `cat vnd`
+ rm -f vnd
-# mix config is not needed.
-all: bsd.rd
+${CDROM}: bsd.rd
+ rm -rf ${.OBJDIR}/cd-dir
+ mkdir -p ${.OBJDIR}/cd-dir/${OSREV}/loongson
+ mkdir -p ${.OBJDIR}/cd-dir/etc
+ echo "set image /${OSREV}/loongson/bsd.rd" > ${.OBJDIR}/cd-dir/etc/boot.conf
+ cp ${.OBJDIR}/bsd.rd ${.OBJDIR}/cd-dir/${OSREV}/loongson
+ mkhybrid -a -R -T -L -l -d -D -N -o ${.OBJDIR}/${CDROM} -v -v \
+ -A "OpenBSD ${OSREV} loongson bootonly CD" \
+ -P "Copyright (c) `date +%Y` Theo de Raadt, The OpenBSD project" \
+ -p "Theo de Raadt <deraadt@openbsd.org>" \
+ -V "OpenBSD/loongson ${OSREV} boot CD" \
+ ${.OBJDIR}/cd-dir
-bsd.rd: ${IMAGE} bsd
+bsd.rd: mr.fs bsd
cp bsd bsd.rd
- rdsetroot bsd.rd ${IMAGE}
+ rdsetroot bsd.rd mr.fs
-${IMAGE}: instbin
+mr.fs: instbin
rm -rf $@.d
install -d -o root -g wheel $@.d
mtree -def ${MTREE} -p $@.d -u
@@ -32,33 +53,39 @@ ${IMAGE}: instbin
TARGDIR=$@.d UTILS=${UTILS} RELEASEDIR=${RELEASEDIR} \
sh ${UTILS}/runlist.sh ${LISTS}
rm $@.d/instbin
- makefs ${MAKEFSARGS_RD} $@ $@.d
-
-.endif
+ makefs ${MRMAKEFSARGS} $@ $@.d
bsd:
cd ${.CURDIR}/../../../sys/arch/loongson/compile/RAMDISK && \
su ${BUILDUSER} -c '${MAKE} config && ${MAKE} clean && exec ${MAKE}'
cp -p ${.CURDIR}/../../../sys/arch/loongson/compile/RAMDISK/obj/bsd bsd
-instbin.mk instbin.cache instbin.c: ${CRUNCHCONF}
- crunchgen -EM -D ${.CURDIR}/../../.. -L ${DESTDIR}/usr/lib ${.ALLSRC}
+instbin.mk instbin.cache instbin.c: instbin.conf
+ crunchgen -E -M -D ${.CURDIR}/../../.. -L ${DESTDIR}/usr/lib \
+ -c instbin.c -e instbin -m instbin.mk instbin.conf
instbin: instbin.mk instbin.cache instbin.c
${MAKE} -f instbin.mk SRCLIBDIR=${.CURDIR}/../../../lib all
-${CRUNCHCONF}: ${LISTS}
+instbin.conf: ${LISTS}
awk -f ${UTILS}/makeconf.awk ${LISTS} > instbin.conf
-clean cleandir:
- /bin/rm -f *.core ${IMAGE} instbin instbin.mk instbin.cache \
- lib*.a lib*.olist instbin.map *.o *.lo *.c bsd bsd.rd cd${OSrev}.iso
- rm -rf cd-dir ${IMAGE}.d
+unconfig:
+ -umount -f ${MOUNT_POINT}
+ -[ -f vnd ] && vnconfig -u `cat vnd` && rm -f vnd
.ifdef RELEASEDIR
install:
- cp bsd.rd ${RELEASEDIR}
+ cp bsd.rd ${RELEASEDIR}/bsd.rd
+ chmod a+r ${RELEASEDIR}/bsd.rd
+ cp ${FS} ${RELEASEDIR}
+ cp ${CDROM} ${RELEASEDIR}
.endif
+clean cleandir:
+ /bin/rm -f *.core mr.fs instbin instbin.mk instbin.cache \
+ lib*.a lib*.olist instbin.map *.o *.lo *.c bsd bsd.rd cd${OSrev}.iso
+ rm -rf cd-dir mr.fs.d
+ rm -f ${CDROM}
+
.include <bsd.obj.mk>
-.include <bsd.subdir.mk>
diff --git a/distrib/loongson/ramdisk/Makefile.inc b/distrib/loongson/ramdisk/Makefile.inc
deleted file mode 100644
index 0eac336bac3..00000000000
--- a/distrib/loongson/ramdisk/Makefile.inc
+++ /dev/null
@@ -1,4 +0,0 @@
-# $OpenBSD: Makefile.inc,v 1.1 2010/01/31 21:36:01 otto Exp $
-
-CRUNCHGENOPTS= -EM
-
diff --git a/distrib/luna88k/Makefile b/distrib/luna88k/Makefile
index bd378050e84..53cb3ccfff7 100644
--- a/distrib/luna88k/Makefile
+++ b/distrib/luna88k/Makefile
@@ -1,5 +1,8 @@
-# $OpenBSD: Makefile,v 1.2 2014/02/27 18:55:39 miod Exp $
+# $OpenBSD: Makefile,v 1.3 2019/04/30 17:46:04 deraadt Exp $
-SUBDIR=ramdisk miniroot
+SUBDIR=ramdisk
+
+unconfig:
+ cd ramdisk; ${MAKE} unconfig
.include <bsd.subdir.mk>
diff --git a/distrib/luna88k/miniroot/Makefile b/distrib/luna88k/miniroot/Makefile
deleted file mode 100644
index cf761f2edbe..00000000000
--- a/distrib/luna88k/miniroot/Makefile
+++ /dev/null
@@ -1,65 +0,0 @@
-# $OpenBSD: Makefile,v 1.6 2019/04/29 15:56:25 deraadt Exp $
-
-LDSTATIC=-static
-# Hack needed to find kernel images...
-BSDSRCDIR?=/usr/src
-SRCSYSDIR?=${BSDSRCDIR}/sys
-
-TARGET= miniroot${OSrev}.fs
-MOUNT_POINT= /mnt
-
-.ifndef DESTDIR
-all ${TARGET}:
- @echo setenv DESTDIR before creating a miniroot!
- @false
-.else
-
-all: ${TARGET}
-
-${TARGET}: vn_up install_files showit vn_down
-
-vn_up: blank_filesystem
- vnconfig -v ${TARGET} > vnd
- disklabel -w `cat vnd` miniroot
- newfs -m 0 -f 1024 -b 8192 /dev/r`cat vnd`a
- mount /dev/`cat vnd`a ${MOUNT_POINT}
-
-showit:
- df -i ${MOUNT_POINT}
-
-vn_down:
- umount ${MOUNT_POINT}
- vnconfig -u `cat vnd`
- rm -f vnd
-
-install_files: bsd.rd boot
-
-bsd.rd:
- install -c -m 555 -o root -g wheel \
- ${.OBJDIR}/../ramdisk/bsd.rd ${MOUNT_POINT}/bsd
-
-boot:
- install -c -m 555 -o root -g wheel \
- ${DESTDIR}/usr/mdec/boot ${MOUNT_POINT}/boot
- ln ${MOUNT_POINT}/boot ${MOUNT_POINT}/vmunix
-
-blank_filesystem:
- dd if=/dev/zero of=${TARGET} bs=32k count=128 # 4MB
-
-.endif
-
-unconfig:
- -umount -f ${MOUNT_POINT}
- -[ -f vnd ] && vnconfig -u `cat vnd` && rm -f vnd
-
-.ifdef RELEASEDIR
-install:
- cp ${TARGET} ${RELEASEDIR}
-.endif
-
-clean:
- rm -f ${TARGET}
-
-.include <bsd.own.mk>
-.include <bsd.obj.mk>
-.include <bsd.subdir.mk>
diff --git a/distrib/luna88k/ramdisk/Makefile b/distrib/luna88k/ramdisk/Makefile
index 1afcce07c16..13b9cccbe66 100644
--- a/distrib/luna88k/ramdisk/Makefile
+++ b/distrib/luna88k/ramdisk/Makefile
@@ -1,25 +1,41 @@
-# $OpenBSD: Makefile,v 1.24 2019/04/29 15:56:26 deraadt Exp $
+# $OpenBSD: Makefile,v 1.25 2019/04/30 17:46:04 deraadt Exp $
-LDSTATIC=-static
-# Hack needed to find kernel images...
-BSDSRCDIR?=/usr/src
-SRCSYSDIR?=${BSDSRCDIR}/sys
+FS= miniroot${OSrev}.fs
+FSSIZE= 8192
+FSDISKTYPE= miniroot
+MOUNT_POINT= /mnt
+MTREE= ${UTILS}/mtree.conf
-IMAGE= mr.fs
LISTS= ${.CURDIR}/list
-UTILS?= ${.CURDIR}/../../miniroot
-MTREE= ${UTILS}/mtree.conf
+UTILS= ${.CURDIR}/../../miniroot
-DISKTYPE= rdroot
-MAKEFSARGS_RD= -o disklabel=${DISKTYPE},minfree=0
+MRDISKTYPE= rdroot
+MRMAKEFSARGS= -o disklabel=${MRDISKTYPE},minfree=0
+
+LDSTATIC=-static
-all: bsd.rd
+all: ${FS}
-bsd.rd: ${IMAGE} bsd
+${FS}: vn_up install_files showit vn_down
+ dd if=/dev/zero of=${FS} bs=512 count=${FSSIZE}
+ vnconfig -v ${FS} > vnd
+ disklabel -w `cat vnd` ${FSDISKTYPE}
+ newfs -m 0 -f 1024 -b 8192 /dev/r`cat vnd`a
+ mount /dev/`cat vnd`a ${MOUNT_POINT}
+ install -c -m 555 -o root -g wheel bsd.rd ${MOUNT_POINT}/bsd
+ install -c -m 555 -o root -g wheel \
+ ${DESTDIR}/usr/mdec/boot ${MOUNT_POINT}/boot
+ ln ${MOUNT_POINT}/boot ${MOUNT_POINT}/vmunix
+ df -i ${MOUNT_POINT}
+ umount ${MOUNT_POINT}
+ vnconfig -u `cat vnd`
+ rm -f vnd
+
+bsd.rd: mr.fs bsd
cp bsd bsd.rd
- rdsetroot bsd.rd ${IMAGE}
+ rdsetroot bsd.rd mr.fs
-${IMAGE}: instbin
+mr.fs: instbin
rm -rf $@.d
install -d -o root -g wheel $@.d
mtree -def ${MTREE} -p $@.d -u
@@ -27,33 +43,37 @@ ${IMAGE}: instbin
TARGDIR=$@.d UTILS=${UTILS} RELEASEDIR=${RELEASEDIR} \
sh ${UTILS}/runlist.sh ${LISTS}
rm $@.d/instbin
- makefs ${MAKEFSARGS_RD} $@ $@.d
+ makefs ${MRMAKEFSARGS} $@ $@.d
bsd:
-.ifndef(NOBUILD)
cd ${.CURDIR}/../../../sys/arch/luna88k/compile/RAMDISK && \
su ${BUILDUSER} -c '${MAKE} config && ${MAKE} clean && exec ${MAKE}'
-.endif
cp -p ${.CURDIR}/../../../sys/arch/luna88k/compile/RAMDISK/obj/bsd bsd
-.ifdef RELEASEDIR
-install:
- cp bsd.rd ${RELEASEDIR}
-.endif
+instbin.mk instbin.cache instbin.c: instbin.conf
+ crunchgen -D ${.CURDIR}/../../.. -L ${DESTDIR}/usr/lib \
+ -c instbin.c -e instbin -m instbin.mk instbin.conf
+
+instbin: instbin.mk instbin.cache instbin.c
+ ${MAKE} -f instbin.mk SRCLIBDIR=${.CURDIR}/../../../lib all
instbin.conf: ${LISTS}
awk -f ${UTILS}/makeconf.awk ${LISTS} > instbin.conf
-instbin.mk instbin.cache instbin.c: instbin.conf
- crunchgen -E -D ${.CURDIR}/../../.. -L ${DESTDIR}/usr/lib instbin.conf
+unconfig:
+ -umount -f ${MOUNT_POINT}
+ -[ -f vnd ] && vnconfig -u `cat vnd` && rm -f vnd
-instbin: instbin.mk instbin.cache instbin.c
- ${MAKE} -f instbin.mk all
+.ifdef RELEASEDIR
+install:
+ cp bsd.rd ${RELEASEDIR}/bsd.rd
+ chmod a+r ${RELEASEDIR}/bsd.rd
+ cp ${FS} ${RELEASEDIR}
+.endif
clean cleandir:
- /bin/rm -f *.core ${IMAGE} instbin instbin.conf instbin.mk instbin.cache \
+ /bin/rm -f *.core mr.fs instbin instbin.conf instbin.mk instbin.cache \
lib*.a lib*.olist instbin.map *.o *.lo *.c bsd bsd.rd
- /bin/rm -rf ${IMAGE}.d
+ /bin/rm -rf mr.fs.d
.include <bsd.obj.mk>
-.include <bsd.subdir.mk>
diff --git a/distrib/luna88k/ramdisk/Makefile.inc b/distrib/luna88k/ramdisk/Makefile.inc
deleted file mode 100644
index f717b57e14b..00000000000
--- a/distrib/luna88k/ramdisk/Makefile.inc
+++ /dev/null
@@ -1,37 +0,0 @@
-# $OpenBSD: Makefile.inc,v 1.10 2019/04/29 15:56:26 deraadt Exp $
-
-LISTS= ${.CURDIR}/list
-UTILS?= ${.CURDIR}/../../miniroot
-
-COMMONDIR= ${.CURDIR}/../ramdisk
-MOUNT_POINT?= ${.CURDIR}/../${BASE}/fs
-
-CRUNCHCONF?= ${COMMONDIR}/instbin.conf
-MTREE= ${UTILS}/mtree.conf
-
-instbin.conf: ${LISTS}
- awk -f ${UTILS}/makeconf.awk ${LISTS} > instbin.conf
-
-instbin.mk instbin.cache instbin.c: instbin.conf
- crunchgen -D ${BSDSRCDIR} -L ${DESTDIR}/usr/lib instbin.conf
-
-instbin: instbin.mk instbin.cache instbin.c
- ${MAKE} -f instbin.mk all
-
-#instbin: instbin.mk instbin.cache instbin.c
-# ${MAKE} -f instbin.mk SRCLIBDIR=${.CURDIR}/../../../lib all
-
-do_files:
- mtree -def ${MTREE} -p ${MOUNT_POINT}/ -u
- CURDIR=${.CURDIR} OBJDIR=${.OBJDIR} \
- OSrev=${OSrev} TARGDIR=${MOUNT_POINT} UTILS=${UTILS} \
- RELEASEDIR=${RELEASEDIR} sh ${UTILS}/runlist.sh ${LISTS}
- rm ${MOUNT_POINT}/instbin
-
-clean cleandir:
- /bin/rm -f *.core ${IMAGE} instbin instbin.mk instbin.cache \
- *.o *.lo *.c \
- lib*.a lib*.olist instbin.map
-
-.include <bsd.obj.mk>
-.include <bsd.subdir.mk>
diff --git a/distrib/macppc/iso/Makefile b/distrib/macppc/iso/Makefile
index 66395bf890a..0e39cc36c36 100644
--- a/distrib/macppc/iso/Makefile
+++ b/distrib/macppc/iso/Makefile
@@ -1,4 +1,4 @@
-# $OpenBSD: Makefile,v 1.15 2019/04/29 15:56:26 deraadt Exp $
+# $OpenBSD: Makefile,v 1.16 2019/04/30 17:46:04 deraadt Exp $
CDROM= install${OSrev}.iso
RELXDIR?= /home/relx-${MACHINE}
@@ -14,8 +14,8 @@ XBASE= ${RELXDIR}/xbase${OSrev}.tgz ${RELXDIR}/xfont${OSrev}.tgz \
all: ${CDROM}
${CDROM}: ${BASE} ${XBASE}
- -rm -rf ${.OBJDIR}/cd-dir/
- -@mkdir -p ${.OBJDIR}/cd-dir/${OSREV}/${MACHINE}/
+ rm -rf ${.OBJDIR}/cd-dir/
+ mkdir -p ${.OBJDIR}/cd-dir/${OSREV}/${MACHINE}/
cp -p ${BASE} ${.OBJDIR}/cd-dir/${OSREV}/${MACHINE}
cp -p ${XBASE} ${.OBJDIR}/cd-dir/${OSREV}/${MACHINE}
@@ -46,4 +46,3 @@ clean cleandir:
rm -rf cd-dir
.include <bsd.obj.mk>
-.include <bsd.subdir.mk>
diff --git a/distrib/macppc/ramdisk/Makefile b/distrib/macppc/ramdisk/Makefile
index 738c6e1d154..8da4c9302d6 100644
--- a/distrib/macppc/ramdisk/Makefile
+++ b/distrib/macppc/ramdisk/Makefile
@@ -1,36 +1,17 @@
-# $OpenBSD: Makefile,v 1.40 2019/04/29 15:56:26 deraadt Exp $
-
-IMAGE= mr.fs
-CRUNCHCONF?= instbin.conf
-CRUNCHCONFS?= ${.CURDIR}/../common/crunch.conf
-LISTS= ${.CURDIR}/list
-UTILS?= ${.CURDIR}/../../miniroot
+# $OpenBSD: Makefile,v 1.41 2019/04/30 17:46:04 deraadt Exp $
+CDROM= cd${OSrev}.iso
MTREE= ${UTILS}/mtree.conf
-DISKTYPE= rdroot
-MAKEFSARGS_RD= -o disklabel=${DISKTYPE},minfree=0,density=4096
-
-.ifndef DESTDIR
-all ${IMAGE}:
- @echo setenv DESTDIR before making a ramdisk!
- @false
-.else
-
-# mix config is not needed.
-all: bsd.rd cd
+LISTS= ${.CURDIR}/list
+UTILS= ${.CURDIR}/../../miniroot
-bsd.rd: ${IMAGE} bsd
- cp bsd bsd.rd
- rdsetroot bsd.rd ${IMAGE}
+all: ${CDROM}
-cd: bsd.rd
- -rm -rf ${.OBJDIR}/cd-dir/
- -@mkdir -p ${.OBJDIR}/cd-dir/${OSREV}/macppc/
- cp bsd.rd ${.OBJDIR}/cd-dir/${OSREV}/macppc/bsd.rd
- strip -R .SUNW_ctf ${.OBJDIR}/cd-dir/${OSREV}/macppc/bsd.rd
- gzip -9n ${.OBJDIR}/cd-dir/${OSREV}/macppc/bsd.rd
- mv ${.OBJDIR}/cd-dir/${OSREV}/macppc/bsd.rd.gz ${.OBJDIR}/cd-dir/${OSREV}/macppc/bsd.rd
+${CDROM}: bsd.gz
+ rm -rf ${.OBJDIR}/cd-dir/
+ mkdir -p ${.OBJDIR}/cd-dir/${OSREV}/macppc/
+ cp bsd.gz ${.OBJDIR}/cd-dir/${OSREV}/macppc/bsd.rd
# On HFS, doing the following means COPIES of the files.. therefore
# we skip doing so.
# ln ${.OBJDIR}/cd-dir/${OSREV}/macppc/bsd.rd ${.OBJDIR}/cd-dir/bsd.rd
@@ -45,9 +26,25 @@ cd: bsd.rd
-P "Copyright (c) `date +%Y` Theo de Raadt, The OpenBSD project" \
-p "Theo de Raadt <deraadt@openbsd.org>" \
-V "OpenBSD/macppc ${OSREV} boot-only CD" \
- -o ${.OBJDIR}/cd${OSrev}.iso ${.OBJDIR}/cd-dir
+ -o ${CDROM} ${.OBJDIR}/cd-dir
+
+MRDISKTYPE= rdroot
+MRMAKEFSARGS= -o disklabel=${MRDISKTYPE},minfree=0,density=4096
+
+bsd.gz: bsd.rd
+ gzip -9nv < bsd.rd > bsd.gz
+
+bsd.rd: mr.fs bsd
+ cp bsd bsd.rd
+ rdsetroot bsd.rd mr.fs
+ strip -R .SUNW_ctf bsd.rd
+
+bsd:
+ cd ${.CURDIR}/../../../sys/arch/macppc/compile/RAMDISK && \
+ su ${BUILDUSER} -c '${MAKE} config && ${MAKE} clean && exec ${MAKE}'
+ cp -p ${.CURDIR}/../../../sys/arch/macppc/compile/RAMDISK/obj/bsd bsd
-${IMAGE}: instbin
+mr.fs: instbin
rm -rf $@.d
install -d -o root -g wheel $@.d
mtree -def ${MTREE} -p $@.d -u
@@ -55,37 +52,28 @@ ${IMAGE}: instbin
TARGDIR=$@.d UTILS=${UTILS} RELEASEDIR=${RELEASEDIR} \
sh ${UTILS}/runlist.sh ${LISTS}
rm $@.d/instbin
- makefs ${MAKEFSARGS_RD} $@ $@.d
- vnconfig -v mr.fs > vnd
- df -i /dev/`cat vnd`a
- vnconfig -u `cat vnd`
- rm -f vnd
-
-.endif
-
-bsd:
- cd ${.CURDIR}/../../../sys/arch/macppc/compile/RAMDISK && \
- su ${BUILDUSER} -c '${MAKE} config && ${MAKE} clean && exec ${MAKE}'
- cp -p ${.CURDIR}/../../../sys/arch/macppc/compile/RAMDISK/obj/bsd bsd
+ makefs ${MRMAKEFSARGS} $@ $@.d
-instbin.mk instbin.cache instbin.c: ${CRUNCHCONF}
- crunchgen -E -D ${.CURDIR}/../../.. -L ${DESTDIR}/usr/lib ${.ALLSRC}
+instbin.mk instbin.cache instbin.c: instbin.conf
+ crunchgen -E -D ${.CURDIR}/../../.. -L ${DESTDIR}/usr/lib \
+ -c instbin.c -e instbin -m instbin.mk instbin.conf
instbin: instbin.mk instbin.cache instbin.c
${MAKE} -f instbin.mk SRCLIBDIR=${.CURDIR}/../../../lib all
-${CRUNCHCONF}: ${LISTS}
+instbin.conf: ${LISTS}
awk -f ${UTILS}/makeconf.awk ${LISTS} > instbin.conf
-clean cleandir:
- /bin/rm -f *.core ${IMAGE} instbin instbin.mk instbin.cache \
- lib*.a lib*.olist instbin.map *.o *.lo *.c bsd bsd.rd cd${OSrev}.iso
- rm -rf cd-dir ${IMAGE}.d
-
.ifdef RELEASEDIR
install:
- cp bsd.rd cd${OSrev}.iso ${RELEASEDIR}
+ cp bsd.rd ${RELEASEDIR}/bsd.rd
+ chmod a+r ${RELEASEDIR}/bsd.rd
+ cp ${CDROM} ${RELEASEDIR}
.endif
+clean cleandir:
+ /bin/rm -f *.core mr.fs instbin instbin.mk instbin.cache \
+ lib*.a lib*.olist instbin.map *.o *.lo *.c bsd bsd.rd cd${OSrev}.iso
+ rm -rf cd-dir mr.fs.d
+
.include <bsd.obj.mk>
-.include <bsd.subdir.mk>
diff --git a/distrib/macppc/ramdisk/Makefile.inc b/distrib/macppc/ramdisk/Makefile.inc
deleted file mode 100644
index 55385fb2dc2..00000000000
--- a/distrib/macppc/ramdisk/Makefile.inc
+++ /dev/null
@@ -1,3 +0,0 @@
-# $OpenBSD: Makefile.inc,v 1.2 2014/07/16 19:59:30 okan Exp $
-
-CRUNCHGENOPTS= -E
diff --git a/distrib/miniroot/list2sh.awk b/distrib/miniroot/list2sh.awk
index 4ae2093d480..743be0df5fa 100644
--- a/distrib/miniroot/list2sh.awk
+++ b/distrib/miniroot/list2sh.awk
@@ -1,4 +1,4 @@
-# $OpenBSD: list2sh.awk,v 1.21 2014/02/21 19:14:23 deraadt Exp $
+# $OpenBSD: list2sh.awk,v 1.22 2019/04/30 17:46:04 deraadt Exp $
BEGIN {
printf("cd ${OBJDIR}\n");
@@ -19,6 +19,11 @@ $1 == "REMOVE" {
printf("rm -f ${TARGDIR}/%s\n", $2);
next;
}
+$1 == "MKDIR" {
+ printf("echo '%s'\n", $0);
+ printf("mkdir -p ${TARGDIR}/%s\n", $2);
+ next;
+}
$1 == "STRIP" {
printf("echo '%s'\n", $0);
printf("test -f ${TARGDIR}/%s && rm -fr ${TARGDIR}/%s\n", $3, $3);
diff --git a/distrib/octeon/Makefile b/distrib/octeon/Makefile
index 8e50b67e5f0..ba1e6b62b19 100644
--- a/distrib/octeon/Makefile
+++ b/distrib/octeon/Makefile
@@ -1,5 +1,8 @@
-# $OpenBSD: Makefile,v 1.2 2015/06/09 19:20:36 jasper Exp $
+# $OpenBSD: Makefile,v 1.3 2019/04/30 17:46:05 deraadt Exp $
-SUBDIR= ramdisk miniroot
+SUBDIR= ramdisk
+
+unconfig:
+ cd ramdisk; ${MAKE} unconfig
.include <bsd.subdir.mk>
diff --git a/distrib/octeon/miniroot/Makefile b/distrib/octeon/miniroot/Makefile
deleted file mode 100644
index 5b6f8c0586a..00000000000
--- a/distrib/octeon/miniroot/Makefile
+++ /dev/null
@@ -1,51 +0,0 @@
-
-IMAGE= miniroot${OSrev}.fs
-
-MOUNT_POINT= /mnt
-
-DISKTYPE= miniroot
-NBLKS= 24576
-NEWFSARGS= -t msdos
-
-
-.ifndef DESTDIR
-all ${IMAGE}:
- @echo setenv DESTDIR before making a ramdisk!
- @false
-.else
-all: ${IMAGE}
-
-${IMAGE}: rd_setup do_files rd_teardown
-
-.endif
-
-do_files:
- cp ${.OBJDIR}/../ramdisk/bsd.rd ${MOUNT_POINT}/bsd.rd
-
-rd_setup:
- dd if=/dev/zero of=${IMAGE} bs=512 count=${NBLKS}
- vnconfig -v -t ${DISKTYPE} ${IMAGE} > vnd
- echo 'u\ne 0\nC\nn\n64\n22528\nf 0\nw\nq\n' | fdisk -e `cat vnd`
- echo 'w\ny\nq\n' | disklabel -E `cat vnd` > /dev/null
- newfs ${NEWFSARGS} /dev/r`cat vnd`a
- mount /dev/`cat vnd`a ${MOUNT_POINT}
-
-rd_teardown:
- df -i ${MOUNT_POINT}
- umount ${MOUNT_POINT}
- vnconfig -u `cat vnd`
- rm -f vnd
-
-unconfig:
- -umount -f ${MOUNT_POINT}
- -[ -f vnd ] && vnconfig -u `cat vnd` && rm -f vnd
-
-.PRECIOUS: ${IMAGE}
-
-.ifdef RELEASEDIR
-install:
- cp ${IMAGE} ${RELEASEDIR}
-.endif
-
-.include <bsd.obj.mk>
-.include <bsd.subdir.mk>
diff --git a/distrib/octeon/ramdisk/Makefile b/distrib/octeon/ramdisk/Makefile
index bc634f36545..7b113907089 100644
--- a/distrib/octeon/ramdisk/Makefile
+++ b/distrib/octeon/ramdisk/Makefile
@@ -1,24 +1,41 @@
-# $OpenBSD: Makefile,v 1.10 2019/04/29 15:56:26 deraadt Exp $
+# $OpenBSD: Makefile,v 1.11 2019/04/30 17:46:05 deraadt Exp $
+
+FS= miniroot${OSrev}.fs
+FSSIZE= 24576
+FSDISKTYPE= miniroot
+MOUNT_POINT= /mnt
+MTREE= ${UTILS}/mtree.conf
-IMAGE= mr.fs
-CRUNCHCONF?= instbin.conf
-CRUNCHCONFS?= ${.CURDIR}/../common/crunch.conf
LISTS= ${.CURDIR}/list
-UTILS?= ${.CURDIR}/../../miniroot
+UTILS= ${.CURDIR}/../../miniroot
-MTREE= ${UTILS}/mtree.conf
+NEWFSARGS= -t msdos
-DISKTYPE= rdroot
-MAKEFSARGS_RD= -o disklabel=${DISKTYPE},minfree=0,density=4096
+MRDISKTYPE= rdroot
+MRMAKEFSARGS= -o disklabel=${MRDISKTYPE},minfree=0,density=4096
+
+all: ${FS}
+
+${FS}: bsd.rd
+ dd if=/dev/zero of=${FS} bs=512 count=${FSSIZE}
+ vnconfig -v -t ${FSDISKTYPE} ${FS} > vnd
+ echo 'u\ne 0\nC\nn\n64\n22528\nf 0\nw\nq\n' | fdisk -e `cat vnd`
+ echo 'w\ny\nq\n' | disklabel -E `cat vnd` > /dev/null
+ newfs ${NEWFSARGS} /dev/r`cat vnd`a
+ mount /dev/`cat vnd`a ${MOUNT_POINT}
+ cp bsd.rd ${MOUNT_POINT}/bsd.rd
+ df -i ${MOUNT_POINT}
+ umount ${MOUNT_POINT}
+ vnconfig -u `cat vnd`
+ rm -f vnd
-# mix config is not needed.
all: bsd.rd
-bsd.rd: ${IMAGE} bsd
+bsd.rd: mr.fs bsd
cp bsd bsd.rd
- rdsetroot bsd.rd ${IMAGE}
+ rdsetroot bsd.rd mr.fs
-${IMAGE}: instbin
+mr.fs: instbin
rm -rf $@.d
install -d -o root -g wheel $@.d
mtree -def ${MTREE} -p $@.d -u
@@ -26,31 +43,37 @@ ${IMAGE}: instbin
TARGDIR=$@.d UTILS=${UTILS} RELEASEDIR=${RELEASEDIR} \
sh ${UTILS}/runlist.sh ${LISTS}
rm $@.d/instbin
- makefs ${MAKEFSARGS_RD} $@ $@.d
+ makefs ${MRMAKEFSARGS} $@ $@.d
bsd:
cd ${.CURDIR}/../../../sys/arch/octeon/compile/RAMDISK && \
su ${BUILDUSER} -c '${MAKE} config && ${MAKE} clean && exec ${MAKE}'
cp -p ${.CURDIR}/../../../sys/arch/octeon/compile/RAMDISK/obj/bsd bsd
-instbin.mk instbin.cache instbin.c: ${CRUNCHCONF}
- crunchgen -M -E -D ${.CURDIR}/../../.. -L ${DESTDIR}/usr/lib ${.ALLSRC}
+instbin.mk instbin.cache instbin.c: instbin.conf
+ crunchgen -E -M -D ${.CURDIR}/../../.. -L ${DESTDIR}/usr/lib \
+ -c instbin.c -e instbin -m instbin.mk instbin.conf
instbin: instbin.mk instbin.cache instbin.c
${MAKE} -f instbin.mk SRCLIBDIR=${.CURDIR}/../../../lib all
-${CRUNCHCONF}: ${LISTS}
+instbin.conf: ${LISTS}
awk -f ${UTILS}/makeconf.awk ${LISTS} > instbin.conf
clean cleandir:
- /bin/rm -f *.core ${IMAGE} instbin instbin.mk instbin.cache \
+ /bin/rm -f *.core mr.fs instbin instbin.mk instbin.cache \
lib*.a lib*.olist instbin.map *.o *.lo *.c bsd bsd.rd
- rm -rf cd-dir ${IMAGE}.d
+ rm -rf cd-dir mr.fs.d
+
+unconfig:
+ -umount -f ${MOUNT_POINT}
+ -[ -f vnd ] && vnconfig -u `cat vnd` && rm -f vnd
.ifdef RELEASEDIR
install:
- cp bsd.rd ${RELEASEDIR}
+ cp bsd.rd ${RELEASEDIR}/bsd.rd
+ chmod a+r ${RELEASEDIR}/bsd.rd
+ cp ${FS} ${RELEASEDIR}
.endif
.include <bsd.obj.mk>
-.include <bsd.subdir.mk>
diff --git a/distrib/octeon/ramdisk/Makefile.inc b/distrib/octeon/ramdisk/Makefile.inc
deleted file mode 100644
index 107b66c8d7d..00000000000
--- a/distrib/octeon/ramdisk/Makefile.inc
+++ /dev/null
@@ -1,3 +0,0 @@
-# $OpenBSD: Makefile.inc,v 1.1 2013/03/26 18:03:53 jasper Exp $
-
-CRUNCHGENOPTS= -ME
diff --git a/distrib/ramdisk/Makefile b/distrib/ramdisk/Makefile
index 59aab6ab993..187bd81a240 100644
--- a/distrib/ramdisk/Makefile
+++ b/distrib/ramdisk/Makefile
@@ -1,4 +1,4 @@
-# $OpenBSD: Makefile,v 1.61 2019/04/29 17:55:54 naddy Exp $
+# $OpenBSD: Makefile,v 1.62 2019/04/30 17:46:05 deraadt Exp $
ARCHDIR= ${.CURDIR}/../${MACHINE}/ramdisk
@@ -13,7 +13,7 @@ DISKTYPE= rdroot
IMAGE?= ramdisk${OSrev}.fs
IMAGESIZE?= 8192 # 4MB in 512 byte blocks
CRUNCHGENOPTS?=-E
-UTILS?= ${.CURDIR}/../miniroot
+UTILS= ${.CURDIR}/../miniroot
LISTS= ${.CURDIR}/list ${ARCHDIR}/list.local
MTREE= ${UTILS}/mtree.conf
@@ -59,7 +59,7 @@ ${FLOPPY}: bsd.gz ${BOOT} ${BOOTXX}
bsd:
cd ${.CURDIR}/../../sys/arch/${MACHINE}/compile/${RAMDISK} && \
- su ${BUILDUSER} -c '${MAKE} config && ${MAKE} clean && ${MAKE}'
+ su ${BUILDUSER} -c '${MAKE} config && ${MAKE} clean && exec ${MAKE}'
cp -p ${.CURDIR}/../../sys/arch/${MACHINE}/compile/${RAMDISK}/obj/bsd bsd
bsd.rd: bsd ${IMAGE}
@@ -115,4 +115,3 @@ unconfig:
-[ -f vnd ] && vnconfig -u `cat vnd` && rm -f vnd
.include <bsd.obj.mk>
-.include <bsd.subdir.mk>
diff --git a/distrib/sgi/Makefile b/distrib/sgi/Makefile
index 6d736081584..6bac4a909f5 100644
--- a/distrib/sgi/Makefile
+++ b/distrib/sgi/Makefile
@@ -1,4 +1,4 @@
-# $OpenBSD: Makefile,v 1.4 2007/10/18 18:16:20 deraadt Exp $
+# $OpenBSD: Makefile,v 1.5 2019/04/30 17:46:05 deraadt Exp $
SUBDIR= ramdisk cdfs
@@ -6,4 +6,7 @@ SUBDIR= ramdisk cdfs
SUBDIR+= iso
.endif
+unconfig:
+ cd ramdisk; ${MAKE} unconfig
+
.include <bsd.subdir.mk>
diff --git a/distrib/sgi/cdfs/Makefile b/distrib/sgi/cdfs/Makefile
index be597a32ad7..568af8c31db 100644
--- a/distrib/sgi/cdfs/Makefile
+++ b/distrib/sgi/cdfs/Makefile
@@ -1,4 +1,4 @@
-# $OpenBSD: Makefile,v 1.21 2019/04/29 15:56:26 deraadt Exp $
+# $OpenBSD: Makefile,v 1.22 2019/04/30 17:46:05 deraadt Exp $
CDROM= cd${OSrev}.iso
FFS= ffs.img
@@ -15,7 +15,7 @@ ALLIP= 22 26 27 28 30 32
SGIVOLSZ= 33500
${CDROM}:
- -rm -rf ${.OBJDIR}/cd-dir
+ rm -rf ${.OBJDIR}/cd-dir
mkdir -p ${.OBJDIR}/cd-dir/
dd if=/dev/zero of=${FFS} bs=1m count=${CDFSMB}
vnconfig -v ${FFS} > vnd
@@ -55,18 +55,17 @@ ${CDROM}:
rm -f vnd
dd if=${FFS} of=${CDROM} bs=512 seek=${SGIVOLSZ}
+unconfig:
+ -umount -f ${MOUNT_POINT}
+ -[ -f vnd ] && vnconfig -u `cat vnd` && rm -f vnd
+
.ifdef RELEASEDIR
install:
cp ${CDROM} ${RELEASEDIR}
.endif
-unconfig:
- -umount -f ${MOUNT_POINT}
- -[ -f vnd ] && vnconfig -u `cat vnd` && rm -f vnd
-
clean cleandir:
/bin/rm -f ${CDROM} ${FFS} xfs512.bin xfs
rm -rf cd-dir
.include <bsd.obj.mk>
-.include <bsd.subdir.mk>
diff --git a/distrib/sgi/iso/Makefile b/distrib/sgi/iso/Makefile
index 619ccf30d24..aa0cc49d78c 100644
--- a/distrib/sgi/iso/Makefile
+++ b/distrib/sgi/iso/Makefile
@@ -1,4 +1,4 @@
-# $OpenBSD: Makefile,v 1.33 2019/04/29 15:56:26 deraadt Exp $
+# $OpenBSD: Makefile,v 1.34 2019/04/30 17:46:05 deraadt Exp $
CDROM= install${OSrev}.iso
RELXDIR?= /home/relx-${MACHINE}
@@ -38,7 +38,7 @@ CDROMSZ=489 # nt (size of the iso image in megabytes)
# filling the 2048 byte sector filesystem.
${CDROM}:
- -rm -rf ${.OBJDIR}/cd-dir
+ rm -rf ${.OBJDIR}/cd-dir
mkdir -p ${.OBJDIR}/cd-dir/
dd if=/dev/zero of=${.OBJDIR}/${CDROM} bs=2048b count=${CDROMSZ}
@@ -105,16 +105,15 @@ ${CDROM}:
vnconfig -u `cat vnd`
rm -f vnd
-install:
- cp ${CDROM} ${RELDIR}/
-
unconfig:
-umount -f ${MOUNT_POINT}
-[ -f vnd ] && vnconfig -u `cat vnd` && rm -f vnd
+install:
+ cp ${CDROM} ${RELDIR}/
+
clean cleandir:
/bin/rm -f ${CDROM} xfs512.bin xfs
rm -rf cd-dir
.include <bsd.obj.mk>
-.include <bsd.subdir.mk>
diff --git a/distrib/sgi/ramdisk/Makefile b/distrib/sgi/ramdisk/Makefile
index b66ea66882e..a08a863a8a1 100644
--- a/distrib/sgi/ramdisk/Makefile
+++ b/distrib/sgi/ramdisk/Makefile
@@ -1,45 +1,32 @@
-# $OpenBSD: Makefile,v 1.28 2019/04/29 15:56:26 deraadt Exp $
-
-IMAGE= mr.fs
-CRUNCHCONF?= instbin.conf
-CRUNCHCONFS?= ${.CURDIR}/../common/crunch.conf
-LISTS= ${.CURDIR}/list
-UTILS?= ${.CURDIR}/../../miniroot
+# $OpenBSD: Makefile,v 1.29 2019/04/30 17:46:05 deraadt Exp $
MTREE= ${UTILS}/mtree.conf
-DISKTYPE= rdroot
-MAKEFSARGS_RD= -o disklabel=${DISKTYPE},minfree=0,density=4096
+LISTS= ${.CURDIR}/list
+UTILS= ${.CURDIR}/../../miniroot
-.ifndef DESTDIR
-all ${IMAGE}:
- @echo setenv DESTDIR before makeing a ramdisk!
- @false
-.else
+MRDISKTYPE= rdroot
+MRMAKEFSARGS= -o disklabel=${MRDISKTYPE},minfree=0,density=4096
ALLIP= 22 26 27 28 30 32
-ALLBSD=
ALLBSDRD=
.for IP in ${ALLIP}
-ALLBSD+= bsd.IP${IP}
ALLBSDRD+= bsd.rd.IP${IP}
all: ${ALLBSDRD}
.endfor
.for IP in ${ALLIP}
+bsd.rd.IP${IP}: mr.fs bsd.IP${IP}
+ cp bsd.IP${IP} bsd.rd.IP${IP}
+ rdsetroot bsd.rd.IP${IP} mr.fs
+
bsd.IP${IP}:
-.ifndef NOBUILD
cd ${.CURDIR}/../../../sys/arch/sgi/compile/RAMDISK-IP${IP} && \
su ${BUILDUSER} -c '${MAKE} config && ${MAKE} clean && exec ${MAKE}'
-.endif
cp -p ${.CURDIR}/../../../sys/arch/sgi/compile/RAMDISK-IP${IP}/obj/bsd bsd.IP${IP}
-
-bsd.rd.IP${IP}: ${IMAGE} bsd.IP${IP}
- cp bsd.IP${IP} bsd.rd.IP${IP}
- rdsetroot bsd.rd.IP${IP} ${IMAGE}
.endfor
-${IMAGE}: instbin
+mr.fs: instbin
rm -rf $@.d
install -d -o root -g wheel $@.d
mtree -def ${MTREE} -p $@.d -u
@@ -47,28 +34,27 @@ ${IMAGE}: instbin
TARGDIR=$@.d UTILS=${UTILS} RELEASEDIR=${RELEASEDIR} \
sh ${UTILS}/runlist.sh ${LISTS}
rm $@.d/instbin
- makefs ${MAKEFSARGS_RD} $@ $@.d
+ makefs ${MRMAKEFSARGS} $@ $@.d
-.endif
-
-instbin.mk instbin.cache instbin.c: ${CRUNCHCONF}
- crunchgen -M -E -D ${.CURDIR}/../../.. -L ${DESTDIR}/usr/lib ${.ALLSRC}
+instbin.mk instbin.cache instbin.c: instbin.conf
+ crunchgen -M -E -D ${.CURDIR}/../../.. -L ${DESTDIR}/usr/lib \
+ -c instbin.c -e instbin -m instbin.mk instbin.conf
instbin: instbin.mk instbin.cache instbin.c
${MAKE} -f instbin.mk SRCLIBDIR=${.CURDIR}/../../../lib all
-${CRUNCHCONF}: ${LISTS}
+instbin.conf: ${LISTS}
awk -f ${UTILS}/makeconf.awk ${LISTS} > instbin.conf
-clean cleandir:
- /bin/rm -f *.core ${IMAGE} instbin instbin.mk instbin.cache \
- lib*.a lib*.olist instbin.map ${ALLBSD} ${ALLBSDRD} *.o *.lo *.c
- /bin/rm -rf ${IMAGE}.d
-
.ifdef RELEASEDIR
install:
cp ${ALLBSDRD} ${RELEASEDIR}
.endif
+
+clean cleandir:
+ /bin/rm -f *.core mr.fs instbin instbin.mk instbin.cache \
+ lib*.a lib*.olist instbin.map ${ALLBSD} ${ALLBSDRD} *.o *.lo *.c
+ /bin/rm -rf mr.fs.d
+
.include <bsd.obj.mk>
-.include <bsd.subdir.mk>
diff --git a/distrib/sgi/ramdisk/Makefile.inc b/distrib/sgi/ramdisk/Makefile.inc
deleted file mode 100644
index 55385fb2dc2..00000000000
--- a/distrib/sgi/ramdisk/Makefile.inc
+++ /dev/null
@@ -1,3 +0,0 @@
-# $OpenBSD: Makefile.inc,v 1.2 2014/07/16 19:59:30 okan Exp $
-
-CRUNCHGENOPTS= -E
diff --git a/distrib/socppc/Makefile b/distrib/socppc/Makefile
index 3ddafe542c5..ba1e6b62b19 100644
--- a/distrib/socppc/Makefile
+++ b/distrib/socppc/Makefile
@@ -1,5 +1,8 @@
-# $OpenBSD: Makefile,v 1.2 2010/02/15 22:51:36 kettenis Exp $
+# $OpenBSD: Makefile,v 1.3 2019/04/30 17:46:05 deraadt Exp $
-SUBDIR= ramdisk miniroot
+SUBDIR= ramdisk
+
+unconfig:
+ cd ramdisk; ${MAKE} unconfig
.include <bsd.subdir.mk>
diff --git a/distrib/socppc/miniroot/Makefile b/distrib/socppc/miniroot/Makefile
deleted file mode 100644
index 639c4232947..00000000000
--- a/distrib/socppc/miniroot/Makefile
+++ /dev/null
@@ -1,53 +0,0 @@
-
-IMAGE= miniroot${OSrev}.fs
-
-MOUNT_POINT= /mnt
-
-DISKTYPE= miniroot
-NBLKS= 8064
-# minfree, opt, b/i trks, sects, cpg
-NEWFSARGS= -m 0 -o space -i 4096
-
-.ifndef DESTDIR
-all ${IMAGE}:
- @echo setenv DESTDIR before making a ramdisk!
- @false
-.else
-all: ${IMAGE}
-
-${IMAGE}: rd_setup do_files rd_teardown
-
-.endif
-
-do_files:
- dd if=${DESTDIR}/usr/mdec/boot.elf of=/dev/r`cat vnd`i conv=osync
- gzip -c < ${.OBJDIR}/../ramdisk/bsd.rd > ${MOUNT_POINT}/bsd.rd
- ln ${MOUNT_POINT}/bsd.rd ${MOUNT_POINT}/bsd
-
-rd_setup:
- dd if=/dev/zero of=${IMAGE} bs=512 count=${NBLKS}
- vnconfig -v -t ${DISKTYPE} ${IMAGE} > vnd
- fdisk -i -y `cat vnd`
- disklabel -w `cat vnd` ${DISKTYPE}
- newfs ${NEWFSARGS} /dev/r`cat vnd`a
- mount /dev/`cat vnd`a ${MOUNT_POINT}
-
-rd_teardown:
- df -i ${MOUNT_POINT}
- umount ${MOUNT_POINT}
- vnconfig -u `cat vnd`
- rm -f vnd
-
-unconfig:
- -umount -f ${MOUNT_POINT}
- -[ -f vnd ] && vnconfig -u `cat vnd` && rm -f vnd
-
-.PRECIOUS: ${IMAGE}
-
-.ifdef RELEASEDIR
-install:
- cp ${IMAGE} ${RELEASEDIR}
-.endif
-
-.include <bsd.obj.mk>
-.include <bsd.subdir.mk>
diff --git a/distrib/socppc/ramdisk/Makefile b/distrib/socppc/ramdisk/Makefile
index b92e4438156..8a14762b668 100644
--- a/distrib/socppc/ramdisk/Makefile
+++ b/distrib/socppc/ramdisk/Makefile
@@ -1,34 +1,38 @@
-# $OpenBSD: Makefile,v 1.23 2019/04/29 15:56:26 deraadt Exp $
-
-BSD_BIN= bsd.bin
-IMAGE= mr.fs
-CRUNCHCONF?= instbin.conf
-CRUNCHCONFS?= ${.CURDIR}/../common/crunch.conf
-LISTS= ${.CURDIR}/list
-UTILS?= ${.CURDIR}/../../miniroot
+# $OpenBSD: Makefile,v 1.24 2019/04/30 17:46:05 deraadt Exp $
+FS= miniroot${OSrev}.fs
+FSSIZE= 8064
+FSDISKTYPE= miniroot
+MOUNT_POINT= /mnt
MTREE= ${UTILS}/mtree.conf
-DISKTYPE= rdroot
-MAKEFSARGS_RD= -o disklabel=${DISKTYPE},minfree=0,density=4096
-
-.ifndef DESTDIR
-all ${IMAGE}:
- @echo setenv DESTDIR before making a ramdisk!
- @false
-.else
-
-# mix config is not needed.
-all: bsd.rd ${BSD_BIN}
+# minfree, opt, b/i trks, sects, cpg
+NEWFSARGS= -m 0 -o space -i 4096
-bsd.rd: ${IMAGE} bsd
- cp bsd bsd.rd
- rdsetroot bsd.rd ${IMAGE}
-
-${BSD_BIN}: bsd.rd
- objcopy -O binary bsd.rd ${BSD_BIN}
-
-${IMAGE}: instbin
+LISTS= ${.CURDIR}/list
+UTILS= ${.CURDIR}/../../miniroot
+
+MRDISKTYPE= rdroot
+MRMAKEFSARGS= -o disklabel=${MRDISKTYPE},minfree=0,density=4096
+
+all: ${FS} bsd.bin
+
+${FS}: mr.fs
+ dd if=/dev/zero of=${FS} bs=512 count=${FSSIZE}
+ vnconfig -v -t ${FSDISKTYPE} ${FS} > vnd
+ fdisk -i -y `cat vnd`
+ disklabel -w `cat vnd` ${FSDISKTYPE}
+ newfs ${NEWFSARGS} /dev/r`cat vnd`a
+ mount /dev/`cat vnd`a ${MOUNT_POINT}
+ dd if=${DESTDIR}/usr/mdec/boot.elf of=/dev/r`cat vnd`i conv=osync
+ gzip -c < bsd.rd > ${MOUNT_POINT}/bsd.rd
+ ln ${MOUNT_POINT}/bsd.rd ${MOUNT_POINT}/bsd
+ df -i ${MOUNT_POINT}
+ umount ${MOUNT_POINT}
+ vnconfig -u `cat vnd`
+ rm -f vnd
+
+mr.fs: instbin
rm -rf $@.d
install -d -o root -g wheel $@.d
mtree -def ${MTREE} -p $@.d -u
@@ -36,33 +40,45 @@ ${IMAGE}: instbin
TARGDIR=$@.d UTILS=${UTILS} RELEASEDIR=${RELEASEDIR} \
sh ${UTILS}/runlist.sh ${LISTS}
rm $@.d/instbin
- makefs ${MAKEFSARGS_RD} $@ $@.d
+ makefs ${MRMAKEFSARGS} $@ $@.d
-.endif
+bsd.bin: bsd.rd
+ objcopy -O binary bsd.rd bsd.bin
+
+bsd.rd: mr.fs bsd
+ cp bsd bsd.rd
+ rdsetroot bsd.rd mr.fs
bsd:
cd ${.CURDIR}/../../../sys/arch/socppc/compile/RAMDISK && \
- su ${BUILDUSER} -c '${MAKE} config && ${MAKE} clean && ${MAKE}'
+ su ${BUILDUSER} -c '${MAKE} config && ${MAKE} clean && exec ${MAKE}'
cp -p ${.CURDIR}/../../../sys/arch/socppc/compile/RAMDISK/obj/bsd bsd
-instbin.mk instbin.cache instbin.c: ${CRUNCHCONF}
- crunchgen -E -D ${.CURDIR}/../../.. -L ${DESTDIR}/usr/lib ${.ALLSRC}
+instbin.mk instbin.cache instbin.c: instbin.conf
+ crunchgen -E -D ${.CURDIR}/../../.. -L ${DESTDIR}/usr/lib \
+ -c instbin.c -e instbin -m instbin.mk instbin.conf
instbin: instbin.mk instbin.cache instbin.c
${MAKE} -f instbin.mk SRCLIBDIR=${.CURDIR}/../../../lib all
-${CRUNCHCONF}: ${LISTS}
+instbin.conf: ${LISTS}
awk -f ${UTILS}/makeconf.awk ${LISTS} > instbin.conf
-clean cleandir:
- /bin/rm -f *.core ${IMAGE} instbin instbin.mk instbin.cache \
- lib*.a lib*.olist instbin.map *.o *.lo *.c bsd bsd.rd cd${OSrev}.iso
- rm -rf cd-dir ${IMAGE}.d
+unconfig:
+ -umount -f ${MOUNT_POINT}
+ -[ -f vnd ] && vnconfig -u `cat vnd` && rm -f vnd
.ifdef RELEASEDIR
install:
- cp bsd.rd ${BSD_BIN} ${RELEASEDIR}
+ cp bsd.rd ${RELEASEDIR}/bsd.rd
+ chmod a+r ${RELEASEDIR}/bsd.rd
+ cp bsd.bin ${RELEASEDIR}
+ cp ${FS} ${RELEASEDIR}
.endif
+clean cleandir:
+ /bin/rm -f *.core mr.fs instbin instbin.mk instbin.cache \
+ lib*.a lib*.olist instbin.map *.o *.lo *.c bsd bsd.rd cd${OSrev}.iso
+ rm -rf cd-dir mr.fs.d
+
.include <bsd.obj.mk>
-.include <bsd.subdir.mk>
diff --git a/distrib/socppc/ramdisk/Makefile.inc b/distrib/socppc/ramdisk/Makefile.inc
deleted file mode 100644
index 55385fb2dc2..00000000000
--- a/distrib/socppc/ramdisk/Makefile.inc
+++ /dev/null
@@ -1,3 +0,0 @@
-# $OpenBSD: Makefile.inc,v 1.2 2014/07/16 19:59:30 okan Exp $
-
-CRUNCHGENOPTS= -E
diff --git a/distrib/sparc64/Makefile b/distrib/sparc64/Makefile
index a8764500282..53c53983375 100644
--- a/distrib/sparc64/Makefile
+++ b/distrib/sparc64/Makefile
@@ -1,7 +1,7 @@
-# $OpenBSD: Makefile,v 1.11 2017/01/27 17:59:09 natano Exp $
+# $OpenBSD: Makefile,v 1.12 2019/04/30 17:46:05 deraadt Exp $
-# preserve order: 'miniroot' depends on 'bsd.rd', 'cdfs' depends on 'miniroot'
-SUBDIR+= ramdisk ramdiskB bsd.rd miniroot cdfs
+# preserve order: 'cdfs' depends on 'miniroot'
+SUBDIR+= ramdisk ramdiskB miniroot cdfs
.if make(obj) || make(cleandir) || make(clean)
SUBDIR+= iso
diff --git a/distrib/sparc64/bsd.rd/Makefile b/distrib/sparc64/bsd.rd/Makefile
deleted file mode 100644
index dc273a23f87..00000000000
--- a/distrib/sparc64/bsd.rd/Makefile
+++ /dev/null
@@ -1,64 +0,0 @@
-# $OpenBSD: Makefile,v 1.42 2019/04/29 15:56:26 deraadt Exp $
-
-IMAGE= ramdisk${OSrev}.fs
-LISTS?= ${.CURDIR}/list
-UTILS?= ${.CURDIR}/../../miniroot
-
-STRIPOPTS?= -R .SUNW_ctf
-MTREE= ${UTILS}/mtree.conf
-
-all: bsd.rd
-
-DISKTYPE= rdroot
-MAKEFSARGS_RD= -o disklabel=${DISKTYPE},minfree=0,density=4096
-
-bsd.rd: bsd.rd_unz
- objcopy -Sg -R .comment bsd.rd_unz bsd.strip
- strip ${STRIPOPTS} bsd.strip
- gzip -c -9nv bsd.strip > bsd.rd
-
-bsd.rd_unz: bsd ${IMAGE}
- cp bsd bsd.rd_unz
- rdsetroot bsd.rd_unz ${IMAGE}
-
-bsd:
- cd ${.CURDIR}/../../../sys/arch/sparc64/compile/RAMDISK && \
- su ${BUILDUSER} -c '${MAKE} config && ${MAKE} clean && ${MAKE}'
- cp -p ${.CURDIR}/../../../sys/arch/sparc64/compile/RAMDISK/obj/bsd bsd
-
-${IMAGE}: instbin
- rm -rf $@.d
- install -d -o root -g wheel $@.d
- mtree -def ${MTREE} -p $@.d -u
- CURDIR=${.CURDIR} OBJDIR=${.OBJDIR} OSrev=${OSrev} \
- TARGDIR=$@.d UTILS=${UTILS} RELEASEDIR=${RELEASEDIR} \
- sh ${UTILS}/runlist.sh ${LISTS}
- rm $@.d/instbin
- makefs ${MAKEFSARGS_RD} $@ $@.d
-
-.ifdef RELEASEDIR
-install:
-.ifndef NOBSDRD
- cp bsd.rd ${RELEASEDIR}
- chmod a+r ${RELEASEDIR}/bsd.rd
-.endif
-.endif
-
-instbin.conf: ${LISTS}
- awk -f ${UTILS}/makeconf.awk ${LISTS} > instbin.conf
-
-instbin.mk instbin.cache instbin.c: instbin.conf
- crunchgen -E -D ${BSDSRCDIR} -L ${DESTDIR}/usr/lib \
- -c instbin.c -e instbin -m instbin.mk instbin.conf
-
-instbin: instbin.mk instbin.cache instbin.c
- ${MAKE} -f instbin.mk SRCLIBDIR=${.CURDIR}/../../../lib all
-
-clean cleandir:
- /bin/rm -f *.core ${IMAGE} instbin instbin.mk instbin*.cache \
- lib*.a lib*.olist instbin.map \
- *.o *.lo *.c bsd bsd.rd{,_unz} bsd.gz bsd.strip floppy*.fs
- /bin/rm -rf ${IMAGE}.d
-
-.include <bsd.obj.mk>
-.include <bsd.subdir.mk>
diff --git a/distrib/sparc64/cdfs/Makefile b/distrib/sparc64/cdfs/Makefile
index ce6ed00fb66..0e1b2330b3c 100644
--- a/distrib/sparc64/cdfs/Makefile
+++ b/distrib/sparc64/cdfs/Makefile
@@ -1,15 +1,15 @@
-# $OpenBSD: Makefile,v 1.19 2019/04/29 15:56:26 deraadt Exp $
+# $OpenBSD: Makefile,v 1.20 2019/04/30 17:46:05 deraadt Exp $
CDROM= cd${OSrev}.iso
all: ${CDROM}
${CDROM}:
- -rm -rf ${.OBJDIR}/cd-dir
- -mkdir -p ${.OBJDIR}/cd-dir/${OSREV}/sparc64
- -cp ${.OBJDIR}/../bsd.rd/bsd.rd ${.OBJDIR}/cd-dir/${OSREV}/sparc64
+ rm -rf ${.OBJDIR}/cd-dir
+ mkdir -p ${.OBJDIR}/cd-dir/${OSREV}/sparc64
+ cp ${.OBJDIR}/../miniroot/bsd.rd ${.OBJDIR}/cd-dir/${OSREV}/sparc64
ln ${.OBJDIR}/cd-dir/${OSREV}/sparc64/bsd.rd ${.OBJDIR}/cd-dir/${OSREV}/sparc64/bsd
- -cp ${DESTDIR}/usr/mdec/ofwboot ${.OBJDIR}/cd-dir/${OSREV}/sparc64
+ cp ${DESTDIR}/usr/mdec/ofwboot ${.OBJDIR}/cd-dir/${OSREV}/sparc64
echo 'm 1 sun4' > ${.OBJDIR}/cd-dir/.slicemapfile
echo 'm 2 sun4c' >> ${.OBJDIR}/cd-dir/.slicemapfile
@@ -30,6 +30,10 @@ ${CDROM}:
rm -f vnd
mksuncd f ${CDROM} ${.OBJDIR}/../miniroot/miniroot${OSrev}.fs
+unconfig:
+ -umount -f ${MOUNT_POINT}
+ -[ -f vnd ] && vnconfig -u `cat vnd` && rm -f vnd
+
.ifdef RELEASEDIR
install:
cp ${CDROM} ${RELEASEDIR}
@@ -39,4 +43,3 @@ clean cleandir:
/bin/rm -rf ${CDROM} ${.OBJDIR}/cd-dir
.include <bsd.obj.mk>
-.include <bsd.subdir.mk>
diff --git a/distrib/sparc64/common/Makefile.inc b/distrib/sparc64/common/Makefile.inc
deleted file mode 100644
index 7737793abdc..00000000000
--- a/distrib/sparc64/common/Makefile.inc
+++ /dev/null
@@ -1,88 +0,0 @@
-# $OpenBSD: Makefile.inc,v 1.23 2019/04/29 15:56:26 deraadt Exp $
-
-IMAGE= mr.fs
-CRUNCHCONF?= ${.CURDIR}/../common/instbin.conf
-LISTS?= ${.CURDIR}/list
-UTILS?= ${.CURDIR}/../../miniroot
-
-MOUNT_POINT= /mnt
-MTREE= ${UTILS}/mtree.conf
-
-XNAME?= floppy
-FS?= ${XNAME}${OSrev}.fs
-LISTFLOPPY?= ${.CURDIR}/../common/list_floppy
-FLOPPYSIZE?= 144
-FLOPPYSECS?= 18
-FLOPPYTYPE?= floppy3
-
-all: ${FS}
-
-${FS}: bsd.rd
- dd if=/dev/zero of=${FS} bs=10k count=${FLOPPYSIZE}
- vnconfig -v ${FS} > vnd
- disklabel -w `cat vnd` ${FLOPPYTYPE}
- newfs -m 0 -o space -i 524288 -c ${FLOPPYSIZE} /dev/r`cat vnd`a
- mount /dev/`cat vnd`a ${MOUNT_POINT}
- CURDIR=${.CURDIR} OBJDIR=${.OBJDIR} \
- TARGDIR=${MOUNT_POINT} UTILS=${UTILS} \
- RELEASEDIR=${RELEASEDIR} sh ${UTILS}/runlist.sh ${LISTFLOPPY}
- installboot -v `cat vnd`
- df -i ${MOUNT_POINT}
- umount ${MOUNT_POINT}
- vnconfig -u `cat vnd`
- rm -f vnd
-
-DISKTYPE?= rdroot
-NBLKS?= 3510
-# minfree, opt, b/i trks, sects, cpg
-NEWFSARGS= -m 0 -o space -i 4096
-
-${IMAGE}: instbin rd_setup do_files rd_teardown
-
-rd_setup: instbin
- dd if=/dev/zero of=${IMAGE} bs=512 count=${NBLKS}
- vnconfig -v ${IMAGE} > vnd
- disklabel -w `cat vnd` ${DISKTYPE}
- newfs ${NEWFSARGS} /dev/r`cat vnd`a
- mount /dev/`cat vnd`a ${MOUNT_POINT}
-
-rd_teardown:
- df -i ${MOUNT_POINT}
- -umount ${MOUNT_POINT}
- -vnconfig -u `cat vnd`
-
-unconfig:
- -umount -f ${MOUNT_POINT}
- -[ -f vnd ] && vnconfig -u `cat vnd` && rm -f vnd
-
-.PRECIOUS: ${IMAGE}
-
-.ifdef RELEASEDIR
-install:
-.ifndef NOBSDRD
- cp bsd.rd ${RELEASEDIR}
- chmod a+r ${RELEASEDIR}/bsd.rd
-.endif
- cp ${FS} ${RELEASEDIR}
-.endif
-
-instbin.mk instbin.cache instbin.c: ${CRUNCHCONF}
- crunchgen -E -D ${BSDSRCDIR} -L ${DESTDIR}/usr/lib \
- -c instbin.c -e instbin -m instbin.mk ${CRUNCHCONF}
-
-instbin: instbin.mk instbin.cache instbin.c
- ${MAKE} -f instbin.mk SRCLIBDIR=${.CURDIR}/../../../lib all
-
-do_files:
- mtree -def ${MTREE} -p ${MOUNT_POINT}/ -u
- CURDIR=${.CURDIR} OBJDIR=${.OBJDIR} OSrev=${OSrev} \
- TARGDIR=${MOUNT_POINT} UTILS=${UTILS} RELEASEDIR=${RELEASEDIR} \
- sh ${UTILS}/runlist.sh ${LISTS}
- rm ${MOUNT_POINT}/instbin
-
-clean cleandir:
- /bin/rm -f *.core ${IMAGE} instbin instbin.mk instbin*.cache \
- lib*.a lib*.olist instbin.map \
- *.o *.lo *.c bsd bsd.rd bsd.gz bsd.strip floppy*.fs
-
-.include <bsd.subdir.mk>
diff --git a/distrib/sparc64/iso/Makefile b/distrib/sparc64/iso/Makefile
index 55945ebd099..b418f71dfbd 100644
--- a/distrib/sparc64/iso/Makefile
+++ b/distrib/sparc64/iso/Makefile
@@ -1,4 +1,4 @@
-# $OpenBSD: Makefile,v 1.19 2019/04/29 15:56:26 deraadt Exp $
+# $OpenBSD: Makefile,v 1.20 2019/04/30 17:46:05 deraadt Exp $
CDROM= install${OSrev}.iso
RELXDIR?= /home/relx-${MACHINE}
@@ -14,8 +14,8 @@ XBASE= ${RELXDIR}/xbase${OSrev}.tgz ${RELXDIR}/xfont${OSrev}.tgz \
all: ${CDROM}
${CDROM}: ${BASE} ${XBASE}
- -rm -rf ${.OBJDIR}/cd-dir
- -mkdir -p ${.OBJDIR}/cd-dir/${OSREV}/${MACHINE}
+ rm -rf ${.OBJDIR}/cd-dir/
+ mkdir -p ${.OBJDIR}/cd-dir/${OSREV}/${MACHINE}
cp -p ${BASE} ${.OBJDIR}/cd-dir/${OSREV}/${MACHINE}
cp -p ${XBASE} ${.OBJDIR}/cd-dir/${OSREV}/${MACHINE}
@@ -45,6 +45,10 @@ ${CDROM}: ${BASE} ${XBASE}
rm -f vnd
mksuncd f ${.OBJDIR}/${CDROM} ${.OBJDIR}/../miniroot/miniroot${OSrev}.fs
+unconfig:
+ -umount -f ${MOUNT_POINT}
+ -[ -f vnd ] && vnconfig -u `cat vnd` && rm -f vnd
+
install:
cp ${CDROM} ${RELDIR}/
@@ -52,4 +56,3 @@ clean cleandir:
/bin/rm -rf ${CDROM} ${.OBJDIR}/cd-dir
.include <bsd.obj.mk>
-.include <bsd.subdir.mk>
diff --git a/distrib/sparc64/miniroot/Makefile b/distrib/sparc64/miniroot/Makefile
index 047d61d77f4..d7271d203bc 100644
--- a/distrib/sparc64/miniroot/Makefile
+++ b/distrib/sparc64/miniroot/Makefile
@@ -1,49 +1,70 @@
-# $OpenBSD: Makefile,v 1.12 2019/04/29 15:56:26 deraadt Exp $
+# $OpenBSD: Makefile,v 1.13 2019/04/30 17:46:06 deraadt Exp $
-TARGET= miniroot${OSrev}.fs
+FS= miniroot${OSrev}.fs
+FSSIZE= 5760
+FSDISKTYPE= fakeramdisk
+MTREE= ${UTILS}/mtree.conf
MOUNT_POINT= /mnt
-.ifndef DESTDIR
-all ${TARGET}:
- @echo setenv DESTDIR before making a ramdisk!
- @false
-.else
+LISTS= ${.CURDIR}/list
+UTILS= ${.CURDIR}/../../miniroot
-all: ${TARGET}
+STRIPOPTS= -R .SUNW_ctf
-${TARGET}: vn_up install_files installboot showit vn_down
+MRDISKTYPE= rdroot
+MRMAKEFSARGS= -o disklabel=${MRDISKTYPE},minfree=0,density=4096
-vn_up: blank_filesystem
- vnconfig -v ${TARGET} > vnd
- disklabel -w `cat vnd` fakeramdisk
+all: ${FS}
+
+${FS}: bsd.gz
+ dd if=/dev/zero of=${FS} bs=512 count=${FSSIZE}
+ vnconfig -v ${FS} > vnd
+ disklabel -w `cat vnd` ${FSDISKTYPE}
newfs -m 0 /dev/r`cat vnd`a
mount /dev/`cat vnd`a ${MOUNT_POINT}
-
-showit:
+ install -c -m 555 -o root -g wheel bsd.gz ${MOUNT_POINT}/bsd
+ install -c -m 555 -o root -g wheel \
+ ${DESTDIR}/usr/mdec/ofwbootfd ${MOUNT_POINT}/ofwboot
+ installboot -v -r ${MOUNT_POINT} `cat vnd` \
+ ${DESTDIR}/usr/mdec/bootblk ${MOUNT_POINT}/ofwboot
df -i ${MOUNT_POINT}
-
-vn_down:
umount ${MOUNT_POINT}
vnconfig -u `cat vnd`
rm -f vnd
-install_files: bsd.rd ofwboot
+bsd.gz: bsd.rd
+ gzip -c -9nv < bsd.rd > bsd.gz
-bsd.rd:
- install -c -m 555 -o root -g wheel \
- ${.OBJDIR}/../bsd.rd/bsd.rd ${MOUNT_POINT}/bsd
+bsd.rd: bsd mr.fs
+ cp bsd bsd.rd_unz
+ rdsetroot bsd.rd_unz mr.fs
+ objcopy -Sg -R .comment bsd.rd_unz bsd.rd
+ strip ${STRIPOPTS} bsd.rd
-ofwboot:
- install -c -m 555 -o root -g wheel \
- ${DESTDIR}/usr/mdec/ofwbootfd ${MOUNT_POINT}/ofwboot
+bsd:
+ cd ${.CURDIR}/../../../sys/arch/sparc64/compile/RAMDISK && \
+ su ${BUILDUSER} -c '${MAKE} config && ${MAKE} clean && exec ${MAKE}'
+ cp -p ${.CURDIR}/../../../sys/arch/sparc64/compile/RAMDISK/obj/bsd bsd
-installboot:
- installboot -v `cat vnd`
+mr.fs: instbin
+ rm -rf $@.d
+ install -d -o root -g wheel $@.d
+ mtree -def ${MTREE} -p $@.d -u
+ CURDIR=${.CURDIR} OBJDIR=${.OBJDIR} OSrev=${OSrev} \
+ TARGDIR=$@.d UTILS=${UTILS} RELEASEDIR=${RELEASEDIR} \
+ sh ${UTILS}/runlist.sh ${LISTS}
+ rm $@.d/instbin
+ makefs ${MRMAKEFSARGS} $@ $@.d
-blank_filesystem:
- dd if=/dev/zero of=${TARGET} bs=512 count=5760
+instbin.conf: ${LISTS}
+ awk -f ${UTILS}/makeconf.awk ${LISTS} > instbin.conf
-.endif
+instbin.mk instbin.cache instbin.c: instbin.conf
+ crunchgen -E -D ${.CURDIR}/../../.. -L ${DESTDIR}/usr/lib \
+ -c instbin.c -e instbin -m instbin.mk instbin.conf
+
+instbin: instbin.mk instbin.cache instbin.c
+ ${MAKE} -f instbin.mk SRCLIBDIR=${.CURDIR}/../../../lib all
unconfig:
-umount -f ${MOUNT_POINT}
@@ -51,12 +72,14 @@ unconfig:
.ifdef RELEASEDIR
install:
- cp ${TARGET} ${RELEASEDIR}
+ cp bsd.rd ${FS} ${RELEASEDIR}
+ chmod a+r ${RELEASEDIR}/bsd.rd
.endif
-clean:
- rm -f ${TARGET}
+clean cleandir:
+ /bin/rm -f *.core mr.fs instbin instbin.mk instbin*.cache \
+ lib*.a lib*.olist instbin.map \
+ *.o *.lo *.c bsd bsd.rd{,_unz} bsd.gz bsd.strip ${FS}
+ /bin/rm -rf mr.fs.d
-.include <bsd.own.mk>
.include <bsd.obj.mk>
-.include <bsd.subdir.mk>
diff --git a/distrib/sparc64/bsd.rd/list b/distrib/sparc64/miniroot/list
index 97494d133bb..c20fb455dab 100644
--- a/distrib/sparc64/bsd.rd/list
+++ b/distrib/sparc64/miniroot/list
@@ -1,4 +1,4 @@
-# $OpenBSD: list,v 1.64 2019/04/29 01:48:41 deraadt Exp $
+# $OpenBSD: list,v 1.4 2019/04/30 17:46:06 deraadt Exp $
SRCDIRS distrib/special
diff --git a/distrib/sparc64/ramdisk/Makefile b/distrib/sparc64/ramdisk/Makefile
index 2e8558445dd..fbfaa405c99 100644
--- a/distrib/sparc64/ramdisk/Makefile
+++ b/distrib/sparc64/ramdisk/Makefile
@@ -1,51 +1,48 @@
-# $OpenBSD: Makefile,v 1.45 2019/04/29 15:56:26 deraadt Exp $
-
-IMAGE= mr.fs
-LISTS= ${.CURDIR}/list
-UTILS?= ${.CURDIR}/../../miniroot
+# $OpenBSD: Makefile,v 1.46 2019/04/30 17:46:06 deraadt Exp $
+FS= floppy${OSrev}.fs
+FSSIZE= 2880
+FSDISKTYPE= floppy
MOUNT_POINT= /mnt
MTREE= ${UTILS}/mtree.conf
-FLOPPY= floppy${OSrev}.fs
-FLOPPYSIZE?= 2880
-FLOPPYTYPE?= floppy
-
-DISKTYPE= rdroot
-MAKEFSARGS_RD= -o disklabel=${DISKTYPE},minfree=0,density=4096
-
-.ifndef DESTDIR
-all ${IMAGE}:
- @echo setenv DESTDIR before making a ramdisk!
- @false
-.else
+LISTS= ${.CURDIR}/list
+UTILS= ${.CURDIR}/../../miniroot
-# mix config is not needed.
-all: ${FLOPPY} bsd.rd
+MRDISKTYPE= rdroot
+MRMAKEFSARGS= -o disklabel=${MRDISKTYPE},minfree=0,density=4096
-bsd.gz: bsd.rd
- gzip -9nv < bsd.rd > bsd.gz
+all: ${FS}
-${FLOPPY}: bsd.gz ${BOOT} /usr/
- dd if=/dev/zero of=${FLOPPY} count=${FLOPPYSIZE}
- vnconfig -v ${FLOPPY} > vnd
- disklabel -w `cat vnd` ${FLOPPYTYPE}
- newfs -m 0 -o space -i 524288 -c ${FLOPPYSIZE} /dev/r`cat vnd`a
+${FS}: bsd.rd
+ dd if=/dev/zero of=${FS} bs=512 count=${FSSIZE}
+ vnconfig -v ${FS} > vnd
+ disklabel -w `cat vnd` ${FSDISKTYPE}
+ newfs -m 0 -o space -i 524288 -c ${FSSIZE} /dev/r`cat vnd`a
mount /dev/`cat vnd`a ${MOUNT_POINT}
- cp ${DESTDIR}/usr/mdec/ofwbootfd ${MOUNT_POINT}/ofwboot
- cp bsd.gz ${MOUNT_POINT}/bsd
- installboot -v `cat vnd` /usr/mdec/bootblk ${MOUNT_POINT}/ofwboot
+ install -c -m 555 -o root -g wheel bsd.rd ${MOUNT_POINT}/bsd
+ install -c -m 555 -o root -g wheel \
+ ${DESTDIR}/usr/mdec/ofwbootfd ${MOUNT_POINT}/ofwboot
+ installboot -v -r ${MOUNT_POINT} `cat vnd` \
+ ${DESTDIR}/usr/mdec/bootblk ${MOUNT_POINT}/ofwboot
df -i ${MOUNT_POINT}
umount ${MOUNT_POINT}
vnconfig -u `cat vnd`
rm -f vnd
-bsd.rd: instbin ${IMAGE} bsd
- cp bsd bsd.rd
- rdsetroot bsd.rd ${IMAGE}
- strip -R .SUNW_ctf bsd.rd
+bsd.rd: mr.fs bsd
+ cp bsd bsd.rd_unz
+ rdsetroot bsd.rd_unz mr.fs
+ cp bsd.rd_unz bsd.strip
+ strip -R .SUNW_ctf bsd.strip
+ gzip -c -9nv < bsd.strip > bsd.rd
-${IMAGE}: instbin
+bsd:
+ cd ${.CURDIR}/../../../sys/arch/sparc64/compile/RAMDISKU1 && \
+ su ${BUILDUSER} -c '${MAKE} config && ${MAKE} clean && exec ${MAKE}'
+ cp -p ${.CURDIR}/../../../sys/arch/sparc64/compile/RAMDISKU1/obj/bsd bsd
+
+mr.fs: instbin
rm -rf $@.d
install -d -o root -g wheel $@.d
mtree -def ${MTREE} -p $@.d -u
@@ -53,38 +50,36 @@ ${IMAGE}: instbin
TARGDIR=$@.d UTILS=${UTILS} RELEASEDIR=${RELEASEDIR} \
sh ${UTILS}/runlist.sh ${LISTS}
rm $@.d/instbin
- makefs ${MAKEFSARGS_RD} $@ $@.d
-
-.endif
+ makefs ${MRMAKEFSARGS} $@ $@.d
bsd:
cd ${.CURDIR}/../../../sys/arch/sparc64/compile/RAMDISKU1 && \
- su ${BUILDUSER} -c '${MAKE} config && ${MAKE} clean && env ${MAKE}'
+ su ${BUILDUSER} -c '${MAKE} config && ${MAKE} clean && exec ${MAKE}'
cp -p ${.CURDIR}/../../../sys/arch/sparc64/compile/RAMDISKU1/obj/bsd bsd
-unconfig:
- -umount -f ${MOUNT_POINT}
- -[ -f vnd ] && vnconfig -u `cat vnd` && rm -f vnd
-
instbin.conf: ${LISTS}
awk -f ${UTILS}/makeconf.awk ${LISTS} > instbin.conf
instbin.mk instbin.cache instbin.c: instbin.conf
- crunchgen -E -D ${.CURDIR}/../../.. -L ${DESTDIR}/usr/lib ${.ALLSRC}
+ crunchgen -E -D ${.CURDIR}/../../.. -L ${DESTDIR}/usr/lib \
+ -c instbin.c -e instbin -m instbin.mk instbin.conf
instbin: instbin.mk instbin.cache instbin.c
${MAKE} -f instbin.mk SRCLIBDIR=${.CURDIR}/../../../lib all
-clean cleandir:
- /bin/rm -f *.core ${IMAGE} instbin instbin.mk instbin.cache \
- lib*.a lib*.olist instbin.map \
- *.o *.lo *.c bsd bsd.rd bsd.gz ${FLOPPY}
- /bin/rm -rf ${IMAGE}.d
+unconfig:
+ -umount -f ${MOUNT_POINT}
+ -[ -f vnd ] && vnconfig -u `cat vnd` && rm -f vnd
.ifdef RELEASEDIR
install:
- cp ${FLOPPY} ${BSD.RD} ${RELEASEDIR}
+ cp ${FS} ${RELEASEDIR}
.endif
+clean cleandir:
+ /bin/rm -f *.core mr.fs instbin instbin.mk instbin.cache \
+ lib*.a lib*.olist instbin.map \
+ *.o *.lo *.c bsd bsd.rd bsd.gz ${FLOPPY}
+ /bin/rm -rf mr.fs.d
+
.include <bsd.obj.mk>
-.include <bsd.subdir.mk>
diff --git a/distrib/sparc64/ramdiskB/Makefile b/distrib/sparc64/ramdiskB/Makefile
index 27bb571f5c3..e0686642967 100644
--- a/distrib/sparc64/ramdiskB/Makefile
+++ b/distrib/sparc64/ramdiskB/Makefile
@@ -1,51 +1,44 @@
-# $OpenBSD: Makefile,v 1.39 2019/04/29 15:56:26 deraadt Exp $
-
-IMAGE= mr.fs
-LISTS= ${.CURDIR}/list
-UTILS?= ${.CURDIR}/../../miniroot
+# $OpenBSD: Makefile,v 1.40 2019/04/30 17:46:06 deraadt Exp $
+FS= floppyB${OSrev}.fs
+FSDISKTYPE= floppy
+FSSIZE= 2880
MOUNT_POINT= /mnt
MTREE= ${UTILS}/mtree.conf
-FLOPPY= floppyB${OSrev}.fs
-FLOPPYSIZE?= 2880
-FLOPPYTYPE?= floppy
-
-DISKTYPE= rdroot
-MAKEFSARGS_RD= -o disklabel=${DISKTYPE},minfree=0,density=8192
-
-.ifndef DESTDIR
-all ${IMAGE}:
- @echo setenv DESTDIR before making a ramdisk!
- @false
-.else
+LISTS= ${.CURDIR}/list
+UTILS= ${.CURDIR}/../../miniroot
-# mix config is not needed.
-all: ${FLOPPY} bsd.rd
+MRDISKTYPE= rdroot
+MRMAKEFSARGS= -o disklabel=${MRDISKTYPE},minfree=0,density=8192
-bsd.gz: bsd.rd
- gzip -9nv < bsd.rd > bsd.gz
+all: ${FS}
-${FLOPPY}: bsd.gz ${BOOT} /usr/
- dd if=/dev/zero of=${FLOPPY} count=${FLOPPYSIZE}
- vnconfig -v ${FLOPPY} > vnd
- disklabel -w `cat vnd` ${FLOPPYTYPE}
- newfs -m 0 -o space -i 524288 -c ${FLOPPYSIZE} /dev/r`cat vnd`a
+${FS}: bsd.gz
+ dd if=/dev/zero of=${FS} bs=512 count=${FSSIZE}
+ vnconfig -v ${FS} > vnd
+ disklabel -w `cat vnd` ${FSDISKTYPE}
+ newfs -m 0 -o space -i 524288 -c ${FSSIZE} /dev/r`cat vnd`a
mount /dev/`cat vnd`a ${MOUNT_POINT}
- cp ${DESTDIR}/usr/mdec/ofwbootfd ${MOUNT_POINT}/ofwboot
cp bsd.gz ${MOUNT_POINT}/bsd
- installboot -v `cat vnd` /usr/mdec/bootblk ${MOUNT_POINT}/ofwboot
+ install -c -m 555 -o root -g wheel \
+ ${DESTDIR}/usr/mdec/ofwboot ${MOUNT_POINT}/ofwboot
+ installboot -v -r ${MOUNT_POINT} `cat vnd` \
+ /usr/mdec/bootblk ${MOUNT_POINT}/ofwboot
df -i ${MOUNT_POINT}
umount ${MOUNT_POINT}
vnconfig -u `cat vnd`
rm -f vnd
-bsd.rd: instbin ${IMAGE} bsd
+bsd.gz: bsd.rd
+ gzip -c -9nv < bsd.rd > bsd.gz
+
+bsd.rd: bsd mr.fs
cp bsd bsd.rd
- rdsetroot bsd.rd ${IMAGE}
+ rdsetroot bsd.rd mr.fs
strip -R .SUNW_ctf bsd.rd
-${IMAGE}: instbin
+mr.fs: instbin
rm -rf $@.d
install -d -o root -g wheel $@.d
mtree -def ${MTREE} -p $@.d -u
@@ -53,38 +46,38 @@ ${IMAGE}: instbin
TARGDIR=$@.d UTILS=${UTILS} RELEASEDIR=${RELEASEDIR} \
sh ${UTILS}/runlist.sh ${LISTS}
rm $@.d/instbin
- makefs ${MAKEFSARGS_RD} $@ $@.d
-
-.endif
+ makefs ${MRMAKEFSARGS} $@ $@.d
bsd:
cd ${.CURDIR}/../../../sys/arch/sparc64/compile/RAMDISKU5 && \
- su ${BUILDUSER} -c '${MAKE} config && ${MAKE} clean && ${MAKE}'
+ su ${BUILDUSER} -c '${MAKE} config && ${MAKE} clean && exec ${MAKE}'
cp -p ${.CURDIR}/../../../sys/arch/sparc64/compile/RAMDISKU5/obj/bsd bsd
-unconfig:
- -umount -f ${MOUNT_POINT}
- -[ -f vnd ] && vnconfig -u `cat vnd` && rm -f vnd
-
instbin.conf: ${LISTS}
awk -f ${UTILS}/makeconf.awk ${LISTS} > instbin.conf
instbin.mk instbin.cache instbin.c: instbin.conf
- crunchgen -E -D ${.CURDIR}/../../.. -L ${DESTDIR}/usr/lib ${.ALLSRC}
+ crunchgen -E -D ${.CURDIR}/../../.. -L ${DESTDIR}/usr/lib \
+ -c instbin.c -e instbin -m instbin.mk instbin.conf
instbin: instbin.mk instbin.cache instbin.c
${MAKE} -f instbin.mk SRCLIBDIR=${.CURDIR}/../../../lib all
-clean cleandir:
- /bin/rm -f *.core ${IMAGE} instbin instbin.mk instbin.cache \
- lib*.a lib*.olist instbin.map \
- *.o *.lo *.c bsd bsd.rd bsd.gz ${FLOPPY}
- /bin/rm -rf ${IMAGE}.d
+unconfig:
+ -umount -f ${MOUNT_POINT}
+ -[ -f vnd ] && vnconfig -u `cat vnd` && rm -f vnd
.ifdef RELEASEDIR
install:
- cp ${FLOPPY} ${BSD.RD} ${RELEASEDIR}
+ cp bsd.rd ${RELEASEDIR}/bsd.rd
+ chmod a+r ${RELEASEDIR}/bsd.rd
+ cp ${FS} ${RELEASEDIR}
.endif
+clean cleandir:
+ /bin/rm -f *.core mr.fs instbin instbin.mk instbin.cache \
+ lib*.a lib*.olist instbin.map \
+ *.o *.lo *.c bsd bsd.rd bsd.gz ${FS}
+ /bin/rm -rf mr.fs.d
+
.include <bsd.obj.mk>
-.include <bsd.subdir.mk>