Annotation of embedaddon/strongswan/Android.mk, revision 1.1.1.1

1.1       misho       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>