]> git.ipfire.org Git - thirdparty/lldpd.git/commitdiff
build: don't use libbsd if we can't link it
authorVincent Bernat <vincent@bernat.im>
Sun, 10 Jan 2016 08:15:08 +0000 (09:15 +0100)
committerVincent Bernat <vincent@bernat.im>
Sun, 10 Jan 2016 08:15:08 +0000 (09:15 +0100)
configure.ac

index 796cd042243df7dad97f28ca5c538309fdf01632..a20442b40b7d99f9b7b13f4a0a2b0b97c092eba2 100644 (file)
@@ -144,8 +144,17 @@ _save_CFLAGS="$CFLAGS"
 _save_LIBS="$LIBS"
 CFLAGS="$CFLAGS $libbsd_CFLAGS"
 LIBS="$LIBS $libbsd_LIBS"
-LLDP_CFLAGS="$LLDP_CFLAGS $libbsd_CFLAGS"
-LLDP_LDFLAGS="$LLDP_LDFLAGS $libbsd_LIBS"
+AC_MSG_CHECKING([if libbsd can be linked correctly])
+AC_LINK_IFELSE([AC_LANG_SOURCE([[int main() { return 0; }]])],
+  [
+    AC_MSG_RESULT(yes)
+    LLDP_CFLAGS="$LLDP_CFLAGS $libbsd_CFLAGS"
+    LLDP_LDFLAGS="$LLDP_LDFLAGS $libbsd_LIBS"
+  ],[
+    AC_MSG_RESULT(no)
+    CFLAGS="$_save_CFLAGS"
+    LIBS="$_save_LIBS"
+  ])
 
 # setproctitle may have an _init function
 AC_REPLACE_FUNCS([setproctitle])