summaryrefslogtreecommitdiff
path: root/aclocal.m4
diff options
context:
space:
mode:
Diffstat (limited to 'aclocal.m4')
-rw-r--r--aclocal.m486
1 files changed, 82 insertions, 4 deletions
diff --git a/aclocal.m4 b/aclocal.m4
index 1b3bed790..1640683e1 100644
--- a/aclocal.m4
+++ b/aclocal.m4
@@ -1,4 +1,4 @@
1dnl $Id: aclocal.m4,v 1.9 2013/06/02 21:31:27 tim Exp $ 1dnl $Id: aclocal.m4,v 1.13 2014/01/22 10:30:12 djm Exp $
2dnl 2dnl
3dnl OpenSSH-specific autoconf macros 3dnl OpenSSH-specific autoconf macros
4dnl 4dnl
@@ -8,12 +8,24 @@ dnl Check that $CC accepts a flag 'check_flag'. If it is supported append
8dnl 'define_flag' to $CFLAGS. If 'define_flag' is not specified, then append 8dnl 'define_flag' to $CFLAGS. If 'define_flag' is not specified, then append
9dnl 'check_flag'. 9dnl 'check_flag'.
10AC_DEFUN([OSSH_CHECK_CFLAG_COMPILE], [{ 10AC_DEFUN([OSSH_CHECK_CFLAG_COMPILE], [{
11 AC_MSG_CHECKING([if $CC supports $1]) 11 AC_MSG_CHECKING([if $CC supports compile flag $1])
12 saved_CFLAGS="$CFLAGS" 12 saved_CFLAGS="$CFLAGS"
13 CFLAGS="$CFLAGS $1" 13 CFLAGS="$CFLAGS $WERROR $1"
14 _define_flag="$2" 14 _define_flag="$2"
15 test "x$_define_flag" = "x" && _define_flag="$1" 15 test "x$_define_flag" = "x" && _define_flag="$1"
16 AC_COMPILE_IFELSE([AC_LANG_SOURCE([[int main(void) { return 0; }]])], 16 AC_COMPILE_IFELSE([AC_LANG_SOURCE([[
17#include <stdlib.h>
18#include <stdio.h>
19int main(int argc, char **argv) {
20 /* Some math to catch -ftrapv problems in the toolchain */
21 int i = 123 * argc, j = 456 + argc, k = 789 - argc;
22 float l = i * 2.1;
23 double m = l / 0.5;
24 long long int n = argc * 12345LL, o = 12345LL * (long long int)argc;
25 printf("%d %d %d %f %f %lld %lld\n", i, j, k, l, m, n, o);
26 exit(0);
27}
28 ]])],
17 [ 29 [
18if `grep -i "unrecognized option" conftest.err >/dev/null` 30if `grep -i "unrecognized option" conftest.err >/dev/null`
19then 31then
@@ -28,6 +40,72 @@ fi],
28 ) 40 )
29}]) 41}])
30 42
43dnl OSSH_CHECK_CFLAG_LINK(check_flag[, define_flag])
44dnl Check that $CC accepts a flag 'check_flag'. If it is supported append
45dnl 'define_flag' to $CFLAGS. If 'define_flag' is not specified, then append
46dnl 'check_flag'.
47AC_DEFUN([OSSH_CHECK_CFLAG_LINK], [{
48 AC_MSG_CHECKING([if $CC supports compile flag $1 and linking succeeds])
49 saved_CFLAGS="$CFLAGS"
50 CFLAGS="$CFLAGS $WERROR $1"
51 _define_flag="$2"
52 test "x$_define_flag" = "x" && _define_flag="$1"
53 AC_LINK_IFELSE([AC_LANG_SOURCE([[
54#include <stdlib.h>
55#include <stdio.h>
56int main(int argc, char **argv) {
57 /* Some math to catch -ftrapv problems in the toolchain */
58 int i = 123 * argc, j = 456 + argc, k = 789 - argc;
59 float l = i * 2.1;
60 double m = l / 0.5;
61 long long int n = argc * 12345LL, o = 12345LL * (long long int)argc;
62 printf("%d %d %d %f %f %lld %lld\n", i, j, k, l, m, n, o);
63 exit(0);
64}
65 ]])],
66 [
67if `grep -i "unrecognized option" conftest.err >/dev/null`
68then
69 AC_MSG_RESULT([no])
70 CFLAGS="$saved_CFLAGS"
71else
72 AC_MSG_RESULT([yes])
73 CFLAGS="$saved_CFLAGS $_define_flag"
74fi],
75 [ AC_MSG_RESULT([no])
76 CFLAGS="$saved_CFLAGS" ]
77 )
78}])
79
80dnl OSSH_CHECK_LDFLAG_LINK(check_flag[, define_flag])
81dnl Check that $LD accepts a flag 'check_flag'. If it is supported append
82dnl 'define_flag' to $LDFLAGS. If 'define_flag' is not specified, then append
83dnl 'check_flag'.
84AC_DEFUN([OSSH_CHECK_LDFLAG_LINK], [{
85 AC_MSG_CHECKING([if $LD supports link flag $1])
86 saved_LDFLAGS="$LDFLAGS"
87 LDFLAGS="$LDFLAGS $WERROR $1"
88 _define_flag="$2"
89 test "x$_define_flag" = "x" && _define_flag="$1"
90 AC_LINK_IFELSE([AC_LANG_SOURCE([[
91#include <stdlib.h>
92#include <stdio.h>
93int main(int argc, char **argv) {
94 /* Some math to catch -ftrapv problems in the toolchain */
95 int i = 123 * argc, j = 456 + argc, k = 789 - argc;
96 float l = i * 2.1;
97 double m = l / 0.5;
98 long long int n = argc * 12345LL, o = 12345LL * (long long int)argc;
99 printf("%d %d %d %f %f %lld %lld\n", i, j, k, l, m, n, o);
100 exit(0);
101}
102 ]])],
103 [ AC_MSG_RESULT([yes])
104 LDFLAGS="$saved_LDFLAGS $_define_flag"],
105 [ AC_MSG_RESULT([no])
106 LDFLAGS="$saved_LDFLAGS" ]
107 )
108}])
31 109
32dnl OSSH_CHECK_HEADER_FOR_FIELD(field, header, symbol) 110dnl OSSH_CHECK_HEADER_FOR_FIELD(field, header, symbol)
33dnl Does AC_EGREP_HEADER on 'header' for the string 'field' 111dnl Does AC_EGREP_HEADER on 'header' for the string 'field'