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