/[pdpsoft]/trunk/grid-mw-security/ees/configure.ac
ViewVC logotype

Contents of /trunk/grid-mw-security/ees/configure.ac

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1918 - (show annotations) (download)
Tue Sep 7 13:08:50 2010 UTC (11 years, 4 months ago) by msalle
File size: 6490 byte(s)
- Don't check with saml2-xacml2 provided directory for /lib or /lib64 but use
  etics default of using /usr/lib*

1 # -*- Autoconf -*-
2 # Process this file with autoconf to produce a configure script.
3
4 AC_PREREQ([1.92])
5 AC_INIT([ees], [0.0.1], aramv@nikhef.nl)
6 AM_INIT_AUTOMAKE
7 AC_CONFIG_MACRO_DIR([m4])
8 AC_CONFIG_HEADERS([include/private/config.h])
9
10 # Checks for programs.
11 # needs to be called before AC_PROG_LIBTOOL
12 AC_LIBTOOL_DLOPEN
13 AC_PROG_CC
14 AM_PROG_CC_C_O
15 AC_PROG_CC_STDC
16 #AC_PROG_CC_C89
17 AC_PROG_CPP
18 AC_PROG_INSTALL
19 AC_PROG_LN_S
20 AC_PROG_MAKE_SET
21 AC_PROG_LEX
22 AC_PROG_YACC
23
24 if test "$LEX" == ":" ; then
25 AC_MSG_ERROR([No lex program found])
26 else
27 if test "$LEX" == "flex" ; then
28 AC_DEFINE(HAVE_FLEX, 1,[Flex installed])
29 fi
30 fi
31
32 if test "$YACC" != "bison -y"; then
33 AC_MSG_ERROR([No yacc program found])
34 fi
35
36 AC_PROG_LIBTOOL
37
38 # Checks for libraries.
39
40 # Checks for header files.
41 AC_HEADER_DIRENT
42 AC_HEADER_STDC
43 AC_CHECK_HEADERS([dlfcn.h fcntl.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 signal.h sys/ioctl.h sys/stat.h netdb.h netinet/in.h arpa/inet.h sys/syscall.h sys/types.h ])
44
45 # Checks for typedefs, structures, and compiler characteristics.
46 AC_C_CONST
47 AC_TYPE_SIZE_T
48
49 # Checks for library functions.
50 AC_FUNC_MALLOC
51 AC_FUNC_REALLOC
52 AC_CHECK_FUNCS([memset daemon getpwnam_r getgrnam_r])
53 AC_CHECK_LIB([dl], [dlopen])
54 AC_CHECK_LIB([pthread], [pthread_create])
55 #AC_CHECK_LIB([xacml])
56 #AC_CHECK_LIB([crypto])
57 #AC_CHECK_LIB([ssl])
58
59 # SVN revision
60 SVN_REVISION=`svn info . | sed -ne "s/^Revision: \(.*\:\)\{0,1\}\(.*\)$/\2/p"`
61 AC_SUBST(SVN_REVISION)
62 AC_DEFINE_UNQUOTED(SVN_REVISION, [$SVN_REVISION], [will be returned by EEF_getVersion])
63
64 # Checks Lex version
65 lex_version=`$LEX --version | sed -e 's/\(f*\)lex\s\?//g'`
66 preferred_lex_version="2.5.9"
67
68 AC_MSG_CHECKING([for lex/flex version])
69 AC_MSG_RESULT($lex_version)
70
71 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.])
72
73 AM_CONDITIONAL([ENABLE_YYLEX_DESTROY], [test "x$enable_yylex_destroy" = "xyes"])
74 AS_IF([test "x$enable_yylex_destroy" = "xyes"], [
75 AC_DEFINE(HAVE_YYLEX_DESTROY, 1,[yylex_destroy is available to clean up the parser])
76 ], [
77 AC_DEFINE(HAVE_YYLEX_DESTROY, 0,[yylex_destroy is not available to clean up the parser])
78 ])
79
80 # Release version
81 AC_SUBST(MAJOR_VERSION,["0"])
82
83 # Doxygen options
84 DX_PDF_FEATURE(ON)
85 DX_HTML_FEATURE(ON)
86 DX_INIT_DOXYGEN(FULL-PACKAGE-NAME, doxygen.cfg, doc)
87
88 # Debug mode
89 debug_default=no
90 AC_MSG_CHECKING([whether to enable debugging])
91 AC_ARG_ENABLE([debug], [AC_HELP_STRING([--enable-debug],[turn on debugging])],
92 [
93 AC_MSG_RESULT(yes)
94 enable_debug="yes"
95 ],[
96 AC_MSG_RESULT($debug_default)
97 enable_debug=$debug_default
98 ]
99 )
100
101 # SAML2XACML2 path
102 AC_ARG_WITH([saml2xacml2],
103 [AS_HELP_STRING([--with-saml2xacml2=<path>], [set path to SAML2-XACML2 library @<:@default=/usr@:>@])],
104 [],
105 [with_saml2xacml2=/usr]
106 )
107
108 SAML2XACML2_INCLUDES=
109 SAML2XACML2_LIBRARIES="-lxacml"
110 AS_IF([test "x$with_saml2xacml2" != xno],
111 [
112 AC_DEFINE(HAVE_LIBXACML, 1, [libxacml path supplied by configure argument --with-saml2xacml2=<path> ])
113 SAML2XACML2_INCLUDES="-I$with_saml2xacml2/include/"
114
115 # If 64-bit host AND subdirectory lib64/ exists use it, otherwise use lib/
116 # This is portable across platforms. Note: use /usr/lib(64), since
117 # glite/lib64 seems to exist in any case(?) within remote etics build.
118 if test "x$host_cpu" = "xx86_64" -a ! -h "/usr/lib64" -a -d "/usr/lib64"; then
119 LDFLAGS="$LDFLAGS -L$with_saml2xacml2/lib64/"
120 else
121 LDFLAGS="$LDFLAGS -L$with_saml2xacml2/lib/"
122 fi
123 ]
124 )
125 AC_SUBST([SAML2XACML2_INCLUDES])
126 AC_SUBST([SAML2XACML2_LIBRARIES])
127
128 # This is for the Makefile.am files
129 AM_CONDITIONAL([ENABLE_DEBUG], [test "x$enable_debug" = "xyes"])
130 AS_IF([test "x$enable_debug" = "xyes"], [
131 AC_MSG_NOTICE("debugging enabled!")
132
133 AX_CHECK_COMPILER_FLAGS([-g], [CFLAGS="$CFLAGS -g"])
134 AX_CHECK_COMPILER_FLAGS([-ggdb], [CFLAGS="$CFLAGS -ggdb3"])
135 AX_CHECK_COMPILER_FLAGS([-Wextra], [CFLAGS="$CFLAGS -Wextra"])
136 AX_CHECK_COMPILER_FLAGS([-Wbad-function-cast], [CFLAGS="$CFLAGS -Wbad-function-cast"])
137 AX_CHECK_COMPILER_FLAGS([-Wchar-subscripts], [CFLAGS="$CFLAGS -Wchar-subscripts"])
138 AX_CHECK_COMPILER_FLAGS([-Wno-long-long], [CFLAGS="$CFLAGS -Wno-long-long"])
139 AX_CHECK_COMPILER_FLAGS([-pedantic], [CFLAGS="$CFLAGS -pedantic"])
140 # This is for the C files.
141 AC_DEFINE(ENABLE_DEBUG, 1,[Debug enabled])
142 ], [
143 AX_CHECK_COMPILER_FLAGS([-O2], [CFLAGS="$CFLAGS -O2"])
144 AC_DEFINE(ENABLE_DEBUG, 0,[Debug disabled])
145 ])
146 AX_CHECK_COMPILER_FLAGS([-Wuninitialized], [CFLAGS="$CFLAGS -Wuninitialized"])
147 AX_CHECK_COMPILER_FLAGS([-Wshadow], [CFLAGS="$CFLAGS -Wshadow"])
148 AX_CHECK_COMPILER_FLAGS([-Wcast-align], [CFLAGS="$CFLAGS -Wcast-align"])
149 AX_CHECK_COMPILER_FLAGS([-Wcast-qual], [CFLAGS="$CFLAGS -Wcast-qual"])
150 AX_CHECK_COMPILER_FLAGS([-Winline], [CFLAGS="$CFLAGS -Winline"])
151 AX_CHECK_COMPILER_FLAGS([-Wmissing-prototypes], [CFLAGS="$CFLAGS -Wmissing-prototypes"])
152 AX_CHECK_COMPILER_FLAGS([-Wpointer-arith], [CFLAGS="$CFLAGS -Wpointer-arith"])
153 AX_CHECK_COMPILER_FLAGS([-Wnested-externs], [CFLAGS="$CFLAGS -Wnested-externs"])
154 AX_CHECK_COMPILER_FLAGS([-Wredundant-decls], [CFLAGS="$CFLAGS -Wredundant-decls"])
155 AX_CHECK_COMPILER_FLAGS([-Wstrict-prototypes], [CFLAGS="$CFLAGS -Wstrict-prototypes"])
156 AX_CHECK_COMPILER_FLAGS([-std], [CFLAGS="$CFLAGS -std=c89"])
157 AX_CHECK_COMPILER_FLAGS([-Wall], [CFLAGS="$CFLAGS -Wall"])
158 AM_MAINTAINER_MODE([enable])
159
160 # Try to set module (plugin) directory
161 m4_ifdef([AC_GLITE], [
162 AC_GLITE
163 # If 64-bit host AND directory /usr/lib64/ exists as real directory, not
164 # symlink, use it, otherwise use lib/
165 # This is portable across a wide range of platforms
166 # e.g. RH, Deb, OpenSolaris, MacOS
167 if test "x$host_cpu" = "xx86_64" -a ! -h "/usr/lib64" -a -d "/usr/lib64"; then
168 AX_DEFINE_DIR(MODULE_DIR, ["{GLITE_LOCATION:-/opt/glite}/lib64/modules"], ["Module directory: $module_dir."])
169 else
170 AX_DEFINE_DIR(MODULE_DIR, ["{GLITE_LOCATION:-/opt/glite}/lib/modules"], ["Module directory: $module_dir."])
171 fi
172 ],[
173 # if test "x$host_cpu" = "xx86_64"; then
174 # libdir="@prefix@/lib64/"
175 # fi
176 # Check for a libdir named lib64 on 64-bit or hybrid architectures
177 AX_DEFINE_DIR(MODULE_DIR, [libdir/modules], ["Module directory: $module_dir."])
178 ])
179
180 AC_SUBST(MODULE_DIR)
181
182 # Dependant Makefiles
183 AC_CONFIG_FILES([ Makefile
184 src/Makefile
185 plugin_examples/Makefile
186 ])
187 AC_OUTPUT

grid.support@nikhef.nl
ViewVC Help
Powered by ViewVC 1.1.28