8857f2559a056ded96eca528101a20544821d8c8
[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.3.1)
20 AM_INIT_AUTOMAKE(tar-ustar)
21 AC_SUBST(confdir, '${sysconfdir}')
22 PKG_PROG_PKG_CONFIG
23
24 dnl =================================
25 dnl  check --enable-xxx & --with-xxx
26 dnl =================================
27
28 AC_ARG_WITH(
29         [default-pkcs11],
30         AS_HELP_STRING([--with-default-pkcs11=lib],[set the default PKCS11 library other than "/usr/lib/opensc-pkcs11.so"]),
31         [AC_DEFINE_UNQUOTED(PKCS11_DEFAULT_LIB, "$withval")],
32         [AC_DEFINE_UNQUOTED(PKCS11_DEFAULT_LIB, "/usr/lib/opensc-pkcs11.so")]
33 )
34
35 AC_ARG_WITH(
36         [xauth-module],
37         AS_HELP_STRING([--with-xauth-module=lib],[set the path to the XAUTH module]),
38         [AC_DEFINE_UNQUOTED(XAUTH_DEFAULT_LIB, "$withval")],
39 )
40
41 AC_ARG_WITH(
42         [random-device],
43         AS_HELP_STRING([--with-random-device=dev],[set the device for real random data other than "/dev/random"]),
44         [AC_DEFINE_UNQUOTED(DEV_RANDOM, "$withval")],
45         [AC_DEFINE_UNQUOTED(DEV_RANDOM, "/dev/random")]
46 )
47 AC_ARG_WITH(
48         [resolv-conf],
49         AS_HELP_STRING([--with-resolv-conf=file],[set the file to use in DNS handler plugin other than "sysconfdir/resolv.conf"]),
50         [AC_SUBST(resolv_conf, "$withval")],
51         [AC_SUBST(resolv_conf, "${sysconfdir}/resolv.conf")]
52 )
53
54 AC_ARG_WITH(
55         [strongswan-conf],
56         AS_HELP_STRING([--with-strongswan-conf=file],[strongswan.conf file other than "sysconfdir/strongswan.conf"]),
57         [AC_SUBST(strongswan_conf, "$withval")],
58         [AC_SUBST(strongswan_conf, "${sysconfdir}/strongswan.conf")]
59 )
60
61 AC_ARG_WITH(
62         [urandom-device],
63         AS_HELP_STRING([--with-urandom-device=dev],[set the device for pseudo random data other than "/dev/urandom"]),
64         [AC_DEFINE_UNQUOTED(DEV_URANDOM, "$withval")],
65         [AC_DEFINE_UNQUOTED(DEV_URANDOM, "/dev/urandom")]
66 )
67
68 AC_ARG_WITH(
69         [piddir],
70         AS_HELP_STRING([--with-piddir=dir],[path for PID and UNIX socket files other than "/var/run"]),
71         [AC_SUBST(piddir, "$withval")],
72         [AC_SUBST(piddir, "/var/run")]
73 )
74
75 AC_ARG_WITH(
76         [ipsecdir],
77         AS_HELP_STRING([--with-ipsecdir=dir],[installation path for ipsec tools other than "libexecdir/ipsec"]),
78         [AC_SUBST(ipsecdir, "$withval")],
79         [AC_SUBST(ipsecdir, "${libexecdir%/}/ipsec")]
80 )
81 AC_SUBST(plugindir, "${ipsecdir%/}/plugins")
82
83 AC_ARG_WITH(
84         [plugindir],
85         AS_HELP_STRING([--with-plugindir=dir],[installation path for plugins other than "ipsecdir/plugins"]),
86         [AC_SUBST(plugindir, "$withval")],
87         [AC_SUBST(plugindir, "${ipsecdir%/}/plugins")]
88 )
89
90 AC_ARG_WITH(
91         [sim-reader],
92         AS_HELP_STRING([--with-sim-reader=library.so],[library containing the sim_run_alg()/sim_get_triplet() function for EAP-SIM]),
93         [AC_SUBST(simreader, "$withval")],
94         [AC_SUBST(simreader, "${plugindir%/}/libeapsim-file.so")]
95 )
96
97 AC_ARG_WITH(
98         [linux-headers],
99         AS_HELP_STRING([--with-linux-headers=dir],[use the linux header files in dir instead of the supplied ones in "src/include"]),
100         [AC_SUBST(linuxdir, "$withval")], [AC_SUBST(linuxdir, "\${top_srcdir}/src/include")]
101 )
102 AC_SUBST(LINUX_HEADERS)
103
104 AC_ARG_WITH(
105         [routing-table],
106         AS_HELP_STRING([--with-routing-table=num],[use routing table for IPsec routes (default: 220)]),
107         [AC_DEFINE_UNQUOTED(IPSEC_ROUTING_TABLE, $withval) AC_SUBST(IPSEC_ROUTING_TABLE, "$withval")], 
108         [AC_DEFINE_UNQUOTED(IPSEC_ROUTING_TABLE, 220) AC_SUBST(IPSEC_ROUTING_TABLE, "220")]
109 )
110
111 AC_ARG_WITH(
112         [routing-table-prio],
113         AS_HELP_STRING([--with-routing-table-prio=prio],[priority for IPsec routing table (default: 220)]),
114         [AC_DEFINE_UNQUOTED(IPSEC_ROUTING_TABLE_PRIO, $withval) AC_SUBST(IPSEC_ROUTING_TABLE_PRIO, "$withval")], 
115         [AC_DEFINE_UNQUOTED(IPSEC_ROUTING_TABLE_PRIO, 220) AC_SUBST(IPSEC_ROUTING_TABLE_PRIO, "220")]
116 )
117
118 AC_ARG_WITH(
119         [uid],,[AC_MSG_ERROR([--with-uid is gone, use --with-user instead!])]
120 )
121
122 AC_ARG_WITH(
123         [gid],,[AC_MSG_ERROR([--with-gid is gone, use --with-group instead!])]
124 )
125
126 AC_ARG_WITH(
127         [user],
128         AS_HELP_STRING([--with-user=user],[change user of the daemons to "user" after startup (default is 0).]),
129         [AC_DEFINE_UNQUOTED(IPSEC_USER, "$withval") AC_SUBST(ipsecuser, "$withval")],
130         [AC_SUBST(ipsecuser, "root")]
131 )
132
133 AC_ARG_WITH(
134         [group],
135         AS_HELP_STRING([--with-group=group],[change group of the daemons to "group" after startup (default is 0).]),
136         [AC_DEFINE_UNQUOTED(IPSEC_GROUP, "$withval") AC_SUBST(ipsecgroup, "$withval")],
137         [AC_SUBST(ipsecgroup, "root")]
138 )
139
140 dnl Will be extended to --with-capabilities=libcap|libcap2
141 AC_ARG_WITH(
142         [capabilities],
143         AS_HELP_STRING([--with-capabilities=libcap],[capability dropping using libcap. Currenlty only the value "libcap" is supported (default is NO).]),
144         [capabilities="$withval"],
145         [capabilities=no]
146 )
147
148 AC_ARG_ENABLE(
149         [curl],
150         AS_HELP_STRING([--enable-curl],[enable CURL fetcher plugin to fetch files via libcurl (default is NO). Requires libcurl.]),
151         [if test x$enableval = xyes; then
152                 curl=true
153         fi]
154 )
155
156 AC_ARG_ENABLE(
157         [ldap],
158         AS_HELP_STRING([--enable-ldap],[enable LDAP fetching plugin to fetch files via libldap (default is NO). Requires openLDAP.]),
159         [if test x$enableval = xyes; then
160                 ldap=true
161         fi]
162 )
163
164 AC_ARG_ENABLE(
165         [aes],
166         AS_HELP_STRING([--disable-aes],[disable own AES software implementation plugin. (default is NO).]),
167         [if test x$enableval = xyes; then
168                 aes=true
169          else
170                 aes=false
171         fi],
172         aes=true
173 )
174
175 AC_ARG_ENABLE(
176         [des],
177         AS_HELP_STRING([--disable-des],[disable own DES/3DES software implementation plugin. (default is NO).]),
178         [if test x$enableval = xyes; then
179                 des=true
180          else
181                 des=false
182         fi],
183         des=true
184 )
185
186 AC_ARG_ENABLE(
187         [blowfish],
188         AS_HELP_STRING([--enable-blowfish],[enable Blowfish software implementation plugin (default is NO).]),
189         [if test x$enableval = xyes; then
190                 blowfish=true
191         fi]
192 )
193
194 AC_ARG_ENABLE(
195         [serpent],
196         AS_HELP_STRING([--enable-serpent],[enable Serpent software implementation plugin (default is NO).]),
197         [if test x$enableval = xyes; then
198                 serpent=true
199         fi]
200 )
201
202 AC_ARG_ENABLE(
203         [twofish],
204         AS_HELP_STRING([--enable-twofish],[enable Twofish software implementation plugin (default is NO).]),
205         [if test x$enableval = xyes; then
206                 twofish=true
207         fi]
208 )
209
210 AC_ARG_ENABLE(
211         [md4],
212         AS_HELP_STRING([--enable-md4],[enable MD4 software implementation plugin (default is NO).]),
213         [if test x$enableval = xyes; then
214                 md4=true
215         fi]
216 )
217
218 AC_ARG_ENABLE(
219         [md5],
220         AS_HELP_STRING([--disable-md5],[disable own MD5 software implementation plugin. (default is NO).]),
221         [if test x$enableval = xyes; then
222                 md5=true
223          else
224                 md5=false
225         fi],
226         md5=true
227 )
228
229 AC_ARG_ENABLE(
230         [sha1],
231         AS_HELP_STRING([--disable-sha1],[disable own SHA1 software implementation plugin. (default is NO).]),
232         [if test x$enableval = xyes; then
233                 sha1=true
234          else
235                 sha1=false
236         fi],
237         sha1=true
238 )
239
240 AC_ARG_ENABLE(
241         [sha2],
242         AS_HELP_STRING([--disable-sha2],[disable own SHA256/SHA384/SHA512 software implementation plugin. (default is NO).]),
243         [if test x$enableval = xyes; then
244                 sha2=true
245          else
246                 sha2=false
247         fi],
248         sha2=true
249 )
250
251 AC_ARG_ENABLE(
252         [fips-prf],
253         AS_HELP_STRING([--disable-fips-prf],[disable FIPS PRF software implementation plugin. (default is NO).]),
254         [if test x$enableval = xyes; then
255                 fips_prf=true
256          else
257                 fips_prf=false
258         fi],
259         fips_prf=true
260 )
261
262 AC_ARG_ENABLE(
263         [gmp],
264         AS_HELP_STRING([--disable-gmp],[disable own GNU MP (libgmp) based crypto implementation plugin. (default is NO).]),
265         [if test x$enableval = xyes; then
266                 gmp=true
267          else
268                 gmp=false
269         fi],
270         gmp=true
271 )
272
273 AC_ARG_ENABLE(
274         [random],
275         AS_HELP_STRING([--disable-random],[disable RNG implementation on top of /dev/(u)random. (default is NO).]),
276         [if test x$enableval = xyes; then
277                 random=true
278          else
279                 random=false
280         fi],
281         random=true
282 )
283
284 AC_ARG_ENABLE(
285         [x509],
286         AS_HELP_STRING([--disable-x509],[disable own X509 certificate implementation plugin. (default is NO).]),
287         [if test x$enableval = xyes; then
288                 x509=true
289          else
290                 x509=false
291         fi],
292         x509=true
293 )
294
295 AC_ARG_ENABLE(
296         [pubkey],
297         AS_HELP_STRING([--disable-pubkey],[disable RAW public key support plugin. (default is NO).]),
298         [if test x$enableval = xyes; then
299                 pubkey=true
300          else
301                 pubkey=false
302         fi],
303         pubkey=true
304 )
305
306 AC_ARG_ENABLE(
307         [hmac],
308         AS_HELP_STRING([--disable-hmac],[disable HMAC crypto implementation plugin. (default is NO).]),
309         [if test x$enableval = xyes; then
310                 hmac=true
311          else
312                 hmac=false
313         fi],
314         hmac=true
315 )
316
317 AC_ARG_ENABLE(
318         [xcbc],
319         AS_HELP_STRING([--disable-xcbc],[disable xcbc crypto implementation plugin. (default is NO).]),
320         [if test x$enableval = xyes; then
321                 xcbc=true
322          else
323                 xcbc=false
324         fi],
325         xcbc=true
326 )
327
328 AC_ARG_ENABLE(
329         [mysql],
330         AS_HELP_STRING([--enable-mysql],[enable MySQL database support (default is NO). Requires libmysqlclient_r.]),
331         [if test x$enableval = xyes; then
332                 mysql=true
333         fi]
334 )
335
336 AC_ARG_ENABLE(
337         [sqlite],
338         AS_HELP_STRING([--enable-sqlite],[enable SQLite database support (default is NO). Requires libsqlite3.]),
339         [if test x$enableval = xyes; then
340                 sqlite=true
341         fi]
342 )
343
344 AC_ARG_ENABLE(
345         [stroke],
346         AS_HELP_STRING([--disable-stroke],[disable charons stroke (pluto compatibility) configuration backend. (default is NO).]),
347         [if test x$enableval = xyes; then
348                 stroke=true
349          else
350                 stroke=false
351         fi],
352         stroke=true
353 )
354
355 AC_ARG_ENABLE(
356         [medsrv],
357         AS_HELP_STRING([--enable-medsrv],[enable mediation server web frontend and daemon plugin (default is NO).]),
358         [if test x$enableval = xyes; then
359                 medsrv=true
360         fi]
361 )
362
363 AC_ARG_ENABLE(
364         [medcli],
365         AS_HELP_STRING([--enable-medcli],[enable mediation client configuration database plugin (default is NO).]),
366         [if test x$enableval = xyes; then
367                 medcli=true
368         fi]
369 )
370
371 AC_ARG_ENABLE(
372         [smp],
373         AS_HELP_STRING([--enable-smp],[enable SMP configuration and control interface (default is NO). Requires libxml.]),
374         [if test x$enableval = xyes; then
375                 smp=true
376         fi]
377 )
378
379 AC_ARG_ENABLE(
380         [sql],
381         AS_HELP_STRING([--enable-sql],[enable SQL database configuration backend (default is NO).]),
382         [if test x$enableval = xyes; then
383                 sql=true
384         fi]
385 )
386
387 AC_ARG_ENABLE(
388         [smartcard],
389         AS_HELP_STRING([--enable-smartcard],[enable smartcard support (default is NO).]),
390         [if test x$enableval = xyes; then
391                 smartcard=true
392         fi]
393 )
394
395 AC_ARG_ENABLE(
396         [cisco-quirks],
397         AS_HELP_STRING([--enable-cisco-quirks],[enable support of Cisco VPN client (default is NO).]),
398         [if test x$enableval = xyes; then
399                 cisco_quirks=true
400         fi]
401 )
402
403 AC_ARG_ENABLE(
404         [leak-detective],
405         AS_HELP_STRING([--enable-leak-detective],[enable malloc hooks to find memory leaks (default is NO).]),
406         [if test x$enableval = xyes; then
407                 leak_detective=true
408         fi]
409 )
410
411 AC_ARG_ENABLE(
412         [lock-profiler],
413         AS_HELP_STRING([--enable-lock-profiler],[enable lock/mutex profiling code (default is NO).]),
414         [if test x$enableval = xyes; then
415                 lock_profiler=true
416         fi]
417 )
418
419 AC_ARG_ENABLE(
420         [unit-tests],
421         AS_HELP_STRING([--enable-unit-tests],[enable unit tests on IKEv2 daemon startup (default is NO).]),
422         [if test x$enableval = xyes; then
423                 unittest=true
424         fi]
425 )
426
427 AC_ARG_ENABLE(
428         [load-tests],
429         AS_HELP_STRING([--enable-load-tests],[enable load testing plugin for IKEv2 daemon (default is NO).]),
430         [if test x$enableval = xyes; then
431                 loadtest=true
432         fi]
433 )
434
435 AC_ARG_ENABLE(
436         [eap-sim],
437         AS_HELP_STRING([--enable-eap-sim],[build SIM authenication module for EAP (default is NO).]),
438         [if test x$enableval = xyes; then
439                 eap_sim=true
440         fi]
441 )
442
443 AC_ARG_ENABLE(
444         [eap-sim-file],
445         AS_HELP_STRING([--enable-eap-sim-file],[build EAP-SIM backend based on a triplet file (default is NO).]),
446         [if test x$enableval = xyes; then
447                 eap_sim_file=true
448         fi]
449 )
450
451 AC_ARG_ENABLE(
452         [eap-identity],
453         AS_HELP_STRING([--enable-eap-identity],[build EAP module providing EAP-Identity helper (default is NO).]),
454         [if test x$enableval = xyes; then
455                 eap_identity=true
456         fi]
457 )
458
459 AC_ARG_ENABLE(
460         [eap-md5],
461         AS_HELP_STRING([--enable-eap-md5],[build MD5 (CHAP) authenication module for EAP (default is NO).]),
462         [if test x$enableval = xyes; then
463                 eap_md5=true
464         fi]
465 )
466
467 AC_ARG_ENABLE(
468         [eap-gtc],
469         AS_HELP_STRING([--enable-eap-gtc],[build PAM based GTC authenication module for EAP (default is NO).]),
470         [if test x$enableval = xyes; then
471                 eap_gtc=true
472         fi]
473 )
474
475 AC_ARG_ENABLE(
476         [eap-aka],
477         AS_HELP_STRING([--enable-eap-aka],[build AKA authentication module for EAP (default is NO).]),
478         [if test x$enableval = xyes; then
479                 eap_aka=true
480         fi]
481 )
482
483 AC_ARG_ENABLE(
484         [eap-mschapv2],
485         AS_HELP_STRING([--enable-eap-mschapv2],[build MS-CHAPv2 authenication module for EAP (default is NO).]),
486         [if test x$enableval = xyes; then
487                 eap_mschapv2=true
488         fi]
489 )
490
491 AC_ARG_ENABLE(
492         [eap-radius],
493         AS_HELP_STRING([--enable-eap-radius],[build RADIUS proxy authenication module for EAP (default is NO).]),
494         [if test x$enableval = xyes; then
495                 eap_radius=true
496         fi]
497 )
498
499 AC_ARG_ENABLE(
500         [kernel-netlink],
501         AS_HELP_STRING([--disable-kernel-netlink],[disable the netlink kernel interface. (default is NO).]),
502         [if test x$enableval = xyes; then
503                 kernel_netlink=true
504          else
505                 kernel_netlink=false
506         fi],
507         kernel_netlink=true
508 )
509
510 AC_ARG_ENABLE(
511         [kernel-pfkey],
512         AS_HELP_STRING([--enable-kernel-pfkey],[enable the PF_KEY kernel interface. (default is NO).]),
513         [if test x$enableval = xyes; then
514                 kernel_pfkey=true
515         fi]
516 )
517
518 AC_ARG_ENABLE(
519         [kernel-pfroute],
520         AS_HELP_STRING([--enable-kernel-pfroute],[enable the PF_ROUTE kernel interface. (default is NO).]),
521         [if test x$enableval = xyes; then
522                 kernel_pfroute=true
523         fi]
524 )
525
526 AC_ARG_ENABLE(
527         [kernel-klips],
528         AS_HELP_STRING([--enable-kernel-klips],[enable the KLIPS kernel interface. (default is NO).]),
529         [if test x$enableval = xyes; then
530                 kernel_klips=true
531         fi]
532 )
533
534 AC_ARG_ENABLE(
535         [nat-transport],
536         AS_HELP_STRING([--enable-nat-transport],[enable NAT traversal with IPsec transport mode (default is NO).]),
537         [if test x$enableval = xyes; then
538                 nat_transport=true
539         fi]
540 )
541
542 AC_ARG_ENABLE(
543         [vendor-id],
544         AS_HELP_STRING([--disable-vendor-id],[disable the sending of the strongSwan vendor ID (default is NO).]),
545         [if test x$enableval = xyes; then
546                 vendor_id=true
547          else
548                 vendor_id=false
549         fi],
550         vendor_id=true
551 )
552
553 AC_ARG_ENABLE(
554         [xauth-vid],
555         AS_HELP_STRING([--disable-xauth-vid],[disable the sending of the XAUTH vendor ID (default is NO).]),
556         [if test x$enableval = xyes; then
557                 xauth_vid=true
558          else
559                 xauth_vid=false
560         fi],
561         xauth_vid=true
562 )
563
564 AC_ARG_ENABLE(
565         [dumm],
566         AS_HELP_STRING([--enable-dumm],[build the DUMM UML test framework (default is NO).]),
567         [if test x$enableval = xyes; then
568                 dumm=true
569         fi]
570 )
571
572 AC_ARG_ENABLE(
573         [fast],
574         AS_HELP_STRING([--enable-fast],[build libfast (FastCGI Application Server w/ templates (default is NO).]),
575         [if test x$enableval = xyes; then
576                 fast=true
577         fi]
578 )
579
580 AC_ARG_ENABLE(
581         [manager],
582         AS_HELP_STRING([--enable-manager],[build web management console (default is NO).]),
583         [if test x$enableval = xyes; then
584                 manager=true
585                 xml=true
586         fi]
587 )
588
589 AC_ARG_ENABLE(
590         [mediation],
591         AS_HELP_STRING([--enable-mediation],[enable IKEv2 Mediation Extension (default is NO).]),
592         [if test x$enableval = xyes; then
593                 me=true
594         fi]
595 )
596
597 AC_ARG_ENABLE(
598         [integrity-test],
599         AS_HELP_STRING([--enable-integrity-test],[enable the integrity test of the crypto library (default is NO).]),
600         [if test x$enableval = xyes; then
601                 integrity_test=true 
602         fi]
603 )
604
605 AC_ARG_ENABLE(
606         [self-test],
607         AS_HELP_STRING([--disable-self-test],[disable the self-test of the crypto library (default is NO).]),
608         [if test x$enableval = xyes; then
609                 self_test=true
610          else
611                 self_test=false
612         fi],
613         self_test=true
614 )
615
616 AC_ARG_ENABLE(
617         [pluto],
618         AS_HELP_STRING([--disable-pluto],[disable the IKEv1 keying daemon pluto. (default is NO).]),
619         [if test x$enableval = xyes; then
620                 pluto=true
621          else
622                 pluto=false
623         fi],
624         pluto=true
625 )
626
627 AC_ARG_ENABLE(
628         [threads],
629         AS_HELP_STRING([--disable-threads],[disable the use of threads in pluto. Charon always uses threads. (default is NO).]),
630         [if test x$enableval = xyes; then
631                 threads=true
632          else
633                 threads=false
634         fi],
635         threads=true
636 )
637
638 AC_ARG_ENABLE(
639         [charon],
640         AS_HELP_STRING([--disable-charon],[disable the IKEv2 keying daemon charon. (default is NO).]),
641         [if test x$enableval = xyes; then
642                 charon=true
643          else
644                 charon=false
645         fi],
646         charon=true
647 )
648
649 AC_ARG_ENABLE(
650         [tools],
651         AS_HELP_STRING([--disable-tools],[disable additional utilities (openac and scepclient). (default is NO).]),
652         [if test x$enableval = xyes; then
653                 tools=true
654          else
655                 tools=false
656         fi],
657         tools=true
658 )
659
660 AC_ARG_ENABLE(
661         [updown],
662         AS_HELP_STRING([--disable-updown],[disable updown firewall script plugin. (default is NO).]),
663         [if test x$enableval = xyes; then
664                 updown=true
665          else
666                 updown=false
667         fi],
668         updown=true
669 )
670
671 AC_ARG_ENABLE(
672         [attr],
673         AS_HELP_STRING([--disable-attr],[disable strongswan.conf based configuration attribute plugin. (default is NO).]),
674         [if test x$enableval = xyes; then
675                 attr=true
676          else
677                 attr=false
678         fi],
679         attr=true
680 )
681
682 AC_ARG_ENABLE(
683         [resolv-conf],
684         AS_HELP_STRING([--disable-resolv-conf],[disable resolv.conf DNS handler plugin. (default is NO).]),
685         [if test x$enableval = xyes; then
686                 resolvconf=true
687          else
688                 resolvconf=false
689         fi],
690         resolvconf=true
691 )
692
693 AC_ARG_ENABLE(
694         [padlock],
695         AS_HELP_STRING([--enable-padlock],[enables VIA Padlock crypto plugin. (default is NO).]),
696         [if test x$enableval = xyes; then
697                 padlock=true
698          else
699                 padlock=false
700         fi],
701 )
702
703 AC_ARG_ENABLE(
704         [openssl],
705         AS_HELP_STRING([--enable-openssl],[enables the OpenSSL crypto plugin. (default is NO).]),
706         [if test x$enableval = xyes; then
707                 openssl=true
708          else
709                 openssl=false
710         fi],
711 )
712
713 AC_ARG_ENABLE(
714         [agent],
715         AS_HELP_STRING([--enable-agent],[enables the ssh-agent signing plugin. (default is NO).]),
716         [if test x$enableval = xyes; then
717                 agent=true
718          else
719                 agent=false
720         fi],
721 )
722
723 AC_ARG_ENABLE(
724         [uci],
725         AS_HELP_STRING([--enable-uci],[enable OpenWRT UCI configuration plugin (default is NO).]),
726         [if test x$enableval = xyes; then
727                 uci=true
728         fi]
729 )
730
731 AC_ARG_ENABLE(
732         [nm],
733         AS_HELP_STRING([--enable-nm],[enable NetworkManager plugin (default is NO).]),
734         [if test x$enableval = xyes; then
735                 nm=true
736         fi]
737 )
738
739 AC_ARG_ENABLE(
740         [vstr],
741         AS_HELP_STRING([--enable-vstr],[enforce using the Vstr string library to replace glibc-like printf hooks (default is NO).]),
742         [if test x$enableval = xyes; then
743                 vstr=true
744         fi]
745 )
746
747 dnl =========================
748 dnl  set up compiler and flags
749 dnl =========================
750
751 if test -z "$CFLAGS"; then
752         AC_SUBST(CFLAGS, "-g -O2 -Wall -Wno-format -Wno-pointer-sign -Wno-strict-aliasing")
753 fi
754 AC_PROG_CC
755 AC_C_BIGENDIAN
756
757 dnl =========================
758 dnl  check required programs
759 dnl =========================
760
761 AC_PROG_INSTALL
762 AC_PROG_LIBTOOL
763 AC_PROG_LEX
764 AC_PROG_YACC
765 AC_PATH_PROG([GPERF], [gperf], [], [$PATH:/bin:/usr/bin:/usr/local/bin])
766 AC_PATH_PROG([PERL], [perl], [], [$PATH:/bin:/usr/bin:/usr/local/bin])
767
768 dnl =========================
769 dnl  dependency calculation
770 dnl =========================
771
772 if test x$pluto = xtrue; then
773         gmp=true;
774 fi
775
776 if test x$tools = xtrue; then
777         gmp=true;
778 fi
779
780 if test x$smp = xtrue; then
781         xml=true
782 fi
783
784 if test x$manager = xtrue; then
785         fast=true
786 fi
787
788 if test x$medsrv = xtrue; then
789         me=true
790         fast=true
791 fi
792
793 if test x$medcli = xtrue; then
794         me=true
795 fi
796
797 dnl ===========================================
798 dnl  check required libraries and header files
799 dnl ===========================================
800
801 AC_HEADER_STDBOOL
802
803 saved_LIBS=$LIBS
804 LIBS=""
805 AC_SEARCH_LIBS(dlopen, dl, [DLLIB=$LIBS])
806 LIBS=$saved_LIBS
807 AC_SUBST(DLLIB)
808
809 AC_MSG_CHECKING(for dladdr)
810 AC_TRY_COMPILE(
811         [#define _GNU_SOURCE
812          #include <dlfcn.h>],
813         [Dl_info* info = 0;
814          dladdr(0, info);],
815         [AC_MSG_RESULT([yes]); AC_DEFINE([HAVE_DLADDR])],
816         [AC_MSG_RESULT([no])]
817 )
818
819 AC_CHECK_FUNCS(backtrace)
820 AC_CHECK_FUNCS(prctl)
821 AC_CHECK_FUNCS(gethostbyname_r)
822
823 AC_CHECK_HEADERS(net/pfkeyv2.h netipsec/ipsec.h netinet6/ipsec.h)
824
825 AC_CHECK_MEMBERS([struct sockaddr.sa_len], [], [],
826 [
827         #include <sys/types.h>
828         #include <sys/socket.h>
829 ])
830
831 AC_CHECK_MEMBERS([struct sadb_x_policy.sadb_x_policy_priority], [], [],
832 [
833         #include <sys/types.h>
834         #ifdef HAVE_NET_PFKEYV2_H
835         #include <net/pfkeyv2.h>
836         #else
837         #include <stdint.h>
838         #include <linux/pfkeyv2.h>
839         #endif
840 ])
841
842 AC_MSG_CHECKING([for gcc atomic operations])
843 AC_TRY_RUN(
844 [
845         int main() {
846                 volatile int ref = 1;
847                 __sync_fetch_and_add (&ref, 1);
848                 __sync_sub_and_fetch (&ref, 1);
849                 /* Make sure test fails if operations are not supported */
850                 __sync_val_compare_and_swap(&ref, 1, 0);
851                 return ref;
852         }
853 ],
854 [AC_MSG_RESULT([yes]); AC_DEFINE(HAVE_GCC_ATOMIC_OPERATIONS)],
855 [AC_MSG_RESULT([no])],
856 [AC_MSG_RESULT([no])])
857
858 AC_CHECK_FUNC(
859         [register_printf_function],
860         [AC_DEFINE(HAVE_PRINTF_HOOKS)],
861         [
862                 AC_MSG_NOTICE([printf does not support custom format specifiers!])
863                 vstr=true
864         ]
865 )
866
867 if test x$vstr = xtrue; then
868         AC_HAVE_LIBRARY([vstr],[LIBS="$LIBS"],[AC_MSG_ERROR([Vstr string library not found])])
869         AC_DEFINE(USE_VSTR)
870 fi
871
872 if test x$gmp = xtrue; then
873         AC_HAVE_LIBRARY([gmp],[LIBS="$LIBS"],[AC_MSG_ERROR([GNU Multi Precision library gmp not found])])
874         AC_MSG_CHECKING([gmp.h version >= 4.1.4])
875         AC_TRY_COMPILE(
876                 [#include "gmp.h"],
877                 [
878                         #if (__GNU_MP_VERSION*100 +  __GNU_MP_VERSION_MINOR*10 + __GNU_MP_VERSION_PATCHLEVEL) < 414
879                                 #error bad gmp
880                         #endif
881                 ], 
882                 [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no]); AC_MSG_ERROR([No usable gmp.h found!])]
883         )
884 fi
885
886 if test x$ldap = xtrue; then
887         AC_HAVE_LIBRARY([ldap],[LIBS="$LIBS"],[AC_MSG_ERROR([LDAP library ldap not found])])
888         AC_HAVE_LIBRARY([lber],[LIBS="$LIBS"],[AC_MSG_ERROR([LDAP library lber not found])])
889         AC_CHECK_HEADER([ldap.h],,[AC_MSG_ERROR([LDAP header ldap.h not found!])])
890 fi
891
892 if test x$curl = xtrue; then
893         AC_HAVE_LIBRARY([curl],[LIBS="$LIBS"],[AC_MSG_ERROR([CURL library curl not found])])
894         AC_CHECK_HEADER([curl/curl.h],,[AC_MSG_ERROR([CURL header curl/curl.h not found!])])
895 fi
896
897 if test x$xml = xtrue; then
898         PKG_CHECK_MODULES(xml, [libxml-2.0])
899         AC_SUBST(xml_CFLAGS)
900         AC_SUBST(xml_LIBS)
901 fi
902
903 if test x$dumm = xtrue; then
904         PKG_CHECK_MODULES(gtk, [gtk+-2.0 vte])
905         AC_SUBST(gtk_CFLAGS)
906         AC_SUBST(gtk_LIBS)
907 fi
908
909 if test x$fast = xtrue; then
910         AC_HAVE_LIBRARY([neo_cgi],[LIBS="$LIBS"],[AC_MSG_ERROR([ClearSilver library neo_cgi not found!])])
911         AC_HAVE_LIBRARY([neo_utl],[LIBS="$LIBS"],[AC_MSG_ERROR([ClearSilver library neo_utl not found!])])
912         AC_HAVE_LIBRARY([z],[LIBS="$LIBS"],[AC_MSG_ERROR([ClearSilver dependency zlib not found!])])
913 dnl autoconf does not like CamelCase!? How to fix this?
914 dnl     AC_CHECK_HEADER([ClearSilver/ClearSilver.h],,[AC_MSG_ERROR([ClearSilver header file ClearSilver/ClearSilver.h not found!])])
915         
916         AC_HAVE_LIBRARY([fcgi],[LIBS="$LIBS"],[AC_MSG_ERROR([FastCGI library fcgi not found!])])
917         AC_CHECK_HEADER([fcgiapp.h],,[AC_MSG_ERROR([FastCGI header file fcgiapp.h not found!])])
918 fi
919
920 if test x$mysql = xtrue; then
921         AC_HAVE_LIBRARY([mysqlclient_r],[LIBS="$LIBS"],[AC_MSG_ERROR([MySQL library mysqlclient_r not found])])
922         AC_CHECK_HEADER([mysql/mysql.h],,[AC_MSG_ERROR([MySQL header mysql/mysql.h not found!])])
923 fi
924
925 if test x$sqlite = xtrue; then
926         AC_HAVE_LIBRARY([sqlite3],[LIBS="$LIBS"],[AC_MSG_ERROR([SQLite library sqlite3 not found])])
927         AC_CHECK_HEADER([sqlite3.h],,[AC_MSG_ERROR([SQLite header sqlite3.h not found!])])
928         AC_MSG_CHECKING([sqlite3_prepare_v2])
929         AC_TRY_COMPILE(
930                 [#include <sqlite3.h>],
931                 [
932                         void *test = sqlite3_prepare_v2;
933                 ], 
934                 [AC_MSG_RESULT([yes])]; AC_DEFINE_UNQUOTED(HAVE_SQLITE3_PREPARE_V2, 1), [AC_MSG_RESULT([no])])
935         AC_MSG_CHECKING([sqlite3.h version >= 3.3.1])
936         AC_TRY_COMPILE(
937                 [#include <sqlite3.h>],
938                 [
939                         #if SQLITE_VERSION_NUMBER < 3003001
940                                 #error bad sqlite
941                         #endif
942                 ], 
943                 [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no]); AC_MSG_ERROR([SQLite version >= 3.3.1 required!])])
944 fi
945
946 if test x$openssl = xtrue; then
947         AC_HAVE_LIBRARY([crypto],[LIBS="$LIBS"],[AC_MSG_ERROR([OpenSSL crypto library not found])])
948         AC_CHECK_HEADER([openssl/evp.h],,[AC_MSG_ERROR([OpenSSL header openssl/evp.h not found!])])
949 fi
950
951 if test x$uci = xtrue; then
952         AC_HAVE_LIBRARY([uci],[LIBS="$LIBS"],[AC_MSG_ERROR([UCI library libuci not found])])
953         AC_CHECK_HEADER([uci.h],,[AC_MSG_ERROR([UCI header uci.h not found!])])
954 fi
955
956 if test x$nm = xtrue; then
957         PKG_CHECK_MODULES(nm, [NetworkManager libnm_glib_vpn gthread-2.0])
958         AC_SUBST(nm_CFLAGS)
959         AC_SUBST(nm_LIBS)
960 fi
961
962 if test x$eap_gtc = xtrue; then
963         AC_HAVE_LIBRARY([pam],[LIBS="$LIBS"],[AC_MSG_ERROR([PAM library not found])])
964         AC_CHECK_HEADER([security/pam_appl.h],,[AC_MSG_ERROR([PAM header security/pam_appl.h not found!])])
965 fi
966
967 if test x$capabilities = xlibcap; then
968         AC_HAVE_LIBRARY([cap],[LIBS="$LIBS"],[AC_MSG_ERROR([libcap library not found])])
969         AC_CHECK_HEADER([sys/capability.h],,[AC_MSG_ERROR([libcap header sys/capability.h not found!])])
970 fi
971
972 dnl ======================================
973 dnl  collect all plugins for libstrongswan
974 dnl ======================================
975
976 libstrongswan_plugins=
977 pluto_plugins=
978
979 if test x$curl = xtrue; then
980         libstrongswan_plugins=${libstrongswan_plugins}" curl"
981         pluto_plugins=${pluto_plugins}" curl"
982 fi
983 if test x$ldap = xtrue; then
984         libstrongswan_plugins=${libstrongswan_plugins}" ldap"
985         pluto_plugins=${pluto_plugins}" ldap"
986 fi
987 if test x$aes = xtrue; then
988         libstrongswan_plugins=${libstrongswan_plugins}" aes"
989         pluto_plugins=${pluto_plugins}" aes"
990 fi
991 if test x$des = xtrue; then
992         libstrongswan_plugins=${libstrongswan_plugins}" des"
993         pluto_plugins=${pluto_plugins}" des"
994 fi
995 if test x$blowfish = xtrue; then
996         libstrongswan_plugins=${libstrongswan_plugins}" blowfish"
997         pluto_plugins=${pluto_plugins}" blowfish"
998 fi
999 if test x$serpent = xtrue; then
1000         pluto_plugins=${pluto_plugins}" serpent"
1001 fi
1002 if test x$twofish = xtrue; then
1003         pluto_plugins=${pluto_plugins}" twofish"
1004 fi
1005 if test x$sha1 = xtrue; then
1006         libstrongswan_plugins=${libstrongswan_plugins}" sha1"
1007         pluto_plugins=${pluto_plugins}" sha1"
1008 fi
1009 if test x$sha2 = xtrue; then
1010         libstrongswan_plugins=${libstrongswan_plugins}" sha2"
1011         pluto_plugins=${pluto_plugins}" sha2"
1012 fi
1013 if test x$md4 = xtrue; then
1014         libstrongswan_plugins=${libstrongswan_plugins}" md4"
1015 fi
1016 if test x$md5 = xtrue; then
1017         libstrongswan_plugins=${libstrongswan_plugins}" md5"
1018         pluto_plugins=${pluto_plugins}" md5"
1019 fi
1020 if test x$fips_prf = xtrue; then
1021         libstrongswan_plugins=${libstrongswan_plugins}" fips-prf"
1022 fi
1023 if test x$random = xtrue; then
1024         libstrongswan_plugins=${libstrongswan_plugins}" random"
1025         pluto_plugins=${pluto_plugins}" random"
1026 fi
1027 if test x$x509 = xtrue; then
1028         libstrongswan_plugins=${libstrongswan_plugins}" x509"
1029 fi
1030 if test x$pubkey = xtrue; then
1031         libstrongswan_plugins=${libstrongswan_plugins}" pubkey"
1032 fi
1033 if test x$xcbc = xtrue; then
1034         libstrongswan_plugins=${libstrongswan_plugins}" xcbc"
1035 fi
1036 if test x$hmac = xtrue; then
1037         libstrongswan_plugins=${libstrongswan_plugins}" hmac"
1038         pluto_plugins=${pluto_plugins}" hmac"
1039 fi
1040 if test x$mysql = xtrue; then
1041         libstrongswan_plugins=${libstrongswan_plugins}" mysql"
1042 fi
1043 if test x$sqlite = xtrue; then
1044         libstrongswan_plugins=${libstrongswan_plugins}" sqlite"
1045 fi
1046 if test x$padlock = xtrue; then
1047         libstrongswan_plugins=${libstrongswan_plugins}" padlock"
1048 fi
1049 if test x$openssl = xtrue; then
1050         libstrongswan_plugins=${libstrongswan_plugins}" openssl"
1051         pluto_plugins=${pluto_plugins}" hmac"
1052 fi
1053 if test x$agent = xtrue; then
1054         libstrongswan_plugins=${libstrongswan_plugins}" agent"
1055 fi
1056 if test x$gmp = xtrue; then
1057         libstrongswan_plugins=${libstrongswan_plugins}" gmp"
1058 fi
1059
1060 AC_SUBST(libstrongswan_plugins)
1061 AC_SUBST(pluto_plugins)
1062
1063 dnl =========================
1064 dnl  set Makefile.am vars
1065 dnl =========================
1066
1067 dnl libstrongswan plugins
1068 dnl =====================
1069 AM_CONDITIONAL(USE_CURL, test x$curl = xtrue)
1070 AM_CONDITIONAL(USE_LDAP, test x$ldap = xtrue)
1071 AM_CONDITIONAL(USE_AES, test x$aes = xtrue)
1072 AM_CONDITIONAL(USE_DES, test x$des = xtrue)
1073 AM_CONDITIONAL(USE_BLOWFISH, test x$blowfish = xtrue)
1074 AM_CONDITIONAL(USE_SERPENT, test x$serpent = xtrue)
1075 AM_CONDITIONAL(USE_TWOFISH, test x$twofish = xtrue)
1076 AM_CONDITIONAL(USE_MD4, test x$md4 = xtrue)
1077 AM_CONDITIONAL(USE_MD5, test x$md5 = xtrue)
1078 AM_CONDITIONAL(USE_SHA1, test x$sha1 = xtrue)
1079 AM_CONDITIONAL(USE_SHA2, test x$sha2 = xtrue)
1080 AM_CONDITIONAL(USE_FIPS_PRF, test x$fips_prf = xtrue)
1081 AM_CONDITIONAL(USE_GMP, test x$gmp = xtrue)
1082 AM_CONDITIONAL(USE_RANDOM, test x$random = xtrue)
1083 AM_CONDITIONAL(USE_X509, test x$x509 = xtrue)
1084 AM_CONDITIONAL(USE_PUBKEY, test x$pubkey = xtrue)
1085 AM_CONDITIONAL(USE_HMAC, test x$hmac = xtrue)
1086 AM_CONDITIONAL(USE_XCBC, test x$xcbc = xtrue)
1087 AM_CONDITIONAL(USE_MYSQL, test x$mysql = xtrue)
1088 AM_CONDITIONAL(USE_SQLITE, test x$sqlite = xtrue)
1089 AM_CONDITIONAL(USE_PADLOCK, test x$padlock = xtrue)
1090 AM_CONDITIONAL(USE_OPENSSL, test x$openssl = xtrue)
1091 AM_CONDITIONAL(USE_AGENT, test x$agent = xtrue)
1092
1093 dnl charon plugins
1094 dnl ==============
1095 AM_CONDITIONAL(USE_STROKE, test x$stroke = xtrue)
1096 AM_CONDITIONAL(USE_MEDSRV, test x$medsrv = xtrue)
1097 AM_CONDITIONAL(USE_MEDCLI, test x$medcli = xtrue)
1098 AM_CONDITIONAL(USE_NM, test x$nm = xtrue)
1099 AM_CONDITIONAL(USE_UCI, test x$uci = xtrue)
1100 AM_CONDITIONAL(USE_SMP, test x$smp = xtrue)
1101 AM_CONDITIONAL(USE_SQL, test x$sql = xtrue)
1102 AM_CONDITIONAL(USE_UPDOWN, test x$updown = xtrue)
1103 AM_CONDITIONAL(USE_ATTR, test x$attr = xtrue)
1104 AM_CONDITIONAL(USE_RESOLV_CONF, test x$resolvconf = xtrue)
1105 AM_CONDITIONAL(USE_UNIT_TESTS, test x$unittest = xtrue)
1106 AM_CONDITIONAL(USE_LOAD_TESTS, test x$loadtest = xtrue)
1107 AM_CONDITIONAL(USE_EAP_SIM, test x$eap_sim = xtrue)
1108 AM_CONDITIONAL(USE_EAP_SIM_FILE, test x$eap_sim_file = xtrue)
1109 AM_CONDITIONAL(USE_EAP_IDENTITY, test x$eap_identity = xtrue)
1110 AM_CONDITIONAL(USE_EAP_MD5, test x$eap_md5 = xtrue)
1111 AM_CONDITIONAL(USE_EAP_GTC, test x$eap_gtc = xtrue)
1112 AM_CONDITIONAL(USE_EAP_AKA, test x$eap_aka = xtrue)
1113 AM_CONDITIONAL(USE_EAP_MSCHAPV2, test x$eap_mschapv2 = xtrue)
1114 AM_CONDITIONAL(USE_EAP_RADIUS, test x$eap_radius = xtrue)
1115 AM_CONDITIONAL(USE_KERNEL_NETLINK, test x$kernel_netlink = xtrue)
1116 AM_CONDITIONAL(USE_KERNEL_PFKEY, test x$kernel_pfkey = xtrue)
1117 AM_CONDITIONAL(USE_KERNEL_PFROUTE, test x$kernel_pfroute = xtrue)
1118 AM_CONDITIONAL(USE_KERNEL_KLIPS, test x$kernel_klips = xtrue)
1119
1120 dnl other options
1121 dnl =============
1122 AM_CONDITIONAL(USE_SMARTCARD, test x$smartcard = xtrue)
1123 AM_CONDITIONAL(USE_CISCO_QUIRKS, test x$cisco_quirks = xtrue)
1124 AM_CONDITIONAL(USE_LEAK_DETECTIVE, test x$leak_detective = xtrue)
1125 AM_CONDITIONAL(USE_LOCK_PROFILER, test x$lock_profiler = xtrue)
1126 AM_CONDITIONAL(USE_NAT_TRANSPORT, test x$nat_transport = xtrue)
1127 AM_CONDITIONAL(USE_VENDORID, test x$vendor_id = xtrue)
1128 AM_CONDITIONAL(USE_XAUTH_VID, test x$xauth_vid = xtrue)
1129 AM_CONDITIONAL(USE_DUMM, test x$dumm = xtrue)
1130 AM_CONDITIONAL(USE_FAST, test x$fast = xtrue)
1131 AM_CONDITIONAL(USE_MANAGER, test x$manager = xtrue)
1132 AM_CONDITIONAL(USE_ME, test x$me = xtrue)
1133 AM_CONDITIONAL(USE_INTEGRITY_TEST, test x$integrity_test = xtrue)
1134 AM_CONDITIONAL(USE_SELF_TEST, test x$self_test = xtrue)
1135 AM_CONDITIONAL(USE_CAPABILITIES, test x$capabilities = xlibcap)
1136 AM_CONDITIONAL(USE_PLUTO, test x$pluto = xtrue)
1137 AM_CONDITIONAL(USE_THREADS, test x$threads = xtrue)
1138 AM_CONDITIONAL(USE_CHARON, test x$charon = xtrue)
1139 AM_CONDITIONAL(USE_TOOLS, test x$tools = xtrue)
1140 AM_CONDITIONAL(USE_LIBSTRONGSWAN, test x$charon = xtrue -o x$pluto = xtrue -o x$tools = xtrue)
1141 AM_CONDITIONAL(USE_FILE_CONFIG, test x$pluto = xtrue -o x$stroke = xtrue)
1142 AM_CONDITIONAL(USE_VSTR, test x$vstr = xtrue)
1143
1144 dnl ==============================
1145 dnl  set global definitions
1146 dnl ==============================
1147
1148 if test x$me = xtrue; then
1149         AC_DEFINE(ME)
1150 fi
1151 if test x$capabilities = xlibcap; then
1152         AC_DEFINE(CAPABILITIES)
1153 fi
1154
1155 dnl ==============================
1156 dnl  build Makefiles
1157 dnl ==============================
1158
1159 AC_OUTPUT(
1160         Makefile
1161         src/Makefile
1162         src/include/Makefile
1163         src/libstrongswan/Makefile
1164         src/libstrongswan/plugins/aes/Makefile
1165         src/libstrongswan/plugins/des/Makefile
1166         src/libstrongswan/plugins/blowfish/Makefile
1167         src/libstrongswan/plugins/serpent/Makefile
1168         src/libstrongswan/plugins/twofish/Makefile
1169         src/libstrongswan/plugins/md4/Makefile
1170         src/libstrongswan/plugins/md5/Makefile
1171         src/libstrongswan/plugins/sha1/Makefile
1172         src/libstrongswan/plugins/sha2/Makefile
1173         src/libstrongswan/plugins/fips_prf/Makefile
1174         src/libstrongswan/plugins/gmp/Makefile
1175         src/libstrongswan/plugins/random/Makefile
1176         src/libstrongswan/plugins/hmac/Makefile
1177         src/libstrongswan/plugins/xcbc/Makefile
1178         src/libstrongswan/plugins/x509/Makefile
1179         src/libstrongswan/plugins/pubkey/Makefile
1180         src/libstrongswan/plugins/curl/Makefile
1181         src/libstrongswan/plugins/ldap/Makefile
1182         src/libstrongswan/plugins/mysql/Makefile
1183         src/libstrongswan/plugins/sqlite/Makefile
1184         src/libstrongswan/plugins/padlock/Makefile
1185         src/libstrongswan/plugins/openssl/Makefile
1186         src/libstrongswan/plugins/agent/Makefile
1187         src/libstrongswan/fips/Makefile
1188         src/libfreeswan/Makefile
1189         src/pluto/Makefile
1190         src/whack/Makefile
1191         src/charon/Makefile
1192         src/charon/plugins/eap_aka/Makefile
1193         src/charon/plugins/eap_identity/Makefile
1194         src/charon/plugins/eap_md5/Makefile
1195         src/charon/plugins/eap_gtc/Makefile
1196         src/charon/plugins/eap_sim/Makefile
1197         src/charon/plugins/eap_sim_file/Makefile
1198         src/charon/plugins/eap_mschapv2/Makefile
1199         src/charon/plugins/eap_radius/Makefile
1200         src/charon/plugins/kernel_netlink/Makefile
1201         src/charon/plugins/kernel_pfkey/Makefile
1202         src/charon/plugins/kernel_pfroute/Makefile
1203         src/charon/plugins/kernel_klips/Makefile
1204         src/charon/plugins/smp/Makefile
1205         src/charon/plugins/sql/Makefile
1206         src/charon/plugins/medsrv/Makefile
1207         src/charon/plugins/medcli/Makefile
1208         src/charon/plugins/nm/Makefile
1209         src/charon/plugins/uci/Makefile
1210         src/charon/plugins/stroke/Makefile
1211         src/charon/plugins/updown/Makefile
1212         src/charon/plugins/attr/Makefile
1213         src/charon/plugins/resolv_conf/Makefile
1214         src/charon/plugins/unit_tester/Makefile
1215         src/charon/plugins/load_tester/Makefile
1216         src/stroke/Makefile
1217         src/ipsec/Makefile
1218         src/starter/Makefile
1219         src/_updown/Makefile
1220         src/_updown_espmark/Makefile
1221         src/_copyright/Makefile
1222         src/openac/Makefile
1223         src/scepclient/Makefile
1224         src/dumm/Makefile
1225         src/libfast/Makefile
1226         src/manager/Makefile
1227         src/medsrv/Makefile
1228         scripts/Makefile
1229         testing/Makefile
1230 )