1 |
aramv |
425 |
# -*- Autoconf -*- |
2 |
|
|
# Process this file with autoconf to produce a configure script. |
3 |
|
|
|
4 |
aramv |
627 |
AC_PREREQ([1.92]) |
5 |
aramv |
1229 |
AC_INIT([ees], [0.0.1], aramv@nikhef.nl) |
6 |
aramv |
425 |
AM_INIT_AUTOMAKE |
7 |
|
|
AC_CONFIG_MACRO_DIR([m4]) |
8 |
aramv |
1430 |
AC_CONFIG_HEADERS([include/private/eef_config.h]) |
9 |
aramv |
425 |
|
10 |
aramv |
627 |
# Checks for programs. |
11 |
aramv |
429 |
# needs to be called before AC_PROG_LIBTOOL |
12 |
|
|
AC_LIBTOOL_DLOPEN |
13 |
aramv |
425 |
AC_PROG_CC |
14 |
|
|
AM_PROG_CC_C_O |
15 |
aramv |
877 |
AC_PROG_CC_STDC |
16 |
|
|
#AC_PROG_CC_C89 |
17 |
aramv |
425 |
AC_PROG_CPP |
18 |
|
|
AC_PROG_INSTALL |
19 |
|
|
AC_PROG_LN_S |
20 |
|
|
AC_PROG_MAKE_SET |
21 |
aramv |
525 |
AC_PROG_LEX |
22 |
aramv |
1229 |
AC_PROG_YACC |
23 |
|
|
|
24 |
aramv |
801 |
if test "$LEX" == ":" ; then |
25 |
aramv |
796 |
AC_MSG_ERROR([No lex program found]) |
26 |
aramv |
1069 |
else |
27 |
aramv |
1070 |
if test "$LEX" == "flex" ; then |
28 |
|
|
AC_DEFINE(HAVE_FLEX, 1,[Flex installed]) |
29 |
|
|
fi |
30 |
aramv |
796 |
fi |
31 |
|
|
|
32 |
aramv |
801 |
if test "$YACC" != "bison -y"; then |
33 |
aramv |
796 |
AC_MSG_ERROR([No yacc program found]) |
34 |
|
|
fi |
35 |
|
|
|
36 |
aramv |
425 |
AC_PROG_LIBTOOL |
37 |
|
|
|
38 |
|
|
# Checks for libraries. |
39 |
|
|
|
40 |
|
|
# Checks for header files. |
41 |
|
|
AC_HEADER_DIRENT |
42 |
|
|
AC_HEADER_STDC |
43 |
aramv |
1369 |
AC_CHECK_HEADERS([dlfcn.h malloc.h stddef.h stdarg.h stdio.h sys/dir.h stdlib.h string.h syslog.h wchar.h stdio.h linux/limits.h errno.h time.h sys/param.h pthread.h getopt.h]) |
44 |
aramv |
425 |
|
45 |
|
|
# Checks for typedefs, structures, and compiler characteristics. |
46 |
aramv |
445 |
AC_C_CONST |
47 |
aramv |
425 |
AC_TYPE_SIZE_T |
48 |
|
|
|
49 |
|
|
# Checks for library functions. |
50 |
|
|
AC_FUNC_MALLOC |
51 |
|
|
AC_FUNC_REALLOC |
52 |
|
|
AC_CHECK_FUNCS([memset]) |
53 |
|
|
AC_CHECK_LIB([dl], [dlopen]) |
54 |
aramv |
1229 |
AC_CHECK_LIB([pthread], [pthread_create]) |
55 |
aramv |
1466 |
#AC_CHECK_LIB([xacml]) |
56 |
aramv |
1465 |
#AC_CHECK_LIB([crypto]) |
57 |
|
|
#AC_CHECK_LIB([ssl]) |
58 |
aramv |
425 |
|
59 |
aramv |
627 |
# SVN revision |
60 |
aramv |
438 |
SVN_REVISION=`svn info . | sed -ne "s/^Revision: \(.*\:\)\{0,1\}\(.*\)$/\2/p"` |
61 |
aramv |
627 |
AC_SUBST(SVN_REVISION) |
62 |
|
|
|
63 |
|
|
# Checks Lex version |
64 |
aramv |
1262 |
lex_version=`$LEX --version | sed -e 's/\(f*\)lex\s\?//g'` |
65 |
aramv |
572 |
preferred_lex_version="2.5.9" |
66 |
|
|
|
67 |
|
|
AC_MSG_CHECKING([for lex/flex version]) |
68 |
|
|
AC_MSG_RESULT($lex_version) |
69 |
|
|
|
70 |
aramv |
1262 |
AX_COMPARE_VERSION([$preferred_lex_version], [le], [$lex_version], [enable_yylex_destroy="yes"], [enable_yylex_destroy="no"], [whether yylex_destroy() is available to clean up the lexer.]) |
71 |
|
|
|
72 |
aramv |
1060 |
AM_CONDITIONAL([ENABLE_YYLEX_DESTROY], [test "x$enable_yylex_destroy" = "xyes"]) |
73 |
aramv |
1262 |
AS_IF([test "x$enable_yylex_destroy" = "xyes"], [ |
74 |
|
|
AC_DEFINE(HAVE_YYLEX_DESTROY, 1,[yylex_destroy is available to clean up the parser]) |
75 |
|
|
], [ |
76 |
|
|
AC_DEFINE(HAVE_YYLEX_DESTROY, 0,[yylex_destroy is not available to clean up the parser]) |
77 |
|
|
]) |
78 |
aramv |
438 |
|
79 |
aramv |
627 |
# Release version |
80 |
|
|
AC_SUBST(MAJOR_VERSION,["0"]) |
81 |
aramv |
480 |
|
82 |
aramv |
627 |
# Doxygen options |
83 |
aramv |
480 |
DX_PDF_FEATURE(ON) |
84 |
|
|
DX_HTML_FEATURE(ON) |
85 |
|
|
DX_INIT_DOXYGEN(FULL-PACKAGE-NAME, doxygen.cfg, doc) |
86 |
|
|
|
87 |
aramv |
627 |
# Debug mode |
88 |
aramv |
849 |
debug_default=no |
89 |
aramv |
480 |
AC_MSG_CHECKING([whether to enable debugging]) |
90 |
|
|
AC_ARG_ENABLE([debug], [AC_HELP_STRING([--enable-debug],[turn on debugging])], |
91 |
|
|
[ |
92 |
|
|
AC_MSG_RESULT(yes) |
93 |
|
|
enable_debug="yes" |
94 |
|
|
],[ |
95 |
|
|
AC_MSG_RESULT($debug_default) |
96 |
|
|
enable_debug=$debug_default |
97 |
|
|
] |
98 |
|
|
) |
99 |
|
|
|
100 |
aramv |
867 |
AM_MAINTAINER_MODE([enable]) |
101 |
aramv |
830 |
# This is for the Makefile.am files |
102 |
|
|
AM_CONDITIONAL([ENABLE_DEBUG], [test "x$enable_debug" = "xyes"]) |
103 |
|
|
AS_IF([test "x$enable_debug" = "xyes"], [ |
104 |
aramv |
480 |
#AC_MSG_NOTICE("debugging enabled!") |
105 |
aramv |
873 |
AX_CHECK_COMPILER_FLAGS([-g], [CFLAGS="$CFLAGS -g"]) |
106 |
|
|
AX_CHECK_COMPILER_FLAGS([-ggdb], [CFLAGS="$CFLAGS -ggdb3"]) |
107 |
|
|
AX_CHECK_COMPILER_FLAGS([-Wextra], [CFLAGS="$CFLAGS -Wextra"]) |
108 |
|
|
AX_CHECK_COMPILER_FLAGS([-Wbad-function-cast], [CFLAGS="$CFLAGS -Wbad-function-cast"]) |
109 |
|
|
AX_CHECK_COMPILER_FLAGS([-Wchar-subscripts], [CFLAGS="$CFLAGS -Wchar-subscripts"]) |
110 |
|
|
AX_CHECK_COMPILER_FLAGS([-Wno-long-long], [CFLAGS="$CFLAGS -Wno-long-long"]) |
111 |
|
|
AX_CHECK_COMPILER_FLAGS([-pedantic], [CFLAGS="$CFLAGS -pedantic"]) |
112 |
aramv |
853 |
# This is for the C files. |
113 |
aramv |
427 |
AC_DEFINE(ENABLE_DEBUG, 1,[Debug enabled]) |
114 |
|
|
], [ |
115 |
aramv |
873 |
AX_CHECK_COMPILER_FLAGS([-O2], [CFLAGS="$CFLAGS -O2"]) |
116 |
aramv |
480 |
AC_DEFINE(ENABLE_DEBUG, 0,[Debug disabled]) |
117 |
aramv |
427 |
]) |
118 |
aramv |
425 |
|
119 |
aramv |
873 |
AX_CHECK_COMPILER_FLAGS([-Wuninitialized], [CFLAGS="$CFLAGS -Wuninitialized"]) |
120 |
|
|
AX_CHECK_COMPILER_FLAGS([-Wshadow], [CFLAGS="$CFLAGS -Wshadow"]) |
121 |
|
|
AX_CHECK_COMPILER_FLAGS([-Wcast-align], [CFLAGS="$CFLAGS -Wcast-align"]) |
122 |
|
|
AX_CHECK_COMPILER_FLAGS([-Wcast-qual], [CFLAGS="$CFLAGS -Wcast-qual"]) |
123 |
|
|
AX_CHECK_COMPILER_FLAGS([-Winline], [CFLAGS="$CFLAGS -Winline"]) |
124 |
|
|
AX_CHECK_COMPILER_FLAGS([-Wmissing-prototypes], [CFLAGS="$CFLAGS -Wmissing-prototypes"]) |
125 |
|
|
AX_CHECK_COMPILER_FLAGS([-Wpointer-arith], [CFLAGS="$CFLAGS -Wpointer-arith"]) |
126 |
|
|
AX_CHECK_COMPILER_FLAGS([-Wnested-externs], [CFLAGS="$CFLAGS -Wnested-externs"]) |
127 |
|
|
AX_CHECK_COMPILER_FLAGS([-Wredundant-decls], [CFLAGS="$CFLAGS -Wredundant-decls"]) |
128 |
|
|
AX_CHECK_COMPILER_FLAGS([-Wstrict-prototypes], [CFLAGS="$CFLAGS -Wstrict-prototypes"]) |
129 |
|
|
AX_CHECK_COMPILER_FLAGS([-std], [CFLAGS="$CFLAGS -std=c99"]) |
130 |
|
|
AX_CHECK_COMPILER_FLAGS([-Wall], [CFLAGS="$CFLAGS -Wall"]) |
131 |
aramv |
844 |
|
132 |
aramv |
627 |
# Module directory |
133 |
aramv |
1229 |
AX_DEFINE_DIR(MODULE_DIR, [libdir/modules/], ["Module directory: $module_dir."]) |
134 |
aramv |
627 |
AC_SUBST(MODULE_DIR) |
135 |
aramv |
427 |
|
136 |
aramv |
627 |
# Dependant Makefiles |
137 |
aramv |
425 |
AC_CONFIG_FILES([ Makefile |
138 |
aramv |
627 |
src/Makefile |
139 |
|
|
plugin_examples/Makefile |
140 |
|
|
]) |
141 |
aramv |
425 |
AC_OUTPUT |