Print the kind of *Swan during starter startup
[strongswan.git] / Android.mk.in
index d30bed1..2563b7a 100644 (file)
@@ -1,12 +1,28 @@
 LOCAL_PATH := $(call my-dir)
 include $(CLEAR_VARS)
 
+# 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 daemons from the command line
+#   charon - the IKE daemon
+
+# if you enable starter (see above) uncomment this line too
+# strongswan_BUILD_STARTER := 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_PLUGINS := openssl fips-prf random pubkey pkcs1 \
+strongswan_CHARON_PLUGINS := openssl fips-prf random pubkey pkcs1 \
        pem xcbc hmac kernel-netlink socket-default android \
        stroke eap-identity eap-mschapv2 eap-md5
 
+strongswan_STARTER_PLUGINS := kernel-netlink
+
+# list of all plugins - used to enable them with the function below
+strongswan_PLUGINS := $(sort $(strongswan_CHARON_PLUGINS) \
+                            $(strongswan_STARTER_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
 plugin_enabled = $(findstring $(1), $(strongswan_PLUGINS))
@@ -59,12 +75,12 @@ strongswan_CFLAGS := \
        -DCAPABILITIES \
        -DCAPABILITIES_NATIVE \
        -DMONOLITHIC \
+       -DUSE_IKEV2 \
        -DUSE_VSTR \
        -DDEBUG \
        -DROUTING_TABLE=0 \
        -DROUTING_TABLE_PRIO=220 \
        -DVERSION=\"$(strongswan_VERSION)\" \
-       -DPLUGINS='"$(strongswan_PLUGINS)"' \
        -DPLUGINDIR=\"$(strongswan_PLUGINDIR)\" \
        -DIPSEC_DIR=\"$(strongswan_DIR)\" \
        -DIPSEC_PIDDIR=\"$(strongswan_PIDDIR)\" \
@@ -77,14 +93,20 @@ strongswan_CFLAGS := \
 strongswan_CFLAGS += \
        -DHAVE_IN6ADDR_ANY
 
+strongswan_BUILD := \
+       charon \
+       libcharon \
+       libhydra \
+       libstrongswan \
+       libtncif \
+       libtnccs
+
+ifneq ($(strongswan_BUILD_STARTER),)
+strongswan_BUILD += \
+       starter \
+       stroke \
+       ipsec
+endif
+
 include $(addprefix $(LOCAL_PATH)/src/,$(addsuffix /Android.mk, \
-               charon \
-               libcharon \
-               libhydra \
-               libstrongswan \
-               libtncif \
-               libfreeswan \
-               stroke \
-               starter \
-               ipsec \
-       ))
+               $(sort $(strongswan_BUILD))))