File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / strongswan / Android.mk
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Wed Jun 3 09:46:43 2020 UTC (4 years ago) by misho
Branches: strongswan, MAIN
CVS tags: v5_9_2p0, v5_8_4p7, HEAD
Strongswan

    1: LOCAL_PATH := $(call my-dir)
    2: include $(CLEAR_VARS)
    3: 
    4: # the executables that should be installed on the final system have to be added
    5: # to PRODUCT_PACKAGES in
    6: #   build/target/product/core.mk
    7: # possible executables are
    8: #   starter - allows to control and configure the daemon from the command line
    9: #   charon - the IKE daemon
   10: #   scepclient - SCEP client
   11: 
   12: # if you enable starter or scepclient (see above) uncomment the proper
   13: # lines here
   14: # strongswan_BUILD_STARTER := true
   15: # strongswan_BUILD_SCEPCLIENT := true
   16: 
   17: # this is the list of plugins that are built into libstrongswan and charon
   18: # also these plugins are loaded by default (if not changed in strongswan.conf)
   19: strongswan_CHARON_PLUGINS := android-log openssl fips-prf random nonce pubkey \
   20: 	pkcs1 pkcs8 pem xcbc hmac kernel-netlink socket-default android-dns \
   21: 	stroke eap-identity eap-mschapv2 eap-md5 eap-gtc
   22: 
   23: ifneq ($(strongswan_BUILD_SCEPCLIENT),)
   24: # plugins loaded by scepclient
   25: strongswan_SCEPCLIENT_PLUGINS := openssl curl fips-prf random pkcs1 pkcs7 pem
   26: endif
   27: 
   28: strongswan_STARTER_PLUGINS := kernel-netlink
   29: 
   30: # list of all plugins - used to enable them with the function below
   31: strongswan_PLUGINS := $(sort $(strongswan_CHARON_PLUGINS) \
   32: 	$(strongswan_STARTER_PLUGINS) \
   33: 	$(strongswan_SCEPCLIENT_PLUGINS))
   34: 
   35: include $(LOCAL_PATH)/Android.common.mk
   36: 
   37: # includes
   38: strongswan_PATH := $(LOCAL_PATH)
   39: libcurl_PATH := external/strongswan-support/libcurl/include
   40: libgmp_PATH := external/strongswan-support/gmp
   41: openssl_PATH := external/openssl/include
   42: 
   43: # some definitions
   44: strongswan_DIR := "/system/bin"
   45: strongswan_SBINDIR := "/system/bin"
   46: strongswan_PIDDIR := "/data/misc/vpn"
   47: strongswan_PLUGINDIR := "$(strongswan_IPSEC_DIR)/ipsec"
   48: strongswan_CONFDIR := "/system/etc"
   49: strongswan_STRONGSWAN_CONF := "$(strongswan_CONFDIR)/strongswan.conf"
   50: 
   51: # CFLAGS (partially from a configure run using droid-gcc)
   52: strongswan_CFLAGS := \
   53: 	-Wno-format \
   54: 	-Wno-pointer-sign \
   55: 	-Wno-pointer-arith \
   56: 	-Wno-sign-compare \
   57: 	-Wno-strict-aliasing \
   58: 	-DHAVE___BOOL \
   59: 	-DHAVE_STDBOOL_H \
   60: 	-DHAVE_ALLOCA_H \
   61: 	-DHAVE_ALLOCA \
   62: 	-DHAVE_CLOCK_GETTIME \
   63: 	-DHAVE_DLADDR \
   64: 	-DHAVE_PRCTL \
   65: 	-DHAVE_LINUX_UDP_H \
   66: 	-DHAVE_STRUCT_SADB_X_POLICY_SADB_X_POLICY_PRIORITY \
   67: 	-DHAVE_IPSEC_MODE_BEET \
   68: 	-DHAVE_IPSEC_DIR_FWD \
   69: 	-DOPENSSL_NO_ENGINE \
   70: 	-DCONFIG_H_INCLUDED \
   71: 	-DCAPABILITIES \
   72: 	-DCAPABILITIES_NATIVE \
   73: 	-DMONOLITHIC \
   74: 	-DUSE_IKEV1 \
   75: 	-DUSE_IKEV2 \
   76: 	-DUSE_BUILTIN_PRINTF \
   77: 	-DDEBUG \
   78: 	-DROUTING_TABLE=0 \
   79: 	-DROUTING_TABLE_PRIO=220 \
   80: 	-DVERSION=\"$(strongswan_VERSION)\" \
   81: 	-DPLUGINDIR=\"$(strongswan_PLUGINDIR)\" \
   82: 	-DIPSEC_DIR=\"$(strongswan_DIR)\" \
   83: 	-DIPSEC_PIDDIR=\"$(strongswan_PIDDIR)\" \
   84: 	-DIPSEC_CONFDIR=\"$(strongswan_CONFDIR)\" \
   85: 	-DSTRONGSWAN_CONF=\"$(strongswan_STRONGSWAN_CONF)\" \
   86: 	-DDEV_RANDOM=\"/dev/random\" \
   87: 	-DDEV_URANDOM=\"/dev/urandom\"
   88: 
   89: # only for Android 2.0+
   90: strongswan_CFLAGS += \
   91: 	-DHAVE_IN6ADDR_ANY
   92: 
   93: strongswan_BUILD := \
   94: 	charon \
   95: 	libcharon \
   96: 	libstrongswan \
   97: 	libtncif \
   98: 	libtnccs \
   99: 	libimcv \
  100: 	libtpmtss
  101: 
  102: ifneq ($(strongswan_BUILD_STARTER),)
  103: strongswan_BUILD += \
  104: 	starter \
  105: 	stroke \
  106: 	ipsec
  107: endif
  108: 
  109: ifneq ($(strongswan_BUILD_SCEPCLIENT),)
  110: strongswan_BUILD += \
  111: 	scepclient
  112: endif
  113: 
  114: include $(addprefix $(LOCAL_PATH)/src/,$(addsuffix /Android.mk, \
  115: 		$(sort $(strongswan_BUILD))))

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>