diff options
author | Tobias Brunner <tobias@strongswan.org> | 2010-03-05 13:11:58 +0100 |
---|---|---|
committer | Tobias Brunner <tobias@strongswan.org> | 2010-03-05 14:46:59 +0100 |
commit | 807c12ce669b8e00188a60ce8ea448f8b05b9167 (patch) | |
tree | 733a2565b168a2c1ffbe8fda9cf11c4e4d95d89b /Android.mk.in | |
parent | 0ace35282cf6840f63e6704a1737ca3fb210fac4 (diff) | |
download | strongswan-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.in | 55 |
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 \ + )) |