Module Name: src
Committed By: tsutsui
Date: Sat Jun 8 13:07:48 UTC 2024
Modified Files:
src/distrib/macppc: Makefile
src/etc/etc.macppc: Makefile.inc
Log Message:
Build macppc iso with TOOL_MKHYBRID via "iso-image" target in src/etc.
To generate a diff of this commit:
cvs rdiff -u -r1.17 -r1.18 src/distrib/macppc/Makefile
cvs rdiff -u -r1.12 -r1.13 src/etc/etc.macppc/Makefile.inc
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/distrib/macppc/Makefile
diff -u src/distrib/macppc/Makefile:1.17 src/distrib/macppc/Makefile:1.18
--- src/distrib/macppc/Makefile:1.17 Tue May 25 11:55:40 2021
+++ src/distrib/macppc/Makefile Sat Jun 8 13:07:48 2024
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.17 2021/05/25 11:55:40 martin Exp $
+# $NetBSD: Makefile,v 1.18 2024/06/08 13:07:48 tsutsui Exp $
.include <bsd.own.mk>
.include "${NETBSDSRCDIR}/distrib/common/Makefile.distrib"
@@ -18,6 +18,9 @@ release: check_RELEASEDIR .WAIT ${OWFBOO
${RELEASE_INSTALL} ${OFWBOOTERS} ${RELEASEDIR}/${RELEASEMACHINEDIR}/installation
iso_image:
- ${MAKEDIRTARGET} cdroms iso_image
+# macppc installcd is now created via "do-isa-image" target in
+# etc/Makefile using ${TOOLS_MKHYBRID} for ISO9660/HFS hybrid image
+# with bootable special Apple partition map
+# ${MAKEDIRTARGET} cdroms iso_image
.include <bsd.subdir.mk>
Index: src/etc/etc.macppc/Makefile.inc
diff -u src/etc/etc.macppc/Makefile.inc:1.12 src/etc/etc.macppc/Makefile.inc:1.13
--- src/etc/etc.macppc/Makefile.inc:1.12 Tue Sep 15 08:14:31 2020
+++ src/etc/etc.macppc/Makefile.inc Sat Jun 8 13:07:48 2024
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile.inc,v 1.12 2020/09/15 08:14:31 mrg Exp $
+# $NetBSD: Makefile.inc,v 1.13 2024/06/08 13:07:48 tsutsui Exp $
#
# etc.macppc/Makefile.inc -- macppc-specific etc Makefile targets
#
@@ -14,3 +14,41 @@ BUILD_KERNELS+= INSTALL INSTALL_601 GEN
INSTALLATION_DIRS+= installation/floppy
.endif
+
+# For "make iso-image"
+# mkisofs arguments to create a hybrid (HFS/Rockridge) CD-ROM image.
+# XXX: files in ${DISTRIB_CDROMDIR} should be moved under distrib/macppc/cdrom?
+DISTRIB_CDROMDIR= ${NETBSDSRCDIR}/distrib/cdrom
+
+BOOTHFS= boothfs
+UUDECODE_FILES= ${BOOTHFS}
+.SUFFIXES: .uue
+.PATH.uue: ${DISTRIB_CDROMDIR}
+
+MKISOFS_FLAGS+= -hide-rr-moved \
+ -hfs -part -hide-hfs-list ${DISTRIB_CDROMDIR}/hide-hfs.lst \
+ --macbin -map ${DISTRIB_CDROMDIR}/hfsmap.lst \
+ -hide-joliet-list ${DISTRIB_CDROMDIR}/hide-jol.lst \
+ -boot-hfs-file ${.OBJDIR}/${BOOTHFS}
+# exclude large debug sets to avoid 700MB overflow
+MKISOFS_FLAGS+= -m debug.tgz -m xdebug.tgz
+
+MD_DISTRIBDIR= ${NETBSDSRCDIR}/distrib/${MACHINE}
+CDINSTKERNEL= ${MD_DISTRIBDIR}/floppies/md-kernel
+_INSTKERNELNOBJDIR!= cd ${CDINSTKERNEL} && ${PRINTOBJDIR}
+CDKERNELS= netbsd-INSTALL.gz netbsd
+CDKERNELS+= netbsd-INSTALL_601.gz netbsd.601
+
+iso-image-md-pre: ${BOOTHFS}
+.for kernel target in ${CDKERNELS}
+ ${INSTALL} ${COPY} -m 0644 \
+ ${_INSTKERNELNOBJDIR}/${kernel} ${CDROM.dir}/${target}
+.endfor
+ ${INSTALL} ${COPY} -m 0644 ${DESTDIR}/usr/mdec/ofwboot ${CDROM.dir}
+ ${INSTALL} ${COPY} -m 0644 ${DESTDIR}/usr/mdec/ofwboot.xcf ${CDROM.dir}
+
+iso-image: do-iso-image
+
+iso-image-md-post:
+ ${TOOL_MACPPCINSTALLBOOT} ${CDROM_IMAGE} \
+ ${DESTDIR}/usr/mdec/bootxx /ofwboot