225 lines
5.5 KiB
Makefile
225 lines
5.5 KiB
Makefile
#############################################################################
|
|
# 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
|
|
###########################################################################
|