]>
Commit | Line | Data |
---|---|---|
1be32988 TB |
1 | LOCAL_PATH := $(call my-dir) |
2 | include $(CLEAR_VARS) | |
3 | ||
4 | # copy-n-paste from Makefile.am | |
e5d819b6 | 5 | libcharon_la_SOURCES := \ |
75136327 MW |
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 \ | |
d92b337f TB |
10 | bus/bus.c bus/bus.h \ |
11 | bus/listeners/listener.h \ | |
088020fb | 12 | bus/listeners/logger.h \ |
d92b337f | 13 | bus/listeners/file_logger.c bus/listeners/file_logger.h \ |
d92b337f TB |
14 | config/backend_manager.c config/backend_manager.h config/backend.h \ |
15 | config/child_cfg.c config/child_cfg.h \ | |
16 | config/ike_cfg.c config/ike_cfg.h \ | |
17 | config/peer_cfg.c config/peer_cfg.h \ | |
18 | config/proposal.c config/proposal.h \ | |
d92b337f TB |
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 \ | |
147fe503 | 32 | encoding/payloads/encrypted_payload.c encoding/payloads/encrypted_payload.h \ |
ba0355c4 | 33 | encoding/payloads/encrypted_fragment_payload.h \ |
d92b337f TB |
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 \ | |
088020fb | 48 | encoding/payloads/hash_payload.c encoding/payloads/hash_payload.h \ |
8f0ab6dd | 49 | encoding/payloads/fragment_payload.c encoding/payloads/fragment_payload.h \ |
8394ea2a TB |
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 \ | |
cfa15a71 | 54 | network/receiver.c network/receiver.h network/sender.c network/sender.h \ |
5764a9b3 | 55 | network/socket.c network/socket.h \ |
cfa15a71 | 56 | network/socket_manager.c network/socket_manager.h \ |
d92b337f | 57 | processing/jobs/acquire_job.c processing/jobs/acquire_job.h \ |
d92b337f TB |
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/rekey_child_sa_job.c processing/jobs/rekey_child_sa_job.h \ | |
63 | processing/jobs/rekey_ike_sa_job.c processing/jobs/rekey_ike_sa_job.h \ | |
64 | processing/jobs/retransmit_job.c processing/jobs/retransmit_job.h \ | |
8497c5d1 | 65 | processing/jobs/retry_initiate_job.c processing/jobs/retry_initiate_job.h \ |
d92b337f TB |
66 | processing/jobs/send_dpd_job.c processing/jobs/send_dpd_job.h \ |
67 | processing/jobs/send_keepalive_job.c processing/jobs/send_keepalive_job.h \ | |
56617336 | 68 | processing/jobs/start_action_job.c processing/jobs/start_action_job.h \ |
d92b337f TB |
69 | processing/jobs/roam_job.c processing/jobs/roam_job.h \ |
70 | processing/jobs/update_sa_job.c processing/jobs/update_sa_job.h \ | |
71 | processing/jobs/inactivity_job.c processing/jobs/inactivity_job.h \ | |
80a1ebb1 | 72 | processing/jobs/initiate_tasks_job.c processing/jobs/initiate_tasks_job.h \ |
0ac34e9e | 73 | sa/eap/eap_method.c sa/eap/eap_method.h sa/eap/eap_inner_method.h \ |
088020fb TB |
74 | sa/eap/eap_manager.c sa/eap/eap_manager.h \ |
75 | sa/xauth/xauth_method.c sa/xauth/xauth_method.h \ | |
76 | sa/xauth/xauth_manager.c sa/xauth/xauth_manager.h \ | |
77 | sa/authenticator.c sa/authenticator.h \ | |
d92b337f TB |
78 | sa/child_sa.c sa/child_sa.h \ |
79 | sa/ike_sa.c sa/ike_sa.h \ | |
80 | sa/ike_sa_id.c sa/ike_sa_id.h \ | |
088020fb | 81 | sa/keymat.h sa/keymat.c \ |
d92b337f | 82 | sa/ike_sa_manager.c sa/ike_sa_manager.h \ |
e732fb11 | 83 | sa/child_sa_manager.c sa/child_sa_manager.h \ |
088020fb | 84 | sa/task_manager.h sa/task_manager.c \ |
088d73b7 | 85 | sa/shunt_manager.c sa/shunt_manager.h \ |
d92b337f | 86 | sa/trap_manager.c sa/trap_manager.h \ |
088020fb TB |
87 | sa/task.c sa/task.h |
88 | ||
e5d819b6 | 89 | libcharon_la_SOURCES += \ |
088020fb TB |
90 | sa/ikev2/keymat_v2.c sa/ikev2/keymat_v2.h \ |
91 | sa/ikev2/task_manager_v2.c sa/ikev2/task_manager_v2.h \ | |
92 | sa/ikev2/authenticators/eap_authenticator.c sa/ikev2/authenticators/eap_authenticator.h \ | |
93 | sa/ikev2/authenticators/psk_authenticator.c sa/ikev2/authenticators/psk_authenticator.h \ | |
94 | sa/ikev2/authenticators/pubkey_authenticator.c sa/ikev2/authenticators/pubkey_authenticator.h \ | |
95 | sa/ikev2/tasks/child_create.c sa/ikev2/tasks/child_create.h \ | |
96 | sa/ikev2/tasks/child_delete.c sa/ikev2/tasks/child_delete.h \ | |
97 | sa/ikev2/tasks/child_rekey.c sa/ikev2/tasks/child_rekey.h \ | |
98 | sa/ikev2/tasks/ike_auth.c sa/ikev2/tasks/ike_auth.h \ | |
99 | sa/ikev2/tasks/ike_cert_pre.c sa/ikev2/tasks/ike_cert_pre.h \ | |
100 | sa/ikev2/tasks/ike_cert_post.c sa/ikev2/tasks/ike_cert_post.h \ | |
101 | sa/ikev2/tasks/ike_config.c sa/ikev2/tasks/ike_config.h \ | |
102 | sa/ikev2/tasks/ike_delete.c sa/ikev2/tasks/ike_delete.h \ | |
103 | sa/ikev2/tasks/ike_dpd.c sa/ikev2/tasks/ike_dpd.h \ | |
104 | sa/ikev2/tasks/ike_init.c sa/ikev2/tasks/ike_init.h \ | |
105 | sa/ikev2/tasks/ike_natd.c sa/ikev2/tasks/ike_natd.h \ | |
106 | sa/ikev2/tasks/ike_mobike.c sa/ikev2/tasks/ike_mobike.h \ | |
107 | sa/ikev2/tasks/ike_rekey.c sa/ikev2/tasks/ike_rekey.h \ | |
108 | sa/ikev2/tasks/ike_reauth.c sa/ikev2/tasks/ike_reauth.h \ | |
3676023e | 109 | sa/ikev2/tasks/ike_reauth_complete.c sa/ikev2/tasks/ike_reauth_complete.h \ |
088020fb TB |
110 | sa/ikev2/tasks/ike_auth_lifetime.c sa/ikev2/tasks/ike_auth_lifetime.h \ |
111 | sa/ikev2/tasks/ike_vendor.c sa/ikev2/tasks/ike_vendor.h | |
1be32988 | 112 | |
e5d819b6 | 113 | libcharon_la_SOURCES += \ |
9866c26c TB |
114 | sa/ikev1/keymat_v1.c sa/ikev1/keymat_v1.h \ |
115 | sa/ikev1/task_manager_v1.c sa/ikev1/task_manager_v1.h \ | |
116 | sa/ikev1/authenticators/psk_v1_authenticator.c sa/ikev1/authenticators/psk_v1_authenticator.h \ | |
117 | sa/ikev1/authenticators/pubkey_v1_authenticator.c sa/ikev1/authenticators/pubkey_v1_authenticator.h \ | |
118 | sa/ikev1/authenticators/hybrid_authenticator.c sa/ikev1/authenticators/hybrid_authenticator.h \ | |
119 | sa/ikev1/phase1.c sa/ikev1/phase1.h \ | |
120 | sa/ikev1/tasks/main_mode.c sa/ikev1/tasks/main_mode.h \ | |
121 | sa/ikev1/tasks/aggressive_mode.c sa/ikev1/tasks/aggressive_mode.h \ | |
122 | sa/ikev1/tasks/informational.c sa/ikev1/tasks/informational.h \ | |
123 | sa/ikev1/tasks/isakmp_cert_pre.c sa/ikev1/tasks/isakmp_cert_pre.h \ | |
124 | sa/ikev1/tasks/isakmp_cert_post.c sa/ikev1/tasks/isakmp_cert_post.h \ | |
125 | sa/ikev1/tasks/isakmp_natd.c sa/ikev1/tasks/isakmp_natd.h \ | |
126 | sa/ikev1/tasks/isakmp_vendor.c sa/ikev1/tasks/isakmp_vendor.h \ | |
127 | sa/ikev1/tasks/isakmp_delete.c sa/ikev1/tasks/isakmp_delete.h \ | |
128 | sa/ikev1/tasks/isakmp_dpd.c sa/ikev1/tasks/isakmp_dpd.h \ | |
129 | sa/ikev1/tasks/xauth.c sa/ikev1/tasks/xauth.h \ | |
130 | sa/ikev1/tasks/quick_mode.c sa/ikev1/tasks/quick_mode.h \ | |
131 | sa/ikev1/tasks/quick_delete.c sa/ikev1/tasks/quick_delete.h \ | |
132 | sa/ikev1/tasks/mode_config.c sa/ikev1/tasks/mode_config.h \ | |
133 | processing/jobs/dpd_timeout_job.c processing/jobs/dpd_timeout_job.h \ | |
134 | processing/jobs/adopt_children_job.c processing/jobs/adopt_children_job.h | |
135 | ||
5195416d TB |
136 | libcharon_la_SOURCES += \ |
137 | bus/listeners/sys_logger.c bus/listeners/sys_logger.h | |
138 | ||
e5d819b6 TB |
139 | LOCAL_SRC_FILES := $(filter %.c,$(libcharon_la_SOURCES)) |
140 | ||
0f5a0439 | 141 | # adding the plugin source files |
1be32988 | 142 | |
9804fcce TB |
143 | LOCAL_SRC_FILES += $(call add_plugin, android-dns) |
144 | ifneq ($(call plugin_enabled, android-dns),) | |
1be32988 TB |
145 | LOCAL_SHARED_LIBRARIES += libcutils |
146 | endif | |
147 | ||
162621ed TB |
148 | LOCAL_SRC_FILES += $(call add_plugin, android-log) |
149 | ifneq ($(call plugin_enabled, android-log),) | |
150 | LOCAL_LDLIBS += -llog | |
151 | endif | |
152 | ||
0f5a0439 TB |
153 | LOCAL_SRC_FILES += $(call add_plugin, attr) |
154 | ||
155 | LOCAL_SRC_FILES += $(call add_plugin, eap-aka) | |
156 | ||
157 | LOCAL_SRC_FILES += $(call add_plugin, eap-aka-3gpp2) | |
9b6db5cd | 158 | ifneq ($(call plugin_enabled, eap-aka-3gpp2),) |
1be32988 | 159 | LOCAL_C_INCLUDES += $(libgmp_PATH) |
cf46ff68 | 160 | LOCAL_SHARED_LIBRARIES += libgmp |
1be32988 TB |
161 | endif |
162 | ||
0f5a0439 TB |
163 | LOCAL_SRC_FILES += $(call add_plugin, eap-gtc) |
164 | ||
165 | LOCAL_SRC_FILES += $(call add_plugin, eap-identity) | |
166 | ||
167 | LOCAL_SRC_FILES += $(call add_plugin, eap-md5) | |
168 | ||
169 | LOCAL_SRC_FILES += $(call add_plugin, eap-mschapv2) | |
170 | ||
171 | LOCAL_SRC_FILES += $(call add_plugin, eap-sim) | |
172 | ||
d2c35874 MW |
173 | LOCAL_SRC_FILES += $(call add_plugin, eap-simaka-sql) |
174 | ||
0f5a0439 TB |
175 | LOCAL_SRC_FILES += $(call add_plugin, eap-simaka-pseudonym) |
176 | ||
177 | LOCAL_SRC_FILES += $(call add_plugin, eap-simaka-reauth) | |
178 | ||
179 | LOCAL_SRC_FILES += $(call add_plugin, eap-sim-file) | |
1be32988 TB |
180 | |
181 | # adding libakasim if either eap-aka or eap-sim is enabled | |
182 | ifneq ($(or $(call plugin_enabled, eap-aka), $(call plugin_enabled, eap-sim)),) | |
183 | LOCAL_C_INCLUDES += $(LOCAL_PATH)/../libsimaka/ | |
184 | LOCAL_SRC_FILES += $(addprefix ../libsimaka/, \ | |
185 | simaka_message.h simaka_message.c \ | |
186 | simaka_crypto.h simaka_crypto.c \ | |
3eff54a5 TB |
187 | simaka_manager.h simaka_manager.c \ |
188 | simaka_card.h simaka_provider.h simaka_hooks.h \ | |
1be32988 TB |
189 | ) |
190 | endif | |
191 | ||
91c0e0e3 TB |
192 | LOCAL_SRC_FILES += $(call add_plugin, eap-tls) |
193 | ||
194 | LOCAL_SRC_FILES += $(call add_plugin, eap-ttls) | |
195 | ifneq ($(call plugin_enabled, eap-ttls),) | |
196 | # for radius_message.h | |
197 | LOCAL_C_INCLUDES += $(LOCAL_PATH)/../libradius/ | |
198 | endif | |
199 | ||
200 | LOCAL_SRC_FILES += $(call add_plugin, eap-peap) | |
201 | ||
46720781 | 202 | LOCAL_SRC_FILES += $(call add_plugin, eap-tnc) |
e3f64a79 TB |
203 | ifneq ($(call plugin_enabled, eap-tnc),) |
204 | LOCAL_C_INCLUDES += $(LOCAL_PATH)/../libtnccs/ $(LOCAL_PATH)/../libtncif/ | |
205 | LOCAL_SHARED_LIBRARIES += libtnccs libtncif | |
206 | endif | |
46720781 TB |
207 | |
208 | # adding libtls if any of the four plugins above is enabled | |
209 | ifneq ($(or $(call plugin_enabled, eap-tls), $(call plugin_enabled, eap-ttls), \ | |
210 | $(call plugin_enabled, eap-peap), $(call plugin_enabled, eap-tnc)),) | |
91c0e0e3 TB |
211 | LOCAL_C_INCLUDES += $(LOCAL_PATH)/../libtls/ |
212 | LOCAL_SRC_FILES += $(addprefix ../libtls/, \ | |
213 | tls_protection.c tls_compression.c tls_fragmentation.c tls_alert.c \ | |
214 | tls_crypto.c tls_prf.c tls_socket.c tls_eap.c tls_cache.c tls_peer.c \ | |
711af588 | 215 | tls_aead_expl.c tls_aead_impl.c tls_aead_null.c tls_aead.c \ |
91c0e0e3 TB |
216 | tls_server.c tls.c \ |
217 | ) | |
218 | endif | |
219 | ||
0f5a0439 TB |
220 | LOCAL_SRC_FILES += $(call add_plugin, load-tester) |
221 | ||
dec9e195 TB |
222 | LOCAL_SRC_FILES += $(call add_plugin, kernel-pfkey) |
223 | ||
224 | LOCAL_SRC_FILES += $(call add_plugin, kernel-netlink) | |
225 | ||
0f5a0439 TB |
226 | LOCAL_SRC_FILES += $(call add_plugin, socket-default) |
227 | ||
228 | LOCAL_SRC_FILES += $(call add_plugin, socket-dynamic) | |
1be32988 | 229 | |
635724f6 TB |
230 | LOCAL_SRC_FILES += $(call add_plugin, stroke) |
231 | ifneq ($(call plugin_enabled, stroke),) | |
232 | LOCAL_C_INCLUDES += $(LOCAL_PATH)/../stroke/ | |
233 | endif | |
234 | ||
52c72573 | 235 | # build libcharon -------------------------------------------------------------- |
1be32988 TB |
236 | |
237 | LOCAL_C_INCLUDES += \ | |
6edbe165 | 238 | $(strongswan_PATH)/src/libhydra \ |
e3f64a79 | 239 | $(strongswan_PATH)/src/libstrongswan |
1be32988 | 240 | |
94b48e07 | 241 | LOCAL_CFLAGS := $(strongswan_CFLAGS) |
1be32988 | 242 | |
52c72573 | 243 | LOCAL_MODULE := libcharon |
1be32988 | 244 | |
2e0b478a TB |
245 | LOCAL_MODULE_TAGS := optional |
246 | ||
1be32988 TB |
247 | LOCAL_ARM_MODE := arm |
248 | ||
249 | LOCAL_PRELINK_MODULE := false | |
250 | ||
87c65e76 | 251 | LOCAL_SHARED_LIBRARIES += libstrongswan libhydra |
1be32988 | 252 | |
52c72573 | 253 | include $(BUILD_SHARED_LIBRARY) |