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.