Module Name:    src
Committed By:   kalvisd
Date:           Wed Oct 23 00:45:59 UTC 2024

Modified Files:
        src/share/mk: bsd.README
        src/tools: Makefile
        src/usr.sbin/mopd: Makefile.inc
        src/usr.sbin/mopd/common: file.c
        src/usr.sbin/mopd/mopcopy: mopcopy.c
Added Files:
        src/tools/libmopcopy: Makefile
        src/tools/vax-mopcopy: Makefile

Log Message:
Add mopcopy as a build tool for the VAX port.

OK rin@


To generate a diff of this commit:
cvs rdiff -u -r1.450 -r1.451 src/share/mk/bsd.README
cvs rdiff -u -r1.226 -r1.227 src/tools/Makefile
cvs rdiff -u -r0 -r1.1 src/tools/libmopcopy/Makefile
cvs rdiff -u -r0 -r1.1 src/tools/vax-mopcopy/Makefile
cvs rdiff -u -r1.12 -r1.13 src/usr.sbin/mopd/Makefile.inc
cvs rdiff -u -r1.18 -r1.19 src/usr.sbin/mopd/common/file.c
cvs rdiff -u -r1.12 -r1.13 src/usr.sbin/mopd/mopcopy/mopcopy.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/share/mk/bsd.README
diff -u src/share/mk/bsd.README:1.450 src/share/mk/bsd.README:1.451
--- src/share/mk/bsd.README:1.450	Tue Sep 24 14:25:43 2024
+++ src/share/mk/bsd.README	Wed Oct 23 00:45:58 2024
@@ -1,4 +1,4 @@
-#	$NetBSD: bsd.README,v 1.450 2024/09/24 14:25:43 christos Exp $
+#	$NetBSD: bsd.README,v 1.451 2024/10/23 00:45:58 kalvisd Exp $
 #	@(#)bsd.README	8.2 (Berkeley) 4/2/94
 
 This is the README file for the make "include" files for the NetBSD
