Install libtls development headers
[strongswan.git] / Android.mk.in
index 818303b..a73981d 100644 (file)
@@ -1,30 +1,36 @@
 LOCAL_PATH := $(call my-dir)
 include $(CLEAR_VARS)
 
-# whether starter is built.  allows to control the daemons from the command line
-strongswan_BUILD_STARTER := true
+# the executables that should be installed on the final system have to be added
+# to PRODUCT_PACKAGES in
+#   build/target/product/core.mk
+# possible executables are
+#   starter - allows to control and configure the daemon from the command line
+#   charon - the IKE daemon
+#   scepclient - SCEP client
 
-# whether pluto (IKEv1 daemon) is built.  charon (IKEv2) is always enabled
-strongswan_BUILD_PLUTO := true
+# if you enable starter or scepclient (see above) uncomment the proper
+# lines here
+# strongswan_BUILD_STARTER := true
+# strongswan_BUILD_SCEPCLIENT := true
 
 # 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_CHARON_PLUGINS := openssl fips-prf random pubkey pkcs1 \
+strongswan_CHARON_PLUGINS := openssl fips-prf random nonce pubkey pkcs1 \
        pem xcbc hmac kernel-netlink socket-default android \
        stroke eap-identity eap-mschapv2 eap-md5
 
-ifneq ($(strongswan_BUILD_PLUTO),)
-# if both daemons are enabled we use raw sockets in charon
-strongswan_CHARON_PLUGINS := $(subst socket-default,socket-raw, \
-                               $(strongswan_CHARON_PLUGINS))
-# plugins loaded by pluto
-strongswan_PLUTO_PLUGINS := openssl fips-prf random pubkey pkcs1 \
-       pem xcbc hmac kernel-netlink xauth
+ifneq ($(strongswan_BUILD_SCEPCLIENT),)
+# plugins loaded by scepclient
+strongswan_SCEPCLIENT_PLUGINS := openssl curl fips-prf random pkcs1 pem
 endif
 
+strongswan_STARTER_PLUGINS := kernel-netlink
+
 # list of all plugins - used to enable them with the function below
 strongswan_PLUGINS := $(sort $(strongswan_CHARON_PLUGINS) \
-                            $(strongswan_PLUTO_PLUGINS))
+                            $(strongswan_STARTER_PLUGINS) \
+                            $(strongswan_SCEPCLIENT_PLUGINS))
 
 # helper macros to only add source files for plugins included in the list above
 # source files are relative to the android.mk that called the macro
@@ -42,6 +48,7 @@ add_plugin = $(if $(call plugin_enabled,$(1)), \
 # includes
 strongswan_PATH := $(LOCAL_PATH)
 libvstr_PATH := external/strongswan-support/vstr/include
+libcurl_PATH := external/strongswan-support/libcurl/include
 libgmp_PATH := external/strongswan-support/gmp
 
 # some definitions
@@ -75,9 +82,12 @@ strongswan_CFLAGS := \
        -DOPENSSL_NO_ECDSA \
        -DOPENSSL_NO_ECDH \
        -DOPENSSL_NO_ENGINE \
+       -DCONFIG_H_INCLUDED \
        -DCAPABILITIES \
        -DCAPABILITIES_NATIVE \
        -DMONOLITHIC \
+       -DUSE_IKEV1 \
+       -DUSE_IKEV2 \
        -DUSE_VSTR \
        -DDEBUG \
        -DROUTING_TABLE=0 \
@@ -100,21 +110,19 @@ strongswan_BUILD := \
        libcharon \
        libhydra \
        libstrongswan \
-       libtncif
+       libtncif \
+       libtnccs
 
 ifneq ($(strongswan_BUILD_STARTER),)
 strongswan_BUILD += \
-       libfreeswan \
        starter \
        stroke \
        ipsec
 endif
 
-ifneq ($(strongswan_BUILD_PLUTO),)
+ifneq ($(strongswan_BUILD_SCEPCLIENT),)
 strongswan_BUILD += \
-       libfreeswan \
-       pluto \
-       whack
+       scepclient
 endif
 
 include $(addprefix $(LOCAL_PATH)/src/,$(addsuffix /Android.mk, \