- fixed compliation error using --enable-smartcard
[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 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 oid.c db_ops.h mp_defs.c state.c oid.h 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 -DNAT_TRAVERSAL -DVIRTUAL_IP -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
34 # TODO: get perl from ./configure
35 PERL=perl
36
37 oid.c: oid.txt oid.pl
38         $PERL oid.pl
39
40 oid.h: oid.txt oid.pl
41         $PERL oid.pl
42
43 # This compile option activates dynamic URL fetching using libcurl
44 if USE_LIBCURL
45   pluto_LDADD += -lcurl
46 endif
47
48 # This compile option activates dynamic LDAP CRL fetching
49 if USE_LDAP
50   pluto_LDADD += -lldap -llber
51 endif
52
53 # This compile option activates smartcard support
54 if USE_SMARTCARD
55   pluto_LDADD += -ldl
56 endif
57
58 install-exec-local :
59         mkdir -p -m 755 $(confdir)/ipsec.d
60         mkdir -p -m 755 $(confdir)/ipsec.d/cacerts
61         mkdir -p -m 755 $(confdir)/ipsec.d/ocspcerts
62         mkdir -p -m 755 $(confdir)/ipsec.d/certs
63         mkdir -p -m 755 $(confdir)/ipsec.d/acerts
64         mkdir -p -m 755 $(confdir)/ipsec.d/aacerts
65         mkdir -p -m 755 $(confdir)/ipsec.d/crls
66         mkdir -p -m 755 $(confdir)/ipsec.d/reqs
67         mkdir -p -m 700 $(confdir)/ipsec.d/private
68