aboutsummaryrefslogtreecommitdiffstats
path: root/Android.mk.in
diff options
context:
space:
mode:
authorTobias Brunner <tobias@strongswan.org>2010-03-05 13:11:58 +0100
committerTobias Brunner <tobias@strongswan.org>2010-03-05 14:46:59 +0100
commit807c12ce669b8e00188a60ce8ea448f8b05b9167 (patch)
tree733a2565b168a2c1ffbe8fda9cf11c4e4d95d89b /Android.mk.in
parent0ace35282cf6840f63e6704a1737ca3fb210fac4 (diff)
downloadstrongswan-807c12ce669b8e00188a60ce8ea448f8b05b9167.tar.bz2
strongswan-807c12ce669b8e00188a60ce8ea448f8b05b9167.tar.xz
Generate the main Android.mk, so the version number is not hardcoded.
We include the generated file in the distribution, so users won't have run configure if they are building for Android.
Diffstat (limited to 'Android.mk.in')
-rw-r--r--Android.mk.in55
1 files changed, 55 insertions, 0 deletions
diff --git a/Android.mk.in b/Android.mk.in
new file mode 100644
index 000000000..723f9e5cc
--- /dev/null
+++ b/Android.mk.in
@@ -0,0 +1,55 @@
+LOCAL_PATH := $(call my-dir)
+include $(CLEAR_VARS)
+
+# this is the list of plugins that are built into libstrongswan and charon
+# also these plugins are loaded by default (if not changed in strongswan.conf)
+strongswan_PLUGINS := aes des sha1 sha2 md5 fips-prf random x509 pubkey pkcs1 \
+ pem xcbc hmac gmp kernel-netlink socket-default attr android
+
+# helper macros to only add source files for plugins included in the list above
+plugin_enabled = $(findstring $(1), $(strongswan_PLUGINS))
+add_plugin = $(if $(call plugin_enabled,$(1)), \
+ $(addprefix plugins/$(subst -,_,$(strip $(1))/),$(2)))
+
+# includes
+libvstr_PATH = external/strongswan-support/vstr/include
+libgmp_PATH = external/strongswan-support/gmp
+
+# CFLAGS (partially from a configure run using droid-gcc)
+strongswan_CFLAGS := \
+ -Wno-format \
+ -Wno-pointer-sign \
+ -Wno-pointer-arith \
+ -Wno-sign-compare \
+ -Wno-strict-aliasing \
+ -DHAVE___BOOL \
+ -DHAVE_STDBOOL_H \
+ -DHAVE_ALLOCA_H \
+ -DHAVE_ALLOCA \
+ -DHAVE_CLOCK_GETTIME \
+ -DHAVE_PTHREAD_COND_TIMEDWAIT_MONOTONIC \
+ -DHAVE_PRCTL \
+ -DHAVE_LINUX_UDP_H \
+ -DHAVE_STRUCT_SADB_X_POLICY_SADB_X_POLICY_PRIORITY \
+ -DHAVE_IPSEC_MODE_BEET \
+ -DHAVE_IPSEC_DIR_FWD \
+ -DMONOLITHIC \
+ -DUSE_VSTR \
+ -DROUTING_TABLE=0 \
+ -DROUTING_TABLE_PRIO=220 \
+ -DVERSION=\"@PACKAGE_VERSION@\" \
+ -DPLUGINS='"$(strongswan_PLUGINS)"' \
+ -DIPSEC_DIR=\"/system/bin\" \
+ -DIPSEC_PIDDIR=\"/data/misc/vpn\" \
+ -DSTRONGSWAN_CONF=\"/system/etc/strongswan.conf\" \
+ -DDEV_RANDOM=\"/dev/random\" \
+ -DDEV_URANDOM=\"/dev/urandom\"
+
+# only for Android 2.0+
+strongswan_CFLAGS += \
+ -DHAVE_IN6ADDR_ANY
+
+include $(addprefix $(LOCAL_PATH)/src/,$(addsuffix /Android.mk, \
+ charon \
+ libstrongswan \
+ ))