Annotation of embedaddon/strongswan/src/libcharon/Makefile.am, revision 1.1.1.1

1.1       misho       1: ipseclib_LTLIBRARIES = libcharon.la
                      2: 
                      3: libcharon_la_SOURCES = \
                      4: attributes/attributes.c attributes/attributes.h \
                      5: attributes/attribute_provider.h attributes/attribute_handler.h \
                      6: attributes/attribute_manager.c attributes/attribute_manager.h \
                      7: attributes/mem_pool.c attributes/mem_pool.h \
                      8: bus/bus.c bus/bus.h \
                      9: bus/listeners/listener.h \
                     10: bus/listeners/logger.h \
                     11: bus/listeners/custom_logger.h \
                     12: bus/listeners/file_logger.c bus/listeners/file_logger.h \
                     13: config/backend_manager.c config/backend_manager.h config/backend.h \
                     14: config/child_cfg.c config/child_cfg.h \
                     15: config/ike_cfg.c config/ike_cfg.h \
                     16: config/peer_cfg.c config/peer_cfg.h \
                     17: control/controller.c control/controller.h \
                     18: daemon.c daemon.h \
                     19: encoding/generator.c encoding/generator.h \
                     20: encoding/message.c encoding/message.h \
                     21: encoding/parser.c encoding/parser.h \
                     22: encoding/payloads/auth_payload.c encoding/payloads/auth_payload.h \
                     23: encoding/payloads/cert_payload.c encoding/payloads/cert_payload.h \
                     24: encoding/payloads/certreq_payload.c encoding/payloads/certreq_payload.h \
                     25: encoding/payloads/configuration_attribute.c encoding/payloads/configuration_attribute.h \
                     26: encoding/payloads/cp_payload.c encoding/payloads/cp_payload.h \
                     27: encoding/payloads/delete_payload.c encoding/payloads/delete_payload.h \
                     28: encoding/payloads/eap_payload.c encoding/payloads/eap_payload.h \
                     29: encoding/payloads/encodings.c encoding/payloads/encodings.h \
                     30: encoding/payloads/encrypted_payload.c encoding/payloads/encrypted_payload.h \
                     31: encoding/payloads/encrypted_fragment_payload.h \
                     32: encoding/payloads/id_payload.c encoding/payloads/id_payload.h \
                     33: encoding/payloads/ike_header.c encoding/payloads/ike_header.h \
                     34: encoding/payloads/ke_payload.c  encoding/payloads/ke_payload.h \
                     35: encoding/payloads/nonce_payload.c encoding/payloads/nonce_payload.h \
                     36: encoding/payloads/notify_payload.c encoding/payloads/notify_payload.h \
                     37: encoding/payloads/payload.c encoding/payloads/payload.h \
                     38: encoding/payloads/proposal_substructure.c encoding/payloads/proposal_substructure.h \
                     39: encoding/payloads/sa_payload.c encoding/payloads/sa_payload.h \
                     40: encoding/payloads/traffic_selector_substructure.c encoding/payloads/traffic_selector_substructure.h \
                     41: encoding/payloads/transform_attribute.c encoding/payloads/transform_attribute.h \
                     42: encoding/payloads/transform_substructure.c encoding/payloads/transform_substructure.h \
                     43: encoding/payloads/ts_payload.c encoding/payloads/ts_payload.h \
                     44: encoding/payloads/unknown_payload.c encoding/payloads/unknown_payload.h \
                     45: encoding/payloads/vendor_id_payload.c encoding/payloads/vendor_id_payload.h \
                     46: encoding/payloads/hash_payload.c encoding/payloads/hash_payload.h \
                     47: encoding/payloads/fragment_payload.c encoding/payloads/fragment_payload.h \
                     48: kernel/kernel_interface.c kernel/kernel_interface.h \
                     49: kernel/kernel_ipsec.c kernel/kernel_ipsec.h \
                     50: kernel/kernel_net.c kernel/kernel_net.h \
                     51: kernel/kernel_listener.h kernel/kernel_handler.c kernel/kernel_handler.h \
                     52: network/receiver.c network/receiver.h network/sender.c network/sender.h \
                     53: network/socket.c network/socket.h \
                     54: network/socket_manager.c network/socket_manager.h \
                     55: processing/jobs/acquire_job.c processing/jobs/acquire_job.h \
                     56: processing/jobs/delete_child_sa_job.c processing/jobs/delete_child_sa_job.h \
                     57: processing/jobs/delete_ike_sa_job.c processing/jobs/delete_ike_sa_job.h \
                     58: processing/jobs/migrate_job.c processing/jobs/migrate_job.h \
                     59: processing/jobs/process_message_job.c processing/jobs/process_message_job.h \
                     60: processing/jobs/redirect_job.c processing/jobs/redirect_job.h \
                     61: processing/jobs/rekey_child_sa_job.c processing/jobs/rekey_child_sa_job.h \
                     62: processing/jobs/rekey_ike_sa_job.c processing/jobs/rekey_ike_sa_job.h \
                     63: processing/jobs/retransmit_job.c processing/jobs/retransmit_job.h \
                     64: processing/jobs/retry_initiate_job.c processing/jobs/retry_initiate_job.h \
                     65: processing/jobs/send_dpd_job.c processing/jobs/send_dpd_job.h \
                     66: processing/jobs/send_keepalive_job.c processing/jobs/send_keepalive_job.h \
                     67: processing/jobs/start_action_job.c processing/jobs/start_action_job.h \
                     68: processing/jobs/roam_job.c processing/jobs/roam_job.h \
                     69: processing/jobs/update_sa_job.c processing/jobs/update_sa_job.h \
                     70: processing/jobs/inactivity_job.c processing/jobs/inactivity_job.h \
                     71: processing/jobs/initiate_tasks_job.c processing/jobs/initiate_tasks_job.h \
                     72: sa/eap/eap_method.c sa/eap/eap_method.h sa/eap/eap_inner_method.h \
                     73: sa/eap/eap_manager.c sa/eap/eap_manager.h \
                     74: sa/xauth/xauth_method.c sa/xauth/xauth_method.h \
                     75: sa/xauth/xauth_manager.c sa/xauth/xauth_manager.h \
                     76: sa/authenticator.c sa/authenticator.h \
                     77: sa/child_sa.c sa/child_sa.h \
                     78: sa/ike_sa.c sa/ike_sa.h \
                     79: sa/ike_sa_id.c sa/ike_sa_id.h \
                     80: sa/keymat.h sa/keymat.c \
                     81: sa/ike_sa_manager.c sa/ike_sa_manager.h \
                     82: sa/child_sa_manager.c sa/child_sa_manager.h \
                     83: sa/task_manager.h sa/task_manager.c \
                     84: sa/shunt_manager.c sa/shunt_manager.h \
                     85: sa/trap_manager.c sa/trap_manager.h \
                     86: sa/redirect_provider.h sa/redirect_manager.c sa/redirect_manager.h \
                     87: sa/task.c sa/task.h
                     88: 
                     89: if USE_IKEV2
                     90: libcharon_la_SOURCES += \
                     91: sa/ikev2/keymat_v2.c sa/ikev2/keymat_v2.h \
                     92: sa/ikev2/task_manager_v2.c sa/ikev2/task_manager_v2.h \
                     93: sa/ikev2/authenticators/eap_authenticator.c sa/ikev2/authenticators/eap_authenticator.h \
                     94: sa/ikev2/authenticators/psk_authenticator.c sa/ikev2/authenticators/psk_authenticator.h \
                     95: sa/ikev2/authenticators/pubkey_authenticator.c sa/ikev2/authenticators/pubkey_authenticator.h \
                     96: sa/ikev2/tasks/child_create.c sa/ikev2/tasks/child_create.h \
                     97: sa/ikev2/tasks/child_delete.c sa/ikev2/tasks/child_delete.h \
                     98: sa/ikev2/tasks/child_rekey.c sa/ikev2/tasks/child_rekey.h \
                     99: sa/ikev2/tasks/ike_auth.c sa/ikev2/tasks/ike_auth.h \
                    100: sa/ikev2/tasks/ike_cert_pre.c sa/ikev2/tasks/ike_cert_pre.h \
                    101: sa/ikev2/tasks/ike_cert_post.c sa/ikev2/tasks/ike_cert_post.h \
                    102: sa/ikev2/tasks/ike_config.c sa/ikev2/tasks/ike_config.h \
                    103: sa/ikev2/tasks/ike_delete.c sa/ikev2/tasks/ike_delete.h \
                    104: sa/ikev2/tasks/ike_dpd.c sa/ikev2/tasks/ike_dpd.h \
                    105: sa/ikev2/tasks/ike_init.c sa/ikev2/tasks/ike_init.h \
                    106: sa/ikev2/tasks/ike_natd.c sa/ikev2/tasks/ike_natd.h \
                    107: sa/ikev2/tasks/ike_mid_sync.c sa/ikev2/tasks/ike_mid_sync.h \
                    108: sa/ikev2/tasks/ike_mobike.c sa/ikev2/tasks/ike_mobike.h \
                    109: sa/ikev2/tasks/ike_rekey.c sa/ikev2/tasks/ike_rekey.h \
                    110: sa/ikev2/tasks/ike_reauth.c sa/ikev2/tasks/ike_reauth.h \
                    111: sa/ikev2/tasks/ike_reauth_complete.c sa/ikev2/tasks/ike_reauth_complete.h \
                    112: sa/ikev2/tasks/ike_redirect.c sa/ikev2/tasks/ike_redirect.h \
                    113: sa/ikev2/tasks/ike_auth_lifetime.c sa/ikev2/tasks/ike_auth_lifetime.h \
                    114: sa/ikev2/tasks/ike_vendor.c sa/ikev2/tasks/ike_vendor.h \
                    115: sa/ikev2/tasks/ike_verify_peer_cert.c sa/ikev2/tasks/ike_verify_peer_cert.h
                    116: endif
                    117: 
                    118: if USE_IKEV1
                    119: libcharon_la_SOURCES += \
                    120: sa/ikev1/keymat_v1.c sa/ikev1/keymat_v1.h \
                    121: sa/ikev1/iv_manager.c sa/ikev1/iv_manager.h \
                    122: sa/ikev1/task_manager_v1.c sa/ikev1/task_manager_v1.h \
                    123: sa/ikev1/authenticators/psk_v1_authenticator.c sa/ikev1/authenticators/psk_v1_authenticator.h \
                    124: sa/ikev1/authenticators/pubkey_v1_authenticator.c sa/ikev1/authenticators/pubkey_v1_authenticator.h \
                    125: sa/ikev1/authenticators/hybrid_authenticator.c sa/ikev1/authenticators/hybrid_authenticator.h \
                    126: sa/ikev1/phase1.c sa/ikev1/phase1.h \
                    127: sa/ikev1/tasks/main_mode.c sa/ikev1/tasks/main_mode.h \
                    128: sa/ikev1/tasks/aggressive_mode.c sa/ikev1/tasks/aggressive_mode.h \
                    129: sa/ikev1/tasks/informational.c sa/ikev1/tasks/informational.h \
                    130: sa/ikev1/tasks/isakmp_cert_pre.c sa/ikev1/tasks/isakmp_cert_pre.h \
                    131: sa/ikev1/tasks/isakmp_cert_post.c sa/ikev1/tasks/isakmp_cert_post.h \
                    132: sa/ikev1/tasks/isakmp_natd.c sa/ikev1/tasks/isakmp_natd.h \
                    133: sa/ikev1/tasks/isakmp_vendor.c sa/ikev1/tasks/isakmp_vendor.h \
                    134: sa/ikev1/tasks/isakmp_delete.c sa/ikev1/tasks/isakmp_delete.h \
                    135: sa/ikev1/tasks/isakmp_dpd.c sa/ikev1/tasks/isakmp_dpd.h \
                    136: sa/ikev1/tasks/xauth.c sa/ikev1/tasks/xauth.h \
                    137: sa/ikev1/tasks/quick_mode.c sa/ikev1/tasks/quick_mode.h \
                    138: sa/ikev1/tasks/quick_delete.c sa/ikev1/tasks/quick_delete.h \
                    139: sa/ikev1/tasks/mode_config.c sa/ikev1/tasks/mode_config.h \
                    140: processing/jobs/dpd_timeout_job.c processing/jobs/dpd_timeout_job.h \
                    141: processing/jobs/adopt_children_job.c processing/jobs/adopt_children_job.h
                    142: endif
                    143: 
                    144: if USE_SYSLOG
                    145:   libcharon_la_SOURCES += \
                    146:     bus/listeners/sys_logger.c bus/listeners/sys_logger.h
                    147: endif
                    148: 
                    149: daemon.lo :            $(top_builddir)/config.status
                    150: 
                    151: AM_CPPFLAGS = \
                    152:        -I${linux_headers} \
                    153:        -I$(top_srcdir)/src/libstrongswan \
                    154:        -I$(top_srcdir)/src/libcharon \
                    155:        -DIPSEC_DIR=\"${ipsecdir}\" \
                    156:        -DIPSEC_PIDDIR=\"${piddir}\"
                    157: 
                    158: AM_CFLAGS = \
                    159:   @COVERAGE_CFLAGS@
                    160: 
                    161: AM_LDFLAGS = \
                    162:   -no-undefined
                    163: 
                    164: libcharon_la_LIBADD = \
                    165:   $(top_builddir)/src/libstrongswan/libstrongswan.la \
                    166:   -lm $(PTHREADLIB) $(ATOMICLIB) $(DLLIB) $(SOCKLIB)
                    167: 
                    168: if USE_WINDOWS
                    169:   libcharon_la_LIBADD += -lws2_32
                    170: endif
                    171: 
                    172: EXTRA_DIST = Android.mk
                    173: 
                    174: # compile options
                    175: #################
                    176: 
                    177: if USE_ME
                    178:   libcharon_la_SOURCES += encoding/payloads/endpoint_notify.c encoding/payloads/endpoint_notify.h \
                    179:     processing/jobs/initiate_mediation_job.c processing/jobs/initiate_mediation_job.h \
                    180:     processing/jobs/mediation_job.c processing/jobs/mediation_job.h \
                    181:     sa/ikev2/connect_manager.c sa/ikev2/connect_manager.h \
                    182:     sa/ikev2/mediation_manager.c sa/ikev2/mediation_manager.h \
                    183:     sa/ikev2/tasks/ike_me.c sa/ikev2/tasks/ike_me.h
                    184: endif
                    185: 
                    186: if STATIC_PLUGIN_CONSTRUCTORS
                    187: BUILT_SOURCES = $(srcdir)/plugin_constructors.c
                    188: CLEANFILES = $(srcdir)/plugin_constructors.c
                    189: 
                    190: $(srcdir)/plugin_constructors.c: $(top_srcdir)/src/libstrongswan/plugins/plugin_constructors.py
                    191:                $(AM_V_GEN) \
                    192:                $(PYTHON) $(top_srcdir)/src/libstrongswan/plugins/plugin_constructors.py ${c_plugins} > $@
                    193: endif
                    194: 
                    195: # build optional plugins
                    196: ########################
                    197: 
                    198: if MONOLITHIC
                    199: SUBDIRS =
                    200: else
                    201: SUBDIRS = .
                    202: endif
                    203: 
                    204: if USE_LOAD_TESTER
                    205:   SUBDIRS += plugins/load_tester
                    206: if MONOLITHIC
                    207:   libcharon_la_LIBADD += plugins/load_tester/libstrongswan-load-tester.la
                    208: endif
                    209: endif
                    210: 
                    211: if USE_SAVE_KEYS
                    212:  SUBDIRS += plugins/save_keys
                    213: if MONOLITHIC
                    214:  libcharon_la_LIBADD += plugins/save_keys/libstrongswan-save-keys.la
                    215: endif
                    216: endif
                    217: 
                    218: if USE_SOCKET_DEFAULT
                    219:   SUBDIRS += plugins/socket_default
                    220: if MONOLITHIC
                    221:   libcharon_la_LIBADD += plugins/socket_default/libstrongswan-socket-default.la
                    222: endif
                    223: endif
                    224: 
                    225: if USE_SOCKET_DYNAMIC
                    226:   SUBDIRS += plugins/socket_dynamic
                    227: if MONOLITHIC
                    228:   libcharon_la_LIBADD += plugins/socket_dynamic/libstrongswan-socket-dynamic.la
                    229: endif
                    230: endif
                    231: 
                    232: if USE_SOCKET_WIN
                    233:   SUBDIRS += plugins/socket_win
                    234: if MONOLITHIC
                    235:   libcharon_la_LIBADD += plugins/socket_win/libstrongswan-socket-win.la
                    236: endif
                    237: endif
                    238: 
                    239: if USE_CONNMARK
                    240:   SUBDIRS += plugins/connmark
                    241: if MONOLITHIC
                    242:   libcharon_la_LIBADD += plugins/connmark/libstrongswan-connmark.la
                    243: endif
                    244: endif
                    245: 
                    246: if USE_BYPASS_LAN
                    247:   SUBDIRS += plugins/bypass_lan
                    248: if MONOLITHIC
                    249:   libcharon_la_LIBADD += plugins/bypass_lan/libstrongswan-bypass-lan.la
                    250: endif
                    251: endif
                    252: 
                    253: if USE_FORECAST
                    254:   SUBDIRS += plugins/forecast
                    255: if MONOLITHIC
                    256:   libcharon_la_LIBADD += plugins/forecast/libstrongswan-forecast.la
                    257: endif
                    258: endif
                    259: 
                    260: if USE_FARP
                    261:   SUBDIRS += plugins/farp
                    262: if MONOLITHIC
                    263:   libcharon_la_LIBADD += plugins/farp/libstrongswan-farp.la
                    264: endif
                    265: endif
                    266: 
                    267: if USE_COUNTERS
                    268:   SUBDIRS += plugins/counters
                    269: if MONOLITHIC
                    270:   libcharon_la_LIBADD += plugins/counters/libstrongswan-counters.la
                    271: endif
                    272: endif
                    273: 
                    274: if USE_STROKE
                    275:   SUBDIRS += plugins/stroke
                    276: if MONOLITHIC
                    277:   libcharon_la_LIBADD += plugins/stroke/libstrongswan-stroke.la
                    278: endif
                    279: endif
                    280: 
                    281: if USE_VICI
                    282:   SUBDIRS += plugins/vici
                    283: if MONOLITHIC
                    284:   libcharon_la_LIBADD += plugins/vici/libstrongswan-vici.la
                    285: endif
                    286: endif
                    287: 
                    288: if USE_SMP
                    289:   SUBDIRS += plugins/smp
                    290: if MONOLITHIC
                    291:   libcharon_la_LIBADD += plugins/smp/libstrongswan-smp.la
                    292: endif
                    293: endif
                    294: 
                    295: if USE_SQL
                    296:   SUBDIRS += plugins/sql
                    297: if MONOLITHIC
                    298:   libcharon_la_LIBADD += plugins/sql/libstrongswan-sql.la
                    299: endif
                    300: endif
                    301: 
                    302: if USE_DNSCERT
                    303:   SUBDIRS += plugins/dnscert
                    304: if MONOLITHIC
                    305:   libcharon_la_LIBADD += plugins/dnscert/libstrongswan-dnscert.la
                    306: endif
                    307: endif
                    308: 
                    309: if USE_IPSECKEY
                    310:   SUBDIRS += plugins/ipseckey
                    311: if MONOLITHIC
                    312:   libcharon_la_LIBADD += plugins/ipseckey/libstrongswan-ipseckey.la
                    313: endif
                    314: endif
                    315: 
                    316: if USE_UPDOWN
                    317:   SUBDIRS += plugins/updown
                    318: if MONOLITHIC
                    319:   libcharon_la_LIBADD += plugins/updown/libstrongswan-updown.la
                    320: endif
                    321: endif
                    322: 
                    323: if USE_EXT_AUTH
                    324:   SUBDIRS += plugins/ext_auth
                    325: if MONOLITHIC
                    326:   libcharon_la_LIBADD += plugins/ext_auth/libstrongswan-ext-auth.la
                    327: endif
                    328: endif
                    329: 
                    330: if USE_EAP_IDENTITY
                    331:   SUBDIRS += plugins/eap_identity
                    332: if MONOLITHIC
                    333:   libcharon_la_LIBADD += plugins/eap_identity/libstrongswan-eap-identity.la
                    334: endif
                    335: endif
                    336: 
                    337: if USE_EAP_SIM
                    338:   SUBDIRS += plugins/eap_sim
                    339: if MONOLITHIC
                    340:   libcharon_la_LIBADD += plugins/eap_sim/libstrongswan-eap-sim.la
                    341: endif
                    342: endif
                    343: 
                    344: if USE_EAP_SIM_FILE
                    345:   SUBDIRS += plugins/eap_sim_file
                    346: if MONOLITHIC
                    347:   libcharon_la_LIBADD += plugins/eap_sim_file/libstrongswan-eap-sim-file.la
                    348: endif
                    349: endif
                    350: 
                    351: if USE_EAP_SIM_PCSC
                    352:   SUBDIRS += plugins/eap_sim_pcsc
                    353: if MONOLITHIC
                    354:   libcharon_la_LIBADD += plugins/eap_sim_pcsc/libstrongswan-eap-sim-pcsc.la
                    355: endif
                    356: endif
                    357: 
                    358: if USE_EAP_SIMAKA_SQL
                    359:   SUBDIRS += plugins/eap_simaka_sql
                    360: if MONOLITHIC
                    361:   libcharon_la_LIBADD += plugins/eap_simaka_sql/libstrongswan-eap-simaka-sql.la
                    362: endif
                    363: endif
                    364: 
                    365: if USE_EAP_SIMAKA_PSEUDONYM
                    366:   SUBDIRS += plugins/eap_simaka_pseudonym
                    367: if MONOLITHIC
                    368:   libcharon_la_LIBADD += plugins/eap_simaka_pseudonym/libstrongswan-eap-simaka-pseudonym.la
                    369: endif
                    370: endif
                    371: 
                    372: if USE_EAP_SIMAKA_REAUTH
                    373:   SUBDIRS += plugins/eap_simaka_reauth
                    374: if MONOLITHIC
                    375:   libcharon_la_LIBADD += plugins/eap_simaka_reauth/libstrongswan-eap-simaka-reauth.la
                    376: endif
                    377: endif
                    378: 
                    379: if USE_EAP_AKA
                    380:   SUBDIRS += plugins/eap_aka
                    381: if MONOLITHIC
                    382:   libcharon_la_LIBADD += plugins/eap_aka/libstrongswan-eap-aka.la
                    383: endif
                    384: endif
                    385: 
                    386: if USE_EAP_AKA_3GPP
                    387:   SUBDIRS += plugins/eap_aka_3gpp
                    388: if MONOLITHIC
                    389:   libcharon_la_LIBADD += plugins/eap_aka_3gpp/libstrongswan-eap-aka-3gpp.la
                    390: endif
                    391: endif
                    392: 
                    393: if USE_EAP_AKA_3GPP2
                    394:   SUBDIRS += plugins/eap_aka_3gpp2
                    395: if MONOLITHIC
                    396:   libcharon_la_LIBADD += plugins/eap_aka_3gpp2/libstrongswan-eap-aka-3gpp2.la
                    397: endif
                    398: endif
                    399: 
                    400: if USE_SIMAKA
                    401: if MONOLITHIC
                    402:   # otherwise this library is linked to both the eap_aka and the eap_sim plugin
                    403:   libcharon_la_LIBADD += $(top_builddir)/src/libsimaka/libsimaka.la
                    404: endif
                    405: endif
                    406: 
                    407: if USE_EAP_MD5
                    408:   SUBDIRS += plugins/eap_md5
                    409: if MONOLITHIC
                    410:   libcharon_la_LIBADD += plugins/eap_md5/libstrongswan-eap-md5.la
                    411: endif
                    412: endif
                    413: 
                    414: if USE_EAP_GTC
                    415:   SUBDIRS += plugins/eap_gtc
                    416: if MONOLITHIC
                    417:   libcharon_la_LIBADD += plugins/eap_gtc/libstrongswan-eap-gtc.la
                    418: endif
                    419: endif
                    420: 
                    421: if USE_EAP_MSCHAPV2
                    422:   SUBDIRS += plugins/eap_mschapv2
                    423: if MONOLITHIC
                    424:   libcharon_la_LIBADD += plugins/eap_mschapv2/libstrongswan-eap-mschapv2.la
                    425: endif
                    426: endif
                    427: 
                    428: if USE_EAP_DYNAMIC
                    429:   SUBDIRS += plugins/eap_dynamic
                    430: if MONOLITHIC
                    431:   libcharon_la_LIBADD += plugins/eap_dynamic/libstrongswan-eap-dynamic.la
                    432: endif
                    433: endif
                    434: 
                    435: if USE_EAP_RADIUS
                    436:   SUBDIRS += plugins/eap_radius
                    437: if MONOLITHIC
                    438:   libcharon_la_LIBADD += plugins/eap_radius/libstrongswan-eap-radius.la
                    439: endif
                    440: endif
                    441: 
                    442: if USE_EAP_TLS
                    443:   SUBDIRS += plugins/eap_tls
                    444: if MONOLITHIC
                    445:   libcharon_la_LIBADD += plugins/eap_tls/libstrongswan-eap-tls.la
                    446: endif
                    447: endif
                    448: 
                    449: if USE_EAP_TTLS
                    450:   SUBDIRS += plugins/eap_ttls
                    451: if MONOLITHIC
                    452:   libcharon_la_LIBADD += plugins/eap_ttls/libstrongswan-eap-ttls.la
                    453: endif
                    454: endif
                    455: 
                    456: if USE_EAP_PEAP
                    457:   SUBDIRS += plugins/eap_peap
                    458: if MONOLITHIC
                    459:   libcharon_la_LIBADD += plugins/eap_peap/libstrongswan-eap-peap.la
                    460: endif
                    461: endif
                    462: 
                    463: if USE_EAP_TNC
                    464:   SUBDIRS += plugins/eap_tnc
                    465: if MONOLITHIC
                    466:   libcharon_la_LIBADD += plugins/eap_tnc/libstrongswan-eap-tnc.la
                    467: endif
                    468: endif
                    469: 
                    470: if USE_TLS
                    471: if MONOLITHIC
                    472:   # otherwise this library is linked to eap_tls
                    473:   libcharon_la_LIBADD += $(top_builddir)/src/libtls/libtls.la
                    474: endif
                    475: endif
                    476: 
                    477: if USE_RADIUS
                    478: if MONOLITHIC
                    479:   # otherwise this library is linked to eap_radius
                    480:   libcharon_la_LIBADD += $(top_builddir)/src/libradius/libradius.la
                    481: endif
                    482: endif
                    483: 
                    484: if USE_TNC_IFMAP
                    485:   SUBDIRS += plugins/tnc_ifmap
                    486: if MONOLITHIC
                    487:   libcharon_la_LIBADD += plugins/tnc_ifmap/libstrongswan-tnc-ifmap.la
                    488: endif
                    489: endif
                    490: 
                    491: if USE_TNC_PDP
                    492:   SUBDIRS += plugins/tnc_pdp
                    493: if MONOLITHIC
                    494:   libcharon_la_LIBADD += plugins/tnc_pdp/libstrongswan-tnc-pdp.la
                    495: endif
                    496: endif
                    497: 
                    498: if USE_LIBTNCCS
                    499: if MONOLITHIC
                    500:   # otherwise this library is linked to the respective plugins
                    501:   libcharon_la_LIBADD += $(top_builddir)/src/libtnccs/libtnccs.la
                    502: endif
                    503: endif
                    504: 
                    505: if USE_MEDSRV
                    506:   SUBDIRS += plugins/medsrv
                    507: if MONOLITHIC
                    508:   libcharon_la_LIBADD += plugins/medsrv/libstrongswan-medsrv.la
                    509: endif
                    510: endif
                    511: 
                    512: if USE_MEDCLI
                    513:   SUBDIRS += plugins/medcli
                    514: if MONOLITHIC
                    515:   libcharon_la_LIBADD += plugins/medcli/libstrongswan-medcli.la
                    516: endif
                    517: endif
                    518: 
                    519: if USE_DHCP
                    520:   SUBDIRS += plugins/dhcp
                    521: if MONOLITHIC
                    522:   libcharon_la_LIBADD += plugins/dhcp/libstrongswan-dhcp.la
                    523: endif
                    524: endif
                    525: 
                    526: if USE_OSX_ATTR
                    527:   SUBDIRS += plugins/osx_attr
                    528: if MONOLITHIC
                    529:   libcharon_la_LIBADD += plugins/osx_attr/libstrongswan-osx-attr.la
                    530: endif
                    531: endif
                    532: 
                    533: if USE_P_CSCF
                    534:   SUBDIRS += plugins/p_cscf
                    535: if MONOLITHIC
                    536:   libcharon_la_LIBADD += plugins/p_cscf/libstrongswan-p-cscf.la
                    537: endif
                    538: endif
                    539: 
                    540: if USE_ANDROID_DNS
                    541:   SUBDIRS += plugins/android_dns
                    542: if MONOLITHIC
                    543:   libcharon_la_LIBADD += plugins/android_dns/libstrongswan-android-dns.la
                    544: endif
                    545: endif
                    546: 
                    547: if USE_ANDROID_LOG
                    548:   SUBDIRS += plugins/android_log
                    549: if MONOLITHIC
                    550:   libcharon_la_LIBADD += plugins/android_log/libstrongswan-android-log.la
                    551: endif
                    552: endif
                    553: 
                    554: if USE_HA
                    555:   SUBDIRS += plugins/ha
                    556: if MONOLITHIC
                    557:   libcharon_la_LIBADD += plugins/ha/libstrongswan-ha.la
                    558: endif
                    559: endif
                    560: 
                    561: if USE_KERNEL_PFKEY
                    562:   SUBDIRS += plugins/kernel_pfkey
                    563: if MONOLITHIC
                    564:   libcharon_la_LIBADD += plugins/kernel_pfkey/libstrongswan-kernel-pfkey.la
                    565: endif
                    566: endif
                    567: 
                    568: if USE_KERNEL_PFROUTE
                    569:   SUBDIRS += plugins/kernel_pfroute
                    570: if MONOLITHIC
                    571:   libcharon_la_LIBADD += plugins/kernel_pfroute/libstrongswan-kernel-pfroute.la
                    572: endif
                    573: endif
                    574: 
                    575: if USE_KERNEL_NETLINK
                    576:   SUBDIRS += plugins/kernel_netlink
                    577: if MONOLITHIC
                    578:   libcharon_la_LIBADD += plugins/kernel_netlink/libstrongswan-kernel-netlink.la
                    579: endif
                    580: endif
                    581: 
                    582: if USE_KERNEL_LIBIPSEC
                    583:   SUBDIRS += plugins/kernel_libipsec
                    584: if MONOLITHIC
                    585:   libcharon_la_LIBADD += plugins/kernel_libipsec/libstrongswan-kernel-libipsec.la
                    586: endif
                    587: endif
                    588: 
                    589: if USE_KERNEL_WFP
                    590:   SUBDIRS += plugins/kernel_wfp
                    591: if MONOLITHIC
                    592:   libcharon_la_LIBADD += plugins/kernel_wfp/libstrongswan-kernel-wfp.la
                    593: endif
                    594: endif
                    595: 
                    596: if USE_KERNEL_IPH
                    597:   SUBDIRS += plugins/kernel_iph
                    598: if MONOLITHIC
                    599:   libcharon_la_LIBADD += plugins/kernel_iph/libstrongswan-kernel-iph.la
                    600: endif
                    601: endif
                    602: 
                    603: if USE_WHITELIST
                    604:   SUBDIRS += plugins/whitelist
                    605: if MONOLITHIC
                    606:   libcharon_la_LIBADD += plugins/whitelist/libstrongswan-whitelist.la
                    607: endif
                    608: endif
                    609: 
                    610: if USE_LOOKIP
                    611:   SUBDIRS += plugins/lookip
                    612: if MONOLITHIC
                    613:   libcharon_la_LIBADD += plugins/lookip/libstrongswan-lookip.la
                    614: endif
                    615: endif
                    616: 
                    617: if USE_ERROR_NOTIFY
                    618:   SUBDIRS += plugins/error_notify
                    619: if MONOLITHIC
                    620:   libcharon_la_LIBADD += plugins/error_notify/libstrongswan-error-notify.la
                    621: endif
                    622: endif
                    623: 
                    624: if USE_CERTEXPIRE
                    625:   SUBDIRS += plugins/certexpire
                    626: if MONOLITHIC
                    627:   libcharon_la_LIBADD += plugins/certexpire/libstrongswan-certexpire.la
                    628: endif
                    629: endif
                    630: 
                    631: if USE_SYSTIME_FIX
                    632:   SUBDIRS += plugins/systime_fix
                    633: if MONOLITHIC
                    634:   libcharon_la_LIBADD += plugins/systime_fix/libstrongswan-systime-fix.la
                    635: endif
                    636: endif
                    637: 
                    638: if USE_LED
                    639:   SUBDIRS += plugins/led
                    640: if MONOLITHIC
                    641:   libcharon_la_LIBADD += plugins/led/libstrongswan-led.la
                    642: endif
                    643: endif
                    644: 
                    645: if USE_DUPLICHECK
                    646:   SUBDIRS += plugins/duplicheck
                    647: if MONOLITHIC
                    648:   libcharon_la_LIBADD += plugins/duplicheck/libstrongswan-duplicheck.la
                    649: endif
                    650: endif
                    651: 
                    652: if USE_COUPLING
                    653:   SUBDIRS += plugins/coupling
                    654: if MONOLITHIC
                    655:   libcharon_la_LIBADD += plugins/coupling/libstrongswan-coupling.la
                    656: endif
                    657: endif
                    658: 
                    659: if USE_RADATTR
                    660:   SUBDIRS += plugins/radattr
                    661: if MONOLITHIC
                    662:   libcharon_la_LIBADD += plugins/radattr/libstrongswan-radattr.la
                    663: endif
                    664: endif
                    665: 
                    666: if USE_UCI
                    667:   SUBDIRS += plugins/uci
                    668: if MONOLITHIC
                    669:   libcharon_la_LIBADD += plugins/uci/libstrongswan-uci.la
                    670: endif
                    671: endif
                    672: 
                    673: if USE_ADDRBLOCK
                    674:   SUBDIRS += plugins/addrblock
                    675: if MONOLITHIC
                    676:   libcharon_la_LIBADD += plugins/addrblock/libstrongswan-addrblock.la
                    677: endif
                    678: endif
                    679: 
                    680: if USE_UNITY
                    681:   SUBDIRS += plugins/unity
                    682: if MONOLITHIC
                    683:   libcharon_la_LIBADD += plugins/unity/libstrongswan-unity.la
                    684: endif
                    685: endif
                    686: 
                    687: if USE_XAUTH_GENERIC
                    688:   SUBDIRS += plugins/xauth_generic
                    689: if MONOLITHIC
                    690:   libcharon_la_LIBADD += plugins/xauth_generic/libstrongswan-xauth-generic.la
                    691: endif
                    692: endif
                    693: 
                    694: if USE_XAUTH_EAP
                    695:   SUBDIRS += plugins/xauth_eap
                    696: if MONOLITHIC
                    697:   libcharon_la_LIBADD += plugins/xauth_eap/libstrongswan-xauth-eap.la
                    698: endif
                    699: endif
                    700: 
                    701: if USE_XAUTH_PAM
                    702:   SUBDIRS += plugins/xauth_pam
                    703: if MONOLITHIC
                    704:   libcharon_la_LIBADD += plugins/xauth_pam/libstrongswan-xauth-pam.la
                    705: endif
                    706: endif
                    707: 
                    708: if USE_XAUTH_NOAUTH
                    709:   SUBDIRS += plugins/xauth_noauth
                    710: if MONOLITHIC
                    711:   libcharon_la_LIBADD += plugins/xauth_noauth/libstrongswan-xauth-noauth.la
                    712: endif
                    713: endif
                    714: 
                    715: if USE_RESOLVE
                    716:   SUBDIRS += plugins/resolve
                    717: if MONOLITHIC
                    718:   libcharon_la_LIBADD += plugins/resolve/libstrongswan-resolve.la
                    719: endif
                    720: endif
                    721: 
                    722: if USE_ATTR
                    723:   SUBDIRS += plugins/attr
                    724: if MONOLITHIC
                    725:   libcharon_la_LIBADD += plugins/attr/libstrongswan-attr.la
                    726: endif
                    727: endif
                    728: 
                    729: if USE_ATTR_SQL
                    730:   SUBDIRS += plugins/attr_sql
                    731: if MONOLITHIC
                    732:   libcharon_la_LIBADD += plugins/attr_sql/libstrongswan-attr-sql.la
                    733: endif
                    734: endif
                    735: 
                    736: if MONOLITHIC
                    737:   SUBDIRS += .
                    738: endif
                    739: 
                    740: # build unit tests
                    741: ##################
                    742: 
                    743: SUBDIRS += tests
                    744: 
                    745: if USE_EAP_AKA_3GPP
                    746:   SUBDIRS += plugins/eap_aka_3gpp/tests
                    747: endif

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>