]> git.ipfire.org Git - thirdparty/strongswan.git/blame - src/libcharon/Android.mk
android: Remove dependency on libvstr
[thirdparty/strongswan.git] / src / libcharon / Android.mk
CommitLineData
1be32988
TB
1LOCAL_PATH := $(call my-dir)
2include $(CLEAR_VARS)
3
4# copy-n-paste from Makefile.am
e5d819b6 5libcharon_la_SOURCES := \
d92b337f
TB
6bus/bus.c bus/bus.h \
7bus/listeners/listener.h \
088020fb 8bus/listeners/logger.h \
d92b337f
TB
9bus/listeners/file_logger.c bus/listeners/file_logger.h \
10bus/listeners/sys_logger.c bus/listeners/sys_logger.h \
11config/backend_manager.c config/backend_manager.h config/backend.h \
12config/child_cfg.c config/child_cfg.h \
13config/ike_cfg.c config/ike_cfg.h \
14config/peer_cfg.c config/peer_cfg.h \
15config/proposal.c config/proposal.h \
d92b337f
TB
16control/controller.c control/controller.h \
17daemon.c daemon.h \
18encoding/generator.c encoding/generator.h \
19encoding/message.c encoding/message.h \
20encoding/parser.c encoding/parser.h \
21encoding/payloads/auth_payload.c encoding/payloads/auth_payload.h \
22encoding/payloads/cert_payload.c encoding/payloads/cert_payload.h \
23encoding/payloads/certreq_payload.c encoding/payloads/certreq_payload.h \
24encoding/payloads/configuration_attribute.c encoding/payloads/configuration_attribute.h \
25encoding/payloads/cp_payload.c encoding/payloads/cp_payload.h \
26encoding/payloads/delete_payload.c encoding/payloads/delete_payload.h \
27encoding/payloads/eap_payload.c encoding/payloads/eap_payload.h \
28encoding/payloads/encodings.c encoding/payloads/encodings.h \
29encoding/payloads/encryption_payload.c encoding/payloads/encryption_payload.h \
30encoding/payloads/id_payload.c encoding/payloads/id_payload.h \
31encoding/payloads/ike_header.c encoding/payloads/ike_header.h \
32encoding/payloads/ke_payload.c encoding/payloads/ke_payload.h \
33encoding/payloads/nonce_payload.c encoding/payloads/nonce_payload.h \
34encoding/payloads/notify_payload.c encoding/payloads/notify_payload.h \
35encoding/payloads/payload.c encoding/payloads/payload.h \
36encoding/payloads/proposal_substructure.c encoding/payloads/proposal_substructure.h \
37encoding/payloads/sa_payload.c encoding/payloads/sa_payload.h \
38encoding/payloads/traffic_selector_substructure.c encoding/payloads/traffic_selector_substructure.h \
39encoding/payloads/transform_attribute.c encoding/payloads/transform_attribute.h \
40encoding/payloads/transform_substructure.c encoding/payloads/transform_substructure.h \
41encoding/payloads/ts_payload.c encoding/payloads/ts_payload.h \
42encoding/payloads/unknown_payload.c encoding/payloads/unknown_payload.h \
43encoding/payloads/vendor_id_payload.c encoding/payloads/vendor_id_payload.h \
088020fb 44encoding/payloads/hash_payload.c encoding/payloads/hash_payload.h \
8f0ab6dd 45encoding/payloads/fragment_payload.c encoding/payloads/fragment_payload.h \
09ae31f1 46kernel/kernel_handler.c kernel/kernel_handler.h \
cfa15a71 47network/receiver.c network/receiver.h network/sender.c network/sender.h \
5764a9b3 48network/socket.c network/socket.h \
cfa15a71 49network/socket_manager.c network/socket_manager.h \
d92b337f 50processing/jobs/acquire_job.c processing/jobs/acquire_job.h \
d92b337f
TB
51processing/jobs/delete_child_sa_job.c processing/jobs/delete_child_sa_job.h \
52processing/jobs/delete_ike_sa_job.c processing/jobs/delete_ike_sa_job.h \
53processing/jobs/migrate_job.c processing/jobs/migrate_job.h \
54processing/jobs/process_message_job.c processing/jobs/process_message_job.h \
55processing/jobs/rekey_child_sa_job.c processing/jobs/rekey_child_sa_job.h \
56processing/jobs/rekey_ike_sa_job.c processing/jobs/rekey_ike_sa_job.h \
57processing/jobs/retransmit_job.c processing/jobs/retransmit_job.h \
8497c5d1 58processing/jobs/retry_initiate_job.c processing/jobs/retry_initiate_job.h \
d92b337f
TB
59processing/jobs/send_dpd_job.c processing/jobs/send_dpd_job.h \
60processing/jobs/send_keepalive_job.c processing/jobs/send_keepalive_job.h \
56617336 61processing/jobs/start_action_job.c processing/jobs/start_action_job.h \
d92b337f
TB
62processing/jobs/roam_job.c processing/jobs/roam_job.h \
63processing/jobs/update_sa_job.c processing/jobs/update_sa_job.h \
64processing/jobs/inactivity_job.c processing/jobs/inactivity_job.h \
0ac34e9e 65sa/eap/eap_method.c sa/eap/eap_method.h sa/eap/eap_inner_method.h \
088020fb
TB
66sa/eap/eap_manager.c sa/eap/eap_manager.h \
67sa/xauth/xauth_method.c sa/xauth/xauth_method.h \
68sa/xauth/xauth_manager.c sa/xauth/xauth_manager.h \
69sa/authenticator.c sa/authenticator.h \
d92b337f
TB
70sa/child_sa.c sa/child_sa.h \
71sa/ike_sa.c sa/ike_sa.h \
72sa/ike_sa_id.c sa/ike_sa_id.h \
088020fb 73sa/keymat.h sa/keymat.c \
d92b337f 74sa/ike_sa_manager.c sa/ike_sa_manager.h \
088020fb 75sa/task_manager.h sa/task_manager.c \
088d73b7 76sa/shunt_manager.c sa/shunt_manager.h \
d92b337f 77sa/trap_manager.c sa/trap_manager.h \
088020fb
TB
78sa/task.c sa/task.h
79
e5d819b6 80libcharon_la_SOURCES += \
088020fb
TB
81sa/ikev2/keymat_v2.c sa/ikev2/keymat_v2.h \
82sa/ikev2/task_manager_v2.c sa/ikev2/task_manager_v2.h \
83sa/ikev2/authenticators/eap_authenticator.c sa/ikev2/authenticators/eap_authenticator.h \
84sa/ikev2/authenticators/psk_authenticator.c sa/ikev2/authenticators/psk_authenticator.h \
85sa/ikev2/authenticators/pubkey_authenticator.c sa/ikev2/authenticators/pubkey_authenticator.h \
86sa/ikev2/tasks/child_create.c sa/ikev2/tasks/child_create.h \
87sa/ikev2/tasks/child_delete.c sa/ikev2/tasks/child_delete.h \
88sa/ikev2/tasks/child_rekey.c sa/ikev2/tasks/child_rekey.h \
89sa/ikev2/tasks/ike_auth.c sa/ikev2/tasks/ike_auth.h \
90sa/ikev2/tasks/ike_cert_pre.c sa/ikev2/tasks/ike_cert_pre.h \
91sa/ikev2/tasks/ike_cert_post.c sa/ikev2/tasks/ike_cert_post.h \
92sa/ikev2/tasks/ike_config.c sa/ikev2/tasks/ike_config.h \
93sa/ikev2/tasks/ike_delete.c sa/ikev2/tasks/ike_delete.h \
94sa/ikev2/tasks/ike_dpd.c sa/ikev2/tasks/ike_dpd.h \
95sa/ikev2/tasks/ike_init.c sa/ikev2/tasks/ike_init.h \
96sa/ikev2/tasks/ike_natd.c sa/ikev2/tasks/ike_natd.h \
97sa/ikev2/tasks/ike_mobike.c sa/ikev2/tasks/ike_mobike.h \
98sa/ikev2/tasks/ike_rekey.c sa/ikev2/tasks/ike_rekey.h \
99sa/ikev2/tasks/ike_reauth.c sa/ikev2/tasks/ike_reauth.h \
100sa/ikev2/tasks/ike_auth_lifetime.c sa/ikev2/tasks/ike_auth_lifetime.h \
101sa/ikev2/tasks/ike_vendor.c sa/ikev2/tasks/ike_vendor.h
1be32988 102
e5d819b6 103libcharon_la_SOURCES += \
9866c26c
TB
104sa/ikev1/keymat_v1.c sa/ikev1/keymat_v1.h \
105sa/ikev1/task_manager_v1.c sa/ikev1/task_manager_v1.h \
106sa/ikev1/authenticators/psk_v1_authenticator.c sa/ikev1/authenticators/psk_v1_authenticator.h \
107sa/ikev1/authenticators/pubkey_v1_authenticator.c sa/ikev1/authenticators/pubkey_v1_authenticator.h \
108sa/ikev1/authenticators/hybrid_authenticator.c sa/ikev1/authenticators/hybrid_authenticator.h \
109sa/ikev1/phase1.c sa/ikev1/phase1.h \
110sa/ikev1/tasks/main_mode.c sa/ikev1/tasks/main_mode.h \
111sa/ikev1/tasks/aggressive_mode.c sa/ikev1/tasks/aggressive_mode.h \
112sa/ikev1/tasks/informational.c sa/ikev1/tasks/informational.h \
113sa/ikev1/tasks/isakmp_cert_pre.c sa/ikev1/tasks/isakmp_cert_pre.h \
114sa/ikev1/tasks/isakmp_cert_post.c sa/ikev1/tasks/isakmp_cert_post.h \
115sa/ikev1/tasks/isakmp_natd.c sa/ikev1/tasks/isakmp_natd.h \
116sa/ikev1/tasks/isakmp_vendor.c sa/ikev1/tasks/isakmp_vendor.h \
117sa/ikev1/tasks/isakmp_delete.c sa/ikev1/tasks/isakmp_delete.h \
118sa/ikev1/tasks/isakmp_dpd.c sa/ikev1/tasks/isakmp_dpd.h \
119sa/ikev1/tasks/xauth.c sa/ikev1/tasks/xauth.h \
120sa/ikev1/tasks/quick_mode.c sa/ikev1/tasks/quick_mode.h \
121sa/ikev1/tasks/quick_delete.c sa/ikev1/tasks/quick_delete.h \
122sa/ikev1/tasks/mode_config.c sa/ikev1/tasks/mode_config.h \
123processing/jobs/dpd_timeout_job.c processing/jobs/dpd_timeout_job.h \
124processing/jobs/adopt_children_job.c processing/jobs/adopt_children_job.h
125
e5d819b6
TB
126LOCAL_SRC_FILES := $(filter %.c,$(libcharon_la_SOURCES))
127
0f5a0439 128# adding the plugin source files
1be32988 129
9804fcce
TB
130LOCAL_SRC_FILES += $(call add_plugin, android-dns)
131ifneq ($(call plugin_enabled, android-dns),)
1be32988
TB
132LOCAL_SHARED_LIBRARIES += libcutils
133endif
134
162621ed
TB
135LOCAL_SRC_FILES += $(call add_plugin, android-log)
136ifneq ($(call plugin_enabled, android-log),)
137LOCAL_LDLIBS += -llog
138endif
139
0f5a0439
TB
140LOCAL_SRC_FILES += $(call add_plugin, attr)
141
142LOCAL_SRC_FILES += $(call add_plugin, eap-aka)
143
144LOCAL_SRC_FILES += $(call add_plugin, eap-aka-3gpp2)
9b6db5cd 145ifneq ($(call plugin_enabled, eap-aka-3gpp2),)
1be32988 146LOCAL_C_INCLUDES += $(libgmp_PATH)
cf46ff68 147LOCAL_SHARED_LIBRARIES += libgmp
1be32988
TB
148endif
149
0f5a0439
TB
150LOCAL_SRC_FILES += $(call add_plugin, eap-gtc)
151
152LOCAL_SRC_FILES += $(call add_plugin, eap-identity)
153
154LOCAL_SRC_FILES += $(call add_plugin, eap-md5)
155
156LOCAL_SRC_FILES += $(call add_plugin, eap-mschapv2)
157
158LOCAL_SRC_FILES += $(call add_plugin, eap-sim)
159
d2c35874
MW
160LOCAL_SRC_FILES += $(call add_plugin, eap-simaka-sql)
161
0f5a0439
TB
162LOCAL_SRC_FILES += $(call add_plugin, eap-simaka-pseudonym)
163
164LOCAL_SRC_FILES += $(call add_plugin, eap-simaka-reauth)
165
166LOCAL_SRC_FILES += $(call add_plugin, eap-sim-file)
1be32988
TB
167
168# adding libakasim if either eap-aka or eap-sim is enabled
169ifneq ($(or $(call plugin_enabled, eap-aka), $(call plugin_enabled, eap-sim)),)
170LOCAL_C_INCLUDES += $(LOCAL_PATH)/../libsimaka/
171LOCAL_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 )
177endif
178
91c0e0e3
TB
179LOCAL_SRC_FILES += $(call add_plugin, eap-tls)
180
181LOCAL_SRC_FILES += $(call add_plugin, eap-ttls)
182ifneq ($(call plugin_enabled, eap-ttls),)
183# for radius_message.h
184LOCAL_C_INCLUDES += $(LOCAL_PATH)/../libradius/
185endif
186
187LOCAL_SRC_FILES += $(call add_plugin, eap-peap)
188
46720781 189LOCAL_SRC_FILES += $(call add_plugin, eap-tnc)
e3f64a79
TB
190ifneq ($(call plugin_enabled, eap-tnc),)
191LOCAL_C_INCLUDES += $(LOCAL_PATH)/../libtnccs/ $(LOCAL_PATH)/../libtncif/
192LOCAL_SHARED_LIBRARIES += libtnccs libtncif
193endif
46720781
TB
194
195# adding libtls if any of the four plugins above is enabled
196ifneq ($(or $(call plugin_enabled, eap-tls), $(call plugin_enabled, eap-ttls), \
197 $(call plugin_enabled, eap-peap), $(call plugin_enabled, eap-tnc)),)
91c0e0e3
TB
198LOCAL_C_INCLUDES += $(LOCAL_PATH)/../libtls/
199LOCAL_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 )
204endif
205
0f5a0439
TB
206LOCAL_SRC_FILES += $(call add_plugin, load-tester)
207
208LOCAL_SRC_FILES += $(call add_plugin, socket-default)
209
210LOCAL_SRC_FILES += $(call add_plugin, socket-dynamic)
1be32988 211
635724f6
TB
212LOCAL_SRC_FILES += $(call add_plugin, stroke)
213ifneq ($(call plugin_enabled, stroke),)
214LOCAL_C_INCLUDES += $(LOCAL_PATH)/../stroke/
215endif
216
52c72573 217# build libcharon --------------------------------------------------------------
1be32988
TB
218
219LOCAL_C_INCLUDES += \
551b0202 220 $(strongswan_PATH)/src/include \
6edbe165 221 $(strongswan_PATH)/src/libhydra \
e3f64a79 222 $(strongswan_PATH)/src/libstrongswan
1be32988 223
94b48e07 224LOCAL_CFLAGS := $(strongswan_CFLAGS)
1be32988 225
52c72573 226LOCAL_MODULE := libcharon
1be32988 227
2e0b478a
TB
228LOCAL_MODULE_TAGS := optional
229
1be32988
TB
230LOCAL_ARM_MODE := arm
231
232LOCAL_PRELINK_MODULE := false
233
87c65e76 234LOCAL_SHARED_LIBRARIES += libstrongswan libhydra
1be32988 235
52c72573 236include $(BUILD_SHARED_LIBRARY)
1be32988 237