@@ -651,6 +651,9 @@ TOOL_TBL		Format tables for groff.  [tbl
 
 TOOL_UUDECODE		Uudecode a binary file.  [uudecode]
 
+TOOL_VAXMOPCOPY		Creates a MOP image from another executable format.
+			[vax-mopcopy]
+
 TOOL_VGRIND		Grind nice listings of programs.  [vgrind -f]
 
 TOOL_ZIC		Time zone compiler.  [zic]

Index: src/tools/Makefile
diff -u src/tools/Makefile:1.226 src/tools/Makefile:1.227
--- src/tools/Makefile:1.226	Sun Sep 15 03:56:58 2024
+++ src/tools/Makefile	Wed Oct 23 00:45:58 2024
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.226 2024/09/15 03:56:58 tsutsui Exp $
+#	$NetBSD: Makefile,v 1.227 2024/10/23 00:45:58 kalvisd Exp $
 
 .include <bsd.own.mk>
 .include <bsd.endian.mk>
@@ -213,6 +213,10 @@ SUBDIR+=	amiga-txlt
 SUBDIR+=	hp300-mkboot
 .endif
 
+.if ${MACHINE} == "vax"
+SUBDIR+=	libmopcopy vax-mopcopy
+.endif
+
 .if ${MACHINE} == "evbarm" \
     && ${MACHINE_CPU} == "arm" \
     && ${TARGET_ENDIANNESS} == "1234"

Index: src/usr.sbin/mopd/Makefile.inc
diff -u src/usr.sbin/mopd/Makefile.inc:1.12 src/usr.sbin/mopd/Makefile.inc:1.13
--- src/usr.sbin/mopd/Makefile.inc:1.12	Sun Oct 31 18:06:42 2021
+++ src/usr.sbin/mopd/Makefile.inc	Wed Oct 23 00:45:58 2024
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile.inc,v 1.12 2021/10/31 18:06:42 christos Exp $
+#	$NetBSD: Makefile.inc,v 1.13 2024/10/23 00:45:58 kalvisd Exp $
 
 USE_FORT?=yes	# network server
 .include <bsd.own.mk>
@@ -9,8 +9,10 @@ CPPFLAGS+= -DNOAOUT
 
 LIBCOMMON != cd ${.CURDIR}/../common && ${PRINTOBJDIR}
 CPPFLAGS+=-I${.CURDIR}/../common
+.ifndef HOSTPROG
 DPADD+=	${LIBCOMMON}/libcommon.a
 LDADD+=	-L${LIBCOMMON} -lcommon
+.endif
 
 .if exists(${.CURDIR}/../../Makefile.inc)
 .include "${.CURDIR}/../../Makefile.inc"

Index: src/usr.sbin/mopd/common/file.c
diff -u src/usr.sbin/mopd/common/file.c:1.18 src/usr.sbin/mopd/common/file.c:1.19
--- src/usr.sbin/mopd/common/file.c:1.18	Mon Oct 21 05:39:48 2024
+++ src/usr.sbin/mopd/common/file.c	Wed Oct 23 00:45:58 2024
@@ -1,4 +1,4 @@
-/*	$NetBSD: file.c,v 1.18 2024/10/21 05:39:48 kalvisd Exp $	*/
+/*	$NetBSD: file.c,v 1.19 2024/10/23 00:45:58 kalvisd Exp $	*/
 
 /*
  * Copyright (c) 1995-96 Mats O Jansson.  All rights reserved.
@@ -26,7 +26,7 @@
 
 #include "port.h"
 #ifndef lint
-__RCSID("$NetBSD: file.c,v 1.18 2024/10/21 05:39:48 kalvisd Exp $");
+__RCSID("$NetBSD: file.c,v 1.19 2024/10/23 00:45:58 kalvisd Exp $");
 #endif
 
 #include "os.h"
@@ -36,7 +36,7 @@ __RCSID("$NetBSD: file.c,v 1.18 2024/10/
 #include <stddef.h>
 
 #ifndef NOAOUT
-# if defined(__NetBSD__) || defined(__OpenBSD__)
+# if defined (HAVE_NBTOOL_CONFIG_H) || defined(__NetBSD__) || defined(__OpenBSD__)
 #  include <sys/exec_aout.h>
 # endif
 # if defined(__bsdi__)
@@ -54,7 +54,7 @@ __RCSID("$NetBSD: file.c,v 1.18 2024/10/
 #endif /* NOAOUT */
 
 #ifndef NOELF
-# if defined(__NetBSD__)
+# if defined (HAVE_NBTOOL_CONFIG_H) || defined(__NetBSD__)
 #  include <sys/exec_elf.h>
 # else
 #  define NOELF

Index: src/usr.sbin/mopd/mopcopy/mopcopy.c
diff -u src/usr.sbin/mopd/mopcopy/mopcopy.c:1.12 src/usr.sbin/mopd/mopcopy/mopcopy.c:1.13
--- src/usr.sbin/mopd/mopcopy/mopcopy.c:1.12	Tue May 24 06:28:02 2022
+++ src/usr.sbin/mopd/mopcopy/mopcopy.c	Wed Oct 23 00:45:58 2024
@@ -1,4 +1,4 @@
-/*	$NetBSD: mopcopy.c,v 1.12 2022/05/24 06:28:02 andvar Exp $	*/
+/*	$NetBSD: mopcopy.c,v 1.13 2024/10/23 00:45:58 kalvisd Exp $	*/
 
 /* mopcopy - Convert a Unix format kernel into something that
  * can be transferred via MOP.
@@ -49,7 +49,7 @@
 
 #include "port.h"
 #ifndef lint
-__RCSID("$NetBSD: mopcopy.c,v 1.12 2022/05/24 06:28:02 andvar Exp $");
+__RCSID("$NetBSD: mopcopy.c,v 1.13 2024/10/23 00:45:58 kalvisd Exp $");
 #endif
 
 #include "os.h"
@@ -57,7 +57,7 @@ __RCSID("$NetBSD: mopcopy.c,v 1.12 2022/
 #include "mopdef.h"
 #include "file.h"
 #if !defined(NOAOUT)
-#if defined(__NetBSD__) || defined(__OpenBSD__)
+#if defined (HAVE_NBTOOL_CONFIG_H) || defined(__NetBSD__) || defined(__OpenBSD__)
 #include <sys/exec_aout.h>
 #endif
 #if defined(__FreeBSD__)
@@ -76,7 +76,7 @@ __RCSID("$NetBSD: mopcopy.c,v 1.12 2022/
 #endif
 
 #ifndef NOELF
-# if defined(__NetBSD__)
+# if defined (HAVE_NBTOOL_CONFIG_H) || defined(__NetBSD__)
 #  include <sys/exec_elf.h>
 # else
 #  define NOELF

Added files:

Index: src/tools/libmopcopy/Makefile
diff -u /dev/null src/tools/libmopcopy/Makefile:1.1
--- /dev/null	Wed Oct 23 00:45:59 2024
+++ src/tools/libmopcopy/Makefile	Wed Oct 23 00:45:59 2024
@@ -0,0 +1,42 @@
+#	$NetBSD: Makefile,v 1.1 2024/10/23 00:45:59 kalvisd Exp $
+
+HOSTLIB=	mopcopy
+LIBMOPCOPY_DIR=	${NETBSDSRCDIR}/usr.sbin/mopd/common
+
+.include <bsd.hostinit.mk>
+
+SRCS=		cmp.c  \
+		get.c \
+		nma.c \
+		mopdef.c \
+		file.c \
+		log.c
+
+.ifndef NOCOMPATLIB
+COMPATLIB_NO_LIB= yes # only the include files, not the library
+.-include       "${TOOLDIR}/share/compat/defs.mk"
+.endif
+
+BUILD_OSTYPE!=  uname -s
+
+# Disable use of pre-compiled headers on Darwin.
+.if ${BUILD_OSTYPE} == "Darwin"
+CPPFLAGS+=	-no-cpp-precomp
+.endif
+
+HOST_CPPFLAGS+=	-DHAVE_NBTOOL_CONFIG_H=1
+
+# VAX binaries are now ELF
+HOST_CPPFLAGS+=	-DNOAOUT
+
+.PATH:	${LIBMOPCOPY_DIR}
+
+realinstall: install.host
+install.host: ${TOOLDIR}/lib/libmopcopy.a
+${TOOLDIR}/lib/libmopcopy.a:: libmopcopy.a
+	${_MKTARGET_INSTALL}
+	mkdir -p ${TOOLDIR}/lib
+	${HOST_INSTALL_FILE} -m ${BINMODE} libmopcopy.a ${.TARGET}
+
+.include "${.CURDIR}/../Makefile.nbincludes"
+.include <bsd.hostlib.mk>

Index: src/tools/vax-mopcopy/Makefile
diff -u /dev/null src/tools/vax-mopcopy/Makefile:1.1
--- /dev/null	Wed Oct 23 00:45:59 2024
+++ src/tools/vax-mopcopy/Makefile	Wed Oct 23 00:45:59 2024
@@ -0,0 +1,16 @@
+#	$NetBSD: Makefile,v 1.1 2024/10/23 00:45:59 kalvisd Exp $
+
+.include <bsd.hostinit.mk>
+
+HOSTPROGNAME=	${_TOOL_PREFIX}vax-mopcopy
+HOST_SRCDIR=	usr.sbin/mopd/mopcopy
+
+LIBMOPCOPYOBJ!= cd ${.CURDIR}/../libmopcopy && ${PRINTOBJDIR}
+
+LDADD+=		-L${LIBMOPCOPYOBJ} -lmopcopy
+
+# VAX binaries are now ELF
+HOST_CPPFLAGS+=	-DNOAOUT
+
+.include "${.CURDIR}/../Makefile.nbincludes"
+.include "${.CURDIR}/../Makefile.host"

Reply via email to