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

Reply via email to