]> git.ipfire.org Git - thirdparty/strongswan.git/blame - src/libcharon/Makefile.am
vici: Support non-Unix sockets for vici connections using Python
[thirdparty/strongswan.git] / src / libcharon / Makefile.am
CommitLineData
60d62b9e 1ipseclib_LTLIBRARIES = libcharon.la
f2c2d395 2
bd3f8ea3 3libcharon_la_SOURCES = \
75136327
MW
4attributes/attributes.c attributes/attributes.h \
5attributes/attribute_provider.h attributes/attribute_handler.h \
6attributes/attribute_manager.c attributes/attribute_manager.h \
7attributes/mem_pool.c attributes/mem_pool.h \
47f50278 8bus/bus.c bus/bus.h \
a3ee331b 9bus/listeners/listener.h \
0e474f91 10bus/listeners/logger.h \
47f50278 11bus/listeners/file_logger.c bus/listeners/file_logger.h \
552cc11b 12config/backend_manager.c config/backend_manager.h config/backend.h \
e0fe7651 13config/child_cfg.c config/child_cfg.h \
e0fe7651
MW
14config/ike_cfg.c config/ike_cfg.h \
15config/peer_cfg.c config/peer_cfg.h \
433cb51b 16config/proposal.c config/proposal.h \
552cc11b 17control/controller.c control/controller.h \
e0fe7651
MW
18daemon.c daemon.h \
19encoding/generator.c encoding/generator.h \
20encoding/message.c encoding/message.h \
21encoding/parser.c encoding/parser.h \
22encoding/payloads/auth_payload.c encoding/payloads/auth_payload.h \
23encoding/payloads/cert_payload.c encoding/payloads/cert_payload.h \
24encoding/payloads/certreq_payload.c encoding/payloads/certreq_payload.h \
25encoding/payloads/configuration_attribute.c encoding/payloads/configuration_attribute.h \
26encoding/payloads/cp_payload.c encoding/payloads/cp_payload.h \
27encoding/payloads/delete_payload.c encoding/payloads/delete_payload.h \
28encoding/payloads/eap_payload.c encoding/payloads/eap_payload.h \
29encoding/payloads/encodings.c encoding/payloads/encodings.h \
147fe503 30encoding/payloads/encrypted_payload.c encoding/payloads/encrypted_payload.h \
4c345b15 31encoding/payloads/encrypted_fragment_payload.h \
e0fe7651
MW
32encoding/payloads/id_payload.c encoding/payloads/id_payload.h \
33encoding/payloads/ike_header.c encoding/payloads/ike_header.h \
34encoding/payloads/ke_payload.c encoding/payloads/ke_payload.h \
35encoding/payloads/nonce_payload.c encoding/payloads/nonce_payload.h \
36encoding/payloads/notify_payload.c encoding/payloads/notify_payload.h \
37encoding/payloads/payload.c encoding/payloads/payload.h \
38encoding/payloads/proposal_substructure.c encoding/payloads/proposal_substructure.h \
39encoding/payloads/sa_payload.c encoding/payloads/sa_payload.h \
40encoding/payloads/traffic_selector_substructure.c encoding/payloads/traffic_selector_substructure.h \
41encoding/payloads/transform_attribute.c encoding/payloads/transform_attribute.h \
42encoding/payloads/transform_substructure.c encoding/payloads/transform_substructure.h \
43encoding/payloads/ts_payload.c encoding/payloads/ts_payload.h \
44encoding/payloads/unknown_payload.c encoding/payloads/unknown_payload.h \
45encoding/payloads/vendor_id_payload.c encoding/payloads/vendor_id_payload.h \
ee50a293 46encoding/payloads/hash_payload.c encoding/payloads/hash_payload.h \
8f0ab6dd 47encoding/payloads/fragment_payload.c encoding/payloads/fragment_payload.h \
09ae31f1 48kernel/kernel_handler.c kernel/kernel_handler.h \
8b6881cf 49network/receiver.c network/receiver.h network/sender.c network/sender.h \
5764a9b3 50network/socket.c network/socket.h \
8b6881cf 51network/socket_manager.c network/socket_manager.h \
e0fe7651
MW
52processing/jobs/acquire_job.c processing/jobs/acquire_job.h \
53processing/jobs/delete_child_sa_job.c processing/jobs/delete_child_sa_job.h \
54processing/jobs/delete_ike_sa_job.c processing/jobs/delete_ike_sa_job.h \
ef6d339c 55processing/jobs/migrate_job.c processing/jobs/migrate_job.h \
e0fe7651
MW
56processing/jobs/process_message_job.c processing/jobs/process_message_job.h \
57processing/jobs/rekey_child_sa_job.c processing/jobs/rekey_child_sa_job.h \
58processing/jobs/rekey_ike_sa_job.c processing/jobs/rekey_ike_sa_job.h \
59processing/jobs/retransmit_job.c processing/jobs/retransmit_job.h \
eac9d770 60processing/jobs/retry_initiate_job.c processing/jobs/retry_initiate_job.h \
e0fe7651
MW
61processing/jobs/send_dpd_job.c processing/jobs/send_dpd_job.h \
62processing/jobs/send_keepalive_job.c processing/jobs/send_keepalive_job.h \
f04d1c2d 63processing/jobs/start_action_job.c processing/jobs/start_action_job.h \
17d92e97 64processing/jobs/roam_job.c processing/jobs/roam_job.h \
aa9a3006 65processing/jobs/update_sa_job.c processing/jobs/update_sa_job.h \
aa9eeb5d 66processing/jobs/inactivity_job.c processing/jobs/inactivity_job.h \
80a1ebb1 67processing/jobs/initiate_tasks_job.c processing/jobs/initiate_tasks_job.h \
2a421163 68sa/eap/eap_method.c sa/eap/eap_method.h sa/eap/eap_inner_method.h \
326a9423
MW
69sa/eap/eap_manager.c sa/eap/eap_manager.h \
70sa/xauth/xauth_method.c sa/xauth/xauth_method.h \
71sa/xauth/xauth_manager.c sa/xauth/xauth_manager.h \
15a682f4 72sa/authenticator.c sa/authenticator.h \
e0fe7651
MW
73sa/child_sa.c sa/child_sa.h \
74sa/ike_sa.c sa/ike_sa.h \
75sa/ike_sa_id.c sa/ike_sa_id.h \
15a682f4 76sa/keymat.h sa/keymat.c \
e0fe7651 77sa/ike_sa_manager.c sa/ike_sa_manager.h \
e732fb11 78sa/child_sa_manager.c sa/child_sa_manager.h \
15a682f4 79sa/task_manager.h sa/task_manager.c \
f8799170 80sa/shunt_manager.c sa/shunt_manager.h \
eb8ed130 81sa/trap_manager.c sa/trap_manager.h \
7d788af0
MW
82sa/task.c sa/task.h
83
84if USE_IKEV2
85libcharon_la_SOURCES += \
15a682f4
MW
86sa/ikev2/keymat_v2.c sa/ikev2/keymat_v2.h \
87sa/ikev2/task_manager_v2.c sa/ikev2/task_manager_v2.h \
88sa/ikev2/authenticators/eap_authenticator.c sa/ikev2/authenticators/eap_authenticator.h \
15a682f4
MW
89sa/ikev2/authenticators/psk_authenticator.c sa/ikev2/authenticators/psk_authenticator.h \
90sa/ikev2/authenticators/pubkey_authenticator.c sa/ikev2/authenticators/pubkey_authenticator.h \
91sa/ikev2/tasks/child_create.c sa/ikev2/tasks/child_create.h \
92sa/ikev2/tasks/child_delete.c sa/ikev2/tasks/child_delete.h \
93sa/ikev2/tasks/child_rekey.c sa/ikev2/tasks/child_rekey.h \
94sa/ikev2/tasks/ike_auth.c sa/ikev2/tasks/ike_auth.h \
95sa/ikev2/tasks/ike_cert_pre.c sa/ikev2/tasks/ike_cert_pre.h \
96sa/ikev2/tasks/ike_cert_post.c sa/ikev2/tasks/ike_cert_post.h \
97sa/ikev2/tasks/ike_config.c sa/ikev2/tasks/ike_config.h \
98sa/ikev2/tasks/ike_delete.c sa/ikev2/tasks/ike_delete.h \
99sa/ikev2/tasks/ike_dpd.c sa/ikev2/tasks/ike_dpd.h \
100sa/ikev2/tasks/ike_init.c sa/ikev2/tasks/ike_init.h \
101sa/ikev2/tasks/ike_natd.c sa/ikev2/tasks/ike_natd.h \
102sa/ikev2/tasks/ike_mobike.c sa/ikev2/tasks/ike_mobike.h \
103sa/ikev2/tasks/ike_rekey.c sa/ikev2/tasks/ike_rekey.h \
104sa/ikev2/tasks/ike_reauth.c sa/ikev2/tasks/ike_reauth.h \
3676023e 105sa/ikev2/tasks/ike_reauth_complete.c sa/ikev2/tasks/ike_reauth_complete.h \
15a682f4 106sa/ikev2/tasks/ike_auth_lifetime.c sa/ikev2/tasks/ike_auth_lifetime.h \
7d788af0
MW
107sa/ikev2/tasks/ike_vendor.c sa/ikev2/tasks/ike_vendor.h
108endif
109
110if USE_IKEV1
111libcharon_la_SOURCES += \
15a682f4
MW
112sa/ikev1/keymat_v1.c sa/ikev1/keymat_v1.h \
113sa/ikev1/task_manager_v1.c sa/ikev1/task_manager_v1.h \
114sa/ikev1/authenticators/psk_v1_authenticator.c sa/ikev1/authenticators/psk_v1_authenticator.h \
115sa/ikev1/authenticators/pubkey_v1_authenticator.c sa/ikev1/authenticators/pubkey_v1_authenticator.h \
116sa/ikev1/authenticators/hybrid_authenticator.c sa/ikev1/authenticators/hybrid_authenticator.h \
c29a89b8 117sa/ikev1/phase1.c sa/ikev1/phase1.h \
15a682f4 118sa/ikev1/tasks/main_mode.c sa/ikev1/tasks/main_mode.h \
ee325b55 119sa/ikev1/tasks/aggressive_mode.c sa/ikev1/tasks/aggressive_mode.h \
15a682f4
MW
120sa/ikev1/tasks/informational.c sa/ikev1/tasks/informational.h \
121sa/ikev1/tasks/isakmp_cert_pre.c sa/ikev1/tasks/isakmp_cert_pre.h \
122sa/ikev1/tasks/isakmp_cert_post.c sa/ikev1/tasks/isakmp_cert_post.h \
123sa/ikev1/tasks/isakmp_natd.c sa/ikev1/tasks/isakmp_natd.h \
124sa/ikev1/tasks/isakmp_vendor.c sa/ikev1/tasks/isakmp_vendor.h \
125sa/ikev1/tasks/isakmp_delete.c sa/ikev1/tasks/isakmp_delete.h \
3e6b7403 126sa/ikev1/tasks/isakmp_dpd.c sa/ikev1/tasks/isakmp_dpd.h \
15a682f4
MW
127sa/ikev1/tasks/xauth.c sa/ikev1/tasks/xauth.h \
128sa/ikev1/tasks/quick_mode.c sa/ikev1/tasks/quick_mode.h \
129sa/ikev1/tasks/quick_delete.c sa/ikev1/tasks/quick_delete.h \
b147679a 130sa/ikev1/tasks/mode_config.c sa/ikev1/tasks/mode_config.h \
4b38c22c 131processing/jobs/dpd_timeout_job.c processing/jobs/dpd_timeout_job.h \
b147679a 132processing/jobs/adopt_children_job.c processing/jobs/adopt_children_job.h
7d788af0 133endif
1cc4ec46 134
ee2498e3
MW
135if USE_SYSLOG
136 libcharon_la_SOURCES += \
137 bus/listeners/sys_logger.c bus/listeners/sys_logger.h
138endif
f2c2d395 139
257e27df 140daemon.lo : $(top_builddir)/config.status
b0e78903 141
19cb07b8 142AM_CPPFLAGS = \
58f86d0f
TB
143 -I${linux_headers} \
144 -I$(top_srcdir)/src/libstrongswan \
145 -I$(top_srcdir)/src/libhydra \
19cb07b8 146 -I$(top_srcdir)/src/libcharon \
58f86d0f 147 -DIPSEC_DIR=\"${ipsecdir}\" \
94b48e07 148 -DIPSEC_PIDDIR=\"${piddir}\"
58f86d0f 149
9af44ef5
TB
150AM_LDFLAGS = \
151 -no-undefined
152
153libcharon_la_LIBADD = \
154 $(top_builddir)/src/libstrongswan/libstrongswan.la \
155 $(top_builddir)/src/libhydra/libhydra.la \
156 -lm $(PTHREADLIB) $(DLLIB) $(SOCKLIB)
6b9290ff 157
c6503d45 158if USE_WINDOWS
87b43dd8 159 libcharon_la_LIBADD += -lws2_32
c6503d45
MW
160endif
161
1be32988
TB
162EXTRA_DIST = Android.mk
163
6b9290ff
MW
164# compile options
165#################
166
dc04b7c7 167if USE_ME
bd3f8ea3 168 libcharon_la_SOURCES += encoding/payloads/endpoint_notify.c encoding/payloads/endpoint_notify.h \
d5cc1758
TB
169 processing/jobs/initiate_mediation_job.c processing/jobs/initiate_mediation_job.h \
170 processing/jobs/mediation_job.c processing/jobs/mediation_job.h \
15a682f4
MW
171 sa/ikev2/connect_manager.c sa/ikev2/connect_manager.h \
172 sa/ikev2/mediation_manager.c sa/ikev2/mediation_manager.h \
173 sa/ikev2/tasks/ike_me.c sa/ikev2/tasks/ike_me.h
d5cc1758 174endif
04a7b6d8 175
552cc11b
MW
176# build optional plugins
177########################
a84fb01b 178
bd3f8ea3 179if MONOLITHIC
6ec60bb9 180SUBDIRS =
bd3f8ea3
TB
181else
182SUBDIRS = .
183endif
184
b76b867c 185if USE_LOAD_TESTER
0fd6e955 186 SUBDIRS += plugins/load_tester
6ec60bb9
TB
187if MONOLITHIC
188 libcharon_la_LIBADD += plugins/load_tester/libstrongswan-load-tester.la
189endif
0fd6e955
MW
190endif
191
dab05604
MW
192if USE_SOCKET_DEFAULT
193 SUBDIRS += plugins/socket_default
6ec60bb9
TB
194if MONOLITHIC
195 libcharon_la_LIBADD += plugins/socket_default/libstrongswan-socket-default.la
196endif
dab05604
MW
197endif
198
9ed1bb48
MW
199if USE_SOCKET_DYNAMIC
200 SUBDIRS += plugins/socket_dynamic
6ec60bb9
TB
201if MONOLITHIC
202 libcharon_la_LIBADD += plugins/socket_dynamic/libstrongswan-socket-dynamic.la
203endif
9ed1bb48
MW
204endif
205
fb0b5390
MW
206if USE_SOCKET_WIN
207 SUBDIRS += plugins/socket_win
208if MONOLITHIC
209 libcharon_la_LIBADD += plugins/socket_win/libstrongswan-socket-win.la
210endif
211endif
212
8c2290dc
MW
213if USE_CONNMARK
214 SUBDIRS += plugins/connmark
215if MONOLITHIC
216 libcharon_la_LIBADD += plugins/connmark/libstrongswan-connmark.la
217endif
218endif
219
e5ad2e66
MW
220if USE_FORECAST
221 SUBDIRS += plugins/forecast
222if MONOLITHIC
223 libcharon_la_LIBADD += plugins/forecast/libstrongswan-forecast.la
224endif
225endif
226
0d7b48a3
MW
227if USE_FARP
228 SUBDIRS += plugins/farp
0d7b48a3
MW
229if MONOLITHIC
230 libcharon_la_LIBADD += plugins/farp/libstrongswan-farp.la
231endif
232endif
233
552cc11b
MW
234if USE_STROKE
235 SUBDIRS += plugins/stroke
6ec60bb9
TB
236if MONOLITHIC
237 libcharon_la_LIBADD += plugins/stroke/libstrongswan-stroke.la
238endif
a84fb01b
MW
239endif
240
6770cfe3
MW
241if USE_VICI
242 SUBDIRS += plugins/vici
243if MONOLITHIC
244 libcharon_la_LIBADD += plugins/vici/libstrongswan-vici.la
245endif
246endif
247
6b9290ff
MW
248if USE_SMP
249 SUBDIRS += plugins/smp
6ec60bb9
TB
250if MONOLITHIC
251 libcharon_la_LIBADD += plugins/smp/libstrongswan-smp.la
252endif
4b403e76
MW
253endif
254
552cc11b
MW
255if USE_SQL
256 SUBDIRS += plugins/sql
6ec60bb9
TB
257if MONOLITHIC
258 libcharon_la_LIBADD += plugins/sql/libstrongswan-sql.la
259endif
cbfb2aff 260endif
a84fb01b 261
b638c131
RM
262if USE_DNSCERT
263 SUBDIRS += plugins/dnscert
264if MONOLITHIC
265 libcharon_la_LIBADD += plugins/dnscert/libstrongswan-dnscert.la
266endif
267endif
268
a77bbc3b
RG
269if USE_IPSECKEY
270 SUBDIRS += plugins/ipseckey
271if MONOLITHIC
272 libcharon_la_LIBADD += plugins/ipseckey/libstrongswan-ipseckey.la
273endif
274endif
275
ad3af574
MW
276if USE_UPDOWN
277 SUBDIRS += plugins/updown
6ec60bb9
TB
278if MONOLITHIC
279 libcharon_la_LIBADD += plugins/updown/libstrongswan-updown.la
280endif
ad3af574
MW
281endif
282
b2c1973f
MW
283if USE_EXT_AUTH
284 SUBDIRS += plugins/ext_auth
285if MONOLITHIC
286 libcharon_la_LIBADD += plugins/ext_auth/libstrongswan-ext-auth.la
287endif
288endif
289
552cc11b
MW
290if USE_EAP_IDENTITY
291 SUBDIRS += plugins/eap_identity
6ec60bb9
TB
292if MONOLITHIC
293 libcharon_la_LIBADD += plugins/eap_identity/libstrongswan-eap-identity.la
294endif
8f561d44
MW
295endif
296
552cc11b
MW
297if USE_EAP_SIM
298 SUBDIRS += plugins/eap_sim
6ec60bb9
TB
299if MONOLITHIC
300 libcharon_la_LIBADD += plugins/eap_sim/libstrongswan-eap-sim.la
301endif
552cc11b 302endif
a84fb01b 303
79a87846
MW
304if USE_EAP_SIM_FILE
305 SUBDIRS += plugins/eap_sim_file
6ec60bb9
TB
306if MONOLITHIC
307 libcharon_la_LIBADD += plugins/eap_sim_file/libstrongswan-eap-sim-file.la
308endif
79a87846
MW
309endif
310
80dca77a
DS
311if USE_EAP_SIM_PCSC
312 SUBDIRS += plugins/eap_sim_pcsc
313if MONOLITHIC
314 libcharon_la_LIBADD += plugins/eap_sim_pcsc/libstrongswan-eap-sim-pcsc.la
315endif
316endif
317
d2c35874
MW
318if USE_EAP_SIMAKA_SQL
319 SUBDIRS += plugins/eap_simaka_sql
d2c35874
MW
320if MONOLITHIC
321 libcharon_la_LIBADD += plugins/eap_simaka_sql/libstrongswan-eap-simaka-sql.la
322endif
323endif
324
edcb2dd3
MW
325if USE_EAP_SIMAKA_PSEUDONYM
326 SUBDIRS += plugins/eap_simaka_pseudonym
6ec60bb9
TB
327if MONOLITHIC
328 libcharon_la_LIBADD += plugins/eap_simaka_pseudonym/libstrongswan-eap-simaka-pseudonym.la
329endif
edcb2dd3
MW
330endif
331
332if USE_EAP_SIMAKA_REAUTH
333 SUBDIRS += plugins/eap_simaka_reauth
6ec60bb9
TB
334if MONOLITHIC
335 libcharon_la_LIBADD += plugins/eap_simaka_reauth/libstrongswan-eap-simaka-reauth.la
edcb2dd3 336endif
1caa265c
MW
337endif
338
552cc11b
MW
339if USE_EAP_AKA
340 SUBDIRS += plugins/eap_aka
6ec60bb9
TB
341if MONOLITHIC
342 libcharon_la_LIBADD += plugins/eap_aka/libstrongswan-eap-aka.la
343endif
a84fb01b
MW
344endif
345
47208157
MW
346if USE_EAP_AKA_3GPP2
347 SUBDIRS += plugins/eap_aka_3gpp2
6ec60bb9
TB
348if MONOLITHIC
349 libcharon_la_LIBADD += plugins/eap_aka_3gpp2/libstrongswan-eap-aka-3gpp2.la
350endif
351endif
352
353if USE_SIMAKA
354if MONOLITHIC
355 # otherwise this library is linked to both the eap_aka and the eap_sim plugin
356 libcharon_la_LIBADD += $(top_builddir)/src/libsimaka/libsimaka.la
357endif
358endif
359
360if USE_EAP_MD5
361 SUBDIRS += plugins/eap_md5
6ec60bb9
TB
362if MONOLITHIC
363 libcharon_la_LIBADD += plugins/eap_md5/libstrongswan-eap-md5.la
364endif
365endif
366
367if USE_EAP_GTC
368 SUBDIRS += plugins/eap_gtc
6ec60bb9
TB
369if MONOLITHIC
370 libcharon_la_LIBADD += plugins/eap_gtc/libstrongswan-eap-gtc.la
371endif
47208157
MW
372endif
373
f98cdf7a
TB
374if USE_EAP_MSCHAPV2
375 SUBDIRS += plugins/eap_mschapv2
6ec60bb9
TB
376if MONOLITHIC
377 libcharon_la_LIBADD += plugins/eap_mschapv2/libstrongswan-eap-mschapv2.la
378endif
f98cdf7a
TB
379endif
380
700ff5de
TB
381if USE_EAP_DYNAMIC
382 SUBDIRS += plugins/eap_dynamic
383if MONOLITHIC
384 libcharon_la_LIBADD += plugins/eap_dynamic/libstrongswan-eap-dynamic.la
385endif
386endif
387
4a6b84a9
MW
388if USE_EAP_RADIUS
389 SUBDIRS += plugins/eap_radius
6ec60bb9
TB
390if MONOLITHIC
391 libcharon_la_LIBADD += plugins/eap_radius/libstrongswan-eap-radius.la
392endif
4a6b84a9
MW
393endif
394
0b71bc7a
MW
395if USE_EAP_TLS
396 SUBDIRS += plugins/eap_tls
0b71bc7a
MW
397if MONOLITHIC
398 libcharon_la_LIBADD += plugins/eap_tls/libstrongswan-eap-tls.la
399endif
400endif
401
26eb9b2d
AS
402if USE_EAP_TTLS
403 SUBDIRS += plugins/eap_ttls
26eb9b2d
AS
404if MONOLITHIC
405 libcharon_la_LIBADD += plugins/eap_ttls/libstrongswan-eap-ttls.la
406endif
407endif
408
1be296df
AS
409if USE_EAP_PEAP
410 SUBDIRS += plugins/eap_peap
411if MONOLITHIC
412 libcharon_la_LIBADD += plugins/eap_peap/libstrongswan-eap-peap.la
413endif
414endif
415
d93e2e54
AS
416if USE_EAP_TNC
417 SUBDIRS += plugins/eap_tnc
418if MONOLITHIC
419 libcharon_la_LIBADD += plugins/eap_tnc/libstrongswan-eap-tnc.la
420endif
421endif
422
0f82a470
MW
423if USE_TLS
424if MONOLITHIC
425 # otherwise this library is linked to eap_tls
426 libcharon_la_LIBADD += $(top_builddir)/src/libtls/libtls.la
427endif
428endif
429
f0f94e2c
MW
430if USE_RADIUS
431if MONOLITHIC
432 # otherwise this library is linked to eap_radius
433 libcharon_la_LIBADD += $(top_builddir)/src/libradius/libradius.la
434endif
435endif
436
45e2be23
AS
437if USE_TNC_IFMAP
438 SUBDIRS += plugins/tnc_ifmap
e99aab35 439if MONOLITHIC
45e2be23 440 libcharon_la_LIBADD += plugins/tnc_ifmap/libstrongswan-tnc-ifmap.la
e99aab35
AS
441endif
442endif
443
70fd2d1a
AS
444if USE_TNC_PDP
445 SUBDIRS += plugins/tnc_pdp
446if MONOLITHIC
447 libcharon_la_LIBADD += plugins/tnc_pdp/libstrongswan-tnc-pdp.la
448endif
449endif
450
856baca2
TB
451if USE_LIBTNCCS
452if MONOLITHIC
453 # otherwise this library is linked to the respective plugins
454 libcharon_la_LIBADD += $(top_builddir)/src/libtnccs/libtnccs.la
455endif
456endif
457
5b7ec6d4
MW
458if USE_MEDSRV
459 SUBDIRS += plugins/medsrv
6ec60bb9
TB
460if MONOLITHIC
461 libcharon_la_LIBADD += plugins/medsrv/libstrongswan-medsrv.la
462endif
78703918
AS
463endif
464
782db7ed
MW
465if USE_MEDCLI
466 SUBDIRS += plugins/medcli
6ec60bb9
TB
467if MONOLITHIC
468 libcharon_la_LIBADD += plugins/medcli/libstrongswan-medcli.la
469endif
782db7ed
MW
470endif
471
beaa048e
MW
472if USE_DHCP
473 SUBDIRS += plugins/dhcp
beaa048e
MW
474if MONOLITHIC
475 libcharon_la_LIBADD += plugins/dhcp/libstrongswan-dhcp.la
476endif
477endif
478
45dcf4df
MW
479if USE_OSX_ATTR
480 SUBDIRS += plugins/osx_attr
481if MONOLITHIC
482 libcharon_la_LIBADD += plugins/osx_attr/libstrongswan-osx-attr.la
483endif
484endif
485
9804fcce
TB
486if USE_ANDROID_DNS
487 SUBDIRS += plugins/android_dns
6ec60bb9 488if MONOLITHIC
9804fcce 489 libcharon_la_LIBADD += plugins/android_dns/libstrongswan-android-dns.la
6ec60bb9 490endif
55699f03
MW
491endif
492
162621ed
TB
493if USE_ANDROID_LOG
494 SUBDIRS += plugins/android_log
495if MONOLITHIC
496 libcharon_la_LIBADD += plugins/android_log/libstrongswan-android-log.la
497endif
498endif
499
f79161e8
TB
500if USE_MAEMO
501 SUBDIRS += plugins/maemo
502if MONOLITHIC
503 libcharon_la_LIBADD += plugins/maemo/libstrongswan-maemo.la
504endif
505endif
506
29a46aac
MW
507if USE_HA
508 SUBDIRS += plugins/ha
29a46aac
MW
509if MONOLITHIC
510 libcharon_la_LIBADD += plugins/ha/libstrongswan-ha.la
511endif
512endif
513
279e0d42
TB
514if USE_KERNEL_LIBIPSEC
515 SUBDIRS += plugins/kernel_libipsec
516if MONOLITHIC
517 libcharon_la_LIBADD += plugins/kernel_libipsec/libstrongswan-kernel-libipsec.la
518endif
519endif
520
8d91eee3
MW
521if USE_KERNEL_WFP
522 SUBDIRS += plugins/kernel_wfp
523if MONOLITHIC
524 libcharon_la_LIBADD += plugins/kernel_wfp/libstrongswan-kernel-wfp.la
525endif
526endif
527
00780f02
MW
528if USE_KERNEL_IPH
529 SUBDIRS += plugins/kernel_iph
530if MONOLITHIC
531 libcharon_la_LIBADD += plugins/kernel_iph/libstrongswan-kernel-iph.la
532endif
533endif
534
5e603aba
MW
535if USE_WHITELIST
536 SUBDIRS += plugins/whitelist
537if MONOLITHIC
538 libcharon_la_LIBADD += plugins/whitelist/libstrongswan-whitelist.la
539endif
540endif
541
e0d7c1ed
MW
542if USE_LOOKIP
543 SUBDIRS += plugins/lookip
544if MONOLITHIC
545 libcharon_la_LIBADD += plugins/lookip/libstrongswan-lookip.la
546endif
547endif
548
0aaf5ccf
MW
549if USE_ERROR_NOTIFY
550 SUBDIRS += plugins/error_notify
551if MONOLITHIC
552 libcharon_la_LIBADD += plugins/error_notify/libstrongswan-error-notify.la
553endif
554endif
555
ba2201ed
MW
556if USE_CERTEXPIRE
557 SUBDIRS += plugins/certexpire
558if MONOLITHIC
559 libcharon_la_LIBADD += plugins/certexpire/libstrongswan-certexpire.la
560endif
561endif
562
0ed31e72
MW
563if USE_SYSTIME_FIX
564 SUBDIRS += plugins/systime_fix
565if MONOLITHIC
566 libcharon_la_LIBADD += plugins/systime_fix/libstrongswan-systime-fix.la
567endif
568endif
569
30cd31fb
MW
570if USE_LED
571 SUBDIRS += plugins/led
572if MONOLITHIC
573 libcharon_la_LIBADD += plugins/led/libstrongswan-led.la
574endif
575endif
576
3e74ebbe
MW
577if USE_DUPLICHECK
578 SUBDIRS += plugins/duplicheck
579if MONOLITHIC
580 libcharon_la_LIBADD += plugins/duplicheck/libstrongswan-duplicheck.la
581endif
582endif
583
007c4708
MW
584if USE_COUPLING
585 SUBDIRS += plugins/coupling
586if MONOLITHIC
587 libcharon_la_LIBADD += plugins/coupling/libstrongswan-coupling.la
588endif
589endif
590
caf4b88e
MW
591if USE_RADATTR
592 SUBDIRS += plugins/radattr
593if MONOLITHIC
594 libcharon_la_LIBADD += plugins/radattr/libstrongswan-radattr.la
595endif
596endif
597
61c46386 598if USE_UCI
364fca2c 599 SUBDIRS += plugins/uci
6ec60bb9
TB
600if MONOLITHIC
601 libcharon_la_LIBADD += plugins/uci/libstrongswan-uci.la
602endif
61c46386
MW
603endif
604
1c8c9246
MW
605if USE_ADDRBLOCK
606 SUBDIRS += plugins/addrblock
1c8c9246 607if MONOLITHIC
f02a3055 608 libcharon_la_LIBADD += plugins/addrblock/libstrongswan-addrblock.la
1c8c9246
MW
609endif
610endif
611
5ff012f7
MW
612if USE_UNITY
613 SUBDIRS += plugins/unity
614if MONOLITHIC
615 libcharon_la_LIBADD += plugins/unity/libstrongswan-unity.la
616endif
617endif
618
3d44d735
TB
619if USE_XAUTH_GENERIC
620 SUBDIRS += plugins/xauth_generic
621if MONOLITHIC
622 libcharon_la_LIBADD += plugins/xauth_generic/libstrongswan-xauth-generic.la
623endif
624endif
41e1e435 625
85fc1eb6
MW
626if USE_XAUTH_EAP
627 SUBDIRS += plugins/xauth_eap
628if MONOLITHIC
629 libcharon_la_LIBADD += plugins/xauth_eap/libstrongswan-xauth-eap.la
630endif
631endif
b9e49163
MW
632
633if USE_XAUTH_PAM
634 SUBDIRS += plugins/xauth_pam
635if MONOLITHIC
636 libcharon_la_LIBADD += plugins/xauth_pam/libstrongswan-xauth-pam.la
637endif
638endif
e4013bb9
TB
639
640if USE_XAUTH_NOAUTH
641 SUBDIRS += plugins/xauth_noauth
642if MONOLITHIC
643 libcharon_la_LIBADD += plugins/xauth_noauth/libstrongswan-xauth-noauth.la
644endif
645endif
6bfd1fbb
MW
646
647if USE_RESOLVE
648 SUBDIRS += plugins/resolve
649if MONOLITHIC
650 libcharon_la_LIBADD += plugins/resolve/libstrongswan-resolve.la
651endif
652endif
c6c7f97a
MW
653
654if USE_ATTR
655 SUBDIRS += plugins/attr
656if MONOLITHIC
657 libcharon_la_LIBADD += plugins/attr/libstrongswan-attr.la
658endif
659endif
82e4b833
MW
660
661if USE_ATTR_SQL
662 SUBDIRS += plugins/attr_sql
663if MONOLITHIC
664 libcharon_la_LIBADD += plugins/attr_sql/libstrongswan-attr-sql.la
665endif
666endif
1f29cd2c
MW
667
668if MONOLITHIC
669 SUBDIRS += .
670endif
671SUBDIRS += tests