original files of m241

This commit is contained in:
neelimap
2026-07-30 11:19:44 +05:30
parent 170c2b3f3a
commit afc7070c1f
12254 changed files with 7655111 additions and 0 deletions
@@ -0,0 +1,162 @@
#############################################################################
# IPCRYPTO_FIPS.MK
#
# Document no: @(#) $Name: VXWORKS_ITER40_2019102207 $ $RCSfile: ipcrypto_fips2.mk,v $ $Revision: 1.1 $
# $Source: /home/interpeak/CVSRoot/ipcrypto/openssl-0_9_8/gmake/ipcrypto_fips2.mk,v $
# $Author: rboden $ $Date: 2012-04-17 12:08:08 $
# $State: Exp $ $Locker: $
#
# INTERPEAK_COPYRIGHT_STRING
#
#############################################################################
#############################################################################
# BUILD CONFIGURATION
#############################################################################
IPCRYPTO_BUILD_FIPS_CANISTER = yes
#############################################################################
# DEFINE
###########################################################################
IPIPDEFINE += -DIPCRYPTO_USE_TYPE_MAPPING
#############################################################################
# INCLUDE
###########################################################################
IPINCLUDE += -I$(IPCRYPTO_OPENSSL_ROOT)/fips
#############################################################################
# OBJECTS
###########################################################################
ifeq ($(IPCRYPTO_USE_FIPS),yes)
ifeq ($(IPCRYPTO_BUILD_FIPS_CANISTER),yes)
IPLIBOBJECTS = ipcrypto_fips_canister.o
endif
endif
include $(IPCRYPTO_OPENSSL_ROOT)/gmake/ipcrypto_fips_objs.mk
IPFIPSCOREOBJECTS += $(IPCRYPTO_FIPS_ALG_OBJECTS)
# FIPS specific object files
IPFIPSCOREOBJECTS += fips_dh_gen.o
IPFIPSCOREOBJECTS += fips_dh_check.o
IPFIPSCOREOBJECTS += dh_gen.o
IPFIPSCOREOBJECTS += fips_dh_key.o
IPFIPSCOREOBJECTS += fips_dh_lib.o
IPFIPSCOREOBJECTS += fips_err.o
IPFIPSCOREOBJECTS += fips_hmac.o
IPFIPSCOREOBJECTS += fips_hmac_selftest.o
IPFIPSCOREOBJECTS += fips_rsa_eay.o
IPFIPSCOREOBJECTS += fips_rsa_x931g.o
IPFIPSCOREOBJECTS += fips_rsa_selftest.o
IPFIPSCOREOBJECTS += fips_rsa_sign.o
IPFIPSCOREOBJECTS += fips_rsa_gen.o
IPFIPSCOREOBJECTS += fips_rsa_lib.o
IPFIPSCOREOBJECTS += fips.o
IPFIPSCOREOBJECTS += fips_rand.o
IPFIPSCOREOBJECTS += fips_rand_selftest.o
IPFIPSCOREOBJECTS += fips_des_selftest.o
IPFIPSCOREOBJECTS += fips_dsa_gen.o
IPFIPSCOREOBJECTS += fips_dsa_selftest.o
IPFIPSCOREOBJECTS += fips_dsa_lib.o
IPFIPSCOREOBJECTS += fips_dsa_key.o
IPFIPSCOREOBJECTS += fips_dsa_ossl.o
IPFIPSCOREOBJECTS += fips_dsa_sign.o
IPFIPSCOREOBJECTS += fips_aes_selftest.o
IPFIPSCOREOBJECTS += fips_sha1_selftest.o
IPFIPSOBJECTS = fips_start.o $(IPFIPSCOREOBJECTS) fips_end.o
IPFIPSOBJS := $(addprefix $(IPFIPSOBJDIR)/,$(IPFIPSOBJECTS))
.PHONY: fips_canister
ifeq ($(IPCRYPTO_USE_FIPS),yes)
ifeq ($(IPCRYPTO_BUILD_FIPS_CANISTER),yes)
fips_canister: $(IPFIPSOBJDIR)/ipcrypto_fips_canister.o
else
fips_canister:
$(IPCP) /home/roger/work/ipcom/libipcrypto_fips.a $(IPLIBROOT)
endif #IPCRYPTO_BUILD_FIPS_CANISTER
else
fips_canister:
$(IPECHO) "Nothing to build"
endif # IPCRYPTO_USE_FIPS
# diab ld utility (dld) requires the -t flag. It is stored in $(TGT_FLAG).
# When the gnu compiler is used, the TGT_FLAG is empty.
ifeq ($(IPPORT),vxworks)
IPCRYPTO_LD_FLAGS = $(TGT_FLAG)
endif
$(IPFIPSOBJDIR)/ipcrypto_fips_canister.o: $(IPFIPSOBJS)
$(IPVERB)$(IP_LD_PARTIAL) -r -nostdlib $(IPCRYPTO_LD_FLAGS) -o $(IPFIPSOBJDIR)/ipcrypto_fips_canister.o $(IPFIPSOBJS)
#############################################################################
# SOURCE
###########################################################################
IPSRCDIRS += $(IPCRYPTO_ROOT)/src
IPSRCDIRS += $(IPCRYPTO_OPENSSL_ROOT)/fips
IPSRCDIRS += $(IPCRYPTO_OPENSSL_ROOT)/fips/aes
IPSRCDIRS += $(IPCRYPTO_OPENSSL_ROOT)/fips/des
IPSRCDIRS += $(IPCRYPTO_OPENSSL_ROOT)/fips/dh
IPSRCDIRS += $(IPCRYPTO_OPENSSL_ROOT)/fips/dsa
IPSRCDIRS += $(IPCRYPTO_OPENSSL_ROOT)/fips/hmac
IPSRCDIRS += $(IPCRYPTO_OPENSSL_ROOT)/fips/rand
IPSRCDIRS += $(IPCRYPTO_OPENSSL_ROOT)/fips/rsa
IPSRCDIRS += $(IPCRYPTO_OPENSSL_ROOT)/fips/sha
IPSRCDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto
IPSRCDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/aes
IPSRCDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/bn
IPSRCDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/buffer
IPSRCDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/des
IPSRCDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/dsa
IPSRCDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/err
IPSRCDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/evp
IPSRCDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/rand
IPSRCDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/rsa
IPSRCDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/sha
IPASDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/aes
IPASDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/bf
IPASDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/bn
IPASDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/cast
IPASDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/des
IPASDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/md5
IPASDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/md4
IPASDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/rc4
IPASDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/ripemd
IPASDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/sha
#############################################################################
# RULES
#############################################################################
$(IPFIPSOBJDIR)/fips_start.o: $(IPCRYPTO_OPENSSL_ROOT)/fips/fips_canister.c
@$(IPECHO) "+++ Compiling $<"
$(IPVERB)$(IPCC) $(IPCFLAGS) -DFIPS_START -DPOINTER_TO_FUNCTION_IS_POINTER_TO_1ST_INSTRUCTION $(IPCCOUT) $<
$(IPFIPSOBJDIR)/fips_end.o: $(IPCRYPTO_OPENSSL_ROOT)/fips/fips_canister.c
@$(IPECHO) "+++ Compiling $<"
$(IPVERB)$(IPCC) $(IPCFLAGS) -DFIPS_END -DPOINTER_TO_FUNCTION_IS_POINTER_TO_1ST_INSTRUCTION $(IPCCOUT) $<
###########################################################################
# END OF IPCRYPTO_FIPS.MK
###########################################################################
@@ -0,0 +1,95 @@
#############################################################################
# INTERPEAK DMAKE MAKEFILE
#
# Document no: @(#) $Name: VXWORKS_ITER40_2019102207 $ $RCSfile: ipcrypto_fips_objs.mk,v $ $Revision: 1.1 $
# $Source: /home/interpeak/CVSRoot/ipcrypto/openssl-0_9_8/gmake/ipcrypto_fips_objs.mk,v $
# $Author: rboden $
# $State: Exp $ $Locker: $
#
# INTERPEAK_COPYRIGHT_STRING
# Design and implementation by Roger Boden <roger.boden@windriver.com>
#############################################################################
#############################################################################
# DESCRIPTION
#############################################################################
# This makefile defines the object files that should be included in the
# FIPS 140-2 module. This file is either included from ipcrypto_fips.mk
# when ipcrypto is built in FIPS mode, or from ipcrypto.mk when ipcrypto
# is built in normal mode. In the latter case, IPCRYPTO_FIPS_OBJECTS is simply
# added to IPLIBOBJECTS
#############################################################################
# KERNEL OBJECTS
#############################################################################
# kernel files
IPCRYPTO_FIPS_ALG_OBJECTS += cryptlib.o
IPCRYPTO_FIPS_ALG_OBJECTS += uid.o
IPCRYPTO_FIPS_ALG_OBJECTS += mem.o
IPCRYPTO_FIPS_ALG_OBJECTS += mem_clr.o
IPCRYPTO_FIPS_ALG_OBJECTS += sha256.o sha512.o
ifneq ($(IPCRYPTO_NO_SHA),yes)
ifeq ($(IPCRYPTO_USE_SHA_ASM),yes)
IPCRYPTO_FIPS_ALG_OBJECTS += sha_asm.o # Assembler implementations for pentium
endif
endif
ifneq ($(IPCRYPTO_NO_SHA1),yes)
IPCRYPTO_FIPS_ALG_OBJECTS += sha1dgst.o
endif
IPCRYPTO_FIPS_ALG_OBJECTS += set_key.o ecb_enc.o ecb3_enc.o cfb64enc.o cfb64ede.o cfb_enc.o ofb64ede.o ofb64enc.o
ifeq ($(IPCRYPTO_USE_DES_ASM),yes)
IPCRYPTO_FIPS_ALG_OBJECTS += des_asm.o # Assembler implementations for pentium
else
IPCRYPTO_FIPS_ALG_OBJECTS += des_enc.o fcrypt_b.o # C implementations for other CPUs
endif
IPCRYPTO_FIPS_ALG_OBJECTS += bn_add.o bn_blind.o bn_ctx.o bn_div.o bn_exp.o bn_exp2.o bn_gcd.o bn_lib.o \
bn_mod.o bn_mont.o bn_mul.o bn_prime.o bn_rand.o bn_recp.o bn_shift.o bn_sqr.o \
bn_word.o bn_x931p.o
ifeq ($(IPCRYPTO_USE_BN_ASM),yes)
IPCRYPTO_FIPS_ALG_OBJECTS += bn_asm2.o # Assembler implementations
ifeq ($(IPARCH),pentium64)
IPCRYPTO_FIPS_ALG_OBJECTS += x86_64-gcc.o
endif
else
IPCRYPTO_FIPS_ALG_OBJECTS += bn_asm.o # C implementations
endif
IPCRYPTO_FIPS_ALG_OBJECTS += rsa_lib.o
IPCRYPTO_FIPS_ALG_OBJECTS += dsa_utl.o dsa_sign.o dsa_vrf.o
ifneq ($(IPCRYPTO_NO_AES),yes)
IPCRYPTO_FIPS_ALG_OBJECTS += aes_ecb.o aes_cfb.o aes_ofb.o
IPCRYPTO_FIPS_ALG_OBJECTS += e_aes.o # EVP
ifeq ($(IPCRYPTO_USE_AES_ASM),yes)
IPCRYPTO_FIPS_ALG_OBJECTS += aes_asm.o # Assembler implementation of AES
else
IPCRYPTO_FIPS_ALG_OBJECTS += aes_core.o aes_cbc.o # C implementation of AES
endif # ifeq ($(IPCRYPTO_USE_AES_ASM),yes)
endif # IPCRYPTO_NO_AES
# buffer
IPCRYPTO_FIPS_ALG_OBJECTS += buf_str.o
# rand
IPCRYPTO_FIPS_ALG_OBJECTS += md_rand.o rand_egd.o randfile.o rand_lib.o rand_unix.o
# evp
IPCRYPTO_FIPS_ALG_OBJECTS += digest.o enc_min.o e_des3.o p_sign.o p_verify.o
IPCRYPTO_FIPS_ALG_OBJECTS += err.o
IPCRYPTO_FIPS_ALG_OBJECTS += rsa_none.o rsa_oaep.o rsa_pk1.o rsa_pss.o rsa_ssl.o rsa_x931.o
IPCRYPTO_FIPS_ALG_OBJECTS += fcrypt.o
#############################################################################
# END OF IPPRODUCT.MK
#############################################################################
@@ -0,0 +1,179 @@
#############################################################################
# IPCRYPTO_APPS.MK
#
# Document no: @(#) $Name: VXWORKS_ITER40_2019102207 $ $RCSfile: ipcrypto_openssl_apps_objs.mk,v $ $Revision: 1.2.12.1 $
# $Source: /home/interpeak/CVSRoot/ipcrypto/openssl-0_9_8/gmake/ipcrypto_openssl_apps_objs.mk,v $
# $Author: jli7 $ $Date: 2015-01-29 10:18:12 $
# $State: Exp $ $Locker: $
#
# INTERPEAK_COPYRIGHT_STRING
#
#############################################################################
#############################################################################
# DEFINE
###########################################################################
#############################################################################
# INCLUDE
###########################################################################
IPINCLUDE += -I$(IPCRYPTO_OPENSSL_ROOT)/include
IPINCLUDE += -I$(IPCRYPTO_OPENSSL_ROOT)/crypto
IPINCLUDE += -I$(IPCRYPTO_OPENSSL_ROOT) # TODO: added for crypto.h. Move this file instead?
IPLIBINCLUDE += -I$(IPXINC_ROOT)/include
#############################################################################
# OBJECTS
###########################################################################
# apps
IPLIBOBJECTS += apps.o
ifneq ($(IPPORT),las)
IPLIBOBJECTS += verify.o asn1pars.o req.o dgst.o enc.o \
ca.o pkcs7.o crl2p7.o crl.o \
x509.o speed.o \
app_rand.o version.o \
nseq.o pkcs12.o pkcs8.o spkac.o smime.o rand.o
ifneq ($(IPCRYPTO_NO_DH),yes)
IPLIBOBJECTS += dh.o dhparam.o gendh.o
endif
ifneq ($(IPCRYPTO_NO_ENGINE),yes)
IPLIBOBJECTS += engine.o
endif
ifneq ($(IPCRYPTO_NO_MD5),yes)
IPLIBOBJECTS += passwd.o
endif
ifneq ($(IPCRYPTO_NO_DSA),yes)
IPLIBOBJECTS += dsa.o dsaparam.o gendsa.o
endif
ifneq ($(IPCRYPTO_NO_RSA),yes)
IPLIBOBJECTS += rsa.o rsautl.o genrsa.o
endif
ifneq ($(IPCRYPTO_NO_OCSP),yes)
IPLIBOBJECTS += ocsp.o
endif
# Test
IPLIBOBJECTS += bntest.o \
destest.o sha1test.o rmdtest.o \
randtest.o dhtest.o casttest.o \
dsatest.o exptest.o rsa_test.o \
evp_test.o tabtest.o constant_time_test.o
ifneq ($(IPCRYPTO_NO_RC2),yes)
IPLIBOBJECTS += rc2test.o
endif
ifneq ($(IPCRYPTO_NO_RC4),yes)
IPLIBOBJECTS += rc4test.o
endif
ifneq ($(IPCRYPTO_NO_MD2),yes)
IPLIBOBJECTS += md2test.o
endif
ifneq ($(IPCRYPTO_NO_MD4),yes)
IPLIBOBJECTS += md4test.o
endif
ifneq ($(IPCRYPTO_NO_MD5),yes)
IPLIBOBJECTS += md5test.o
endif
ifneq ($(IPCRYPTO_NO_MDC2),yes)
IPLIBOBJECTS += mdc2test.o
endif
ifneq ($(IPCRYPTO_NO_SHA),yes)
IPLIBOBJECTS += shatest.o
IPLIBOBJECTS += sha512t.o
endif
ifneq ($(IPCRYPTO_NO_HMAC),yes)
IPLIBOBJECTS += hmactest.o
endif
ifneq ($(IPCRYPTO_NO_BF),yes)
IPLIBOBJECTS += bftest.o
endif
ifneq ($(IPCRYPTO_NO_EC),yes)
IPLIBOBJECTS += ectest.o
IPLIBOBJECTS += ecdhtest.o
IPLIBOBJECTS += ecdsatest.o
endif
ifneq ($(IPCRYPTO_NO_ENGINE),yes)
IPLIBOBJECTS += enginetest.o
endif
endif
#############################################################################
# SOURCE
###########################################################################
IPSRCDIRS += $(IPCRYPTO_OPENSSL_ROOT)/apps
IPSRCDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/bf
IPSRCDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/bn
IPSRCDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/cast
IPSRCDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/des
IPSRCDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/dh
IPSRCDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/dsa
IPSRCDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/ec
IPSRCDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/ecdh
IPSRCDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/ecdsa
IPSRCDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/evp
IPSRCDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/engine
IPSRCDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/hmac
IPSRCDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/md2
IPSRCDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/md4
IPSRCDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/md5
IPSRCDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/mdc2
IPSRCDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/rand
IPSRCDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/rc2
IPSRCDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/rc4
IPSRCDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/ripemd
IPSRCDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/rsa
IPSRCDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/sha
IPSRCDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/sha
IPSRCDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/x509v3
IPSRCDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto
#############################################################################
# BINARIES
#############################################################################
ifeq ($(IPPORT),las)
# Path to binaries
IPCMDDIR := $(IPOBJDIR)/bin
# List of shell commands to build
IPCRYPTOSHELLCMDS = evp_test speed
_IPCRYPTOSHELLCMDS = $(addprefix $(IPCMDDIR)/,$(IPCRYPTOSHELLCMDS))
bin: $(_IPCRYPTOSHELLCMDS)
$(IPOBJDIR)/ipcrypto_apps/%.o: $(IPCRYPTO_OPENSSL_ROOT)/apps/%.c
@$(IPECHO) "+++ Compiling IPCRYPTO shell command $<"
$(IPVERB)$(IPCC) -DMAIN=ipcom_cmd_entry_point $(IPLIBINCLUDE) $(IPCFLAGS) -o $@ $<
$(IPOBJDIR)/ipcrypto_apps/evp_test.o: $(IPCRYPTO_OPENSSL_ROOT)/crypto/evp/evp_test.c
@$(IPECHO) "+++ Compiling IPCRYPTO shell command $<"
$(IPVERB)$(IPCC) -DMAIN=ipcom_cmd_entry_point $(IPLIBINCLUDE) $(IPCFLAGS) -o $@ $<
$(IPCMDDIR)/speed: $(IPOBJDIR)/ipcrypto_apps/speed.o $(IPOBJDIR)/ipcom_shell_cmd_stub.o
@$(IPECHO) "+++ Linking IPCRYPTO shell command $@"
$(IPVERB)$(IPLD) -o $@ $(IPLDFLAGS) $^ $(IPLIBS) $(IPLIBS) $(IPLIBS) $(IPLASTLIBS)
$(IPCMDDIR)/evp_test: $(IPOBJDIR)/ipcrypto_apps/evp_test.o $(IPOBJDIR)/ipcom_shell_cmd_stub.o
@$(IPECHO) "+++ Linking IPCRYPTO shell command $@"
$(IPVERB)$(IPLD) -o $@ $(IPLDFLAGS) $^ $(IPLIBS) $(IPLIBS) $(IPLIBS) $(IPLASTLIBS)
endif
###########################################################################
# END OF IPCRYPTO_APPS.MK
###########################################################################
@@ -0,0 +1,335 @@
#############################################################################
# IPCRYPTO.MK
#
# Document no: @(#) $Name: VXWORKS_ITER40_2019102207 $ $RCSfile: ipcrypto_openssl_objs.mk,v $ $Revision: 1.1 $
# $Source: /home/interpeak/CVSRoot/ipcrypto/openssl-0_9_8/gmake/ipcrypto_openssl_objs.mk,v $
# $Author: rboden $ $Date: 2012-04-17 12:08:08 $
# $State: Exp $ $Locker: $
#
# INTERPEAK_COPYRIGHT_STRING
#
#############################################################################
#############################################################################
# BUILD CONFIGURATION
#############################################################################
# If ipcrypto is not built in FIPS 140-2 mode, then we need to add the
# algorithm implementations to IPLIBOBJECTS.
ifeq ($(IPCRYPTO_USE_FIPS),)
include $(IPCRYPTO_OPENSSL_ROOT)/gmake/ipcrypto_fips_objs.mk
IPLIBOBJECTS += $(IPCRYPTO_FIPS_ALG_OBJECTS)
endif
#############################################################################
# DEFINE
###########################################################################
#############################################################################
# INCLUDE
###########################################################################
IPINCLUDE += -I$(IPCRYPTO_OPENSSL_ROOT)/include
IPINCLUDE += -I$(IPCRYPTO_OPENSSL_ROOT)/crypto
IPINCLUDE += -I$(IPCRYPTO_OPENSSL_ROOT) # TODO: added for crypto.h. Move this file instead?
IPLIBINCLUDE += -I$(IPXINC_ROOT)/include
#############################################################################
# OBJECTS
###########################################################################
#############################################################################
# IPCRYPTO_UOBJ
#############################################################################
# crypto
IPLIBOBJECTS += mem_dbg.o cversion.o ex_data.o tmdiff.o cpt_err.o o_time.o o_dir.o dyn_lck.o
# md2
ifneq ($(IPCRYPTO_NO_MD2),yes)
IPLIBOBJECTS += md2_dgst.o md2_one.o
IPLIBOBJECTS += m_md2.o # EVP
endif
# md4
ifneq ($(IPCRYPTO_NO_MD4),yes)
IPLIBOBJECTS += md4_dgst.o md4_one.o
IPLIBOBJECTS += m_md4.o # EVP
endif
# md5
ifneq ($(IPCRYPTO_NO_MD5),yes)
IPLIBOBJECTS += md5_dgst.o md5_one.o #$(MD5_ASM_OBJ)
IPLIBOBJECTS += m_md5.o # EVP
ifeq ($(IPCRYPTO_USE_MD5_ASM),yes)
IPLIBOBJECTS += md5_asm.o # Assembler implementations
endif
endif
# sha
ifneq ($(IPCRYPTO_NO_SHA),yes)
IPLIBOBJECTS += sha_dgst.o sha_one.o
IPLIBOBJECTS += m_sha.o # EVP
endif # NO_SHA
ifneq ($(IPCRYPTO_NO_SHA1),yes)
IPLIBOBJECTS += sha1_one.o #$(SHA1_ASM_OBJ)
IPLIBOBJECTS += m_sha1.o # EVP
endif
# mdc2
ifneq ($(IPCRYPTO_NO_MDC2),yes)
IPLIBOBJECTS += mdc2dgst.o mdc2_one.o
IPLIBOBJECTS += m_mdc2.o # EVP
endif
# hmac
ifneq ($(IPCRYPTO_NO_HMAC),yes)
IPLIBOBJECTS += hmac.o
IPLIBOBJECTS += p5_crpt2.o # EVP
endif
# ripemd
ifneq ($(IPCRYPTO_NO_RIPEMD),yes)
IPLIBOBJECTS += rmd_dgst.o rmd_one.o #$(RMD160_ASM_OBJ)
IPLIBOBJECTS += m_ripemd.o
ifeq ($(IPCRYPTO_USE_RMD_ASM),yes)
IPLIBOBJECTS += rmd_asm.o # Assembler implementations for pentium
endif
endif
# des
IPLIBOBJECTS += cbc_enc.o enc_read.o enc_writ.o ofb_enc.o str2key.o pcbc_enc.o qud_cksm.o rand_key.o xcbc_enc.o rpc_enc.o cbc_cksm.o ede_cbcm_enc.o des_old.o des_old2.o read2pwd.o des_lib.o
# rc2
ifneq ($(IPCRYPTO_NO_RC2),yes)
IPLIBOBJECTS += rc2_ecb.o rc2_skey.o rc2_cbc.o rc2cfb64.o rc2ofb64.o
IPLIBOBJECTS += e_rc2.o
endif
# rc4
ifneq ($(IPCRYPTO_NO_RC4),yes)
IPLIBOBJECTS += e_rc4.o # EVP
ifeq ($(IPCRYPTO_USE_RC4_ASM),yes)
IPLIBOBJECTS += rc4_asm.o # Assembler implementations for pentium
ifneq ($(IPARCH),pentium64)
IPLIBOBJECTS += rc4_skey.o
endif
else
IPLIBOBJECTS += rc4_enc.o # C implementations for other CPUs
IPLIBOBJECTS += rc4_skey.o
endif
endif
# bf
ifneq ($(IPCRYPTO_NO_BF),yes)
IPLIBOBJECTS += bf_skey.o bf_ecb.o bf_cfb64.o bf_ofb64.o
IPLIBOBJECTS += e_bf.o # EVP
ifeq ($(IPCRYPTO_USE_BF_ASM),yes)
IPLIBOBJECTS += bf_asm.o # Assembler implementations
else
IPLIBOBJECTS += bf_enc.o
endif
endif
# cast
ifneq ($(IPCRYPTO_NO_CAST),yes)
IPLIBOBJECTS += c_skey.o c_ecb.o c_cfb64.o c_ofb64.o
IPLIBOBJECTS += e_cast.o
ifeq ($(IPCRYPTO_USE_CAST_ASM),yes)
IPLIBOBJECTS += c_asm.o # Assembler implementations for pentium
else
IPLIBOBJECTS += c_enc.o
endif
endif
# bn
IPLIBOBJECTS += bn_kron.o bn_mpi.o bn_print.o bn_sqrt.o \
bn_depr.o bn_exp2.o bn_nist.o bn_const.o bn_err.o \
bn_gf2m.o bn_opt.o bn_x931p.o
# ec
ifneq ($(IPCRYPTO_NO_EC),yes)
IPLIBOBJECTS += ec2_mult.o ec_asn1.o ec_curve.o ec_err.o ec_lib.o ec_print.o ecp_nist.o \
ec2_smpl.o ec_check.o ec_cvt.o ec_key.o ec_mult.o ecp_mont.o ecp_smpl.o
# ecdh
IPLIBOBJECTS += ech_err.o ech_key.o ech_lib.o ech_ossl.o
#ecdsa
IPLIBOBJECTS += ecs_asn1.o ecs_err.o ecs_lib.o ecs_ossl.o ecs_sign.o ecs_vrf.o
IPLIBOBJECTS += m_ecdsa.o # EVP
endif
# rsa
ifneq ($(IPCRYPTO_NO_RSA),yes)
IPLIBOBJECTS += rsa_eay.o rsa_gen.o rsa_sign.o rsa_saos.o rsa_err.o rsa_chk.o rsa_null.o rsa_asn1.o rsa_depr.o rsa_eng.o rsa_x931g.o
IPLIBOBJECTS += p_open.o
endif
# dsa
ifneq ($(IPCRYPTO_NO_DSA),yes)
IPLIBOBJECTS += dsa_gen.o dsa_key.o dsa_lib.o dsa_asn1.o dsa_err.o dsa_ossl.o
IPLIBOBJECTS += m_dss.o m_dss1.o # EVP
endif
# dh
ifneq ($(IPCRYPTO_NO_DH),yes)
IPLIBOBJECTS += dh_asn1.o dh_gen.o dh_key.o dh_lib.o dh_check.o dh_err.o
endif
# dso
IPLIBOBJECTS += dso_dl.o dso_dlfcn.o dso_err.o dso_lib.o dso_null.o dso_openssl.o dso_win32.o dso_vms.o
# engine
ifneq ($(IPCRYPTO_NO_ENGINE),yes)
IPLIBOBJECTS += eng_err.o eng_lib.o eng_list.o eng_init.o eng_ctrl.o eng_table.o eng_padlock.o eng_pkey.o eng_fat.o eng_all.o tb_rsa.o tb_dsa.o tb_dh.o tb_rand.o tb_cipher.o tb_digest.o eng_openssl.o eng_dyn.o eng_cnf.o
ifneq ($(IPCRYPTO_NO_EC),yes)
tb_ecdh.o tb_ecdsa.o
endif
#IPLIBOBJECTS += hw_atalla.o hw_cswift.o hw_ncipher.o hw_nuron.o hw_ubsec.o hw_cryptodev.o hw_aep.o hw_sureware.o hw_4758_cca.o
endif
# aes
ifneq ($(IPCRYPTO_NO_AES),yes)
IPLIBOBJECTS += aes_misc.o aes_ctr.o aes_ige.o
# aes_gcm
IPLIBOBJECTS += aes_ccm.o aes_ccm_test.o aes_gcm.o aesgcmtest.o
endif # IPCRYPTO_NO_AES
# buffer
IPLIBOBJECTS += buffer.o buf_err.o
# bio
IPLIBOBJECTS += bio_lib.o bio_cb.o bio_err.o bss_mem.o bss_null.o bss_fd.o bss_file.o bss_sock.o bss_conn.o bf_null.o bf_buff.o b_print.o b_dump.o b_sock.o bss_acpt.o bf_nbio.o bss_log.o bss_bio.o bss_dgram.o
# stack
IPLIBOBJECTS += stack.o
# lhash
IPLIBOBJECTS += lhash.o lh_stats.o
# rand
IPLIBOBJECTS += rand_err.o
# err
IPLIBOBJECTS += err_all.o err_prn.o err_def.o err_str.o err_bio.o
# objects
IPLIBOBJECTS += o_names.o obj_dat.o obj_lib.o obj_err.o
# evp
IPLIBOBJECTS += encode.o evp_enc.o evp_key.o evp_acnf.o e_des.o names.o e_xcbc_d.o m_null.o p_seal.o p_lib.o p_enc.o p_dec.o bio_md.o bio_b64.o bio_enc.o evp_err.o e_null.o c_all.o c_allc.o c_alld.o evp_lib.o bio_ok.o evp_pkey.o evp_pbe.o p5_crpt.o evp_cnf.o
# asn1
IPLIBOBJECTS += a_bitstr.o a_mbstr.o a_utctm.o evp_asn1.o t_bitst.o tasn_typ.o x_pubkey.o \
a_bool.o a_meth.o a_utf8.o f_enum.o t_crl.o tasn_utl.o x_req.o \
a_bytes.o a_object.o a_verify.o f_int.o t_pkey.o x_algor.o x_sig.o \
a_d2i_fp.o a_octet.o asn1_err.o f_string.o t_req.o x_attrib.o x_spki.o \
a_digest.o a_print.o asn1_gen.o i2d_pr.o t_spki.o x_bignum.o x_val.o \
a_dup.o a_set.o asn1_lib.o i2d_pu.o t_x509.o x_crl.o x_x509.o \
a_enum.o a_sign.o asn1_par.o n_pkey.o t_x509a.o x_exten.o x_x509a.o \
a_gentm.o a_strex.o asn_moid.o nsseq.o tasn_dec.o x_info.o \
a_hdr.o a_strnid.o asn_pack.o p5_pbe.o tasn_enc.o x_long.o \
a_i2d_fp.o a_time.o d2i_pr.o p5_pbev2.o tasn_fre.o x_name.o \
a_int.o a_type.o d2i_pu.o p8_pkey.o tasn_new.o x_pkey.o asn_mime.o
# pem
IPLIBOBJECTS += pem_sign.o pem_seal.o pem_info.o pem_lib.o pem_all.o pem_err.o \
pem_x509.o pem_xaux.o pem_oth.o pem_pk8.o pem_pkey.o
# x509
IPLIBOBJECTS += x509_def.o x509_d2.o x509_r2x.o x509_cmp.o \
x509_obj.o x509_req.o x509spki.o x509_vfy.o \
x509_set.o x509cset.o x509rset.o x509_err.o \
x509name.o x509_v3.o x509_ext.o x509_att.o \
x509type.o x509_lu.o x_all.o x509_txt.o \
x509_trs.o by_file.o by_dir.o x509_vpm.o
# x509v3
IPLIBOBJECTS += pcy_cache.o pcy_tree.o v3_asid.o v3_crld.o v3_info.o v3_pci.o v3_prn.o v3err.o \
pcy_data.o v3_addr.o v3_bcons.o v3_enum.o v3_int.o v3_pcia.o v3_purp.o \
pcy_lib.o v3_akey.o v3_bitst.o v3_extku.o v3_lib.o v3_pcons.o v3_skey.o \
pcy_map.o v3_akeya.o v3_conf.o v3_genn.o v3_ncons.o v3_pku.o v3_sxnet.o \
pcy_node.o v3_alt.o v3_cpols.o v3_ia5.o v3_ocsp.o v3_pmaps.o v3_utl.o \
# conf
IPLIBOBJECTS += conf_err.o conf_lib.o conf_api.o conf_def.o conf_mod.o \
conf_mall.o conf_sap.o
# txt_db
IPLIBOBJECTS += txt_db.o
# pkcs7
IPLIBOBJECTS += pk7_asn1.o pk7_lib.o pkcs7err.o pk7_doit.o pk7_smime.o pk7_attr.o pk7_mime.o
# pkcs12
IPLIBOBJECTS += p12_add.o p12_asn.o p12_attr.o p12_crpt.o p12_crt.o p12_decr.o \
p12_init.o p12_key.o p12_kiss.o p12_mutl.o\
p12_utl.o p12_npas.o pk12err.o p12_p8d.o p12_p8e.o
# comp
IPLIBOBJECTS += comp_lib.o comp_err.o c_rle.o c_zlib.o
# ocsp
IPLIBOBJECTS += ocsp_asn.o ocsp_ext.o ocsp_ht.o ocsp_lib.o ocsp_cl.o \
ocsp_srv.o ocsp_prn.o ocsp_vfy.o ocsp_err.o
# ui
IPLIBOBJECTS += ui_compat.o ui_err.o ui_lib.o ui_util.o ui_openssl.o
# krb5
IPLIBOBJECTS += krb5_asn.o
# pqueue
IPLIBOBJECTS += pqueue.o
#############################################################################
# SOURCE
###########################################################################
IPSRCDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto
IPSRCDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/md2
IPSRCDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/md4
IPSRCDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/md5
IPSRCDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/sha
IPSRCDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/mdc2
IPSRCDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/hmac
IPSRCDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/ripemd
IPSRCDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/des
IPSRCDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/rc2
IPSRCDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/rc4
IPSRCDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/bf
IPSRCDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/cast
IPSRCDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/bn
IPSRCDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/ec
IPSRCDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/ecdh
IPSRCDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/ecdsa
IPSRCDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/rsa
IPSRCDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/dsa
IPSRCDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/dh
IPSRCDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/dso
IPSRCDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/engine
IPSRCDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/aes
IPSRCDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/buffer
IPSRCDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/bio
IPSRCDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/stack
IPSRCDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/lhash
IPSRCDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/rand
IPSRCDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/err
IPSRCDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/objects
IPSRCDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/evp
IPSRCDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/asn1
IPSRCDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/pem
IPSRCDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/x509
IPSRCDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/x509v3
IPSRCDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/conf
IPSRCDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/txt_db
IPSRCDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/pkcs7
IPSRCDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/pkcs12
IPSRCDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/comp
IPSRCDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/ocsp
IPSRCDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/ui
IPSRCDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/krb5
IPSRCDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/pqueue
IPASDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/aes
IPASDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/bf
IPASDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/bn
IPASDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/cast
IPASDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/des
IPASDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/md5
IPASDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/md4
IPASDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/rc4
IPASDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/ripemd
IPASDIRS += $(IPCRYPTO_OPENSSL_ROOT)/crypto/sha
#############################################################################
# LIB
###########################################################################
ifeq ($(IPCRYPTO_USE_FIPS),yes)
IPLIBS += $(IPLIBROOT)/libipcrypto_fips.a
endif
ifneq ($(IPPORT),itron)
IPLIBS += $(IPLIBROOT)/libipcrypto_apps.a
endif
IPLIBS += $(IPLIBROOT)/libipcrypto.a
###########################################################################
# END OF IPCRYPTO.MK
###########################################################################