The NetBSD7 sys_defs.h change and new case pattern in makedefs are
taken from NetBSD pkgsrc. I added the shared lib support which
was tested on NetBSD6, and should work identically with NetBSD7,
but by way of full disclosure, I've not had a chance to try that
yet.
diff --git a/makedefs b/makedefs
index 27cdf79..57165df 100644
--- a/makedefs
+++ b/makedefs
@@ -245,6 +245,20 @@ case "$SYSTEM.$RELEASE" in
NetBSD.5*) SYSTYPE=NETBSD5
;;
NetBSD.6*) SYSTYPE=NETBSD6
+ : ${SHLIB_SUFFIX=.so}
+ : ${SHLIB_CFLAGS=-fPIC}
+ : ${SHLIB_LD="${CC-gcc} -shared"' -Wl,-soname,${LIB}'}
+ : ${SHLIB_RPATH='-Wl,-rpath,${SHLIB_DIR}'}
+ : ${SHLIB_ENV="LD_LIBRARY_PATH=`pwd`/lib"}
+ : ${PLUGIN_LD="${CC-gcc} -shared"}
+ ;;
+ NetBSD.7*) SYSTYPE=NETBSD7
+ : ${SHLIB_SUFFIX=.so}
+ : ${SHLIB_CFLAGS=-fPIC}
+ : ${SHLIB_LD="${CC-gcc} -shared"' -Wl,-soname,${LIB}'}
+ : ${SHLIB_RPATH='-Wl,-rpath,${SHLIB_DIR}'}
+ : ${SHLIB_ENV="LD_LIBRARY_PATH=`pwd`/lib"}
+ : ${PLUGIN_LD="${CC-gcc} -shared"}
;;
BSD/OS.2*) SYSTYPE=BSDI2
;;
diff --git a/src/util/sys_defs.h b/src/util/sys_defs.h
index 266f5cc..21e21d6 100644
--- a/src/util/sys_defs.h
+++ b/src/util/sys_defs.h
@@ -31,6 +31,7 @@
|| defined(OPENBSD5) \
|| defined(NETBSD1) || defined(NETBSD2) || defined(NETBSD3) \
|| defined(NETBSD4) || defined(NETBSD5) || defined(NETBSD6) \
+ || defined(NETBSD7) \
|| defined(EKKOBSD1) || defined(DRAGONFLY)
#define SUPPORTED
#include <sys/types.h>
--
Viktor.