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