Annotation of embedaddon/strongswan/src/libstrongswan/Makefile.am, revision 1.1.1.2
1.1 misho 1: ipseclib_LTLIBRARIES = libstrongswan.la
2:
3: libstrongswan_la_SOURCES = \
4: library.c \
5: asn1/asn1.c asn1/asn1_parser.c asn1/oid.c bio/bio_reader.c bio/bio_writer.c \
6: collections/blocking_queue.c collections/enumerator.c collections/hashtable.c \
1.1.1.2 ! misho 7: collections/hashlist.c collections/array.c \
1.1 misho 8: collections/linked_list.c crypto/crypters/crypter.c \
9: crypto/drbgs/drbg.c crypto/hashers/hasher.c \
10: crypto/hashers/hash_algorithm_set.c crypto/proposal/proposal.c \
11: crypto/proposal/proposal_keywords.c crypto/proposal/proposal_keywords_static.c \
12: crypto/prfs/prf.c crypto/prfs/mac_prf.c crypto/pkcs5.c \
13: crypto/rngs/rng.c crypto/rngs/rng_tester.c \
14: crypto/prf_plus.c crypto/signers/signer.c \
15: crypto/signers/mac_signer.c crypto/crypto_factory.c crypto/crypto_tester.c \
16: crypto/diffie_hellman.c crypto/aead.c crypto/transform.c \
17: crypto/iv/iv_gen.c crypto/iv/iv_gen_rand.c crypto/iv/iv_gen_seq.c \
18: crypto/iv/iv_gen_null.c \
19: crypto/xofs/xof.c crypto/xofs/xof_bitspender.c \
20: credentials/credential_factory.c credentials/builder.c \
21: credentials/cred_encoding.c credentials/keys/private_key.c \
22: credentials/keys/public_key.c credentials/keys/shared_key.c \
23: credentials/keys/signature_params.c \
24: credentials/certificates/certificate.c credentials/certificates/crl.c \
25: credentials/certificates/ocsp_response.c credentials/certificates/x509.c \
26: credentials/certificates/certificate_printer.c \
27: credentials/containers/container.c credentials/containers/pkcs12.c \
28: credentials/credential_manager.c \
29: credentials/sets/auth_cfg_wrapper.c credentials/sets/ocsp_response_wrapper.c \
30: credentials/sets/cert_cache.c credentials/sets/mem_cred.c \
31: credentials/sets/callback_cred.c credentials/auth_cfg.c database/database.c \
32: database/database_factory.c fetcher/fetcher.c fetcher/fetcher_manager.c eap/eap.c \
33: ipsec/ipsec_types.c \
34: networking/host.c networking/host_resolver.c networking/packet.c \
35: networking/tun_device.c networking/streams/stream_manager.c \
36: networking/streams/stream.c networking/streams/stream_service.c \
37: networking/streams/stream_tcp.c networking/streams/stream_service_tcp.c \
38: pen/pen.c plugins/plugin_loader.c plugins/plugin_feature.c processing/jobs/job.c \
39: processing/jobs/callback_job.c processing/processor.c processing/scheduler.c \
40: processing/watcher.c resolver/resolver_manager.c resolver/rr_set.c \
41: selectors/traffic_selector.c settings/settings.c settings/settings_types.c \
42: settings/settings_parser.y settings/settings_lexer.l utils/cpu_feature.c \
43: utils/utils.c utils/chunk.c utils/debug.c utils/enum.c utils/identification.c \
44: utils/lexparser.c utils/optionsfrom.c utils/capabilities.c utils/backtrace.c \
45: utils/parser_helper.c utils/test.c utils/process.c utils/utils/strerror.c \
46: utils/utils/atomics.c utils/utils/string.c utils/utils/memory.c \
47: utils/utils/tty.c utils/utils/path.c utils/utils/status.c utils/utils/time.c \
48: utils/utils/align.c
49:
50: if !USE_WINDOWS
51: libstrongswan_la_SOURCES += \
52: threading/thread.c \
53: threading/thread_value.c \
54: threading/mutex.c \
55: threading/rwlock.c \
56: threading/spinlock.c \
57: threading/semaphore.c \
58: networking/streams/stream_unix.c \
59: networking/streams/stream_service_unix.c
60: endif
61:
62: # private header files
63: noinst_HEADERS = \
64: settings/settings_types.h
65:
66: if USE_DEV_HEADERS
67: strongswan_includedir = ${dev_headers}
68: nobase_strongswan_include_HEADERS = \
69: library.h \
70: asn1/asn1.h asn1/asn1_parser.h asn1/oid.h bio/bio_reader.h bio/bio_writer.h \
71: collections/blocking_queue.h collections/enumerator.h collections/hashtable.h \
1.1.1.2 ! misho 72: collections/hashtable_profiler.h \
1.1 misho 73: collections/linked_list.h collections/array.h collections/dictionary.h \
74: crypto/crypters/crypter.h crypto/drbgs/drbg.h crypto/hashers/hasher.h \
75: crypto/hashers/hash_algorithm_set.h crypto/mac.h crypto/proposal/proposal.h \
76: crypto/proposal/proposal_keywords.h crypto/proposal/proposal_keywords_static.h \
77: crypto/rngs/rng.h crypto/rngs/rng_tester.h \
78: crypto/prfs/prf.h crypto/prfs/mac_prf.h crypto/nonce_gen.h \
79: crypto/prf_plus.h crypto/signers/signer.h crypto/signers/mac_signer.h \
80: crypto/crypto_factory.h crypto/crypto_tester.h crypto/diffie_hellman.h \
81: crypto/aead.h crypto/transform.h crypto/pkcs5.h crypto/iv/iv_gen.h \
82: crypto/iv/iv_gen_rand.h crypto/iv/iv_gen_seq.h crypto/iv/iv_gen_null.h \
83: crypto/xofs/xof.h crypto/xofs/xof_bitspender.h crypto/xofs/mgf1.h \
84: credentials/credential_factory.h credentials/builder.h \
85: credentials/cred_encoding.h credentials/keys/private_key.h \
86: credentials/keys/public_key.h credentials/keys/shared_key.h \
87: credentials/keys/signature_params.h \
88: credentials/certificates/certificate.h credentials/certificates/x509.h \
89: credentials/certificates/ac.h credentials/certificates/crl.h \
90: credentials/certificates/pkcs10.h credentials/certificates/ocsp_request.h \
91: credentials/certificates/ocsp_response.h \
92: credentials/certificates/pgp_certificate.h \
93: credentials/certificates/certificate_printer.h \
94: credentials/containers/container.h credentials/containers/pkcs7.h \
95: credentials/containers/pkcs12.h \
96: credentials/credential_manager.h credentials/sets/auth_cfg_wrapper.h \
97: credentials/sets/ocsp_response_wrapper.h credentials/sets/cert_cache.h \
98: credentials/sets/mem_cred.h credentials/sets/callback_cred.h \
99: credentials/auth_cfg.h credentials/credential_set.h credentials/cert_validator.h \
100: database/database.h database/database_factory.h fetcher/fetcher.h \
101: fetcher/fetcher_manager.h eap/eap.h pen/pen.h ipsec/ipsec_types.h \
102: networking/host.h networking/host_resolver.h networking/packet.h \
103: networking/tun_device.h networking/streams/stream.h \
104: networking/streams/stream_unix.h networking/streams/stream_service_unix.h \
105: networking/streams/stream_service_systemd.h \
106: networking/streams/stream_tcp.h networking/streams/stream_service_tcp.h \
107: networking/streams/stream_service.h networking/streams/stream_manager.h \
108: resolver/resolver.h resolver/resolver_response.h resolver/rr_set.h \
109: resolver/rr.h resolver/resolver_manager.h \
110: plugins/plugin_loader.h plugins/plugin.h plugins/plugin_feature.h \
111: processing/jobs/job.h processing/jobs/callback_job.h processing/processor.h \
112: processing/scheduler.h processing/watcher.h selectors/traffic_selector.h \
113: settings/settings.h settings/settings_parser.h threading/thread_value.h \
114: threading/thread.h threading/windows/thread.h \
115: threading/mutex.h threading/condvar.h threading/spinlock.h threading/semaphore.h \
116: threading/rwlock.h threading/rwlock_condvar.h threading/lock_profiler.h \
117: utils/utils.h utils/chunk.h utils/debug.h utils/enum.h utils/identification.h \
118: utils/lexparser.h utils/optionsfrom.h utils/capabilities.h utils/backtrace.h \
119: utils/cpu_feature.h utils/leak_detective.h utils/printf_hook/printf_hook.h \
120: utils/printf_hook/printf_hook_vstr.h utils/printf_hook/printf_hook_builtin.h \
121: utils/parser_helper.h utils/test.h utils/integrity_checker.h utils/process.h \
122: utils/utils/strerror.h utils/compat/windows.h utils/compat/apple.h utils/compat/android.h \
123: utils/utils/atomics.h utils/utils/types.h utils/utils/byteorder.h \
124: utils/utils/string.h utils/utils/memory.h utils/utils/tty.h utils/utils/path.h \
125: utils/utils/status.h utils/utils/object.h utils/utils/time.h utils/utils/align.h
126: endif
127:
128: library.lo : $(top_builddir)/config.status
129:
130: libstrongswan_la_LIBADD = \
131: $(DLLIB) $(ATOMICLIB) $(BTLIB) $(SOCKLIB) \
132: $(RTLIB) $(BFDLIB) $(UNWINDLIB)
133:
134: AM_CPPFLAGS = \
135: -I$(top_srcdir)/src/libstrongswan \
136: -DIPSEC_DIR=\"${ipsecdir}\" \
137: -DIPSEC_LIB_DIR=\"${ipseclibdir}\" \
138: -DPLUGINDIR=\"${plugindir}\" \
139: -DSTRONGSWAN_CONF=\"${strongswan_conf}\"
140:
141: AM_CFLAGS = \
142: @COVERAGE_CFLAGS@
143:
144: AM_LDFLAGS = \
145: -no-undefined
146:
147: AM_YFLAGS = -v -d
148:
149: if USE_WINDOWS
150: libstrongswan_la_LIBADD += -lws2_32 -lpsapi
151: libstrongswan_la_SOURCES += \
152: threading/windows/thread.c \
153: threading/windows/thread_value.c \
154: threading/windows/mutex.c \
155: threading/windows/rwlock.c \
156: threading/windows/spinlock.c \
157: threading/windows/semaphore.c \
158: utils/compat/windows.c
159: else
160: libstrongswan_la_LIBADD += $(PTHREADLIB)
161: endif
162:
163: if USE_DBGHELP
164: libstrongswan_la_LIBADD += -ldbghelp
165: AM_CPPFLAGS += -DHAVE_DBGHELP
166: endif
167:
168: if USE_LEAK_DETECTIVE
169: AM_CPPFLAGS += -DLEAK_DETECTIVE
170: libstrongswan_la_SOURCES += utils/leak_detective.c
171: endif
172:
173: if USE_LOCK_PROFILER
174: AM_CPPFLAGS += -DLOCK_PROFILER
175: endif
176:
177: if USE_INTEGRITY_TEST
178: AM_CPPFLAGS += -DINTEGRITY_TEST
179: libstrongswan_la_SOURCES += utils/integrity_checker.c
180: endif
181:
182: if USE_VSTR
183: libstrongswan_la_SOURCES += utils/printf_hook/printf_hook_vstr.c
184: libstrongswan_la_LIBADD += -lvstr
185: endif
186:
187: if USE_BUILTIN_PRINTF
188: libstrongswan_la_SOURCES += utils/printf_hook/printf_hook_builtin.c
189: libstrongswan_la_LIBADD += -lm
190: endif
191:
192: if !USE_BUILTIN_PRINTF
193: if !USE_VSTR
194: libstrongswan_la_SOURCES += utils/printf_hook/printf_hook_glibc.c
195: endif
196: endif
197:
198: if USE_LIBCAP
199: libstrongswan_la_LIBADD += -lcap
200: endif
201:
202: if USE_SYSTEMD
203: AM_CPPFLAGS += $(systemd_CFLAGS) -DUSE_SYSTEMD
204: libstrongswan_la_SOURCES += networking/streams/stream_service_systemd.c
205: libstrongswan_la_LIBADD += $(systemd_LIBS)
206: endif
207:
208: EXTRA_DIST = \
209: asn1/oid.txt asn1/oid.pl \
210: crypto/proposal/proposal_keywords_static.txt \
211: crypto/proposal/proposal_keywords_static.h.in \
212: plugins/plugin_constructors.py \
213: Android.mk
214:
215: BUILT_SOURCES = \
216: $(srcdir)/asn1/oid.c $(srcdir)/asn1/oid.h \
217: $(srcdir)/crypto/proposal/proposal_keywords_static.h \
218: $(srcdir)/crypto/proposal/proposal_keywords_static.c \
219: settings/settings_parser.h
220:
221: MAINTAINERCLEANFILES = \
222: $(srcdir)/asn1/oid.c $(srcdir)/asn1/oid.h \
223: $(srcdir)/crypto/proposal/proposal_keywords_static.h \
224: $(srcdir)/crypto/proposal/proposal_keywords_static.c
225:
226: $(srcdir)/asn1/oid.c : $(srcdir)/asn1/oid.pl $(srcdir)/asn1/oid.txt
227: $(AM_V_GEN) \
228: (cd $(srcdir)/asn1/ && $(PERL) oid.pl)
229:
230: $(srcdir)/asn1/oid.h : $(srcdir)/asn1/oid.pl $(srcdir)/asn1/oid.txt
231: $(AM_V_GEN) \
232: (cd $(srcdir)/asn1/ && $(PERL) oid.pl)
233:
234: $(srcdir)/crypto/proposal/proposal_keywords_static.h: $(srcdir)/crypto/proposal/proposal_keywords_static.h.in
235: $(AM_V_GEN) \
236: sed \
237: -e "s:\@GPERF_LEN_TYPE\@:$(GPERF_LEN_TYPE):" \
238: $(srcdir)/crypto/proposal/proposal_keywords_static.h.in > $@
239:
240: $(srcdir)/crypto/proposal/proposal_keywords_static.c: $(srcdir)/crypto/proposal/proposal_keywords_static.txt \
241: $(srcdir)/crypto/proposal/proposal_keywords_static.h
242: $(AM_V_GEN) \
243: $(GPERF) -N proposal_get_token_static -m 10 -C -G -c -t -D \
244: --output-file=$@ $(srcdir)/crypto/proposal/proposal_keywords_static.txt
245:
246: if STATIC_PLUGIN_CONSTRUCTORS
247: BUILT_SOURCES += $(srcdir)/plugin_constructors.c
248: CLEANFILES = $(srcdir)/plugin_constructors.c
249:
250: $(srcdir)/plugin_constructors.c: $(srcdir)/plugins/plugin_constructors.py
251: $(AM_V_GEN) \
252: $(PYTHON) $(srcdir)/plugins/plugin_constructors.py ${s_plugins} > $@
253: endif
254:
255: if MONOLITHIC
256: SUBDIRS =
257: else
258: SUBDIRS = .
259: endif
260:
261: # build libnttfft used by some plugins
262: ######################################
263:
264: if USE_LIBNTTFFT
265: SUBDIRS += math/libnttfft
266: endif
267:
268: # build plugins with their own Makefile
269: #######################################
270:
271: if USE_AF_ALG
272: SUBDIRS += plugins/af_alg
273: if MONOLITHIC
274: libstrongswan_la_LIBADD += plugins/af_alg/libstrongswan-af-alg.la
275: endif
276: endif
277:
278: if USE_AES
279: SUBDIRS += plugins/aes
280: if MONOLITHIC
281: libstrongswan_la_LIBADD += plugins/aes/libstrongswan-aes.la
282: endif
283: endif
284:
285: if USE_DES
286: SUBDIRS += plugins/des
287: if MONOLITHIC
288: libstrongswan_la_LIBADD += plugins/des/libstrongswan-des.la
289: endif
290: endif
291:
292: if USE_BLOWFISH
293: SUBDIRS += plugins/blowfish
294: if MONOLITHIC
295: libstrongswan_la_LIBADD += plugins/blowfish/libstrongswan-blowfish.la
296: endif
297: endif
298:
299: if USE_RC2
300: SUBDIRS += plugins/rc2
301: if MONOLITHIC
302: libstrongswan_la_LIBADD += plugins/rc2/libstrongswan-rc2.la
303: endif
304: endif
305:
306: if USE_MD4
307: SUBDIRS += plugins/md4
308: if MONOLITHIC
309: libstrongswan_la_LIBADD += plugins/md4/libstrongswan-md4.la
310: endif
311: endif
312:
313: if USE_MD5
314: SUBDIRS += plugins/md5
315: if MONOLITHIC
316: libstrongswan_la_LIBADD += plugins/md5/libstrongswan-md5.la
317: endif
318: endif
319:
320: if USE_SHA1
321: SUBDIRS += plugins/sha1
322: if MONOLITHIC
323: libstrongswan_la_LIBADD += plugins/sha1/libstrongswan-sha1.la
324: endif
325: endif
326:
327: if USE_SHA2
328: SUBDIRS += plugins/sha2
329: if MONOLITHIC
330: libstrongswan_la_LIBADD += plugins/sha2/libstrongswan-sha2.la
331: endif
332: endif
333:
334: if USE_SHA3
335: SUBDIRS += plugins/sha3
336: if MONOLITHIC
337: libstrongswan_la_LIBADD += plugins/sha3/libstrongswan-sha3.la
338: endif
339: endif
340:
341: if USE_GMP
342: SUBDIRS += plugins/gmp
343: if MONOLITHIC
344: libstrongswan_la_LIBADD += plugins/gmp/libstrongswan-gmp.la
345: endif
346: endif
347:
348: if USE_CURVE25519
349: SUBDIRS += plugins/curve25519
350: if MONOLITHIC
351: libstrongswan_la_LIBADD += plugins/curve25519/libstrongswan-curve25519.la
352: endif
353: endif
354:
355: if USE_RDRAND
356: SUBDIRS += plugins/rdrand
357: if MONOLITHIC
358: libstrongswan_la_LIBADD += plugins/rdrand/libstrongswan-rdrand.la
359: endif
360: endif
361:
362: if USE_AESNI
363: SUBDIRS += plugins/aesni
364: if MONOLITHIC
365: libstrongswan_la_LIBADD += plugins/aesni/libstrongswan-aesni.la
366: endif
367: endif
368:
369: if USE_RANDOM
370: SUBDIRS += plugins/random
371: if MONOLITHIC
372: libstrongswan_la_LIBADD += plugins/random/libstrongswan-random.la
373: endif
374: endif
375:
376: if USE_NONCE
377: SUBDIRS += plugins/nonce
378: if MONOLITHIC
379: libstrongswan_la_LIBADD += plugins/nonce/libstrongswan-nonce.la
380: endif
381: endif
382:
383: if USE_HMAC
384: SUBDIRS += plugins/hmac
385: if MONOLITHIC
386: libstrongswan_la_LIBADD += plugins/hmac/libstrongswan-hmac.la
387: endif
388: endif
389:
390: if USE_CMAC
391: SUBDIRS += plugins/cmac
392: if MONOLITHIC
393: libstrongswan_la_LIBADD += plugins/cmac/libstrongswan-cmac.la
394: endif
395: endif
396:
397: if USE_XCBC
398: SUBDIRS += plugins/xcbc
399: if MONOLITHIC
400: libstrongswan_la_LIBADD += plugins/xcbc/libstrongswan-xcbc.la
401: endif
402: endif
403:
404: if USE_X509
405: SUBDIRS += plugins/x509
406: if MONOLITHIC
407: libstrongswan_la_LIBADD += plugins/x509/libstrongswan-x509.la
408: endif
409: endif
410:
411: if USE_REVOCATION
412: SUBDIRS += plugins/revocation
413: if MONOLITHIC
414: libstrongswan_la_LIBADD += plugins/revocation/libstrongswan-revocation.la
415: endif
416: endif
417:
418: if USE_CONSTRAINTS
419: SUBDIRS += plugins/constraints
420: if MONOLITHIC
421: libstrongswan_la_LIBADD += plugins/constraints/libstrongswan-constraints.la
422: endif
423: endif
424:
425: if USE_ACERT
426: SUBDIRS += plugins/acert
427: if MONOLITHIC
428: libstrongswan_la_LIBADD += plugins/acert/libstrongswan-acert.la
429: endif
430: endif
431:
432: if USE_PUBKEY
433: SUBDIRS += plugins/pubkey
434: if MONOLITHIC
435: libstrongswan_la_LIBADD += plugins/pubkey/libstrongswan-pubkey.la
436: endif
437: endif
438:
439: if USE_PKCS1
440: SUBDIRS += plugins/pkcs1
441: if MONOLITHIC
442: libstrongswan_la_LIBADD += plugins/pkcs1/libstrongswan-pkcs1.la
443: endif
444: endif
445:
446: if USE_PKCS7
447: SUBDIRS += plugins/pkcs7
448: if MONOLITHIC
449: libstrongswan_la_LIBADD += plugins/pkcs7/libstrongswan-pkcs7.la
450: endif
451: endif
452:
453: if USE_PKCS8
454: SUBDIRS += plugins/pkcs8
455: if MONOLITHIC
456: libstrongswan_la_LIBADD += plugins/pkcs8/libstrongswan-pkcs8.la
457: endif
458: endif
459:
460: if USE_PKCS12
461: SUBDIRS += plugins/pkcs12
462: if MONOLITHIC
463: libstrongswan_la_LIBADD += plugins/pkcs12/libstrongswan-pkcs12.la
464: endif
465: endif
466:
467: if USE_PGP
468: SUBDIRS += plugins/pgp
469: if MONOLITHIC
470: libstrongswan_la_LIBADD += plugins/pgp/libstrongswan-pgp.la
471: endif
472: endif
473:
474: if USE_DNSKEY
475: SUBDIRS += plugins/dnskey
476: if MONOLITHIC
477: libstrongswan_la_LIBADD += plugins/dnskey/libstrongswan-dnskey.la
478: endif
479: endif
480:
481: if USE_SSHKEY
482: SUBDIRS += plugins/sshkey
483: if MONOLITHIC
484: libstrongswan_la_LIBADD += plugins/sshkey/libstrongswan-sshkey.la
485: endif
486: endif
487:
488: if USE_PEM
489: SUBDIRS += plugins/pem
490: if MONOLITHIC
491: libstrongswan_la_LIBADD += plugins/pem/libstrongswan-pem.la
492: endif
493: endif
494:
495: if USE_CURL
496: SUBDIRS += plugins/curl
497: if MONOLITHIC
498: libstrongswan_la_LIBADD += plugins/curl/libstrongswan-curl.la
499: endif
500: endif
501:
502: if USE_FILES
503: SUBDIRS += plugins/files
504: if MONOLITHIC
505: libstrongswan_la_LIBADD += plugins/files/libstrongswan-files.la
506: endif
507: endif
508:
509: if USE_WINHTTP
510: SUBDIRS += plugins/winhttp
511: if MONOLITHIC
512: libstrongswan_la_LIBADD += plugins/winhttp/libstrongswan-winhttp.la
513: endif
514: endif
515:
516: if USE_UNBOUND
517: SUBDIRS += plugins/unbound
518: if MONOLITHIC
519: libstrongswan_la_LIBADD += plugins/unbound/libstrongswan-unbound.la
520: endif
521: endif
522:
523: if USE_SOUP
524: SUBDIRS += plugins/soup
525: if MONOLITHIC
526: libstrongswan_la_LIBADD += plugins/soup/libstrongswan-soup.la
527: endif
528: endif
529:
530: if USE_LDAP
531: SUBDIRS += plugins/ldap
532: if MONOLITHIC
533: libstrongswan_la_LIBADD += plugins/ldap/libstrongswan-ldap.la
534: endif
535: endif
536:
537: if USE_MYSQL
538: SUBDIRS += plugins/mysql
539: if MONOLITHIC
540: libstrongswan_la_LIBADD += plugins/mysql/libstrongswan-mysql.la
541: endif
542: endif
543:
544: if USE_SQLITE
545: SUBDIRS += plugins/sqlite
546: if MONOLITHIC
547: libstrongswan_la_LIBADD += plugins/sqlite/libstrongswan-sqlite.la
548: endif
549: endif
550:
551: if USE_PADLOCK
552: SUBDIRS += plugins/padlock
553: if MONOLITHIC
554: libstrongswan_la_LIBADD += plugins/padlock/libstrongswan-padlock.la
555: endif
556: endif
557:
558: if USE_OPENSSL
559: SUBDIRS += plugins/openssl
560: if MONOLITHIC
561: libstrongswan_la_LIBADD += plugins/openssl/libstrongswan-openssl.la
562: endif
563: endif
564:
565: if USE_WOLFSSL
566: SUBDIRS += plugins/wolfssl
567: if MONOLITHIC
568: libstrongswan_la_LIBADD += plugins/wolfssl/libstrongswan-wolfssl.la
569: endif
570: endif
571:
572: if USE_GCRYPT
573: SUBDIRS += plugins/gcrypt
574: if MONOLITHIC
575: libstrongswan_la_LIBADD += plugins/gcrypt/libstrongswan-gcrypt.la
576: endif
577: endif
578:
579: if USE_BOTAN
580: SUBDIRS += plugins/botan
581: if MONOLITHIC
582: libstrongswan_la_LIBADD += plugins/botan/libstrongswan-botan.la
583: endif
584: endif
585:
586: if USE_FIPS_PRF
587: SUBDIRS += plugins/fips_prf
588: if MONOLITHIC
589: libstrongswan_la_LIBADD += plugins/fips_prf/libstrongswan-fips-prf.la
590: endif
591: endif
592:
593: if USE_AGENT
594: SUBDIRS += plugins/agent
595: if MONOLITHIC
596: libstrongswan_la_LIBADD += plugins/agent/libstrongswan-agent.la
597: endif
598: endif
599:
600: if USE_KEYCHAIN
601: SUBDIRS += plugins/keychain
602: if MONOLITHIC
603: libstrongswan_la_LIBADD += plugins/keychain/libstrongswan-keychain.la
604: endif
605: endif
606:
607: if USE_PKCS11
608: SUBDIRS += plugins/pkcs11
609: if MONOLITHIC
610: libstrongswan_la_LIBADD += plugins/pkcs11/libstrongswan-pkcs11.la
611: endif
612: endif
613:
614: if USE_CHAPOLY
615: SUBDIRS += plugins/chapoly
616: if MONOLITHIC
617: libstrongswan_la_LIBADD += plugins/chapoly/libstrongswan-chapoly.la
618: endif
619: endif
620:
621: if USE_CTR
622: SUBDIRS += plugins/ctr
623: if MONOLITHIC
624: libstrongswan_la_LIBADD += plugins/ctr/libstrongswan-ctr.la
625: endif
626: endif
627:
628: if USE_CCM
629: SUBDIRS += plugins/ccm
630: if MONOLITHIC
631: libstrongswan_la_LIBADD += plugins/ccm/libstrongswan-ccm.la
632: endif
633: endif
634:
635: if USE_GCM
636: SUBDIRS += plugins/gcm
637: if MONOLITHIC
638: libstrongswan_la_LIBADD += plugins/gcm/libstrongswan-gcm.la
639: endif
640: endif
641:
642: if USE_MGF1
643: SUBDIRS += plugins/mgf1
644: if MONOLITHIC
645: libstrongswan_la_LIBADD += plugins/mgf1/libstrongswan-mgf1.la
646: endif
647: endif
648:
649: if USE_NTRU
650: SUBDIRS += plugins/ntru
651: if MONOLITHIC
652: libstrongswan_la_LIBADD += plugins/ntru/libstrongswan-ntru.la
653: endif
654: endif
655:
656: if USE_BLISS
657: SUBDIRS += plugins/bliss
658: if MONOLITHIC
659: libstrongswan_la_LIBADD += plugins/bliss/libstrongswan-bliss.la
660: endif
661: endif
662:
663: if USE_NEWHOPE
664: SUBDIRS += plugins/newhope
665: if MONOLITHIC
666: libstrongswan_la_LIBADD += plugins/newhope/libstrongswan-newhope.la
667: endif
668: endif
669:
670: if USE_DRBG
671: SUBDIRS += plugins/drbg
672: if MONOLITHIC
673: libstrongswan_la_LIBADD += plugins/drbg/libstrongswan-drbg.la
674: endif
675: endif
676:
677: if USE_TEST_VECTORS
678: SUBDIRS += plugins/test_vectors
679: if MONOLITHIC
680: libstrongswan_la_LIBADD += plugins/test_vectors/libstrongswan-test-vectors.la
681: endif
682: endif
683:
684: if MONOLITHIC
685: SUBDIRS += .
686: endif
687:
688: # build unit tests
689: ##################
690:
691: SUBDIRS += tests
692:
693: if USE_LIBNTTFFT
694: SUBDIRS += math/libnttfft/tests
695: endif
696:
697: if USE_BLISS
698: SUBDIRS += plugins/bliss/tests
699: endif
700:
701: if USE_NEWHOPE
702: SUBDIRS += plugins/newhope/tests
703: endif
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>