############################################################################# # IPCRYPTO_CONFIG.MK # # Document no: @(#) $Name: VXWORKS_ITER40_2019102207 $ $RCSfile: ipcrypto_config.mk,v $ $Revision: 1.19.10.8 $ # $Source: /home/interpeak/CVSRoot/ipcrypto/gmake/ipcrypto_config.mk,v $ # $Author: yli10 $ $Date: 2018-07-13 06:00:24 $ # $State: Exp $ $Locker: $ # # INTERPEAK_COPYRIGHT_STRING # ############################################################################# ############################################################################# # CONFIGURATION ########################################################################### ifeq ($(IPPORT),vxworks) include $(VSB_DIR)/h/config/auto.conf endif ifeq ($(_WRS_CONFIG_COMPONENT_IPCRYPTO_OPENSSL_1_0_2),y) IPCRYPTO_OPENSSL_1_0_2 = yes endif ifeq ($(IPCRYPTO_OPENSSL_1_0_2),yes) IPCRYPTO_OPENSSL_ROOT = $(IPCRYPTO_ROOT)/openssl-1_0_2 IPLIBDEFINE += -DIPCRYPTO_OPENSSL_1_0_2 else IPCRYPTO_OPENSSL_ROOT = $(IPCRYPTO_ROOT)/openssl-0_9_8 endif # These algorithms have an unclear patent situation, hence we remove them IPCRYPTO_NO_MDC2 = yes ifneq ($(IPCRYPTO_OPENSSL_1_0_2),yes) IPCRYPTO_NO_EC = yes endif IPCRYPTO_NO_IDEA = yes ifeq ($(_WRS_CONFIG_COMPONENT_IPCRYPTO_USE_FIPS_140_2),y) IPCRYPTO_USE_FIPS = yes endif ifneq ($(IPCRYPTO_OPENSSL_1_0_2),yes) # No asm support yet in openssl-1.0.2 port IPCRYPTO_USE_ASM = yes endif ifeq ($(IPCRYPTO_OPENSSL_1_0_2),yes) ifneq ($(SPACE),user) IPCRYPTO_102_USE_ASM = yes endif endif ifeq ($(IPCRYPTO_102_USE_ASM),yes) ifeq ($(IPARCH),arm) ifneq ($(IPCOMPILER),gnu) OPENSSL102_USE_ASM_ARM = yes endif endif ifeq ($(IPARCH),powerpc) ifneq ($(IPCOMPILER),gnu) OPENSSL102_USE_ASM_PPC = yes endif endif ifeq ($(IPARCH),pentium) OPENSSL102_USE_ASM_ITL = yes endif ifeq ($(IPARCH),pentium64) OPENSSL102_USE_ASM_ITL = yes endif endif ifeq ($(IPCRYPTO_USE_ASM),yes) ifeq ($(IPARCH),pentium) ifneq ($(IPCOMPILER),diab) IPCRYPTO_USE_AES_ASM = yes endif IPCRYPTO_USE_BF_ASM = yes IPCRYPTO_USE_BN_ASM = yes IPCRYPTO_USE_CAST_ASM = yes IPCRYPTO_USE_DES_ASM = yes IPCRYPTO_USE_MD5_ASM = yes IPCRYPTO_USE_RC4_ASM = yes IPCRYPTO_USE_RMD_ASM = yes IPCRYPTO_USE_SHA_ASM = yes endif ifeq ($(IPARCH),pentium64) IPCRYPTO_USE_AES_ASM = yes ifeq ($(IPCOMPILER),gcc) # Uses inline assembler; gcc specific IPCRYPTO_USE_BN_ASM = yes endif ifeq ($(IPCOMPILER),gnu) # Uses inline assembler; gcc specific IPCRYPTO_USE_BN_ASM = yes endif IPCRYPTO_USE_MD5_ASM = yes IPCRYPTO_USE_RC4_ASM = yes IPCRYPTO_USE_SHA_ASM = yes endif ifeq ($(IPARCH),powerpc) IPCRYPTO_USE_BN_ASM = yes endif else ifneq ($(IPCRYPTO_102_USE_ASM),yes) IPLIBDEFINE += -DOPENSSL_NO_ASM endif endif ifeq ($(OPENSSL102_USE_ASM_ARM),yes) IPLIBDEFINE += -DSHA1_ASM IPLIBDEFINE += -DSHA256_ASM IPLIBDEFINE += -DOPENSSL_BN_ASM_MONT IPLIBDEFINE += -DOPENSSL_BN_ASM_GF2m IPLIBDEFINE += -DAES_ASM IPLIBDEFINE += -DBSAES_ASM IPLIBDEFINE += -DGHASH_ASM endif ifeq ($(OPENSSL102_USE_ASM_PPC),yes) IPLIBDEFINE += -DOPENSSL_BN_ASM_MONT IPLIBDEFINE += -DSHA1_ASM IPLIBDEFINE += -DSHA256_ASM IPLIBDEFINE += -DSHA512_ASM IPLIBDEFINE += -DAES_ASM endif ifeq ($(OPENSSL102_USE_ASM_ITL),yes) ifdef _WRS_CONFIG_ILP32 IPLIBDEFINE += -DOPENSSL_BN_ASM_PART_WORDS IPLIBDEFINE += -DOPENSSL_IA32_SSE2 IPLIBDEFINE += -DOPENSSL_BN_ASM_GF2m IPLIBDEFINE += -DMD5_ASM IPLIBDEFINE += -DRMD160_ASM IPLIBDEFINE += -DWHIRLPOOL_ASM IPLIBDEFINE += -DGHASH_ASM endif ifdef _WRS_CONFIG_LP64 IPLIBDEFINE += -DOPENSSL_IA32_SSE2 IPLIBDEFINE += -DOPENSSL_BN_ASM_MONT5 IPLIBDEFINE += -DOPENSSL_BN_ASM_GF2m IPLIBDEFINE += -DMD5_ASM IPLIBDEFINE += -DBSAES_ASM IPLIBDEFINE += -DWHIRLPOOL_ASM IPLIBDEFINE += -DGHASH_ASM endif endif ########################################################################### # AUTO CONFIGURATION, DO NOT EDIT ########################################################################### ifeq ($(IPCRYPTO_USE_BN_ASM),yes) ifeq ($(IPARCH),pentium) IPLIBDEFINE += -DOPENSSL_BN_ASM_PART_WORDS endif endif ifeq ($(IPCRYPTO_USE_AES_ASM),yes) IPLIBDEFINE += -DAES_ASM endif ifeq ($(IPCRYPTO_USE_SHA_ASM),yes) IPLIBDEFINE += -DSHA1_ASM endif ifeq ($(IPCRYPTO_USE_MD5_ASM),yes) IPLIBDEFINE += -DMD5_ASM endif ifeq ($(IPCRYPTO_USE_RMD_ASM),yes) IPLIBDEFINE += -DRMD160_ASM endif ifeq ($(IPBUILD),size) IPCRYPTO_MINIMUM_FOOTPRINT = yes endif ifeq ($(IPPORT),itron) IPCRYPTO_NO_CONFIG = yes else IPCRYPTO_NO_CONFIG = no endif ifeq ($(IPCRYPTO_MINIMUM_FOOTPRINT),yes) # Applications & test IPCRYPTO_NO_TEST = yes # Hash algorithms IPCRYPTO_NO_MD2 = yes IPCRYPTO_NO_MD4 = yes IPCRYPTO_NO_RIPEMD = yes # Symmetrical algorithms #IPCRYPTO_NO_AES = yes IPCRYPTO_NO_BF = yes IPCRYPTO_NO_CAST = yes IPCRYPTO_NO_RC2 = yes IPCRYPTO_NO_RC4 = yes # Asymmetrical algorithms # These algorithms are needed by IPIKE, IPSSH, IPSSL, IPWEBS #IPCRYPTO_NO_DSA = yes #IPCRYPTO_NO_DH = yes #ipwebs and ipsslproxy require RSA #IPCRYPTO_NO_RSA = yes endif ifeq ($(IPCRYPTO_USE_FIPS),yes) # Hash algorithms IPCRYPTO_NO_MD2 = yes IPCRYPTO_NO_RIPEMD = yes # Symmetrical algorithms IPCRYPTO_NO_BF = yes IPCRYPTO_NO_CAST = yes IPCRYPTO_NO_RC2 = yes IPCRYPTO_NO_RC4 = yes endif ########################################################################### # END OF IPCRYPTO_CONFIG.MK ###########################################################################