Files
m241Neelima/components/ip_net2-6.9/ipcrypto/gmake/ipcrypto_config.mk
T
2026-07-30 11:19:44 +05:30

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
###########################################################################