added USE_LIBCURL
[strongswan.git] / src / pluto / Makefile.am
1 # Makefile.am was ported from the old Makefile the most
2 # painless way. Only the most important options are included,
3 # further work may be necessary here...
4
5 ipsec_PROGRAMS = pluto _pluto_adns
6
7 pluto_SOURCES = \
8 oid.c oid.h linux26/rtnetlink.h linux26/xfrm.h linux26/netlink.h rsaref/pkcs11t.h rsaref/pkcs11.h \
9 rsaref/unix.h rsaref/pkcs11f.h alg/ike_alg_twofish.c alg/ike_alg_aes.c alg/ike_alg_blowfish.c \
10 alg/ike_alg_sha2.c alg/ike_alg_serpent.c alg/ike_alginit.c kernel_alg.c kernel_alg.h kernel_pfkey.h \
11 kernel_pfkey.c gcryptfix.c gcryptfix.h primegen.c smallprime.c ocsp.c ocsp.h pgp.c ac.c certs.c \
12 connections.c certs.h virtual.c connections.h fetch.c virtual.h fetch.h ipsec_doi.c ipsec_doi.h \
13 x509.c kameipsec.h cookie.c x509.h cookie.h pgp.h ac.h sha1.c sha1.h constants.c smartcard.c \
14 kernel.c constants.h smartcard.h kernel.h dnskey.c asn1.c dnskey.h elgamal.c db_ops.c asn1.h \
15 elgamal.h db_ops.h mp_defs.c state.c mp_defs.h ca.c state.h pkcs7.c lex.c ca.h \
16 pkcs7.h id.c lex.h id.h keys.c ike_alg.c keys.h md5.c md5.h kernel_noklips.c ike_alg.h rcv_whack.c \
17 rcv_whack.h alg_info.c alg_info.h pem.c kernel_noklips.h foodgroups.c pem.h kernel_netlink.c \
18 foodgroups.h vendor.c vendor.h packet.c packet.h crl.c md2.c rnd.c crl.h md2.h spdb.c rnd.h \
19 spdb.h modecfg.c timer.h nat_traversal.c server.c dsa.c plutomain.c modecfg.h kernel_netlink.h \
20 nat_traversal.h server.h dsa.h timer.c crypto.c pkcs1.c log.c defs.c demux.c crypto.h pkcs1.h \
21 log.h defs.h demux.h
22
23 _pluto_adns_SOURCES = adns.c adns.h
24
25 INCLUDES = -I$(top_srcdir)/src/libfreeswan -I$(top_srcdir)/src/libcrypto -I$(top_srcdir)/src/whack
26 AM_CFLAGS = -DIPSEC_DIR=\"${ipsecdir}\" -DIPSEC_CONFDIR=\"${confdir}\" -DIPSEC_PIDDIR=\"${piddir}\" \
27 -DDEBUG -DKERNEL26_SUPPORT -DKERNEL26_HAS_KAME_DUPLICATES -DPLUTO \
28 -DVENDORID -DSHARED_SECRETS_FILE=\"${confdir}/ipsec.secrets\" -DTHREADS -DKLIPS
29 pluto_LDADD = $(top_srcdir)/src/libfreeswan/libfreeswan.a $(top_srcdir)/src/libcrypto/libcrypto.a -lgmp -lresolv -lpthread
30 _pluto_adns_LDADD = -lresolv $(top_srcdir)/src/libfreeswan/libfreeswan.a
31 dist_man_MANS = pluto.8 ipsec.secrets.5
32 EXTRA_DIST = oid.pl oid.txt
33 BUILT_SOURCES = oid.c oid.h
34 MAINTAINERCLEANFILES = oid.c oid.h
35
36 oid.c:  oid.txt oid.pl
37         $(PERL) oid.pl
38
39 oid.h:  oid.txt oid.pl
40         $(PERL) oid.pl
41
42 # This compile option activates dynamic URL fetching using libcurl
43 if USE_LIBCURL
44   pluto_LDADD += -lcurl
45 endif
46
47 # This compile option activates dynamic LDAP CRL fetching
48 if USE_LDAP
49   pluto_LDADD += -lldap -llber
50 endif
51
52 # This compile option activates smartcard support
53 if USE_SMARTCARD
54   pluto_LDADD += -ldl
55 endif
56
57 install-exec-local :
58         mkdir -p -m 755 $(confdir)/ipsec.d
59         mkdir -p -m 755 $(confdir)/ipsec.d/cacerts
60         mkdir -p -m 755 $(confdir)/ipsec.d/ocspcerts
61         mkdir -p -m 755 $(confdir)/ipsec.d/certs
62         mkdir -p -m 755 $(confdir)/ipsec.d/acerts
63         mkdir -p -m 755 $(confdir)/ipsec.d/aacerts
64         mkdir -p -m 755 $(confdir)/ipsec.d/crls
65         mkdir -p -m 755 $(confdir)/ipsec.d/reqs
66         mkdir -p -m 700 $(confdir)/ipsec.d/private
67