use trusted self-signed root CA certificates as trust anchor only
[strongswan.git] / configure.in
1 dnl  configure.in for linux strongSwan
2 dnl  Copyright (C) 2006 Martin Willi
3 dnl  Hochschule fuer Technik Rapperswil
4 dnl 
5 dnl  This program is free software; you can redistribute it and/or modify it
6 dnl  under the terms of the GNU General Public License as published by the
7 dnl  Free Software Foundation; either version 2 of the License, or (at your
8 dnl  option) any later version.  See <http://www.fsf.org/copyleft/gpl.txt>.
9 dnl 
10 dnl  This program is distributed in the hope that it will be useful, but
11 dnl  WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
12 dnl  or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
13 dnl  for more details.
14
15 dnl ===========================
16 dnl  initialize & set some vars
17 dnl ===========================
18
19 AC_INIT(strongSwan,4.2.0)
20 AM_INIT_AUTOMAKE(tar-ustar)
21 AC_C_BIGENDIAN
22 AC_SUBST(confdir, '${sysconfdir}')
23
24 dnl =================================
25 dnl  check --enable-xxx & --with-xxx
26 dnl =================================
27
28
29 AC_ARG_WITH(
30     [default-pkcs11],
31     AS_HELP_STRING([--with-default-pkcs11=lib],[set the default PKCS11 library other than "/usr/lib/opensc-pkcs11.so"]),
32     [AC_DEFINE_UNQUOTED(PKCS11_DEFAULT_LIB, "$withval")],
33     [AC_DEFINE_UNQUOTED(PKCS11_DEFAULT_LIB, "/usr/lib/opensc-pkcs11.so")]
34 )
35
36 AC_ARG_WITH(
37     [xauth-module],
38     AS_HELP_STRING([--with-xauth-module=lib],[set the path to the XAUTH module]),
39     [AC_DEFINE_UNQUOTED(XAUTH_DEFAULT_LIB, "$withval")],
40 )
41
42 AC_ARG_WITH(
43     [random-device],
44     AS_HELP_STRING([--with-random-device=dev],[set the device for real random data other than "/dev/random"]),
45     [AC_DEFINE_UNQUOTED(DEV_RANDOM, "$withval")],
46     [AC_DEFINE_UNQUOTED(DEV_RANDOM, "/dev/random")]
47 )
48 AC_ARG_WITH(
49     [resolv-conf],
50     AS_HELP_STRING([--with-resolv-conf=file],[set the file to store DNS server information other than "sysconfdir/resolv.conf"]),
51     [AC_DEFINE_UNQUOTED(RESOLV_CONF, "$withval")],
52     [AC_DEFINE_UNQUOTED(RESOLV_CONF, "${sysconfdir}/resolv.conf")]
53 )
54
55 AC_ARG_WITH(
56     [urandom-device],
57     AS_HELP_STRING([--with-urandom-device=dev],[set the device for pseudo random data other than "/dev/urandom"]),
58     [AC_DEFINE_UNQUOTED(DEV_URANDOM, "$withval")],
59     [AC_DEFINE_UNQUOTED(DEV_URANDOM, "/dev/urandom")]
60 )
61
62 AC_ARG_WITH(
63     [piddir],
64     AS_HELP_STRING([--with-piddir=dir],[path for PID and UNIX socket files other than "/var/run"]),
65     [AC_SUBST(piddir, "$withval")],
66     [AC_SUBST(piddir, "/var/run")]
67 )
68
69 AC_ARG_WITH(
70     [ipsecdir],
71     AS_HELP_STRING([--with-ipsecdir=dir],[installation path for ipsec tools other than "libexecdir/ipsec"]),
72     [AC_SUBST(ipsecdir, "$withval")],
73     [AC_SUBST(ipsecdir, "${libexecdir}/ipsec")]
74 )
75 AC_SUBST(plugindir, "${ipsecdir}/plugins")
76
77 AC_ARG_WITH(
78     [plugindir],
79     AS_HELP_STRING([--with-plugindir=dir],[installation path for plugins other than "ipsecdir/plugins"]),
80     [AC_SUBST(plugindir, "$withval")],
81     [AC_SUBST(plugindir, "${ipsecdir}/plugins")]
82 )
83
84 AC_ARG_WITH(
85     [sim-reader],
86     AS_HELP_STRING([--with-sim-reader=library.so],[library containing the sim_run_alg()/sim_get_triplet() function for EAP-SIM]),
87     [AC_SUBST(simreader, "$withval")],
88     [AC_SUBST(simreader, "${plugindir}/libeapsim-file.so")]
89 )
90
91 AC_ARG_WITH(
92     [linux-headers],
93     AS_HELP_STRING([--with-linux-headers=dir],[use the linux header files in dir instead of the supplied ones in "src/include"]),
94     [AC_SUBST(linuxdir, "$withval")], [AC_SUBST(linuxdir, "../include")]
95 )
96 AC_SUBST(LINUX_HEADERS)
97
98 AC_ARG_WITH(
99     [routing-table],
100     AS_HELP_STRING([--with-routing-table=num],[use routing table for IPsec routes (default: 220)]),
101     [AC_DEFINE_UNQUOTED(IPSEC_ROUTING_TABLE, $withval) AC_SUBST(IPSEC_ROUTING_TABLE, "$withval")], 
102     [AC_DEFINE_UNQUOTED(IPSEC_ROUTING_TABLE, 220) AC_SUBST(IPSEC_ROUTING_TABLE, "220")]
103 )
104
105 AC_ARG_WITH(
106     [routing-table-prio],
107     AS_HELP_STRING([--with-routing-table-prio=prio],[priority for IPsec routing table (default: 220)]),
108     [AC_DEFINE_UNQUOTED(IPSEC_ROUTING_TABLE_PRIO, $withval) AC_SUBST(IPSEC_ROUTING_TABLE_PRIO, "$withval")], 
109     [AC_DEFINE_UNQUOTED(IPSEC_ROUTING_TABLE_PRIO, 220) AC_SUBST(IPSEC_ROUTING_TABLE_PRIO, "220")]
110 )
111
112 AC_ARG_WITH(
113     [uid],
114     AS_HELP_STRING([--with-uid=uid],[change user of the daemons to UID after startup (default is 0).]),
115     [AC_DEFINE_UNQUOTED(IPSEC_UID, $withval) AC_SUBST(ipsecuid, "$withval")],
116     [AC_DEFINE_UNQUOTED(IPSEC_UID, 0) AC_SUBST(ipsecuid, "0")]
117 )
118
119 AC_ARG_WITH(
120     [gid],
121     AS_HELP_STRING([--with-gid=gid],[change group of the daemons to GID after startup (default is 0).]),
122     [AC_DEFINE_UNQUOTED(IPSEC_GID, $withval) AC_SUBST(ipsecgid, "$withval")],
123     [AC_DEFINE_UNQUOTED(IPSEC_GID, 0) AC_SUBST(ipsecgid, "0")]
124 )
125
126 AC_ARG_ENABLE(
127     [curl],
128     AS_HELP_STRING([--enable-curl],[enable CURL fetcher plugin to fetch files via libcurl (default is NO). Requires libcurl.]),
129     [if test x$enableval = xyes; then
130         curl=true
131     fi]
132 )
133 AM_CONDITIONAL(USE_CURL, test x$curl = xtrue)
134
135 AC_ARG_ENABLE(
136     [ldap],
137     AS_HELP_STRING([--enable-ldap],[enable LDAP fetching plugin to fetch files via libldap (default is NO). Requires openLDAP.]),
138     [if test x$enableval = xyes; then
139         ldap=true
140     fi]
141 )
142 AM_CONDITIONAL(USE_LDAP, test x$ldap = xtrue)
143
144 AC_ARG_ENABLE(
145     [aes],
146     AS_HELP_STRING([--disable-aes],[disable own AES software implementation plugin. (default is NO).]),
147     [if test x$enableval = xyes; then
148         aes=true
149      else
150         aes=false
151     fi],
152     aes=true
153 )
154 AM_CONDITIONAL(USE_AES, test x$aes = xtrue)
155
156 AC_ARG_ENABLE(
157     [des],
158     AS_HELP_STRING([--disable-des],[disable own DES/3DES software implementation plugin. (default is NO).]),
159     [if test x$enableval = xyes; then
160         des=true
161      else
162         des=false
163     fi],
164     des=true
165 )
166 AM_CONDITIONAL(USE_DES, test x$des = xtrue)
167
168 AC_ARG_ENABLE(
169     [md5],
170     AS_HELP_STRING([--disable-md5],[disable own MD5 software implementation plugin. (default is NO).]),
171     [if test x$enableval = xyes; then
172         md5=true
173      else
174         md5=false
175     fi],
176     md5=true
177 )
178 AM_CONDITIONAL(USE_MD5, test x$md5 = xtrue)
179
180 AC_ARG_ENABLE(
181     [sha1],
182     AS_HELP_STRING([--disable-sha1],[disable own SHA1 software implementation plugin. (default is NO).]),
183     [if test x$enableval = xyes; then
184         sha1=true
185      else
186         sha1=false
187     fi],
188     sha1=true
189 )
190 AM_CONDITIONAL(USE_SHA1, test x$sha1 = xtrue)
191
192 AC_ARG_ENABLE(
193     [sha2],
194     AS_HELP_STRING([--disable-sha2],[disable own SHA256/SHA384/SHA512 software implementation plugin. (default is NO).]),
195     [if test x$enableval = xyes; then
196         sha2=true
197      else
198         sha2=false
199     fi],
200     sha2=true
201 )
202 AM_CONDITIONAL(USE_SHA2, test x$sha2 = xtrue)
203
204 AC_ARG_ENABLE(
205     [fips-prf],
206     AS_HELP_STRING([--disable-fips-prf],[disable FIPS PRF software implementation plugin. (default is NO).]),
207     [if test x$enableval = xyes; then
208         fips_prf=true
209      else
210         fips_prf=false
211     fi],
212     fips_prf=true
213 )
214 AM_CONDITIONAL(USE_FIPS_PRF, test x$fips_prf = xtrue)
215
216 AC_ARG_ENABLE(
217     [gmp],
218     AS_HELP_STRING([--disable-gmp],[disable own GNU MP (libgmp) based crypto implementation plugin. (default is NO).]),
219     [if test x$enableval = xyes; then
220         gmp=true
221      else
222         gmp=false
223     fi],
224     gmp=true
225 )
226 AM_CONDITIONAL(USE_GMP, test x$gmp = xtrue)
227
228 AC_ARG_ENABLE(
229     [x509],
230     AS_HELP_STRING([--disable-x509],[disable own X509 certificate implementation plugin. (default is NO).]),
231     [if test x$enableval = xyes; then
232         x509=true
233      else
234         x509=false
235     fi],
236     x509=true
237 )
238 AM_CONDITIONAL(USE_X509, test x$x509 = xtrue)
239
240 AC_ARG_ENABLE(
241     [hmac],
242     AS_HELP_STRING([--disable-hmac],[disable HMAC crypto implementation plugin. (default is NO).]),
243     [if test x$enableval = xyes; then
244         hmac=true
245      else
246         hmac=false
247     fi],
248     hmac=true
249 )
250 AM_CONDITIONAL(USE_HMAC, test x$hmac = xtrue)
251
252 AC_ARG_ENABLE(
253     [mysql],
254     AS_HELP_STRING([--enable-mysql],[enable MySQL database support (default is NO). Requires libmysqlclient_r.]),
255     [if test x$enableval = xyes; then
256         mysql=true
257     fi]
258 )
259 AM_CONDITIONAL(USE_MYSQL, test x$mysql = xtrue)
260
261 AC_ARG_ENABLE(
262     [sqlite],
263     AS_HELP_STRING([--enable-sqlite],[enable SQLite database support (default is NO). Requires libsqlite3.]),
264     [if test x$enableval = xyes; then
265         sqlite=true
266     fi]
267 )
268 AM_CONDITIONAL(USE_SQLITE, test x$sqlite = xtrue)
269
270 AC_ARG_ENABLE(
271     [stroke],
272     AS_HELP_STRING([--disable-stroke],[disable charons stroke (pluto compatibility) configuration backend. (default is NO).]),
273     [if test x$enableval = xyes; then
274         stroke=true
275      else
276         stroke=false
277     fi],
278     stroke=true
279 )
280 AM_CONDITIONAL(USE_STROKE, test x$stroke = xtrue)
281
282 AC_ARG_ENABLE(
283     [med-db],
284     AS_HELP_STRING([--enable-med-db],[enable MySQL mediation database plugin (default is NO).]),
285     [if test x$enableval = xyes; then
286         med_db=true
287         AC_DEFINE(LIBDBUS)
288     fi]
289 )
290 AM_CONDITIONAL(USE_MED_DB, test x$med_db = xtrue)
291
292 AC_ARG_ENABLE(
293     [dbus],
294     AS_HELP_STRING([--enable-dbus],[enable DBUS configuration and control interface (default is NO). Requires libdbus.]),
295     [if test x$enableval = xyes; then
296         dbus=true
297         AC_DEFINE(LIBDBUS)
298     fi]
299 )
300 AM_CONDITIONAL(USE_LIBDBUS, test x$dbus = xtrue)
301
302 AC_ARG_ENABLE(
303     [xml],
304     AS_HELP_STRING([--enable-xml],[enable XML configuration and control interface (default is NO). Requires libxml.]),
305     [if test x$enableval = xyes; then
306         xml=true
307         AC_DEFINE(LIBXML)
308     fi]
309 )
310 AM_CONDITIONAL(USE_LIBXML, test x$xml = xtrue)
311
312 AC_ARG_ENABLE(
313     [sql],
314     AS_HELP_STRING([--enable-sql],[enable SQL database configuration backend (default is NO).]),
315     [if test x$enableval = xyes; then
316         sql=true
317     fi]
318 )
319 AM_CONDITIONAL(USE_SQL, test x$sql = xtrue)
320
321 AC_ARG_ENABLE(
322     [smartcard],
323     AS_HELP_STRING([--enable-smartcard],[enable smartcard support (default is NO).]),
324     [if test x$enableval = xyes; then
325         smartcard=true
326         AC_DEFINE(SMARTCARD)
327     fi]
328 )
329 AM_CONDITIONAL(USE_SMARTCARD, test x$smartcard = xtrue)
330
331 AC_ARG_ENABLE(
332     [cisco-quirks],
333     AS_HELP_STRING([--enable-cisco-quirks],[enable support of Cisco VPN client (default is NO).]),
334     [if test x$enableval = xyes; then
335         cisco_quirks=true
336     fi]
337 )
338 AM_CONDITIONAL(USE_CISCO_QUIRKS, test x$cisco_quirks = xtrue)
339
340 AC_ARG_ENABLE(
341     [leak-detective],
342     AS_HELP_STRING([--enable-leak-detective],[enable malloc hooks to find memory leaks (default is NO).]),
343     [if test x$enableval = xyes; then
344         leak_detective=true
345     fi]
346 )
347 AM_CONDITIONAL(USE_LEAK_DETECTIVE, test x$leak_detective = xtrue)
348
349 AC_ARG_ENABLE(
350     [unit-tests],
351     AS_HELP_STRING([--enable-unit-tests],[enable unit tests on IKEv2 daemon startup (default is NO).]),
352     [if test x$enableval = xyes; then
353         unittest=true
354     fi]
355 )
356 AM_CONDITIONAL(USE_UNIT_TESTS, test x$unittest = xtrue)
357
358 AC_ARG_ENABLE(
359     [eap-sim],
360     AS_HELP_STRING([--enable-eap-sim],[build SIM authenication module for EAP (default is NO).]),
361     [if test x$enableval = xyes; then
362         eap_sim=true
363     fi]
364 )
365 AM_CONDITIONAL(USE_EAP_SIM, test x$eap_sim = xtrue)
366
367 AC_ARG_ENABLE(
368     [eap-identity],
369     AS_HELP_STRING([--enable-eap-identity],[build EAP module providing EAP-Identity helper (default is NO).]),
370     [if test x$enableval = xyes; then
371         eap_identity=true
372     fi]
373 )
374 AM_CONDITIONAL(USE_EAP_IDENTITY, test x$eap_identity = xtrue)
375
376 AC_ARG_ENABLE(
377     [eap-md5],
378     AS_HELP_STRING([--enable-eap-md5],[build MD5 (CHAP) authenication module for EAP (default is NO).]),
379     [if test x$enableval = xyes; then
380         eap_md5=true
381     fi]
382 )
383 AM_CONDITIONAL(USE_EAP_MD5, test x$eap_md5 = xtrue)
384
385 AC_ARG_ENABLE(
386     [eap-aka],
387     AS_HELP_STRING([--enable-eap-aka],[build AKA authentication module for EAP (default is NO).]),
388     [if test x$enableval = xyes; then
389         eap_aka=true
390     fi]
391 )
392 AM_CONDITIONAL(USE_EAP_AKA, test x$eap_aka = xtrue)
393
394 AC_ARG_ENABLE(
395     [nat-transport],
396     AS_HELP_STRING([--enable-nat-transport],[enable NAT traversal with IPsec transport mode (default is NO).]),
397     [if test x$enableval = xyes; then
398         nat_transport=true
399     fi]
400 )
401 AM_CONDITIONAL(USE_NAT_TRANSPORT, test x$nat_transport = xtrue)
402
403 AC_ARG_ENABLE(
404     [vendor-id],
405     AS_HELP_STRING([--disable-vendor-id],[disable the sending of the strongSwan vendor ID (default is NO).]),
406     [if test x$enableval = xyes; then
407         vendor_id=true
408      else
409         vendor_id=false
410     fi],
411     vendor_id=true
412 )
413 AM_CONDITIONAL(USE_VENDORID, test x$vendor_id = xtrue)
414
415 AC_ARG_ENABLE(
416     [xauth-vid],
417     AS_HELP_STRING([--disable-xauth-vid],[disable the sending of the XAUTH vendor ID (default is NO).]),
418     [if test x$enableval = xyes; then
419         xauth_vid=true
420      else
421         xauth_vid=false
422     fi],
423     xauth_vid=true
424 )
425 AM_CONDITIONAL(USE_XAUTH_VID, test x$xauth_vid = xtrue)
426
427 AC_ARG_ENABLE(
428     [uml],
429     AS_HELP_STRING([--enable-uml],[build the UML test framework (default is NO).]),
430     [if test x$enableval = xyes; then
431         uml=true
432     fi]
433 )
434 AM_CONDITIONAL(USE_UML, test x$uml = xtrue)
435
436 AC_ARG_ENABLE(
437     [fast],
438     AS_HELP_STRING([--enable-fast],[build libfast (FastCGI Application Server w/ templates (default is NO).]),
439     [if test x$enableval = xyes; then
440         fast=true
441     fi]
442 )
443 AM_CONDITIONAL(USE_FAST, test x$fast = xtrue)
444
445 AC_ARG_ENABLE(
446     [manager],
447     AS_HELP_STRING([--enable-manager],[build web management console (default is NO).]),
448     [if test x$enableval = xyes; then
449         manager=true
450     fi]
451 )
452 AM_CONDITIONAL(USE_MANAGER, test x$manager = xtrue)
453
454 AC_ARG_ENABLE(
455     [mediation],
456     AS_HELP_STRING([--enable-mediation],[enable IKEv2 Mediation Extension (default is NO).]),
457     [if test x$enableval = xyes; then
458         me=true
459         AC_DEFINE(ME)
460     fi]
461 )
462 AM_CONDITIONAL(USE_ME, test x$me = xtrue)
463
464 AC_ARG_ENABLE(
465     [integrity-test],
466     AS_HELP_STRING([--enable-integrity-test],[enable the integrity test of the crypto library (default is NO).]),
467     [if test x$enableval = xyes; then
468         integrity_test=true 
469         AC_DEFINE(INTEGRITY_TEST)
470      fi]
471 )
472 AM_CONDITIONAL(USE_INTEGRITY_TEST, test x$integrity_test = xtrue)
473
474 AC_ARG_ENABLE(
475     [self-test],
476     AS_HELP_STRING([--disable-self-test],[disable the self-test of the crypto library (default is NO).]),
477     [if test x$enableval = xyes; then
478         self_test=true
479      else
480         self_test=false
481         AC_DEFINE(NO_SELF_TEST)
482      fi],
483         self_test=true
484 )
485 AM_CONDITIONAL(USE_SELF_TEST, test x$self_test = xtrue)
486
487 AC_ARG_ENABLE(
488     [pluto],
489     AS_HELP_STRING([--disable-pluto],[disable the IKEv1 keying daemon pluto. (default is NO).]),
490     [if test x$enableval = xyes; then
491         pluto=true
492      else
493         pluto=false
494     fi],
495     pluto=true
496 )
497 AM_CONDITIONAL(USE_PLUTO, test x$pluto = xtrue)
498
499 AC_ARG_ENABLE(
500     [charon],
501     AS_HELP_STRING([--disable-charon],[disable the IKEv2 keying daemon charon. (default is NO).]),
502     [if test x$enableval = xyes; then
503         charon=true
504      else
505         charon=false
506     fi],
507     charon=true
508 )
509 AM_CONDITIONAL(USE_CHARON, test x$charon = xtrue)
510
511 AC_ARG_ENABLE(
512     [tools],
513     AS_HELP_STRING([--disable-tools],[disable additional utilities (openac and scepclient). (default is NO).]),
514     [if test x$enableval = xyes; then
515         tools=true
516      else
517         tools=false
518     fi],
519     tools=true
520 )
521 AM_CONDITIONAL(USE_TOOLS, test x$tools = xtrue)
522
523 AM_CONDITIONAL(USE_PLUTO_OR_CHARON, test x$pluto = xtrue -o x$charon = xtrue)
524 AM_CONDITIONAL(USE_LIBSTRONGSWAN, test x$charon = xtrue -o x$tools = xtrue)
525 AM_CONDITIONAL(USE_FILE_CONFIG, test x$pluto = xtrue -o x$stroke = xtrue)
526
527 dnl =========================
528 dnl  check required programs
529 dnl =========================
530
531 AC_PROG_INSTALL
532 AC_PROG_LIBTOOL
533 AC_PROG_LEX
534 AC_PROG_YACC
535 AC_PROG_CC()
536 AC_PATH_PROG([GPERF], [gperf], [], [$PATH:/bin:/usr/bin:/usr/local/bin])
537 AC_PATH_PROG([PERL], [perl], [], [$PATH:/bin:/usr/bin:/usr/local/bin])
538
539 dnl ==========================
540 dnl  check required libraries
541 dnl ==========================
542
543 AC_HAVE_LIBRARY(dl)
544
545 AC_CHECK_FUNCS(backtrace)
546 AC_CHECK_FUNCS(dladdr)
547 AC_CHECK_FUNCS(getifaddrs)
548
549 AC_HAVE_LIBRARY([gmp],[LIBS="$LIBS"],[AC_MSG_ERROR([GNU Multi Precision library gmp not found])])       
550 if test "$ldap" = "true"; then
551     AC_HAVE_LIBRARY([ldap],[LIBS="$LIBS"],[AC_MSG_ERROR([LDAP enabled, but library ldap not found])])
552     AC_HAVE_LIBRARY([lber],[LIBS="$LIBS"],[AC_MSG_ERROR([LDAP enabled, but library lber not found])])
553 fi
554 if test "$curl" = "true"; then
555     AC_HAVE_LIBRARY([curl],[LIBS="$LIBS"],[AC_MSG_ERROR([CURL enabled, but library curl not found])])
556 fi
557
558 if test "$xml" = "true"; then
559         PKG_CHECK_MODULES(xml, [libxml-2.0],, AC_MSG_ERROR([No libxml2 package information found]))
560         AC_SUBST(xml_CFLAGS)
561         AC_SUBST(xml_LIBS)
562 fi
563
564 if test "$dbus" = "true"; then
565         PKG_CHECK_MODULES(dbus, [dbus-1],, AC_MSG_ERROR([No libdbus package information found]))
566         AC_SUBST(dbus_CFLAGS)
567         AC_SUBST(dbus_LIBS)
568 fi
569
570
571 dnl =============================
572 dnl  check required header files
573 dnl =============================
574
575
576 AC_MSG_CHECKING([gmp.h version >= 4.1.4])
577 AC_TRY_COMPILE(
578     [#include "gmp.h"],
579     [
580         #if (__GNU_MP_VERSION*100 +  __GNU_MP_VERSION_MINOR*10 + __GNU_MP_VERSION_PATCHLEVEL) < 414
581             #error bad gmp
582         #endif
583     ], 
584     [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no]); AC_MSG_ERROR([No usable gmp.h found!])]
585 )
586 AC_MSG_CHECKING([capset() definition])
587 AC_TRY_COMPILE(
588     [#include <linux/capset.h>],
589     [
590         void *test = capset;
591     ], 
592     [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no]); AC_DEFINE_UNQUOTED(NO_CAPSET_DEFINED, 1)]
593 )
594 if test "$ldap" = "true"; then
595     AC_CHECK_HEADER([ldap.h],,[AC_MSG_ERROR([LDAP enabled, but ldap.h not found!])])
596 fi
597 if test "$curl" = "true"; then
598     AC_CHECK_HEADER([curl/curl.h],,[AC_MSG_ERROR([CURL enabled, but curl.h not found!])])
599 fi
600
601 dnl ==============================
602 dnl  build Makefiles
603 dnl ==============================
604
605 AC_OUTPUT(
606         Makefile
607         src/Makefile
608         src/include/Makefile
609         src/libstrongswan/Makefile
610         src/libstrongswan/plugins/aes/Makefile
611         src/libstrongswan/plugins/des/Makefile
612         src/libstrongswan/plugins/md5/Makefile
613         src/libstrongswan/plugins/sha1/Makefile
614         src/libstrongswan/plugins/sha2/Makefile
615         src/libstrongswan/plugins/fips_prf/Makefile
616         src/libstrongswan/plugins/gmp/Makefile
617         src/libstrongswan/plugins/hmac/Makefile
618         src/libstrongswan/plugins/x509/Makefile
619         src/libstrongswan/plugins/curl/Makefile
620         src/libstrongswan/plugins/ldap/Makefile
621         src/libstrongswan/plugins/mysql/Makefile
622         src/libstrongswan/plugins/sqlite/Makefile
623         src/libcrypto/Makefile
624         src/libfreeswan/Makefile
625         src/pluto/Makefile
626         src/whack/Makefile
627         src/charon/Makefile
628         src/charon/plugins/eap_aka/Makefile
629         src/charon/plugins/eap_identity/Makefile
630         src/charon/plugins/eap_md5/Makefile
631         src/charon/plugins/eap_sim/Makefile
632         src/charon/plugins/dbus/Makefile
633         src/charon/plugins/xml/Makefile
634         src/charon/plugins/sql/Makefile
635         src/charon/plugins/med_db/Makefile
636         src/charon/plugins/stroke/Makefile
637         src/charon/plugins/unit_tester/Makefile
638         src/stroke/Makefile
639         src/ipsec/Makefile
640         src/starter/Makefile
641         src/_updown/Makefile
642         src/_updown_espmark/Makefile
643         src/_copyright/Makefile
644         src/openac/Makefile
645         src/scepclient/Makefile
646         src/dumm/Makefile
647         src/libfast/Makefile
648         src/manager/Makefile
649         testing/Makefile
650 )