]> git.ipfire.org Git - thirdparty/libbsd.git/commitdiff
build: Use a single variable to track libraries to link against
authorGuillem Jover <guillem@hadrons.org>
Tue, 9 Feb 2021 05:04:38 +0000 (06:04 +0100)
committerGuillem Jover <guillem@hadrons.org>
Tue, 9 Feb 2021 05:23:38 +0000 (06:23 +0100)
Using various variables means we have to keep these in sync in various
places. Just use a single variable that we can use anywhere where this
is needed.

configure.ac
src/Makefile.am

index 7afc7af57fb6436470779769c1f07fb86909e1e3..3281efb2e9ac0cbd36a6a66b21edff855005d057 100644 (file)
@@ -67,6 +67,7 @@ saved_LIBS="$LIBS"
 AC_SEARCH_LIBS([MD5Update], [md], [
   AS_IF([test "x$ac_cv_search_MD5Update" != "xnone required"], [
     MD_LIBS="$ac_cv_search_MD5Update"
+    LIBBSD_LIBS="$LIBBSD_LIBS $ac_cv_search_MD5Update"
   ])
 ], [
   AC_MSG_ERROR([cannot find required MD5 functions in libc or libmd])
@@ -74,6 +75,7 @@ AC_SEARCH_LIBS([MD5Update], [md], [
 AC_SEARCH_LIBS([SHA512Update], [md], [
   AS_IF([test "x$ac_cv_search_SHA512Update" != "xnone required"], [
     MD_LIBS="$ac_cv_search_SHA512Update"
+    LIBBSD_LIBS="$LIBBSD_LIBS $ac_cv_search_SHA512Update"
   ])
 ], [
   AC_MSG_ERROR([cannot find required SHA-2 functions in libc or libmd])
@@ -88,10 +90,9 @@ AS_CASE([$host_os],
     saved_LIBS="$LIBS"
     AC_SEARCH_LIBS([clock_gettime], [rt], [
       AS_IF([test "x$ac_cv_search_clock_gettime" != "xnone required"], [
-        CLOCK_GETTIME_LIBS="$ac_cv_search_clock_gettime"
+        LIBBSD_LIBS="$LIBBSD_LIBS $ac_cv_search_clock_gettime"
       ])
     ])
-    AC_SUBST([CLOCK_GETTIME_LIBS])
     LIBS="$saved_LIBS"
   ],
   [*-musl*], [
@@ -199,8 +200,7 @@ AC_LINK_IFELSE(
        [AC_DEFINE([HAVE___REGISTER_ATFORK], [1],
                   [Define to 1 if you have __register_atfork])
         AC_MSG_RESULT([yes])],
-       [ARC4RANDOM_ATFORK_LIBS="-pthread"
-        AC_SUBST([ARC4RANDOM_ATFORK_LIBS])
+       [LIBBSD_LIBS="$LIBBSD_LIBS -pthread"
         AC_MSG_RESULT([no])
        ])
 
@@ -209,6 +209,8 @@ AC_CHECK_FUNCS([clearenv dirfd fopencookie __fpurge \
                 pstat_getproc sysconf])
 AM_CONDITIONAL([HAVE_GETENTROPY], [test "x$ac_cv_func_getentropy" = "xtrue"])
 
+AC_SUBST([LIBBSD_LIBS])
+
 AC_CONFIG_FILES([
        Makefile
        include/Makefile
index 48fb1fa491179c9858bed6543e65dba6a06bc137..7ef2013a5ff9eb3a0275da40b6f5730fecef8c3c 100644 (file)
@@ -52,9 +52,7 @@ libbsd_la_DEPENDENCIES = \
        $(libbsd_la_included_sources) \
        libbsd.map
 libbsd_la_LIBADD = \
-       $(MD_LIBS) \
-       $(CLOCK_GETTIME_LIBS) \
-       $(ARC4RANDOM_ATFORK_LIBS) \
+       $(LIBBSD_LIBS) \
        $(nil)
 libbsd_la_LDFLAGS = \
        -version-number $(LIBBSD_ABI)