7
7
# Process this file with autoconf to produce a configure script.
8
8
AC_PREREQ ( 2.61 )
9
9
#
10
- AC_INIT ( [ glar150] ,
[ 0.0.0 ] ,
[ [email protected] ] )
10
+ AC_INIT ( [ glar150] ,
[ 0.0.1 ] ,
[ [email protected] ] )
11
11
12
12
AC_CONFIG_AUX_DIR ( config )
13
13
AC_CONFIG_MACRO_DIR ( config )
@@ -52,7 +52,11 @@ AC_PROG_SED
52
52
AC_PROG_AWK
53
53
PKG_PROG_PKG_CONFIG
54
54
55
+ # Check endianess of the system
56
+ AC_C_BIGENDIAN
57
+
55
58
# Code coverage
59
+ AC_MSG_CHECKING ( [ whether to enable GCov] )
56
60
AC_ARG_WITH ( gcov , [ AS_HELP_STRING ( [ --with-gcov=yes/no] ,
57
61
[ With GCC Code Coverage reporting] ) ] ,
58
62
[ GLAR_GCOV="$withval"] )
@@ -64,8 +68,27 @@ if test "x${GLAR_GCOV}" == "xyes"; then
64
68
CFLAGS="${CFLAGS} ${GLAR_ORIG_CFLAGS}"
65
69
fi
66
70
AM_CONDITIONAL(WITH_GCOV, true)
71
+ AC_MSG_RESULT ( [ yes] )
67
72
else
68
73
AM_CONDITIONAL(WITH_GCOV, false)
74
+ AC_MSG_RESULT ( [ no] )
75
+ fi
76
+
77
+ # Memory mis-use detection
78
+ AC_MSG_CHECKING ( [ whether to enable ASan] )
79
+ AC_ARG_ENABLE ( address-sanitizer , [ AS_HELP_STRING ( [ --enable-address-sanitizer=yes/no] ,
80
+ [ Build with GCC Address Sanitizer instrumentation] ) ] ,
81
+ [ GLAR_ASAN="$enableval"] )
82
+
83
+ if test "x${GLAR_ASAN}" == "xyes"; then
84
+ CFLAGS="${CFLAGS} -fsanitize=address"
85
+ CXXFLAGS="${CXXFLAGS} -fsanitize=address"
86
+
87
+ AM_CONDITIONAL(ENABLE_ASAN, true)
88
+ AC_MSG_RESULT ( [ yes] )
89
+ else
90
+ AM_CONDITIONAL(ENABLE_ASAN, false)
91
+ AC_MSG_RESULT ( [ no] )
69
92
fi
70
93
71
94
# Set pkgconfigdir
@@ -458,6 +481,9 @@ case "${host_os}" in
458
481
AC_DEFINE ( GLAR_HAVE_HPUX , 1 , [ Have HPUX OS] )
459
482
;;
460
483
*mingw32*)
484
+ # Disable format error due to incomplete ANSI C
485
+ CFLAGS="-Wno-error=format -Wno-unused-function -Wno-unused-variable -D_XOPEN_SOURCE $CFLAGS"
486
+ CPPFLAGS="-Wno-error=format -Wno-unused-function -Wno-unused-variable -D_XOPEN_SOURCE $CPPFLAGS"
461
487
AC_DEFINE ( GLAR_HAVE_WINDOWS , 1 , [ Have Windows OS] )
462
488
AC_DEFINE ( GLAR_HAVE_MINGW32 , 1 , [ Have MinGW32] )
463
489
AC_CHECK_HEADERS ( windows.h )
@@ -467,7 +493,8 @@ case "${host_os}" in
467
493
*mingw64*)
468
494
# Define on MINGW64 to enable all libeary features
469
495
# Disable format error due to incomplete ANSI C
470
- CPPFLAGS="-Wno-error=format -D_XOPEN_SOURCE $CPPFLAGS"
496
+ CFLAGS="-Wno-error=format -Wno-unused-function -Wno-unused-variable -D_XOPEN_SOURCE $CFLAGS"
497
+ CPPFLAGS="-Wno-error=format -Wno-unused-function -Wno-unused-variable -D_XOPEN_SOURCE $CPPFLAGS"
471
498
AC_DEFINE ( GLAR_HAVE_WINDOWS , 1 , [ Have Windows OS] )
472
499
AC_DEFINE ( GLAR_HAVE_MINGW32 , 1 , [ Have MinGW32] )
473
500
AC_CHECK_HEADERS ( windows.h )
@@ -651,6 +678,7 @@ AM_COND_IF([WITH_SYSTEMD_UNITS],
651
678
] ) ] ,
652
679
[ ] )
653
680
681
+
654
682
AC_OUTPUT
655
683
656
684
# Print configure summary and list make options
0 commit comments