]> jfr.im git - irc/evilnet/mod.auth.git/blame - configure.ac
Various fixes for mod.auth...
[irc/evilnet/mod.auth.git] / configure.ac
CommitLineData
fb67047b 1dnl $Id$
2dnl ----------------------------------------------------------
3
e2268b47 4echo Configuring mod.auth...
fb67047b 5echo
6
7AC_REVISION($Revision$)
8AC_INIT
9AC_CONFIG_SRCDIR([auth.cc])
10AM_INIT_AUTOMAKE(auth,1.0)
e2268b47 11AC_CONFIG_HEADERS(defs_auth.h)
12
13AC_DISABLE_STATIC
14AC_ENABLE_SHARED
fb67047b 15
16AC_PROG_INSTALL
17
18dnl Substitute INCLTDL and LIBLTDL in the Makefiles
19dnl For some reason, INCLTDL and LIBLTDL aren't set
20dnl properly on OpenBSD
e2268b47 21LIBLTDL="$srcdir/../libltdl/libltdlc.la"
fb67047b 22
23AM_MAINTAINER_MODE
24AC_ISC_POSIX
e2268b47 25AC_PREFIX_DEFAULT(`pwd`/..)
fb67047b 26
27dnl Check for dlopen support
28AC_LIBTOOL_DLOPEN
29
30dnl Configure libtool
31AM_PROG_LIBTOOL
32
e2268b47 33CXXFLAGS="-W -Wall -pipe -I$srcdir/../libltdl -I$srcdir/../include"
34CXXFLAGS="$CXXFLAGS -I$srcdir/../libgnuworld"
35CFLAGS="$CXXFLAGS"
fb67047b 36
37AC_PROG_CC
38AC_PROG_CXX
39AC_PROG_CPP
40AC_LANG([C++])
41
42AC_PROG_MAKE_SET(gmake)
43
e2268b47 44dnl ----------------------------------------------------------
45dnl
46dnl Checking for headers, functions, and a type declarations
47dnl
48
49AC_CHECK_HEADERS(sys/file.h unistd.h sys/stat.h sys/ioctl.h sys/resource.h )
50AC_CHECK_HEADERS(sys/time.h asm/ioctls.h xti_inet.h sys/filio.h getopt.h)
51AC_CHECK_HEADERS(sys/types.h sys/socket.h netinet/in.h sys/un.h pthread.h)
52
fb67047b 53AC_HEADER_STDC
54AC_HEADER_TIME
55AC_TYPE_SIGNAL
56AC_TYPE_MODE_T
57AC_TYPE_PID_T
58AC_TYPE_SIZE_T
59AC_TYPE_UID_T
60
fb67047b 61AC_ARG_WITH(debug,
62 AC_HELP_STRING([--without-debug],
63 [Disable debugging in the executables]),
64 [dummy=true],
65 [CXXFLAGS="$CXXFLAGS -g"]
66)
67
68AC_ARG_WITH(pedantic,
69 AC_HELP_STRING([--with-pedantic],
70 [Add -pedantic to compile options]),
71 [CXXFLAGS="$CXXFLAGS -pedantic"]
72)
73
74AC_ARG_WITH(optimization,
75 AC_HELP_STRING([--with-optimization],
76 [Optimize the executables]),
77 [CXXFLAGS="$CXXFLAGS -O2"],
78 [CXXFLAGS="$CXXFLAGS -O0"]
79)
80
81AC_ARG_WITH(prof,
82 AC_HELP_STRING([--with-prof],
83 [Generate profiling information]),
84 [CXXFLAGS="$CXXFLAGS -pg"]
85)
86
e2268b47 87check_pgsql=yes
88AC_ARG_WITH(pgsql,
89 AC_HELP_STRING([--without-pgsql],
90 [Do not check for pgsql. This will cause \
91several modules to be uncompilable]),
92 [check_pgsql=$withval]
93)
fb67047b 94
e2268b47 95PGSQL_LIB=/usr/local/pgsql/lib
96AC_ARG_WITH(pgsql-lib,
97 AC_HELP_STRING([--with-pgsql-lib=PGSQLLIBDIR],
98 [Specify location to find libpq++.so, default is \
99/usr/local/pgsql/lib]),
100 [PGSQL_LIB=$withval]
101)
fb67047b 102dnl echo PGSQL_LIB: $PGSQL_LIB
e2268b47 103
104PGSQL_INCLUDE=/usr/local/pgsql/include
105AC_ARG_WITH(pgsql-include,
106 AC_HELP_STRING([--with-pgsql-include=PGSQLINCLUDEDIR],
107 [Specify location to find libpq++.h, default is \
108/usr/local/pgsql/include]),
109 [PGSQL_INCLUDE=$withval]
110)
fb67047b 111dnl echo PGSQL_INCLUDE: $PGSQL_INCLUDE
112
e2268b47 113if [test $check_pgsql = "yes" ]; then
114 AC_MSG_CHECKING(for libpq++.h)
115 if [test -f "$PGSQL_INCLUDE/libpq++.h"]; then
116 /bin/true
117 elif [test -f "/usr/local/include/libpq++.h"]; then
118 PGSQL_INCLUDE=/usr/local/include
119 elif [test -f "/usr/include/postgresql/libpq++.h"]; then
120 PGSQL_INCLUDE=/usr/include/postgresql
121 elif [test -f "/usr/include/pgsql/libpq++.h"]; then
122 PGSQL_INCLUDE=/usr/include/pgsql
123 elif [test -f "/usr/include/libpq++.h"]; then
124 PGSQL_INCLUDE=/usr/include
125 else
126 AC_MSG_ERROR( Unable to find libpq++.h )
127 fi
128 AC_MSG_RESULT(yes)
129fi
130
131if [test $check_pgsql = "yes" ]; then
132 AC_MSG_CHECKING(for libpq++.so)
133 if [test -f "$PGSQL_LIB/libpq++.so"]; then
134 /bin/true
135 elif [test -f "/usr/local/lib/libpq++.so"]; then
136 PGSQL_LIB=/usr/local/lib
137 elif [test -f "/usr/lib/libpq++.so"]; then
138 PGSQL_LIB=/usr/lib
139 elif [test -f "/usr/lib/postgresql/libpq++.so"]; then
140 PGSQL_LIB=/usr/lib/postgresql
141 elif [test -f "/usr/lib/pgsql/libpq++.so"]; then
142 PGSQL_LIB=/usr/lib/pgsql
143 elif [test -f "/usr/local/pgsql/lib/libpq++.so"]; then
144 PGSQL_LIB=/usr/local/pgsql/lib
145 elif [test -f "/usr/local/postgresql/lib/libpq++.so"]; then
146 PGSQL_LIB=/usr/local/postgresql/lib
147 else
148 AC_MSG_ERROR( Unable to find libpq++.so)
149 fi
150 AC_MSG_RESULT(yes)
151fi
152
153dnl echo "PGSQL_INCLUDE: $PGSQL_INCLUDE"
154dnl echo "PGSQL_LIB: $PGSQL_LIB"
155dnl exit
156
157LIBGNUWORLD="../libgnuworld/libgnuworld.la"
158AC_SUBST(LIBGNUWORLD)
159
fb67047b 160AC_SUBST(CXXFLAGS)
161AC_SUBST(INCLTDL)
162AC_SUBST(LIBLTDL)
e2268b47 163AC_SUBST(PGSQL_INCLUDE)
164AC_SUBST(PGSQL_LIB)
fb67047b 165
e2268b47 166AC_CONFIG_FILES([Makefile \
167auth.example.conf])
fb67047b 168
169AC_OUTPUT