4620184a0441b6aee46d55b0e9b174b7ae3e6d02
[aaf/sshsm.git] / SoftHSMv2 / m4 / acx_64bit.m4
1 AC_DEFUN([ACX_64BIT],[
2         AC_ARG_ENABLE(
3                 [64bit],
4                 [AS_HELP_STRING([--enable-64bit],[enable 64-bit compiling @<:@disabled@:>@])],
5                 [enable_64bit="${enableval}"],
6                 [enable_64bit="no"])
7
8         if test "x$enable_64bit" = "xyes"
9         then
10                 tmp_CFLAGS=$CFLAGS
11                 CFLAGS="-m64"
12                 AC_CACHE_CHECK([if we can compile in 64-bit mode], [acx_cv_prog_cc_64bit],[
13                         acx_cv_prog_cc_64bit=no
14                         AC_COMPILE_IFELSE([
15                                 AC_LANG_PROGRAM([],[return sizeof(void*) == 8 ? 0 : 1;])
16                         ], [
17                                 acx_cv_prog_cc_64bit=yes
18                         ])
19                 ])
20
21                 if test "x$acx_cv_prog_cc_64bit" = xyes; then
22                         AC_MSG_CHECKING([if we can run 64-bit programs])
23                         AC_CACHE_VAL([acx_cv_sys_64bit],[
24                                 acx_cv_sys_64bit=no
25                                 AC_RUN_IFELSE([
26                                         AC_LANG_PROGRAM([],[return sizeof(void*) == 8 ? 0 : 1;])
27                                 ], [
28                                         AC_MSG_RESULT(yes)
29                                         acx_cv_sys_64bit=yes
30                                 ],[
31                                         AC_MSG_RESULT(no)
32                                         AC_MSG_ERROR([Don't know how to compile in 64-bit mode.])
33                                         CFLAGS=$tmp_CFLAGS
34                                 ],[
35                                         AC_MSG_WARN([Cannot test, assuming 64-bit])
36                                         acx_cv_sys_64bit=yes
37                                 ])
38                         ])
39
40                         CXXFLAGS="-m64 $CXXFLAGS"
41                         LDFLAGS="-m64 $LDFLAGS"
42                         CFLAGS="-m64 $tmp_CFLAGS"
43                 else
44                         CFLAGS=$tmp_CFLAGS
45                 fi
46         fi
47
48 ])