Annotation of embedaddon/strongswan/src/libcharon/Android.mk, revision 1.1.1.2

1.1       misho       1: LOCAL_PATH := $(call my-dir)
                      2: include $(CLEAR_VARS)
                      3: 
                      4: # copy-n-paste from Makefile.am
                      5: libcharon_la_SOURCES := \
                      6: attributes/attributes.c attributes/attributes.h \
                      7: attributes/attribute_provider.h attributes/attribute_handler.h \
                      8: attributes/attribute_manager.c attributes/attribute_manager.h \
                      9: attributes/mem_pool.c attributes/mem_pool.h \
                     10: bus/bus.c bus/bus.h \
                     11: bus/listeners/listener.h \
                     12: bus/listeners/logger.h \
                     13: bus/listeners/custom_logger.h \
                     14: bus/listeners/file_logger.c bus/listeners/file_logger.h \
                     15: config/backend_manager.c config/backend_manager.h config/backend.h \
                     16: config/child_cfg.c config/child_cfg.h \
                     17: config/ike_cfg.c config/ike_cfg.h \
                     18: config/peer_cfg.c config/peer_cfg.h \
                     19: control/controller.c control/controller.h \
                     20: daemon.c daemon.h \
                     21: encoding/generator.c encoding/generator.h \
                     22: encoding/message.c encoding/message.h \
                     23: encoding/parser.c encoding/parser.h \
                     24: encoding/payloads/auth_payload.c encoding/payloads/auth_payload.h \
                     25: encoding/payloads/cert_payload.c encoding/payloads/cert_payload.h \
                     26: encoding/payloads/certreq_payload.c encoding/payloads/certreq_payload.h \
                     27: encoding/payloads/configuration_attribute.c encoding/payloads/configuration_attribute.h \
                     28: encoding/payloads/cp_payload.c encoding/payloads/cp_payload.h \
                     29: encoding/payloads/delete_payload.c encoding/payloads/delete_payload.h \
                     30: encoding/payloads/eap_payload.c encoding/payloads/eap_payload.h \
                     31: encoding/payloads/encodings.c encoding/payloads/encodings.h \
                     32: encoding/payloads/encrypted_payload.c encoding/payloads/encrypted_payload.h \
                     33: encoding/payloads/encrypted_fragment_payload.h \
                     34: encoding/payloads/id_payload.c encoding/payloads/id_payload.h \
                     35: encoding/payloads/ike_header.c encoding/payloads/ike_header.h \
                     36: encoding/payloads/ke_payload.c  encoding/payloads/ke_payload.h \
                     37: encoding/payloads/nonce_payload.c encoding/payloads/nonce_payload.h \
                     38: encoding/payloads/notify_payload.c encoding/payloads/notify_payload.h \
                     39: encoding/payloads/payload.c encoding/payloads/payload.h \
                     40: encoding/payloads/proposal_substructure.c encoding/payloads/proposal_substructure.h \
                     41: encoding/payloads/sa_payload.c encoding/payloads/sa_payload.h \
                     42: encoding/payloads/traffic_selector_substructure.c encoding/payloads/traffic_selector_substructure.h \
                     43: encoding/payloads/transform_attribute.c encoding/payloads/transform_attribute.h \
                     44: encoding/payloads/transform_substructure.c encoding/payloads/transform_substructure.h \
                     45: encoding/payloads/ts_payload.c encoding/payloads/ts_payload.h \
                     46: encoding/payloads/unknown_payload.c encoding/payloads/unknown_payload.h \
                     47: encoding/payloads/vendor_id_payload.c encoding/payloads/vendor_id_payload.h \
                     48: encoding/payloads/hash_payload.c encoding/payloads/hash_payload.h \
                     49: encoding/payloads/fragment_payload.c encoding/payloads/fragment_payload.h \
                     50: kernel/kernel_interface.c kernel/kernel_interface.h \
                     51: kernel/kernel_ipsec.c kernel/kernel_ipsec.h \
                     52: kernel/kernel_net.c kernel/kernel_net.h \
                     53: kernel/kernel_listener.h kernel/kernel_handler.c kernel/kernel_handler.h \
                     54: network/receiver.c network/receiver.h network/sender.c network/sender.h \
                     55: network/socket.c network/socket.h \
                     56: network/socket_manager.c network/socket_manager.h \
                     57: processing/jobs/acquire_job.c processing/jobs/acquire_job.h \
                     58: processing/jobs/delete_child_sa_job.c processing/jobs/delete_child_sa_job.h \
                     59: processing/jobs/delete_ike_sa_job.c processing/jobs/delete_ike_sa_job.h \
                     60: processing/jobs/migrate_job.c processing/jobs/migrate_job.h \
                     61: processing/jobs/process_message_job.c processing/jobs/process_message_job.h \
                     62: processing/jobs/redirect_job.c processing/jobs/redirect_job.h \
                     63: processing/jobs/rekey_child_sa_job.c processing/jobs/rekey_child_sa_job.h \
                     64: processing/jobs/rekey_ike_sa_job.c processing/jobs/rekey_ike_sa_job.h \
                     65: processing/jobs/retransmit_job.c processing/jobs/retransmit_job.h \
                     66: processing/jobs/retry_initiate_job.c processing/jobs/retry_initiate_job.h \
                     67: processing/jobs/send_dpd_job.c processing/jobs/send_dpd_job.h \
                     68: processing/jobs/send_keepalive_job.c processing/jobs/send_keepalive_job.h \
                     69: processing/jobs/start_action_job.c processing/jobs/start_action_job.h \
                     70: processing/jobs/roam_job.c processing/jobs/roam_job.h \
                     71: processing/jobs/update_sa_job.c processing/jobs/update_sa_job.h \
                     72: processing/jobs/inactivity_job.c processing/jobs/inactivity_job.h \
                     73: processing/jobs/initiate_tasks_job.c processing/jobs/initiate_tasks_job.h \
                     74: sa/eap/eap_method.c sa/eap/eap_method.h sa/eap/eap_inner_method.h \
                     75: sa/eap/eap_manager.c sa/eap/eap_manager.h \
                     76: sa/xauth/xauth_method.c sa/xauth/xauth_method.h \
                     77: sa/xauth/xauth_manager.c sa/xauth/xauth_manager.h \
                     78: sa/authenticator.c sa/authenticator.h \
                     79: sa/child_sa.c sa/child_sa.h \
                     80: sa/ike_sa.c sa/ike_sa.h \
                     81: sa/ike_sa_id.c sa/ike_sa_id.h \
                     82: sa/keymat.h sa/keymat.c \
                     83: sa/ike_sa_manager.c sa/ike_sa_manager.h \
                     84: sa/child_sa_manager.c sa/child_sa_manager.h \
                     85: sa/task_manager.h sa/task_manager.c \
                     86: sa/shunt_manager.c sa/shunt_manager.h \
                     87: sa/trap_manager.c sa/trap_manager.h \
                     88: sa/redirect_provider.h sa/redirect_manager.c sa/redirect_manager.h \
                     89: sa/task.c sa/task.h
                     90: 
                     91: libcharon_la_SOURCES += \
                     92: sa/ikev2/keymat_v2.c sa/ikev2/keymat_v2.h \
                     93: sa/ikev2/task_manager_v2.c sa/ikev2/task_manager_v2.h \
                     94: sa/ikev2/authenticators/eap_authenticator.c sa/ikev2/authenticators/eap_authenticator.h \
                     95: sa/ikev2/authenticators/psk_authenticator.c sa/ikev2/authenticators/psk_authenticator.h \
                     96: sa/ikev2/authenticators/pubkey_authenticator.c sa/ikev2/authenticators/pubkey_authenticator.h \
                     97: sa/ikev2/tasks/child_create.c sa/ikev2/tasks/child_create.h \
                     98: sa/ikev2/tasks/child_delete.c sa/ikev2/tasks/child_delete.h \
                     99: sa/ikev2/tasks/child_rekey.c sa/ikev2/tasks/child_rekey.h \
                    100: sa/ikev2/tasks/ike_auth.c sa/ikev2/tasks/ike_auth.h \
                    101: sa/ikev2/tasks/ike_cert_pre.c sa/ikev2/tasks/ike_cert_pre.h \
                    102: sa/ikev2/tasks/ike_cert_post.c sa/ikev2/tasks/ike_cert_post.h \
                    103: sa/ikev2/tasks/ike_config.c sa/ikev2/tasks/ike_config.h \
                    104: sa/ikev2/tasks/ike_delete.c sa/ikev2/tasks/ike_delete.h \
                    105: sa/ikev2/tasks/ike_dpd.c sa/ikev2/tasks/ike_dpd.h \
                    106: sa/ikev2/tasks/ike_init.c sa/ikev2/tasks/ike_init.h \
                    107: sa/ikev2/tasks/ike_natd.c sa/ikev2/tasks/ike_natd.h \
                    108: sa/ikev2/tasks/ike_mid_sync.c sa/ikev2/tasks/ike_mid_sync.h \
                    109: sa/ikev2/tasks/ike_mobike.c sa/ikev2/tasks/ike_mobike.h \
                    110: sa/ikev2/tasks/ike_rekey.c sa/ikev2/tasks/ike_rekey.h \
                    111: sa/ikev2/tasks/ike_reauth.c sa/ikev2/tasks/ike_reauth.h \
                    112: sa/ikev2/tasks/ike_reauth_complete.c sa/ikev2/tasks/ike_reauth_complete.h \
                    113: sa/ikev2/tasks/ike_redirect.c sa/ikev2/tasks/ike_redirect.h \
                    114: sa/ikev2/tasks/ike_auth_lifetime.c sa/ikev2/tasks/ike_auth_lifetime.h \
                    115: sa/ikev2/tasks/ike_vendor.c sa/ikev2/tasks/ike_vendor.h \
                    116: sa/ikev2/tasks/ike_verify_peer_cert.c sa/ikev2/tasks/ike_verify_peer_cert.h
                    117: 
                    118: libcharon_la_SOURCES += \
                    119: sa/ikev1/keymat_v1.c sa/ikev1/keymat_v1.h \
                    120: sa/ikev1/iv_manager.c sa/ikev1/iv_manager.h \
                    121: sa/ikev1/task_manager_v1.c sa/ikev1/task_manager_v1.h \
                    122: sa/ikev1/authenticators/psk_v1_authenticator.c sa/ikev1/authenticators/psk_v1_authenticator.h \
                    123: sa/ikev1/authenticators/pubkey_v1_authenticator.c sa/ikev1/authenticators/pubkey_v1_authenticator.h \
                    124: sa/ikev1/authenticators/hybrid_authenticator.c sa/ikev1/authenticators/hybrid_authenticator.h \
                    125: sa/ikev1/phase1.c sa/ikev1/phase1.h \
                    126: sa/ikev1/tasks/main_mode.c sa/ikev1/tasks/main_mode.h \
                    127: sa/ikev1/tasks/aggressive_mode.c sa/ikev1/tasks/aggressive_mode.h \
                    128: sa/ikev1/tasks/informational.c sa/ikev1/tasks/informational.h \
                    129: sa/ikev1/tasks/isakmp_cert_pre.c sa/ikev1/tasks/isakmp_cert_pre.h \
                    130: sa/ikev1/tasks/isakmp_cert_post.c sa/ikev1/tasks/isakmp_cert_post.h \
                    131: sa/ikev1/tasks/isakmp_natd.c sa/ikev1/tasks/isakmp_natd.h \
                    132: sa/ikev1/tasks/isakmp_vendor.c sa/ikev1/tasks/isakmp_vendor.h \
                    133: sa/ikev1/tasks/isakmp_delete.c sa/ikev1/tasks/isakmp_delete.h \
                    134: sa/ikev1/tasks/isakmp_dpd.c sa/ikev1/tasks/isakmp_dpd.h \
                    135: sa/ikev1/tasks/xauth.c sa/ikev1/tasks/xauth.h \
                    136: sa/ikev1/tasks/quick_mode.c sa/ikev1/tasks/quick_mode.h \
                    137: sa/ikev1/tasks/quick_delete.c sa/ikev1/tasks/quick_delete.h \
                    138: sa/ikev1/tasks/mode_config.c sa/ikev1/tasks/mode_config.h \
                    139: processing/jobs/dpd_timeout_job.c processing/jobs/dpd_timeout_job.h \
                    140: processing/jobs/adopt_children_job.c processing/jobs/adopt_children_job.h
                    141: 
                    142: libcharon_la_SOURCES += \
                    143:        bus/listeners/sys_logger.c bus/listeners/sys_logger.h
                    144: 
                    145: LOCAL_SRC_FILES := $(filter %.c,$(libcharon_la_SOURCES))
                    146: 
                    147: # adding the plugin source files
                    148: 
                    149: LOCAL_SRC_FILES += $(call add_plugin, android-dns)
                    150: ifneq ($(call plugin_enabled, android-dns),)
                    151: LOCAL_SHARED_LIBRARIES += libcutils
                    152: endif
                    153: 
                    154: LOCAL_SRC_FILES += $(call add_plugin, android-log)
                    155: ifneq ($(call plugin_enabled, android-log),)
                    156: LOCAL_LDLIBS += -llog
                    157: endif
                    158: 
                    159: LOCAL_SRC_FILES += $(call add_plugin, attr)
                    160: 
                    161: LOCAL_SRC_FILES += $(call add_plugin, p-cscf)
                    162: 
                    163: LOCAL_SRC_FILES += $(call add_plugin, eap-aka)
                    164: 
                    165: LOCAL_SRC_FILES += $(call add_plugin, eap-aka-3gpp)
                    166: 
                    167: LOCAL_SRC_FILES += $(call add_plugin, eap-aka-3gpp2)
                    168: ifneq ($(call plugin_enabled, eap-aka-3gpp2),)
                    169: LOCAL_C_INCLUDES += $(libgmp_PATH)
                    170: LOCAL_SHARED_LIBRARIES += libgmp
                    171: endif
                    172: 
                    173: LOCAL_SRC_FILES += $(call add_plugin, eap-gtc)
                    174: 
                    175: LOCAL_SRC_FILES += $(call add_plugin, eap-identity)
                    176: 
                    177: LOCAL_SRC_FILES += $(call add_plugin, eap-md5)
                    178: 
                    179: LOCAL_SRC_FILES += $(call add_plugin, eap-mschapv2)
                    180: 
                    181: LOCAL_SRC_FILES += $(call add_plugin, eap-sim)
                    182: 
                    183: LOCAL_SRC_FILES += $(call add_plugin, eap-simaka-sql)
                    184: 
                    185: LOCAL_SRC_FILES += $(call add_plugin, eap-simaka-pseudonym)
                    186: 
                    187: LOCAL_SRC_FILES += $(call add_plugin, eap-simaka-reauth)
                    188: 
                    189: LOCAL_SRC_FILES += $(call add_plugin, eap-sim-file)
                    190: 
                    191: # adding libakasim if either eap-aka or eap-sim is enabled
                    192: ifneq ($(or $(call plugin_enabled, eap-aka), $(call plugin_enabled, eap-sim)),)
                    193: LOCAL_C_INCLUDES += $(LOCAL_PATH)/../libsimaka/
                    194: LOCAL_SRC_FILES += $(addprefix ../libsimaka/, \
                    195:                simaka_message.h simaka_message.c \
                    196:                simaka_crypto.h simaka_crypto.c \
                    197:                simaka_manager.h simaka_manager.c \
                    198:                simaka_card.h simaka_provider.h simaka_hooks.h \
                    199:        )
                    200: endif
                    201: 
                    202: LOCAL_SRC_FILES += $(call add_plugin, eap-tls)
                    203: 
                    204: LOCAL_SRC_FILES += $(call add_plugin, eap-ttls)
                    205: ifneq ($(call plugin_enabled, eap-ttls),)
                    206: # for radius_message.h
                    207: LOCAL_C_INCLUDES += $(LOCAL_PATH)/../libradius/
                    208: endif
                    209: 
                    210: LOCAL_SRC_FILES += $(call add_plugin, eap-peap)
                    211: 
                    212: LOCAL_SRC_FILES += $(call add_plugin, eap-tnc)
                    213: ifneq ($(call plugin_enabled, eap-tnc),)
                    214: LOCAL_C_INCLUDES += $(LOCAL_PATH)/../libtnccs/ $(LOCAL_PATH)/../libtncif/
                    215: LOCAL_SHARED_LIBRARIES += libtnccs libtncif
                    216: endif
                    217: 
                    218: # adding libtls if any of the four plugins above is enabled
                    219: ifneq ($(or $(call plugin_enabled, eap-tls), $(call plugin_enabled, eap-ttls), \
                    220:                        $(call plugin_enabled, eap-peap), $(call plugin_enabled, eap-tnc)),)
                    221: LOCAL_C_INCLUDES += $(LOCAL_PATH)/../libtls/
                    222: LOCAL_SRC_FILES += $(addprefix ../libtls/, \
1.1.1.2 ! misho     223:        tls_protection.c tls_compression.c tls_fragmentation.c tls_alert.c \
        !           224:        tls_crypto.c tls_prf.c tls_hkdf.c tls_socket.c tls_eap.c tls_cache.c \
        !           225:        tls_aead_expl.c tls_aead_impl.c tls_aead_null.c tls_aead_seq.c tls_aead.c \
        !           226:        tls_peer.c tls_server.c tls.c \
1.1       misho     227:        )
                    228: endif
                    229: 
                    230: LOCAL_SRC_FILES += $(call add_plugin, load-tester)
                    231: 
                    232: LOCAL_SRC_FILES += $(call add_plugin, kernel-pfkey)
                    233: 
                    234: LOCAL_SRC_FILES += $(call add_plugin, kernel-netlink)
                    235: 
                    236: LOCAL_SRC_FILES += $(call add_plugin, socket-default)
                    237: 
                    238: LOCAL_SRC_FILES += $(call add_plugin, socket-dynamic)
                    239: 
                    240: LOCAL_SRC_FILES += $(call add_plugin, stroke)
                    241: ifneq ($(call plugin_enabled, stroke),)
                    242: LOCAL_C_INCLUDES += $(LOCAL_PATH)/../stroke/
                    243: endif
                    244: 
                    245: # build libcharon --------------------------------------------------------------
                    246: 
                    247: LOCAL_C_INCLUDES += \
                    248:        $(strongswan_PATH)/src/libstrongswan
                    249: 
                    250: LOCAL_CFLAGS := $(strongswan_CFLAGS)
                    251: 
                    252: LOCAL_MODULE := libcharon
                    253: 
                    254: LOCAL_MODULE_TAGS := optional
                    255: 
                    256: LOCAL_ARM_MODE := arm
                    257: 
                    258: LOCAL_PRELINK_MODULE := false
                    259: 
                    260: LOCAL_SHARED_LIBRARIES += libstrongswan
                    261: 
                    262: include $(BUILD_SHARED_LIBRARY)

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