aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLaurent Bercot <ska-skaware@skarnet.org>2025-04-28 08:10:24 +0000
committerLaurent Bercot <ska@appnovation.com>2025-04-28 08:10:24 +0000
commitad45ffeacfd67b583f70c6ffff1cb5f27fed2713 (patch)
treeb6cdb4558ddfec28fb1d8df17fa60713cbaa42bb
parent2fe90681d048927e78b290833b68415c557eb534 (diff)
downloadskabus-ad45ffeacfd67b583f70c6ffff1cb5f27fed2713.tar.gz
A couple build bugfixes
Signed-off-by: Laurent Bercot <ska@appnovation.com>
-rwxr-xr-xconfigure35
-rw-r--r--package/deps.mak46
-rwxr-xr-xtools/configure.template2
3 files changed, 51 insertions, 32 deletions
diff --git a/configure b/configure
index f91f884..b8b2793 100755
--- a/configure
+++ b/configure
@@ -23,6 +23,7 @@ Fine tuning of the installation directories:
--libexecdir=DIR package-scoped executables [EPREFIX/libexec]
--libdir=DIR static library files [PREFIX/lib]
--includedir=DIR C header files [PREFIX/include]
+ --sysconfdir=DIR global configuration files [PREFIX/etc]
--pkgconfdir=DIR pkg-config .pc files [PREFIX/lib/pkgconfig]
If no --prefix option is given, by default libdir (but not dynlibdir) will be
@@ -44,9 +45,9 @@ Optional features:
--disable-allstatic do not prefer linking against static libraries [enabled]
--enable-static-libc make entirely static binaries [disabled]
--disable-all-pic do not build executables or static libs as PIC [enabled]
+ --enable-pkgconfig Build and install .pc files for pkg-config [disabled]
--enable-slashpackage[=ROOT] assume /package installation at ROOT [disabled]
- --enable-absolute-paths do not rely on PATH to access this package's binaries,
- hardcode absolute BINDIR/foobar paths instead [disabled]
+ --enable-absolute-paths hardcode absolute BINDIR/foobar paths in binaries [disabled]
EOF
exit 0
@@ -141,7 +142,9 @@ libexecdir='$exec_prefix/libexec'
bindir='$exec_prefix/bin'
libdir='$prefix/lib'
includedir='$prefix/include'
+sysconfdir='$prefix/etc'
pkgconfdir='$prefix/lib/pkgconfig'
+shebangdir='$bindir'
sysdeps='$prefix/lib/skalibs/sysdeps'
manualsysdeps=false
shared=false
@@ -165,6 +168,7 @@ vpaths=''
vpathd=''
build=
+
for arg ; do
case "$arg" in
--help) usage ;;
@@ -175,10 +179,11 @@ for arg ; do
--bindir=*) bindir=${arg#*=} ;;
--libdir=*) libdir=${arg#*=} ;;
--includedir=*) includedir=${arg#*=} ;;
+ --sysconfdir=*) sysconfdir=${arg#*=} ;;
--pkgconfigdir=*) pkgconfigdir=${arg#*=} ;;
--with-sysdeps=*) sysdeps=${arg#*=} manualsysdeps=true ;;
- --with-include=*) var=${arg#*=} ; stripdir var ; addincpath="$addincpath -I$var" ;;
- --with-lib=*) var=${arg#*=} ; stripdir var ; addlibspath="$addlibspath -L$var" ; vpaths="$vpaths $var" ;;
+ --with-include=*) var=${arg#*=} ; stripdir var ; addincpath="$addincpath -I$var" ; depincpath="${depincpath}${depincpath:+ }-I$var" ;;
+ --with-lib=*) var=${arg#*=} ; stripdir var ; addlibspath="$addlibspath -L$var" ; deplibpath="${deplibpath}${deplibpath:+ }-L$var" ; vpaths="$vpaths $var" ;;
--with-dynlib=*) var=${arg#*=} ; stripdir var ; addlibdpath="$addlibdpath -L$var" ; vpathd="$vpathd $var" ;;
--with-pkgconfig=*) pkgconf=${arg#*=} ;;
--with-pkgconfig) pkgconf=${PKG_CONFIG:-pkg-config} ;;
@@ -200,6 +205,8 @@ for arg ; do
--disable-slashpackage) sproot= ; slashpackage=false ;;
--enable-absolute-paths|--enable-absolute-paths=yes) abspath=true ;;
--disable-absolute-paths|--enable-absolute-paths=no) abspath=false ;;
+
+ --enable-*|--disable-*|--with-*|--without-*|--*dir=*) ;;
--enable-*|--disable-*|--with-*|--without-*|--*dir=*) ;;
--host=*|--target=*) target=${arg#*=} ;;
--build=*) build=${arg#*=} ;;
@@ -227,7 +234,7 @@ fi
# Expand installation directories
stripdir prefix
-for i in exec_prefix dynlibdir libexecdir bindir libdir includedir pkgconfdir sysdeps sproot ; do
+for i in exec_prefix dynlibdir libexecdir bindir libdir includedir sysconfdir pkgconfdir sysdeps sproot ; do
eval tmp=\${$i}
eval $i=$tmp
stripdir $i
@@ -296,6 +303,7 @@ if $slashpackage ; then
libexecdir=$bindir
includedir=${home}/include
pkgconfdir=${home}/pkgconfig
+
fi
# Get usable temp filenames
@@ -370,15 +378,15 @@ if [ "x$target" != "x$(cat $sysdeps/target)" ] ; then
exit 1
fi
+if $allpic ; then
+ tryflag CPPFLAGS_AUTO -fPIC
+fi
spawn_lib=$(cat $sysdeps/spawn.lib)
socket_lib=$(cat $sysdeps/socket.lib)
sysclock_lib=$(cat $sysdeps/sysclock.lib)
timer_lib=$(cat $sysdeps/timer.lib)
util_lib=$(cat $sysdeps/util.lib)
-if $allpic ; then
- tryflag CPPFLAGS_AUTO -fPIC
-fi
tryflag CFLAGS_AUTO -std=c99
tryflag CFLAGS -fomit-frame-pointer
tryflag CFLAGS_AUTO -fno-exceptions
@@ -413,6 +421,8 @@ else
LDFLAGS_NOSHARED="${LDFLAGS_NOSHARED}${addlibdpath}"
fi
+
+
echo "Creating config.mak..."
cmdline=$(quote "$0")
for i ; do cmdline="$cmdline $(quote "$i")" ; done
@@ -431,6 +441,7 @@ libexecdir := $libexecdir
bindir := $bindir
libdir := $libdir
includedir := $includedir
+sysconfdir := $sysconfdir
pkgconfdir := $pkgconfdir
sysdeps := $sysdeps
slashpackage := $slashpackage
@@ -466,6 +477,7 @@ if $allstatic ; then
echo "DO_ALLSTATIC := 1"
else
echo ".LIBPATTERNS := lib%.so"
+ echo "DO_ALLSTATIC :="
fi
if $static ; then
echo "DO_STATIC := 1"
@@ -507,15 +519,20 @@ EOF
if $slashpackage ; then
echo "#define ${package_macro_name}_BINPREFIX \"$bindir/\""
echo "#define ${package_macro_name}_EXTBINPREFIX \"$extbinprefix/\""
+ echo "#define ${package_macro_name}_EXTLIBEXECPREFIX \"$extbinprefix/\""
elif $abspath ; then
echo "#define ${package_macro_name}_BINPREFIX \"$bindir/\""
echo "#define ${package_macro_name}_EXTBINPREFIX \"$bindir/\""
+ echo "#define ${package_macro_name}_EXTLIBEXECPREFIX \"$libexecdir/\""
else
echo "#define ${package_macro_name}_BINPREFIX \"\""
echo "#define ${package_macro_name}_EXTBINPREFIX \"\""
+ echo "#define ${package_macro_name}_EXTLIBEXECPREFIX \"$libexecdir/\""
fi
echo "#define ${package_macro_name}_LIBEXECPREFIX \"$libexecdir/\""
+echo "#define ${package_macro_name}_SYSCONFPREFIX \"$sysconfdir/\""
+
echo
echo "#endif"
exec 1>&3 3>&-
-echo " ... done."
+echo " ... done." \ No newline at end of file
diff --git a/package/deps.mak b/package/deps.mak
index 9883282..1c7645d 100644
--- a/package/deps.mak
+++ b/package/deps.mak
@@ -86,27 +86,29 @@ src/rpc/skabus_rpcd_query.o src/rpc/skabus_rpcd_query.lo: src/rpc/skabus_rpcd_qu
ifeq ($(strip $(STATIC_LIBS_ARE_PIC)),)
libskabus.a.xyzzy: src/libskabus/skabus_pub_end.o src/libskabus/skabus_pub_list.o src/libskabus/skabus_pub_list_async.o src/libskabus/skabus_pub_message_get.o src/libskabus/skabus_pub_message_getnfds.o src/libskabus/skabus_pub_register.o src/libskabus/skabus_pub_register_async.o src/libskabus/skabus_pub_send.o src/libskabus/skabus_pub_send_async.o src/libskabus/skabus_pub_send_cb.o src/libskabus/skabus_pub_sendpm.o src/libskabus/skabus_pub_sendpm_async.o src/libskabus/skabus_pub_sendv.o src/libskabus/skabus_pub_sendv_async.o src/libskabus/skabus_pub_sendvpm.o src/libskabus/skabus_pub_sendvpm_async.o src/libskabus/skabus_pub_start.o src/libskabus/skabus_pub_start_async.o src/libskabus/skabus_pub_subunsub.o src/libskabus/skabus_pub_subunsub_async.o src/libskabus/skabus_pub_update.o src/libskabus/skabus_rpc_cancel.o src/libskabus/skabus_rpc_cancel_async.o src/libskabus/skabus_rpc_end.o src/libskabus/skabus_rpc_get.o src/libskabus/skabus_rpc_idstr.o src/libskabus/skabus_rpc_idstr_async.o src/libskabus/skabus_rpc_interface_register.o src/libskabus/skabus_rpc_interface_register_async.o src/libskabus/skabus_rpc_interface_register_cb.o src/libskabus/skabus_rpc_interface_unregister.o src/libskabus/skabus_rpc_interface_unregister_async.o src/libskabus/skabus_rpc_interface_zero.o src/libskabus/skabus_rpc_qinfo_zero.o src/libskabus/skabus_rpc_qlist.o src/libskabus/skabus_rpc_qlist_ack.o src/libskabus/skabus_rpc_r_notimpl.o src/libskabus/skabus_rpc_rcancel_ignore.o src/libskabus/skabus_rpc_release.o src/libskabus/skabus_rpc_reply.o src/libskabus/skabus_rpc_reply_async.o src/libskabus/skabus_rpc_replyv.o src/libskabus/skabus_rpc_replyv_async.o src/libskabus/skabus_rpc_rinfo_pack.o src/libskabus/skabus_rpc_rinfo_unpack.o src/libskabus/skabus_rpc_rinfo_zero.o src/libskabus/skabus_rpc_send.o src/libskabus/skabus_rpc_send_async.o src/libskabus/skabus_rpc_send_cb.o src/libskabus/skabus_rpc_sendpm.o src/libskabus/skabus_rpc_sendpm_async.o src/libskabus/skabus_rpc_sendq.o src/libskabus/skabus_rpc_sendq_async.o src/libskabus/skabus_rpc_sendv.o src/libskabus/skabus_rpc_sendv_async.o src/libskabus/skabus_rpc_sendvpm.o src/libskabus/skabus_rpc_sendvpm_async.o src/libskabus/skabus_rpc_sendvq.o src/libskabus/skabus_rpc_sendvq_async.o src/libskabus/skabus_rpc_start.o src/libskabus/skabus_rpc_start_async.o src/libskabus/skabus_rpc_update.o src/libskabus/skabus_rpc_zero.o
else
-libskabus.a.xyzzy: src/libskabus/skabus_pub_end.lo src/libskabus/skabus_pub_list.lo src/libskabus/skabus_pub_list_async.lo src/libskabus/skabus_pub_message_get.lo src/libskabus/skabus_pub_message_getnfds.lo src/libskabus/skabus_pub_register.lo src/libskabus/skabus_pub_register_async.lo src/libskabus/skabus_pub_send.lo src/libskabus/skabus_pub_send_async.lo src/libskabus/skabus_pub_send_cb.lo src/libskabus/skabus_pub_sendpm.lo src/libskabus/skabus_pub_sendpm_async.lo src/libskabus/skabus_pub_sendv.lo src/libskabus/skabus_pub_sendv_async.lo src/libskabus/skabus_pub_sendvpm.lo src/libskabus/skabus_pub_sendvpm_async.lo src/libskabus/skabus_pub_start.lo src/libskabus/skabus_pub_start_async.lo src/libskabus/skabus_pub_subunsub.lo src/libskabus/skabus_pub_subunsub_async.lo src/libskabus/skabus_pub_update.lo src/libskabus/skabus_rpc_cancel.lo src/libskabus/skabus_rpc_cancel_async.lo src/libskabus/skabus_rpc_end.lo src/libskabus/skabus_rpc_get.lo src/libskabus/skabus_rpc_idstr.lo src/libskabus/skabus_rpc_idstr_async.lo src/libskabus/skabus_rpc_interface_register.lo src/libskabus/skabus_rpc_interface_register_async.lo src/libskabus/skabus_rpc_interface_register_cb.lo src/libskabus/skabus_rpc_interface_unregister.lo src/libskabus/skabus_rpc_interface_unregister_async.lo src/libskabus/skabus_rpc_interface_zero.lo src/libskabus/skabus_rpc_qinfo_zero.lo src/libskabus/skabus_rpc_qlist.lo src/libskabus/skabus_rpc_qlist_ack.lo src/libskabus/skabus_rpc_r_notimpl.lo src/libskabus/skabus_rpc_rcancel_ignore.lo src/libskabus/skabus_rpc_release.lo src/libskabus/skabus_rpc_reply.lo src/libskabus/skabus_rpc_reply_async.lo src/libskabus/skabus_rpc_replyv.lo src/libskabus/skabus_rpc_replyv_async.lo src/libskabus/skabus_rpc_rinfo_pack.lo src/libskabus/skabus_rpc_rinfo_unpack.lo src/libskabus/skabus_rpc_rinfo_zero.lo src/libskabus/skabus_rpc_send.lo src/libskabus/skabus_rpc_send_async.lo src/libskabus/skabus_rpc_send_cb.lo src/libskabus/skabus_rpc_sendpm.lo src/libskabus/skabus_rpc_sendpm_async.lo src/libskabus/skabus_rpc_sendq.lo src/libskabus/skabus_rpc_sendq_async.lo src/libskabus/skabus_rpc_sendv.lo src/libskabus/skabus_rpc_sendv_async.lo src/libskabus/skabus_rpc_sendvpm.lo src/libskabus/skabus_rpc_sendvpm_async.lo src/libskabus/skabus_rpc_sendvq.lo src/libskabus/skabus_rpc_sendvq_async.lo src/libskabus/skabus_rpc_start.lo src/libskabus/skabus_rpc_start_async.lo src/libskabus/skabus_rpc_update.lo src/libskabus/skabus_rpc_zero.lo
+libskabus.a.xyzzy:src/libskabus/skabus_pub_end.lo src/libskabus/skabus_pub_list.lo src/libskabus/skabus_pub_list_async.lo src/libskabus/skabus_pub_message_get.lo src/libskabus/skabus_pub_message_getnfds.lo src/libskabus/skabus_pub_register.lo src/libskabus/skabus_pub_register_async.lo src/libskabus/skabus_pub_send.lo src/libskabus/skabus_pub_send_async.lo src/libskabus/skabus_pub_send_cb.lo src/libskabus/skabus_pub_sendpm.lo src/libskabus/skabus_pub_sendpm_async.lo src/libskabus/skabus_pub_sendv.lo src/libskabus/skabus_pub_sendv_async.lo src/libskabus/skabus_pub_sendvpm.lo src/libskabus/skabus_pub_sendvpm_async.lo src/libskabus/skabus_pub_start.lo src/libskabus/skabus_pub_start_async.lo src/libskabus/skabus_pub_subunsub.lo src/libskabus/skabus_pub_subunsub_async.lo src/libskabus/skabus_pub_update.lo src/libskabus/skabus_rpc_cancel.lo src/libskabus/skabus_rpc_cancel_async.lo src/libskabus/skabus_rpc_end.lo src/libskabus/skabus_rpc_get.lo src/libskabus/skabus_rpc_idstr.lo src/libskabus/skabus_rpc_idstr_async.lo src/libskabus/skabus_rpc_interface_register.lo src/libskabus/skabus_rpc_interface_register_async.lo src/libskabus/skabus_rpc_interface_register_cb.lo src/libskabus/skabus_rpc_interface_unregister.lo src/libskabus/skabus_rpc_interface_unregister_async.lo src/libskabus/skabus_rpc_interface_zero.lo src/libskabus/skabus_rpc_qinfo_zero.lo src/libskabus/skabus_rpc_qlist.lo src/libskabus/skabus_rpc_qlist_ack.lo src/libskabus/skabus_rpc_r_notimpl.lo src/libskabus/skabus_rpc_rcancel_ignore.lo src/libskabus/skabus_rpc_release.lo src/libskabus/skabus_rpc_reply.lo src/libskabus/skabus_rpc_reply_async.lo src/libskabus/skabus_rpc_replyv.lo src/libskabus/skabus_rpc_replyv_async.lo src/libskabus/skabus_rpc_rinfo_pack.lo src/libskabus/skabus_rpc_rinfo_unpack.lo src/libskabus/skabus_rpc_rinfo_zero.lo src/libskabus/skabus_rpc_send.lo src/libskabus/skabus_rpc_send_async.lo src/libskabus/skabus_rpc_send_cb.lo src/libskabus/skabus_rpc_sendpm.lo src/libskabus/skabus_rpc_sendpm_async.lo src/libskabus/skabus_rpc_sendq.lo src/libskabus/skabus_rpc_sendq_async.lo src/libskabus/skabus_rpc_sendv.lo src/libskabus/skabus_rpc_sendv_async.lo src/libskabus/skabus_rpc_sendvpm.lo src/libskabus/skabus_rpc_sendvpm_async.lo src/libskabus/skabus_rpc_sendvq.lo src/libskabus/skabus_rpc_sendvq_async.lo src/libskabus/skabus_rpc_start.lo src/libskabus/skabus_rpc_start_async.lo src/libskabus/skabus_rpc_update.lo src/libskabus/skabus_rpc_zero.lo
endif
+libskabus.pc: EXTRA_LIBS := -lskarnet
libskabus.so.xyzzy: EXTRA_LIBS := -lskarnet
-libskabus.so.xyzzy: src/libskabus/skabus_pub_end.lo src/libskabus/skabus_pub_list.lo src/libskabus/skabus_pub_list_async.lo src/libskabus/skabus_pub_message_get.lo src/libskabus/skabus_pub_message_getnfds.lo src/libskabus/skabus_pub_register.lo src/libskabus/skabus_pub_register_async.lo src/libskabus/skabus_pub_send.lo src/libskabus/skabus_pub_send_async.lo src/libskabus/skabus_pub_send_cb.lo src/libskabus/skabus_pub_sendpm.lo src/libskabus/skabus_pub_sendpm_async.lo src/libskabus/skabus_pub_sendv.lo src/libskabus/skabus_pub_sendv_async.lo src/libskabus/skabus_pub_sendvpm.lo src/libskabus/skabus_pub_sendvpm_async.lo src/libskabus/skabus_pub_start.lo src/libskabus/skabus_pub_start_async.lo src/libskabus/skabus_pub_subunsub.lo src/libskabus/skabus_pub_subunsub_async.lo src/libskabus/skabus_pub_update.lo src/libskabus/skabus_rpc_cancel.lo src/libskabus/skabus_rpc_cancel_async.lo src/libskabus/skabus_rpc_end.lo src/libskabus/skabus_rpc_get.lo src/libskabus/skabus_rpc_idstr.lo src/libskabus/skabus_rpc_idstr_async.lo src/libskabus/skabus_rpc_interface_register.lo src/libskabus/skabus_rpc_interface_register_async.lo src/libskabus/skabus_rpc_interface_register_cb.lo src/libskabus/skabus_rpc_interface_unregister.lo src/libskabus/skabus_rpc_interface_unregister_async.lo src/libskabus/skabus_rpc_interface_zero.lo src/libskabus/skabus_rpc_qinfo_zero.lo src/libskabus/skabus_rpc_qlist.lo src/libskabus/skabus_rpc_qlist_ack.lo src/libskabus/skabus_rpc_r_notimpl.lo src/libskabus/skabus_rpc_rcancel_ignore.lo src/libskabus/skabus_rpc_release.lo src/libskabus/skabus_rpc_reply.lo src/libskabus/skabus_rpc_reply_async.lo src/libskabus/skabus_rpc_replyv.lo src/libskabus/skabus_rpc_replyv_async.lo src/libskabus/skabus_rpc_rinfo_pack.lo src/libskabus/skabus_rpc_rinfo_unpack.lo src/libskabus/skabus_rpc_rinfo_zero.lo src/libskabus/skabus_rpc_send.lo src/libskabus/skabus_rpc_send_async.lo src/libskabus/skabus_rpc_send_cb.lo src/libskabus/skabus_rpc_sendpm.lo src/libskabus/skabus_rpc_sendpm_async.lo src/libskabus/skabus_rpc_sendq.lo src/libskabus/skabus_rpc_sendq_async.lo src/libskabus/skabus_rpc_sendv.lo src/libskabus/skabus_rpc_sendv_async.lo src/libskabus/skabus_rpc_sendvpm.lo src/libskabus/skabus_rpc_sendvpm_async.lo src/libskabus/skabus_rpc_sendvq.lo src/libskabus/skabus_rpc_sendvq_async.lo src/libskabus/skabus_rpc_start.lo src/libskabus/skabus_rpc_start_async.lo src/libskabus/skabus_rpc_update.lo src/libskabus/skabus_rpc_zero.lo
-skabus-dyntee: EXTRA_LIBS := -lskarnet
-skabus-dyntee: src/misc/skabus-dyntee.o
-skabus-dyntee-client: EXTRA_LIBS := -lskarnet ${SOCKET_LIB}
-skabus-dyntee-client: src/misc/skabus-dyntee-client.o
-skabus-dynteed: EXTRA_LIBS := -ls6 -lskarnet ${SOCKET_LIB}
-skabus-dynteed: src/misc/skabus-dynteed.o
-skabus-pub-daemon: EXTRA_LIBS := -lskarnet
-skabus-pub-daemon: src/pub/skabus-pub-daemon.o
-skabus-pubd: EXTRA_LIBS := -ls6 -lskarnet ${SOCKET_LIB} ${TAINNOW_LIB}
-skabus-pubd: src/pub/skabus-pubd.o
-skabus-rpc-client: EXTRA_LIBS := -lskarnet
-skabus-rpc-client: src/rpc/skabus-rpc-client.o
-skabus-rpc-daemon: EXTRA_LIBS := -lskarnet
-skabus-rpc-daemon: src/rpc/skabus-rpc-daemon.o
-skabus-rpcc: EXTRA_LIBS := -lskarnet ${SOCKET_LIB} ${SYSCLOCK_LIB}
-skabus-rpcc: src/rpc/skabus-rpcc.o ${LIBSKABUS}
-skabus-rpccctl: EXTRA_LIBS := -lskarnet ${SOCKET_LIB} ${SYSCLOCK_LIB}
-skabus-rpccctl: src/rpc/skabus-rpccctl.o src/rpc/skabus_rpccctl.o
-skabus-rpcd: EXTRA_LIBS := -ls6 -lskarnet ${SOCKET_LIB} ${SYSCLOCK_LIB}
-skabus-rpcd: src/rpc/skabus-rpcd.o src/rpc/skabus_rpcd_client.o src/rpc/skabus_rpcd_interface.o src/rpc/skabus_rpcd_query.o libskabus.a.xyzzy
+libskabus.so.xyzzy:src/libskabus/skabus_pub_end.lo src/libskabus/skabus_pub_list.lo src/libskabus/skabus_pub_list_async.lo src/libskabus/skabus_pub_message_get.lo src/libskabus/skabus_pub_message_getnfds.lo src/libskabus/skabus_pub_register.lo src/libskabus/skabus_pub_register_async.lo src/libskabus/skabus_pub_send.lo src/libskabus/skabus_pub_send_async.lo src/libskabus/skabus_pub_send_cb.lo src/libskabus/skabus_pub_sendpm.lo src/libskabus/skabus_pub_sendpm_async.lo src/libskabus/skabus_pub_sendv.lo src/libskabus/skabus_pub_sendv_async.lo src/libskabus/skabus_pub_sendvpm.lo src/libskabus/skabus_pub_sendvpm_async.lo src/libskabus/skabus_pub_start.lo src/libskabus/skabus_pub_start_async.lo src/libskabus/skabus_pub_subunsub.lo src/libskabus/skabus_pub_subunsub_async.lo src/libskabus/skabus_pub_update.lo src/libskabus/skabus_rpc_cancel.lo src/libskabus/skabus_rpc_cancel_async.lo src/libskabus/skabus_rpc_end.lo src/libskabus/skabus_rpc_get.lo src/libskabus/skabus_rpc_idstr.lo src/libskabus/skabus_rpc_idstr_async.lo src/libskabus/skabus_rpc_interface_register.lo src/libskabus/skabus_rpc_interface_register_async.lo src/libskabus/skabus_rpc_interface_register_cb.lo src/libskabus/skabus_rpc_interface_unregister.lo src/libskabus/skabus_rpc_interface_unregister_async.lo src/libskabus/skabus_rpc_interface_zero.lo src/libskabus/skabus_rpc_qinfo_zero.lo src/libskabus/skabus_rpc_qlist.lo src/libskabus/skabus_rpc_qlist_ack.lo src/libskabus/skabus_rpc_r_notimpl.lo src/libskabus/skabus_rpc_rcancel_ignore.lo src/libskabus/skabus_rpc_release.lo src/libskabus/skabus_rpc_reply.lo src/libskabus/skabus_rpc_reply_async.lo src/libskabus/skabus_rpc_replyv.lo src/libskabus/skabus_rpc_replyv_async.lo src/libskabus/skabus_rpc_rinfo_pack.lo src/libskabus/skabus_rpc_rinfo_unpack.lo src/libskabus/skabus_rpc_rinfo_zero.lo src/libskabus/skabus_rpc_send.lo src/libskabus/skabus_rpc_send_async.lo src/libskabus/skabus_rpc_send_cb.lo src/libskabus/skabus_rpc_sendpm.lo src/libskabus/skabus_rpc_sendpm_async.lo src/libskabus/skabus_rpc_sendq.lo src/libskabus/skabus_rpc_sendq_async.lo src/libskabus/skabus_rpc_sendv.lo src/libskabus/skabus_rpc_sendv_async.lo src/libskabus/skabus_rpc_sendvpm.lo src/libskabus/skabus_rpc_sendvpm_async.lo src/libskabus/skabus_rpc_sendvq.lo src/libskabus/skabus_rpc_sendvq_async.lo src/libskabus/skabus_rpc_start.lo src/libskabus/skabus_rpc_start_async.lo src/libskabus/skabus_rpc_update.lo src/libskabus/skabus_rpc_zero.lo
+skabus-dyntee: EXTRA_LIBS :=
+skabus-dyntee: src/misc/skabus-dyntee.o -lskarnet
+skabus-dyntee-client: EXTRA_LIBS := ${SOCKET_LIB}
+skabus-dyntee-client: src/misc/skabus-dyntee-client.o -lskarnet
+skabus-dynteed: EXTRA_LIBS := ${SOCKET_LIB}
+skabus-dynteed: src/misc/skabus-dynteed.o -ls6 -lskarnet
+skabus-pub-daemon: EXTRA_LIBS :=
+skabus-pub-daemon: src/pub/skabus-pub-daemon.o -lskarnet
+skabus-pubd: EXTRA_LIBS := ${SOCKET_LIB} ${TAINNOW_LIB}
+skabus-pubd: src/pub/skabus-pubd.o -ls6 -lskarnet
+skabus-rpc-client: EXTRA_LIBS :=
+skabus-rpc-client: src/rpc/skabus-rpc-client.o -lskarnet
+skabus-rpc-daemon: EXTRA_LIBS :=
+skabus-rpc-daemon: src/rpc/skabus-rpc-daemon.o -lskarnet
+skabus-rpcc: EXTRA_LIBS := ${SOCKET_LIB} ${SYSCLOCK_LIB}
+skabus-rpcc: src/rpc/skabus-rpcc.o ${LIBSKABUS} -lskarnet
+skabus-rpccctl: EXTRA_LIBS := ${SOCKET_LIB} ${SYSCLOCK_LIB}
+skabus-rpccctl: src/rpc/skabus-rpccctl.o src/rpc/skabus_rpccctl.o -lskarnet
+skabus-rpcd: EXTRA_LIBS := ${SOCKET_LIB} ${SYSCLOCK_LIB}
+skabus-rpcd: src/rpc/skabus-rpcd.o src/rpc/skabus_rpcd_client.o src/rpc/skabus_rpcd_interface.o src/rpc/skabus_rpcd_query.o ${LIBSKABUS} -ls6 -lskarnet
+INTERNAL_LIBS :=
diff --git a/tools/configure.template b/tools/configure.template
index 6ff35bb..54e5ea1 100755
--- a/tools/configure.template
+++ b/tools/configure.template
@@ -183,7 +183,7 @@ for arg ; do
--pkgconfigdir=*) pkgconfigdir=${arg#*=} ;;
--with-sysdeps=*) sysdeps=${arg#*=} manualsysdeps=true ;;
--with-include=*) var=${arg#*=} ; stripdir var ; addincpath="$addincpath -I$var" ; depincpath="${depincpath}${depincpath:+ }-I$var" ;;
- --with-lib=*) var=${arg#*=} ; stripdir var ; addlibspath="$addlibspath -L$var" ; deplibpath="${deplibpath}${deplibpath:+ }-I$var" ; vpaths="$vpaths $var" ;;
+ --with-lib=*) var=${arg#*=} ; stripdir var ; addlibspath="$addlibspath -L$var" ; deplibpath="${deplibpath}${deplibpath:+ }-L$var" ; vpaths="$vpaths $var" ;;
--with-dynlib=*) var=${arg#*=} ; stripdir var ; addlibdpath="$addlibdpath -L$var" ; vpathd="$vpathd $var" ;;
--with-pkgconfig=*) pkgconf=${arg#*=} ;;
--with-pkgconfig) pkgconf=${PKG_CONFIG:-pkg-config} ;;