]> git.ipfire.org Git - thirdparty/bird.git/blobdiff - aclocal.m4
Filter: Split printing and dying
[thirdparty/bird.git] / aclocal.m4
index 28a632c8ef39b9aab41ae7d42c7d32917adf7746..746d5df5d0c089acc0791bc2c07287bea14e2d4c 100644 (file)
@@ -1,6 +1,25 @@
 dnl ** Additional Autoconf tests for BIRD configure script
 dnl ** (c) 1999 Martin Mares <mj@ucw.cz>
 
+AC_DEFUN([BIRD_CHECK_THREAD_LOCAL],
+[
+  AC_CACHE_CHECK(
+    [whether _Thread_local is known],
+    [bird_cv_thread_local],
+    AC_COMPILE_IFELSE([
+      AC_LANG_PROGRAM(
+        [
+         _Thread_local static int x = 42;
+       ],
+       []
+      )
+    ],
+    [bird_cv_thread_local=yes],
+    [bird_cv_thread_local=no]
+    )
+  )
+])
+
 AC_DEFUN([BIRD_CHECK_PTHREADS],
 [
   bird_tmp_cflags="$CFLAGS"
@@ -131,6 +150,30 @@ AC_DEFUN([BIRD_CHECK_ANDROID_LOG],
   )
 ])
 
+AC_DEFUN([BIRD_CHECK_LTO],
+[
+  bird_tmp_cflags="$CFLAGS"
+  bird_tmp_ldflags="$LDFLAGS"
+  CFLAGS="-flto"
+  LDFLAGS="-flto"
+
+  AC_CACHE_CHECK(
+    [whether link time optimizer is available],
+    [bird_cv_c_lto],
+    [
+      AC_LINK_IFELSE(
+       [AC_LANG_PROGRAM()],
+       [bird_cv_c_lto=yes],
+       [bird_cv_c_lto=no]
+      )
+    ]
+  )
+
+  CFLAGS="$bird_tmp_cflags"
+  LDFLAGS="$bird_tmp_ldflags"
+])
+
+
 AC_DEFUN([BIRD_CHECK_GCC_OPTION],
 [
   bird_tmp_cflags="$CFLAGS"
@@ -185,9 +228,11 @@ AC_DEFUN([BIRD_CHECK_BISON_VERSION],
       ;;
     2.*)
       bird_bison_synclines=no
+      bird_bison_enhanced_error=no
       ;;
     3.* | 4.* | 5.* | 6.* | 7.* | 8.* | 9.*)
       bird_bison_synclines=yes
+      bird_bison_enhanced_error=yes
       ;;
     *)
       AC_MSG_ERROR([Couldn't parse Bison version $$1. Call the developers for help.])