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...
5 ipsec_PROGRAMS = pluto _pluto_adns
9 alg_info.c alg_info.h \
13 connections.c connections.h \
14 constants.c constants.h \
25 foodgroups.c foodgroups.h \
26 gcryptfix.c gcryptfix.h \
29 ipsec_doi.c ipsec_doi.h \
32 kernel_alg.c kernel_alg.h \
33 kernel_netlink.c kernel_netlink.h \
34 kernel_noklips.c kernel_noklips.h \
35 kernel_pfkey.c kernel_pfkey.h \
44 nat_traversal.c nat_traversal.h \
52 primegen.c smallprime.c \
53 rcv_whack.c rcv_whack.h \
57 smartcard.c smartcard.h \
65 alg/ike_alg_aes.c alg/ike_alg_blowfish.c alg/ike_alg_twofish.c \
66 alg/ike_alg_serpent.c alg/ike_alg_sha2.c alg/ike_alginit.c \
67 rsaref/pkcs11t.h rsaref/pkcs11.h rsaref/unix.h rsaref/pkcs11f.h
69 _pluto_adns_SOURCES = adns.c adns.h
71 LIBSTRONGSWANDIR=$(top_srcdir)/src/libstrongswan
72 LIBFREESWANDIR=$(top_builddir)/src/libfreeswan
73 LIBCRYPTODIR=$(top_builddir)/src/libcrypto
78 -I$(LIBSTRONGSWANDIR)\
79 -I$(top_srcdir)/src/libfreeswan \
80 -I$(top_srcdir)/src/libcrypto \
81 -I$(top_srcdir)/src/whack
84 -DIPSEC_DIR=\"${ipsecdir}\" \
85 -DIPSEC_CONFDIR=\"${confdir}\" \
86 -DIPSEC_PIDDIR=\"${piddir}\" \
87 -DSHARED_SECRETS_FILE=\"${confdir}/ipsec.secrets\" \
88 -DSTRONGSWAN_CONF=\"${strongswan_conf}\" \
89 -DKERNEL26_SUPPORT -DKERNEL26_HAS_KAME_DUPLICATES \
90 -DPLUTO -DKLIPS -DDEBUG
93 oid.o debug.o linked_list.o enumerator.o settings.o utils.o chunk.o \
94 $(LIBFREESWANDIR)/libfreeswan.a \
95 $(LIBCRYPTODIR)/libcrypto.a \
96 -lgmp -lresolv -lpthread -ldl
99 AM_CFLAGS += -DLEAK_DETECTIVE
100 pluto_LDADD += backtrace.o leak_detective.o
103 _pluto_adns_LDADD = \
104 $(LIBFREESWANDIR)/libfreeswan.a \
107 dist_man_MANS = pluto.8 ipsec.secrets.5
109 # Copy functions from libstrongswan
110 oid.o : $(LIBSTRONGSWANDIR)/asn1/oid.c $(LIBSTRONGSWANDIR)/asn1/oid.h
111 $(COMPILE) -c -o $@ $<
113 debug.o : $(LIBSTRONGSWANDIR)/debug.c $(LIBSTRONGSWANDIR)/debug.h
114 $(COMPILE) -c -o $@ $<
116 backtrace.o : $(LIBSTRONGSWANDIR)/utils/backtrace.c $(LIBSTRONGSWANDIR)/utils/backtrace.h
117 $(COMPILE) -c -o $@ $<
119 leak_detective.o : $(LIBSTRONGSWANDIR)/utils/leak_detective.c $(LIBSTRONGSWANDIR)/utils/leak_detective.h
120 $(COMPILE) -c -o $@ $<
122 linked_list.o : $(LIBSTRONGSWANDIR)/utils/linked_list.c $(LIBSTRONGSWANDIR)/utils/linked_list.h
123 $(COMPILE) -c -o $@ $<
125 enumerator.o : $(LIBSTRONGSWANDIR)/utils/enumerator.c $(LIBSTRONGSWANDIR)/utils/enumerator.h
126 $(COMPILE) -c -o $@ $<
128 settings.o : $(LIBSTRONGSWANDIR)/settings.c $(LIBSTRONGSWANDIR)/settings.h
129 $(COMPILE) -c -o $@ $<
131 utils.o : $(LIBSTRONGSWANDIR)/utils.c $(LIBSTRONGSWANDIR)/utils.h
132 $(COMPILE) -c -o $@ $<
134 chunk.o : $(LIBSTRONGSWANDIR)/chunk.c $(LIBSTRONGSWANDIR)/chunk.h
135 $(COMPILE) -c -o $@ $<
137 # This compile option activates the sending of a strongSwan VID
139 AM_CFLAGS += -DVENDORID
142 # This compile option activates the sending of the XAUTH VID
144 AM_CFLAGS += -DXAUTH_VID
147 # This compile option activates the support of the Cisco VPN client
149 AM_CFLAGS += -DCISCO_QUIRKS
152 # This compile option activates NAT traversal with IPSec transport mode
154 AM_CFLAGS += -DI_KNOW_TRANSPORT_MODE_HAS_SECURITY_CONCERN_BUT_I_WANT_IT
157 # This compile option activates dynamic URL fetching using libcurl
159 pluto_LDADD += -lcurl
160 AM_CFLAGS += -DLIBCURL
163 # This compile option activates dynamic LDAP CRL fetching
165 pluto_LDADD += -lldap -llber
166 AM_CFLAGS += -DLIBLDAP
169 # This compile option activates smartcard support
171 AM_CFLAGS += -DSMARTCARD
179 AM_CFLAGS += -DTHREADS