]>
Commit | Line | Data |
---|---|---|
1be32988 TB |
1 | LOCAL_PATH := $(call my-dir) |
2 | include $(CLEAR_VARS) | |
3 | ||
4 | # copy-n-paste from Makefile.am | |
5 | LOCAL_SRC_FILES := \ | |
6 | bus/bus.c bus/bus.h \ | |
7 | bus/listeners/listener.h \ | |
8 | bus/listeners/file_logger.c bus/listeners/file_logger.h \ | |
9 | bus/listeners/sys_logger.c bus/listeners/sys_logger.h \ | |
10 | config/backend_manager.c config/backend_manager.h config/backend.h \ | |
11 | config/child_cfg.c config/child_cfg.h \ | |
12 | config/ike_cfg.c config/ike_cfg.h \ | |
13 | config/peer_cfg.c config/peer_cfg.h \ | |
14 | config/proposal.c config/proposal.h \ | |
15 | config/auth_cfg.c config/auth_cfg.h \ | |
16 | control/controller.c control/controller.h \ | |
17 | daemon.c daemon.h \ | |
18 | encoding/generator.c encoding/generator.h \ | |
19 | encoding/message.c encoding/message.h \ | |
20 | encoding/parser.c encoding/parser.h \ | |
21 | encoding/payloads/auth_payload.c encoding/payloads/auth_payload.h \ | |
22 | encoding/payloads/cert_payload.c encoding/payloads/cert_payload.h \ | |
23 | encoding/payloads/certreq_payload.c encoding/payloads/certreq_payload.h \ | |
24 | encoding/payloads/configuration_attribute.c encoding/payloads/configuration_attribute.h \ | |
25 | encoding/payloads/cp_payload.c encoding/payloads/cp_payload.h \ | |
26 | encoding/payloads/delete_payload.c encoding/payloads/delete_payload.h \ | |
27 | encoding/payloads/eap_payload.c encoding/payloads/eap_payload.h \ | |
28 | encoding/payloads/encodings.c encoding/payloads/encodings.h \ | |
29 | encoding/payloads/encryption_payload.c encoding/payloads/encryption_payload.h \ | |
30 | encoding/payloads/id_payload.c encoding/payloads/id_payload.h \ | |
31 | encoding/payloads/ike_header.c encoding/payloads/ike_header.h \ | |
32 | encoding/payloads/ke_payload.c encoding/payloads/ke_payload.h \ | |
33 | encoding/payloads/nonce_payload.c encoding/payloads/nonce_payload.h \ | |
34 | encoding/payloads/notify_payload.c encoding/payloads/notify_payload.h \ | |
35 | encoding/payloads/payload.c encoding/payloads/payload.h \ | |
36 | encoding/payloads/proposal_substructure.c encoding/payloads/proposal_substructure.h \ | |
37 | encoding/payloads/sa_payload.c encoding/payloads/sa_payload.h \ | |
38 | encoding/payloads/traffic_selector_substructure.c encoding/payloads/traffic_selector_substructure.h \ | |
39 | encoding/payloads/transform_attribute.c encoding/payloads/transform_attribute.h \ | |
40 | encoding/payloads/transform_substructure.c encoding/payloads/transform_substructure.h \ | |
41 | encoding/payloads/ts_payload.c encoding/payloads/ts_payload.h \ | |
42 | encoding/payloads/unknown_payload.c encoding/payloads/unknown_payload.h \ | |
43 | encoding/payloads/vendor_id_payload.c encoding/payloads/vendor_id_payload.h \ | |
44 | kernel/kernel_interface.c kernel/kernel_interface.h \ | |
45 | kernel/kernel_ipsec.c kernel/kernel_ipsec.h \ | |
46 | kernel/kernel_net.h \ | |
47 | network/packet.c network/packet.h \ | |
48 | network/receiver.c network/receiver.h \ | |
49 | network/sender.c network/sender.h \ | |
50 | network/socket_manager.c network/socket_manager.h network/socket.h \ | |
51 | processing/jobs/job.h \ | |
52 | processing/jobs/acquire_job.c processing/jobs/acquire_job.h \ | |
53 | processing/jobs/callback_job.c processing/jobs/callback_job.h \ | |
54 | processing/jobs/delete_child_sa_job.c processing/jobs/delete_child_sa_job.h \ | |
55 | processing/jobs/delete_ike_sa_job.c processing/jobs/delete_ike_sa_job.h \ | |
56 | processing/jobs/migrate_job.c processing/jobs/migrate_job.h \ | |
57 | processing/jobs/process_message_job.c processing/jobs/process_message_job.h \ | |
58 | processing/jobs/rekey_child_sa_job.c processing/jobs/rekey_child_sa_job.h \ | |
59 | processing/jobs/rekey_ike_sa_job.c processing/jobs/rekey_ike_sa_job.h \ | |
60 | processing/jobs/retransmit_job.c processing/jobs/retransmit_job.h \ | |
61 | processing/jobs/send_dpd_job.c processing/jobs/send_dpd_job.h \ | |
62 | processing/jobs/send_keepalive_job.c processing/jobs/send_keepalive_job.h \ | |
63 | processing/jobs/roam_job.c processing/jobs/roam_job.h \ | |
64 | processing/jobs/update_sa_job.c processing/jobs/update_sa_job.h \ | |
65 | processing/jobs/inactivity_job.c processing/jobs/inactivity_job.h \ | |
66 | processing/scheduler.c processing/scheduler.h \ | |
67 | processing/processor.c processing/processor.h \ | |
68 | sa/authenticators/authenticator.c sa/authenticators/authenticator.h \ | |
69 | sa/authenticators/eap_authenticator.c sa/authenticators/eap_authenticator.h \ | |
70 | sa/authenticators/eap/eap_method.c sa/authenticators/eap/eap_method.h \ | |
71 | sa/authenticators/eap/eap_manager.c sa/authenticators/eap/eap_manager.h \ | |
72 | sa/authenticators/eap/sim_manager.c sa/authenticators/eap/sim_manager.h \ | |
73 | sa/authenticators/psk_authenticator.c sa/authenticators/psk_authenticator.h \ | |
74 | sa/authenticators/pubkey_authenticator.c sa/authenticators/pubkey_authenticator.h \ | |
75 | sa/child_sa.c sa/child_sa.h \ | |
76 | sa/ike_sa.c sa/ike_sa.h \ | |
77 | sa/ike_sa_id.c sa/ike_sa_id.h \ | |
78 | sa/ike_sa_manager.c sa/ike_sa_manager.h \ | |
79 | sa/task_manager.c sa/task_manager.h \ | |
80 | sa/keymat.c sa/keymat.h \ | |
81 | sa/trap_manager.c sa/trap_manager.h \ | |
82 | sa/tasks/child_create.c sa/tasks/child_create.h \ | |
83 | sa/tasks/child_delete.c sa/tasks/child_delete.h \ | |
84 | sa/tasks/child_rekey.c sa/tasks/child_rekey.h \ | |
85 | sa/tasks/ike_auth.c sa/tasks/ike_auth.h \ | |
86 | sa/tasks/ike_cert_pre.c sa/tasks/ike_cert_pre.h \ | |
87 | sa/tasks/ike_cert_post.c sa/tasks/ike_cert_post.h \ | |
88 | sa/tasks/ike_config.c sa/tasks/ike_config.h \ | |
89 | sa/tasks/ike_delete.c sa/tasks/ike_delete.h \ | |
90 | sa/tasks/ike_dpd.c sa/tasks/ike_dpd.h \ | |
91 | sa/tasks/ike_init.c sa/tasks/ike_init.h \ | |
92 | sa/tasks/ike_natd.c sa/tasks/ike_natd.h \ | |
93 | sa/tasks/ike_mobike.c sa/tasks/ike_mobike.h \ | |
94 | sa/tasks/ike_rekey.c sa/tasks/ike_rekey.h \ | |
95 | sa/tasks/ike_reauth.c sa/tasks/ike_reauth.h \ | |
96 | sa/tasks/ike_auth_lifetime.c sa/tasks/ike_auth_lifetime.h \ | |
97 | sa/tasks/ike_vendor.c sa/tasks/ike_vendor.h \ | |
98 | sa/tasks/task.c sa/tasks/task.h \ | |
99 | credentials/credential_manager.c credentials/credential_manager.h \ | |
100 | credentials/sets/auth_cfg_wrapper.c credentials/sets/auth_cfg_wrapper.h \ | |
101 | credentials/sets/ocsp_response_wrapper.c credentials/sets/ocsp_response_wrapper.h \ | |
102 | credentials/sets/cert_cache.c credentials/sets/cert_cache.h \ | |
103 | credentials/credential_set.h | |
104 | ||
0f5a0439 | 105 | # adding the plugin source files |
1be32988 | 106 | |
0f5a0439 | 107 | LOCAL_SRC_FILES += $(call add_plugin, android) |
1be32988 TB |
108 | ifneq ($(call plugin_enabled, android)),) |
109 | LOCAL_SHARED_LIBRARIES += libcutils | |
110 | endif | |
111 | ||
0f5a0439 TB |
112 | LOCAL_SRC_FILES += $(call add_plugin, attr) |
113 | ||
114 | LOCAL_SRC_FILES += $(call add_plugin, eap-aka) | |
115 | ||
116 | LOCAL_SRC_FILES += $(call add_plugin, eap-aka-3gpp2) | |
1be32988 TB |
117 | ifneq ($(call plugin_enabled, eap-aka-3gpp2)),) |
118 | LOCAL_C_INCLUDES += $(libgmp_PATH) | |
119 | LOCAL_STATIC_LIBRARIES += libgmp | |
120 | endif | |
121 | ||
0f5a0439 TB |
122 | LOCAL_SRC_FILES += $(call add_plugin, eap-gtc) |
123 | ||
124 | LOCAL_SRC_FILES += $(call add_plugin, eap-identity) | |
125 | ||
126 | LOCAL_SRC_FILES += $(call add_plugin, eap-md5) | |
127 | ||
128 | LOCAL_SRC_FILES += $(call add_plugin, eap-mschapv2) | |
129 | ||
130 | LOCAL_SRC_FILES += $(call add_plugin, eap-sim) | |
131 | ||
132 | LOCAL_SRC_FILES += $(call add_plugin, eap-simaka-pseudonym) | |
133 | ||
134 | LOCAL_SRC_FILES += $(call add_plugin, eap-simaka-reauth) | |
135 | ||
136 | LOCAL_SRC_FILES += $(call add_plugin, eap-sim-file) | |
1be32988 TB |
137 | |
138 | # adding libakasim if either eap-aka or eap-sim is enabled | |
139 | ifneq ($(or $(call plugin_enabled, eap-aka), $(call plugin_enabled, eap-sim)),) | |
140 | LOCAL_C_INCLUDES += $(LOCAL_PATH)/../libsimaka/ | |
141 | LOCAL_SRC_FILES += $(addprefix ../libsimaka/, \ | |
142 | simaka_message.h simaka_message.c \ | |
143 | simaka_crypto.h simaka_crypto.c \ | |
144 | ) | |
145 | endif | |
146 | ||
0f5a0439 TB |
147 | LOCAL_SRC_FILES += $(call add_plugin, kernel-netlink) |
148 | ||
149 | LOCAL_SRC_FILES += $(call add_plugin, load-tester) | |
150 | ||
151 | LOCAL_SRC_FILES += $(call add_plugin, socket-default) | |
152 | ||
153 | LOCAL_SRC_FILES += $(call add_plugin, socket-dynamic) | |
1be32988 | 154 | |
52c72573 | 155 | # build libcharon -------------------------------------------------------------- |
1be32988 TB |
156 | |
157 | LOCAL_C_INCLUDES += \ | |
158 | $(libvstr_PATH) \ | |
551b0202 TB |
159 | $(strongswan_PATH)/src/include \ |
160 | $(strongswan_PATH)/src/libstrongswan | |
1be32988 TB |
161 | |
162 | LOCAL_CFLAGS := $(strongswan_CFLAGS) | |
163 | ||
52c72573 | 164 | LOCAL_MODULE := libcharon |
1be32988 TB |
165 | |
166 | LOCAL_ARM_MODE := arm | |
167 | ||
168 | LOCAL_PRELINK_MODULE := false | |
169 | ||
170 | LOCAL_SHARED_LIBRARIES += libstrongswan | |
171 | ||
52c72573 | 172 | include $(BUILD_SHARED_LIBRARY) |
1be32988 | 173 |