# N.B. You MUST use -j on FreeBSD.
# This makefile has been automatically generated from the OpenSSL distribution.
# This single makefile will build the complete OpenSSL distribution and
# by default leave the 'interesting' output files in .\out and the stuff
# that needs deleting in .\tmp.
# The file was generated by running 'make makefile.one', which
# does a 'make files', which writes all the environment variables from all
# the makefiles to the file call MINFO.  This file is used by
# util\mk1mf.pl to generate makefile.one.
# The 'makefile per directory' system suites me when developing this
# library and also so I can 'distribute' indervidual library sections.
# The one monster makefile better suits building in non-unix
# environments.

INSTALLTOP=c:\OpenSSL_DLL
INSTALLTOP_QQ=c:\\\\OpenSSL_DLL
OPENSSLDIR=C:\OpenSSL_DLL\ssl
OPENSSLDIR_QQ=C:\\\\OpenSSL_DLL\\\\ssl
ENGINESDIR=C:\OpenSSL_DLL\lib\engines
ENGINESDIR_QQ=C:\\\\OpenSSL_DLL\\\\lib\\\\engines

# Set your compiler options
PLATFORM=VC-WIN32
CC=cl
CFLAG=-DOPENSSL_NO_COMP  /MT /Ox /O2 /Ob2 -DDSO_WIN32 -DOPENSSL_THREADS -DOPENSSL_NO_DYNAMIC_ENGINE -DOPENSSL_PIC -DOPENSSL_BN_ASM_PART_WORDS -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DMD5_ASM -DRMD160_ASM -DAES_ASM -DVPAES_ASM -DWHIRLPOOL_ASM -DGHASH_ASM -DECP_NISTZ256_ASM -DPOLY1305_ASM -DOPENSSL_API_COMPAT=0x10100000L -DOPENSSLDIR="\"$(OPENSSLDIR_QQ)\"" -DENGINESDIR="\"$(ENGINESDIR_QQ)\"" -W3 -wd4090 -Gs0 -GF -Gy -nologo -DOPENSSL_SYS_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -D_CRT_SECURE_NO_DEPRECATE -DUNICODE -D_UNICODE /MT /Ox /O2 /Ob2  -D_WINDLL -DOPENSSL_NO_RC2 -DOPENSSL_NO_RC5 -DOPENSSL_NO_MD2 -DOPENSSL_NO_MD4 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_HW -DOPENSSL_PIC -DOPENSSL_NO_DYNAMIC_ENGINE
CFLAG_Q=-DOPENSSL_NO_COMP  /MT /Ox /O2 /Ob2 -DDSO_WIN32 -DOPENSSL_THREADS -DOPENSSL_NO_DYNAMIC_ENGINE -DOPENSSL_PIC -DOPENSSL_BN_ASM_PART_WORDS -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DMD5_ASM -DRMD160_ASM -DAES_ASM -DVPAES_ASM -DWHIRLPOOL_ASM -DGHASH_ASM -DECP_NISTZ256_ASM -DPOLY1305_ASM -DOPENSSL_API_COMPAT=0x10100000L -DOPENSSLDIR=\"\\\"$(OPENSSLDIR_QQ)\\\"\" -DENGINESDIR=\"\\\"$(ENGINESDIR_QQ)\\\"\" -W3 -wd4090 -Gs0 -GF -Gy -nologo -DOPENSSL_SYS_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -D_CRT_SECURE_NO_DEPRECATE -DUNICODE -D_UNICODE /MT /Ox /O2 /Ob2  -D_WINDLL -DOPENSSL_NO_RC2 -DOPENSSL_NO_RC5 -DOPENSSL_NO_MD2 -DOPENSSL_NO_MD4 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_HW -DOPENSSL_PIC -DOPENSSL_NO_DYNAMIC_ENGINE
APP_CFLAG= /Zi /Fd$(TMP_D)/app
LIB_CFLAG=/Zl /Zi /Fd$(TMP_D)/lib
SHLIB_CFLAG=
APP_EX_OBJ=setargv.obj
SHLIB_EX_OBJ=
# add extra libraries to this define, for solaris -lsocket -lnsl would
# be added
EX_LIBS=unicows.lib ws2_32.lib gdi32.lib advapi32.lib crypt32.lib user32.lib ws2_32.lib gdi32.lib advapi32.lib crypt32.lib user32.lib ws2_32.lib gdi32.lib advapi32.lib crypt32.lib user32.lib ws2_32.lib gdi32.lib advapi32.lib crypt32.lib user32.lib ws2_32.lib gdi32.lib advapi32.lib crypt32.lib user32.lib ws2_32.lib gdi32.lib advapi32.lib crypt32.lib user32.lib ws2_32.lib gdi32.lib advapi32.lib crypt32.lib user32.lib ws2_32.lib gdi32.lib advapi32.lib crypt32.lib user32.lib

# The OpenSSL directory
SRC_D=.

LINK_CMD=link
LFLAGS=/nologo /subsystem:console /opt:ref /debug
RSC=rc
FIPSLINK=$(PERL) util\fipslink.pl

# The output directory for everything interesting
OUT_D=out32
# The output directory for all the temporary muck
TMP_D=tmp32

PERL=perl
PERLASM_SCHEME=win32n
CP=$(PERL) util/copy.pl
CP2=$(PERL) util/copy.pl -stripcr
RM=del /Q
MV=move /Y
RANLIB=
MKDIR=$(PERL) util/mkdir-p.pl
MKLIB=lib /nologo
MLFLAGS=
ASM=nasm -f win32

# FIPS validated module and support file locations

E_PREMAIN_DSO=fips_premain_dso

FIPSLIB_D=\usr\local\ssl\fips-2.0\lib
BASEADDR=0xFB00000
FIPS_PREMAIN_SRC=$(FIPSLIB_D)\fips_premain.c
O_FIPSCANISTER=$(FIPSLIB_D)\fipscanister.lib
FIPS_SHA1_EXE=
PREMAIN_DSO_EXE=$(BIN_D)\fips_premain_dso.exe

######################################################
# You should not need to touch anything below this point
######################################################

E_EXE=openssl
SSL=libssl32
CRYPTO=libcrypto32

# BIN_D  - Binary output directory
# TEST_D - Binary test file output directory
# LIB_D  - library output directory
# ENG_D  - dynamic engine output directory
# Note: if you change these point to different directories then uncomment out
# the lines around the 'NB' comment below.
# 
BIN_D=$(OUT_D)
TEST_D=$(OUT_D)
LIB_D=$(OUT_D)
ENG_D=$(OUT_D)

# INCL_D - local library directory
# OBJ_D  - temp object file directory
OBJ_D=$(TMP_D)
INCL_D=$(TMP_D)

O_SSL=     $(LIB_D)\$(SSL).lib
O_CRYPTO=  $(LIB_D)\$(CRYPTO).lib
SO_SSL=    $(SSL)
SO_CRYPTO= $(CRYPTO)
L_SSL=     $(LIB_D)\$(SSL).lib
L_CRYPTO=  $(LIB_D)\$(CRYPTO).lib

L_LIBS= $(L_SSL) $(L_CRYPTO) 

######################################################
# Don't touch anything below this point
######################################################

INC=-I$(SRC_D)\include -I$(INCL_D) -I$(SRC_D)\crypto\include
APP_CFLAGS=$(INC) $(CFLAG) $(APP_CFLAG)
LIB_CFLAGS=$(INC) $(CFLAG) $(LIB_CFLAG)
SHLIB_CFLAGS=$(INC) $(CFLAG) $(LIB_CFLAG) $(SHLIB_CFLAG)
LIBS_DEP=$(O_CRYPTO) $(O_SSL)

#############################################
HEADER=$(INCL_D)\e_os.h \
	$(INCL_D)\buildinf.h $(INCL_D)\arm_arch.h $(INCL_D)\ppc_arch.h \
	$(INCL_D)\sparc_arch.h $(INCL_D)\md5_locl.h $(INCL_D)\sha_locl.h \
	$(INCL_D)\rmd_locl.h $(INCL_D)\rmdconst.h $(INCL_D)\des_locl.h \
	$(INCL_D)\rpc_des.h $(INCL_D)\spr.h $(INCL_D)\rc4_locl.h \
	$(INCL_D)\idea_lcl.h $(INCL_D)\bf_pi.h $(INCL_D)\bf_locl.h \
	$(INCL_D)\cast_s.h $(INCL_D)\cast_lcl.h $(INCL_D)\aes_locl.h \
	$(INCL_D)\cmll_locl.h $(INCL_D)\seed_locl.h $(INCL_D)\modes_lcl.h \
	$(INCL_D)\bn_lcl.h $(INCL_D)\bn_prime.h $(INCL_D)\dsa_locl.h \
	$(INCL_D)\ec_lcl.h $(INCL_D)\bio_lcl.h $(INCL_D)\obj_dat.h \
	$(INCL_D)\obj_xref.h $(INCL_D)\obj_lcl.h $(INCL_D)\evp_locl.h \
	$(INCL_D)\asn1_locl.h $(INCL_D)\x509_lcl.h $(INCL_D)\pcy_int.h \
	$(INCL_D)\cms_lcl.h $(INCL_D)\conf_def.h $(INCL_D)\p12_lcl.h \
	$(INCL_D)\ocsp_lcl.h $(INCL_D)\ui_locl.h $(INCL_D)\wp_locl.h \
	$(INCL_D)\async_locl.h $(INCL_D)\async_posix.h $(INCL_D)\async_win.h \
	$(INCL_D)\async_null.h $(INCL_D)\ssl_locl.h $(INCL_D)\record_locl.h \
	$(INCL_D)\record.h $(INCL_D)\statem.h $(INCL_D)\apps.h \
	$(INCL_D)\progs.h $(INCL_D)\s_apps.h $(INCL_D)\testdsa.h \
	$(INCL_D)\testrsa.h $(INCL_D)\timeouts.h $(INCL_D)\e_capi_err.c \
	$(INCL_D)\e_capi_err.h $(INCL_D)\e_ossltest_err.c $(INCL_D)\e_ossltest_err.h \
	$(INCL_D)\e_dasync_err.c $(INCL_D)\e_dasync_err.h $(INCL_D)\testutil.h 

T_OBJ=$(OBJ_D)\nptest.obj \
	$(OBJ_D)\memleaktest.obj $(OBJ_D)\bntest.obj $(OBJ_D)\ectest.obj \
	$(OBJ_D)\ecdsatest.obj $(OBJ_D)\ecdhtest.obj $(OBJ_D)\gmdifftest.obj \
	$(OBJ_D)\pbelutest.obj $(OBJ_D)\ideatest.obj $(OBJ_D)\md5test.obj \
	$(OBJ_D)\hmactest.obj $(OBJ_D)\wp_test.obj $(OBJ_D)\rc2test.obj \
	$(OBJ_D)\rc4test.obj $(OBJ_D)\rc5test.obj $(OBJ_D)\destest.obj \
	$(OBJ_D)\sha1test.obj $(OBJ_D)\sha256t.obj $(OBJ_D)\sha512t.obj \
	$(OBJ_D)\mdc2test.obj $(OBJ_D)\rmdtest.obj $(OBJ_D)\randtest.obj \
	$(OBJ_D)\dhtest.obj $(OBJ_D)\enginetest.obj $(OBJ_D)\danetest.obj \
	$(OBJ_D)\bftest.obj $(OBJ_D)\casttest.obj $(OBJ_D)\ssltest.obj \
	$(OBJ_D)\exptest.obj $(OBJ_D)\dsatest.obj $(OBJ_D)\rsa_test.obj \
	$(OBJ_D)\evp_test.obj $(OBJ_D)\evp_extra_test.obj $(OBJ_D)\igetest.obj \
	$(OBJ_D)\secmemtest.obj $(OBJ_D)\srptest.obj $(OBJ_D)\v3nametest.obj \
	$(OBJ_D)\heartbeat_test.obj $(OBJ_D)\p5_crpt2_test.obj $(OBJ_D)\constant_time_test.obj \
	$(OBJ_D)\verify_extra_test.obj $(OBJ_D)\clienthellotest.obj $(OBJ_D)\packettest.obj \
	$(OBJ_D)\asynctest.obj $(OBJ_D)\dtlsv1listentest.obj $(OBJ_D)\ct_test.obj \
	$(OBJ_D)\threadstest.obj $(OBJ_D)\afalgtest.obj 

E_OBJ=$(OBJ_D)\openssl.obj \
	$(OBJ_D)\asn1pars.obj $(OBJ_D)\ca.obj $(OBJ_D)\ciphers.obj \
	$(OBJ_D)\cms.obj $(OBJ_D)\crl.obj $(OBJ_D)\crl2p7.obj \
	$(OBJ_D)\dgst.obj $(OBJ_D)\dhparam.obj $(OBJ_D)\dsa.obj \
	$(OBJ_D)\dsaparam.obj $(OBJ_D)\ec.obj $(OBJ_D)\ecparam.obj \
	$(OBJ_D)\enc.obj $(OBJ_D)\engine.obj $(OBJ_D)\errstr.obj \
	$(OBJ_D)\gendsa.obj $(OBJ_D)\genpkey.obj $(OBJ_D)\genrsa.obj \
	$(OBJ_D)\nseq.obj $(OBJ_D)\ocsp.obj $(OBJ_D)\passwd.obj \
	$(OBJ_D)\pkcs12.obj $(OBJ_D)\pkcs7.obj $(OBJ_D)\pkcs8.obj \
	$(OBJ_D)\pkey.obj $(OBJ_D)\pkeyparam.obj $(OBJ_D)\pkeyutl.obj \
	$(OBJ_D)\prime.obj $(OBJ_D)\rand.obj $(OBJ_D)\req.obj \
	$(OBJ_D)\rsa.obj $(OBJ_D)\rsautl.obj $(OBJ_D)\s_client.obj \
	$(OBJ_D)\s_server.obj $(OBJ_D)\s_time.obj $(OBJ_D)\sess_id.obj \
	$(OBJ_D)\smime.obj $(OBJ_D)\speed.obj $(OBJ_D)\spkac.obj \
	$(OBJ_D)\srp.obj $(OBJ_D)\ts.obj $(OBJ_D)\verify.obj \
	$(OBJ_D)\version.obj $(OBJ_D)\x509.obj $(OBJ_D)\rehash.obj \
	$(OBJ_D)\apps.obj $(OBJ_D)\opt.obj $(OBJ_D)\s_cb.obj \
	$(OBJ_D)\s_socket.obj $(OBJ_D)\app_rand.obj $(OBJ_D)\applink.obj 

CRYPTOOBJ=$(OBJ_D)\cryptlib.obj \
	$(OBJ_D)\mem.obj $(OBJ_D)\mem_dbg.obj $(OBJ_D)\cversion.obj \
	$(OBJ_D)\ex_data.obj $(OBJ_D)\cpt_err.obj $(OBJ_D)\ebcdic.obj \
	$(OBJ_D)\uid.obj $(OBJ_D)\o_time.obj $(OBJ_D)\o_str.obj \
	$(OBJ_D)\o_dir.obj $(OBJ_D)\threads_pthread.obj $(OBJ_D)\threads_win.obj \
	$(OBJ_D)\threads_none.obj $(OBJ_D)\o_init.obj $(OBJ_D)\o_fips.obj \
	$(OBJ_D)\mem_sec.obj $(OBJ_D)\init.obj $(OBJ_D)\x86cpuid.obj \
	$(OBJ_D)\uplink.obj $(OBJ_D)\md5_dgst.obj $(OBJ_D)\md5_one.obj \
	$(OBJ_D)\md5-586.obj $(OBJ_D)\sha1dgst.obj $(OBJ_D)\sha1_one.obj \
	$(OBJ_D)\sha256.obj $(OBJ_D)\sha512.obj $(OBJ_D)\sha1-586.obj \
	$(OBJ_D)\sha256-586.obj $(OBJ_D)\sha512-586.obj $(OBJ_D)\mdc2dgst.obj \
	$(OBJ_D)\mdc2_one.obj $(OBJ_D)\hmac.obj $(OBJ_D)\hm_ameth.obj \
	$(OBJ_D)\hm_pmeth.obj $(OBJ_D)\rmd_dgst.obj $(OBJ_D)\rmd_one.obj \
	$(OBJ_D)\rmd-586.obj $(OBJ_D)\set_key.obj $(OBJ_D)\ecb_enc.obj \
	$(OBJ_D)\cbc_enc.obj $(OBJ_D)\ecb3_enc.obj $(OBJ_D)\cfb64enc.obj \
	$(OBJ_D)\cfb64ede.obj $(OBJ_D)\cfb_enc.obj $(OBJ_D)\ofb64ede.obj \
	$(OBJ_D)\enc_read.obj $(OBJ_D)\enc_writ.obj $(OBJ_D)\ofb64enc.obj \
	$(OBJ_D)\ofb_enc.obj $(OBJ_D)\str2key.obj $(OBJ_D)\pcbc_enc.obj \
	$(OBJ_D)\qud_cksm.obj $(OBJ_D)\rand_key.obj $(OBJ_D)\des-586.obj \
	$(OBJ_D)\crypt586.obj $(OBJ_D)\fcrypt.obj $(OBJ_D)\xcbc_enc.obj \
	$(OBJ_D)\rpc_enc.obj $(OBJ_D)\cbc_cksm.obj $(OBJ_D)\read2pwd.obj \
	$(OBJ_D)\rc4-586.obj $(OBJ_D)\i_cbc.obj $(OBJ_D)\i_cfb64.obj \
	$(OBJ_D)\i_ofb64.obj $(OBJ_D)\i_ecb.obj $(OBJ_D)\i_skey.obj \
	$(OBJ_D)\bf_skey.obj $(OBJ_D)\bf_ecb.obj $(OBJ_D)\bf-586.obj \
	$(OBJ_D)\bf_cfb64.obj $(OBJ_D)\bf_ofb64.obj $(OBJ_D)\c_skey.obj \
	$(OBJ_D)\c_ecb.obj $(OBJ_D)\c_enc.obj $(OBJ_D)\c_cfb64.obj \
	$(OBJ_D)\c_ofb64.obj $(OBJ_D)\aes_misc.obj $(OBJ_D)\aes_ecb.obj \
	$(OBJ_D)\aes_cfb.obj $(OBJ_D)\aes_ofb.obj $(OBJ_D)\aes_ige.obj \
	$(OBJ_D)\aes_wrap.obj $(OBJ_D)\aes-586.obj $(OBJ_D)\vpaes-x86.obj \
	$(OBJ_D)\aesni-x86.obj $(OBJ_D)\cmll_ecb.obj $(OBJ_D)\cmll_ofb.obj \
	$(OBJ_D)\cmll_cfb.obj $(OBJ_D)\cmll_ctr.obj $(OBJ_D)\cmll-x86.obj \
	$(OBJ_D)\seed.obj $(OBJ_D)\seed_ecb.obj $(OBJ_D)\seed_cbc.obj \
	$(OBJ_D)\seed_cfb.obj $(OBJ_D)\seed_ofb.obj $(OBJ_D)\cbc128.obj \
	$(OBJ_D)\ctr128.obj $(OBJ_D)\cts128.obj $(OBJ_D)\cfb128.obj \
	$(OBJ_D)\ofb128.obj $(OBJ_D)\gcm128.obj $(OBJ_D)\ccm128.obj \
	$(OBJ_D)\xts128.obj $(OBJ_D)\wrap128.obj $(OBJ_D)\ocb128.obj \
	$(OBJ_D)\ghash-x86.obj $(OBJ_D)\cmac.obj $(OBJ_D)\cm_ameth.obj \
	$(OBJ_D)\cm_pmeth.obj $(OBJ_D)\bn_add.obj $(OBJ_D)\bn_div.obj \
	$(OBJ_D)\bn_exp.obj $(OBJ_D)\bn_lib.obj $(OBJ_D)\bn_ctx.obj \
	$(OBJ_D)\bn_mul.obj $(OBJ_D)\bn_mod.obj $(OBJ_D)\bn_print.obj \
	$(OBJ_D)\bn_rand.obj $(OBJ_D)\bn_shift.obj $(OBJ_D)\bn_word.obj \
	$(OBJ_D)\bn_blind.obj $(OBJ_D)\bn_kron.obj $(OBJ_D)\bn_sqrt.obj \
	$(OBJ_D)\bn_gcd.obj $(OBJ_D)\bn_prime.obj $(OBJ_D)\bn_err.obj \
	$(OBJ_D)\bn_sqr.obj $(OBJ_D)\bn-586.obj $(OBJ_D)\co-586.obj \
	$(OBJ_D)\x86-mont.obj $(OBJ_D)\x86-gf2m.obj $(OBJ_D)\bn_recp.obj \
	$(OBJ_D)\bn_mont.obj $(OBJ_D)\bn_mpi.obj $(OBJ_D)\bn_exp2.obj \
	$(OBJ_D)\bn_gf2m.obj $(OBJ_D)\bn_nist.obj $(OBJ_D)\bn_depr.obj \
	$(OBJ_D)\bn_const.obj $(OBJ_D)\bn_x931p.obj $(OBJ_D)\bn_intern.obj \
	$(OBJ_D)\bn_dh.obj $(OBJ_D)\bn_srp.obj $(OBJ_D)\rsa_ossl.obj \
	$(OBJ_D)\rsa_gen.obj $(OBJ_D)\rsa_lib.obj $(OBJ_D)\rsa_sign.obj \
	$(OBJ_D)\rsa_saos.obj $(OBJ_D)\rsa_err.obj $(OBJ_D)\rsa_pk1.obj \
	$(OBJ_D)\rsa_ssl.obj $(OBJ_D)\rsa_none.obj $(OBJ_D)\rsa_oaep.obj \
	$(OBJ_D)\rsa_chk.obj $(OBJ_D)\rsa_null.obj $(OBJ_D)\rsa_pss.obj \
	$(OBJ_D)\rsa_x931.obj $(OBJ_D)\rsa_asn1.obj $(OBJ_D)\rsa_depr.obj \
	$(OBJ_D)\rsa_ameth.obj $(OBJ_D)\rsa_prn.obj $(OBJ_D)\rsa_pmeth.obj \
	$(OBJ_D)\rsa_crpt.obj $(OBJ_D)\rsa_x931g.obj $(OBJ_D)\dsa_gen.obj \
	$(OBJ_D)\dsa_key.obj $(OBJ_D)\dsa_lib.obj $(OBJ_D)\dsa_asn1.obj \
	$(OBJ_D)\dsa_vrf.obj $(OBJ_D)\dsa_sign.obj $(OBJ_D)\dsa_err.obj \
	$(OBJ_D)\dsa_ossl.obj $(OBJ_D)\dsa_depr.obj $(OBJ_D)\dsa_ameth.obj \
	$(OBJ_D)\dsa_pmeth.obj $(OBJ_D)\dsa_prn.obj $(OBJ_D)\dso_dl.obj \
	$(OBJ_D)\dso_dlfcn.obj $(OBJ_D)\dso_err.obj $(OBJ_D)\dso_lib.obj \
	$(OBJ_D)\dso_null.obj $(OBJ_D)\dso_openssl.obj $(OBJ_D)\dso_win32.obj \
	$(OBJ_D)\dso_vms.obj $(OBJ_D)\dh_asn1.obj $(OBJ_D)\dh_gen.obj \
	$(OBJ_D)\dh_key.obj $(OBJ_D)\dh_lib.obj $(OBJ_D)\dh_check.obj \
	$(OBJ_D)\dh_err.obj $(OBJ_D)\dh_depr.obj $(OBJ_D)\dh_ameth.obj \
	$(OBJ_D)\dh_pmeth.obj $(OBJ_D)\dh_prn.obj $(OBJ_D)\dh_rfc5114.obj \
	$(OBJ_D)\dh_kdf.obj $(OBJ_D)\ec_lib.obj $(OBJ_D)\ecp_smpl.obj \
	$(OBJ_D)\ecp_mont.obj $(OBJ_D)\ecp_nist.obj $(OBJ_D)\ec_cvt.obj \
	$(OBJ_D)\ec_mult.obj $(OBJ_D)\ec_err.obj $(OBJ_D)\ec_curve.obj \
	$(OBJ_D)\ec_check.obj $(OBJ_D)\ec_print.obj $(OBJ_D)\ec_asn1.obj \
	$(OBJ_D)\ec_key.obj $(OBJ_D)\ec2_smpl.obj $(OBJ_D)\ec2_mult.obj \
	$(OBJ_D)\ec_ameth.obj $(OBJ_D)\ec_pmeth.obj $(OBJ_D)\eck_prn.obj \
	$(OBJ_D)\ecp_nistp224.obj $(OBJ_D)\ecp_nistp256.obj $(OBJ_D)\ecp_nistp521.obj \
	$(OBJ_D)\ecp_nistputil.obj $(OBJ_D)\ecp_oct.obj $(OBJ_D)\ec2_oct.obj \
	$(OBJ_D)\ec_oct.obj $(OBJ_D)\ec_kmeth.obj $(OBJ_D)\ecdh_ossl.obj \
	$(OBJ_D)\ecdh_kdf.obj $(OBJ_D)\ecdsa_ossl.obj $(OBJ_D)\ecdsa_sign.obj \
	$(OBJ_D)\ecdsa_vrf.obj $(OBJ_D)\ec_25519.obj $(OBJ_D)\curve25519.obj \
	$(OBJ_D)\ecp_nistz256.obj $(OBJ_D)\ecp_nistz256-x86.obj $(OBJ_D)\buffer.obj \
	$(OBJ_D)\buf_err.obj $(OBJ_D)\bio_lib.obj $(OBJ_D)\bio_cb.obj \
	$(OBJ_D)\bio_err.obj $(OBJ_D)\bss_mem.obj $(OBJ_D)\bss_null.obj \
	$(OBJ_D)\bss_fd.obj $(OBJ_D)\bss_file.obj $(OBJ_D)\bss_sock.obj \
	$(OBJ_D)\bss_conn.obj $(OBJ_D)\bf_null.obj $(OBJ_D)\bf_buff.obj \
	$(OBJ_D)\b_print.obj $(OBJ_D)\b_dump.obj $(OBJ_D)\b_addr.obj \
	$(OBJ_D)\b_sock.obj $(OBJ_D)\b_sock2.obj $(OBJ_D)\bss_acpt.obj \
	$(OBJ_D)\bf_nbio.obj $(OBJ_D)\bss_log.obj $(OBJ_D)\bss_bio.obj \
	$(OBJ_D)\bss_dgram.obj $(OBJ_D)\stack.obj $(OBJ_D)\lhash.obj \
	$(OBJ_D)\lh_stats.obj $(OBJ_D)\md_rand.obj $(OBJ_D)\randfile.obj \
	$(OBJ_D)\rand_lib.obj $(OBJ_D)\rand_err.obj $(OBJ_D)\rand_egd.obj \
	$(OBJ_D)\rand_win.obj $(OBJ_D)\rand_unix.obj $(OBJ_D)\rand_os2.obj \
	$(OBJ_D)\rand_nw.obj $(OBJ_D)\err.obj $(OBJ_D)\err_all.obj \
	$(OBJ_D)\err_prn.obj $(OBJ_D)\o_names.obj $(OBJ_D)\obj_dat.obj \
	$(OBJ_D)\obj_lib.obj $(OBJ_D)\obj_err.obj $(OBJ_D)\obj_xref.obj \
	$(OBJ_D)\encode.obj $(OBJ_D)\digest.obj $(OBJ_D)\evp_enc.obj \
	$(OBJ_D)\evp_key.obj $(OBJ_D)\evp_cnf.obj $(OBJ_D)\e_des.obj \
	$(OBJ_D)\e_bf.obj $(OBJ_D)\e_idea.obj $(OBJ_D)\e_des3.obj \
	$(OBJ_D)\e_camellia.obj $(OBJ_D)\e_rc4.obj $(OBJ_D)\e_aes.obj \
	$(OBJ_D)\names.obj $(OBJ_D)\e_seed.obj $(OBJ_D)\e_xcbc_d.obj \
	$(OBJ_D)\e_rc2.obj $(OBJ_D)\e_cast.obj $(OBJ_D)\e_rc5.obj \
	$(OBJ_D)\m_null.obj $(OBJ_D)\m_md5.obj $(OBJ_D)\m_sha1.obj \
	$(OBJ_D)\m_wp.obj $(OBJ_D)\m_md5_sha1.obj $(OBJ_D)\m_mdc2.obj \
	$(OBJ_D)\m_ripemd.obj $(OBJ_D)\p_open.obj $(OBJ_D)\p_seal.obj \
	$(OBJ_D)\p_sign.obj $(OBJ_D)\p_verify.obj $(OBJ_D)\p_lib.obj \
	$(OBJ_D)\p_enc.obj $(OBJ_D)\p_dec.obj $(OBJ_D)\bio_md.obj \
	$(OBJ_D)\bio_b64.obj $(OBJ_D)\bio_enc.obj $(OBJ_D)\evp_err.obj \
	$(OBJ_D)\e_null.obj $(OBJ_D)\c_allc.obj $(OBJ_D)\c_alld.obj \
	$(OBJ_D)\evp_lib.obj $(OBJ_D)\bio_ok.obj $(OBJ_D)\evp_pkey.obj \
	$(OBJ_D)\evp_pbe.obj $(OBJ_D)\p5_crpt.obj $(OBJ_D)\p5_crpt2.obj \
	$(OBJ_D)\scrypt.obj $(OBJ_D)\e_old.obj $(OBJ_D)\pmeth_lib.obj \
	$(OBJ_D)\pmeth_fn.obj $(OBJ_D)\pmeth_gn.obj $(OBJ_D)\m_sigver.obj \
	$(OBJ_D)\e_aes_cbc_hmac_sha1.obj $(OBJ_D)\e_aes_cbc_hmac_sha256.obj $(OBJ_D)\e_rc4_hmac_md5.obj \
	$(OBJ_D)\e_chacha20_poly1305.obj $(OBJ_D)\cmeth_lib.obj $(OBJ_D)\a_object.obj \
	$(OBJ_D)\a_bitstr.obj $(OBJ_D)\a_utctm.obj $(OBJ_D)\a_gentm.obj \
	$(OBJ_D)\a_time.obj $(OBJ_D)\a_int.obj $(OBJ_D)\a_octet.obj \
	$(OBJ_D)\a_print.obj $(OBJ_D)\a_type.obj $(OBJ_D)\a_dup.obj \
	$(OBJ_D)\a_d2i_fp.obj $(OBJ_D)\a_i2d_fp.obj $(OBJ_D)\a_utf8.obj \
	$(OBJ_D)\a_sign.obj $(OBJ_D)\a_digest.obj $(OBJ_D)\a_verify.obj \
	$(OBJ_D)\a_mbstr.obj $(OBJ_D)\a_strex.obj $(OBJ_D)\x_algor.obj \
	$(OBJ_D)\x_val.obj $(OBJ_D)\x_pubkey.obj $(OBJ_D)\x_sig.obj \
	$(OBJ_D)\x_bignum.obj $(OBJ_D)\x_long.obj $(OBJ_D)\x_info.obj \
	$(OBJ_D)\x_spki.obj $(OBJ_D)\nsseq.obj $(OBJ_D)\d2i_pu.obj \
	$(OBJ_D)\d2i_pr.obj $(OBJ_D)\i2d_pu.obj $(OBJ_D)\i2d_pr.obj \
	$(OBJ_D)\t_pkey.obj $(OBJ_D)\t_spki.obj $(OBJ_D)\t_bitst.obj \
	$(OBJ_D)\tasn_new.obj $(OBJ_D)\tasn_fre.obj $(OBJ_D)\tasn_enc.obj \
	$(OBJ_D)\tasn_dec.obj $(OBJ_D)\tasn_utl.obj $(OBJ_D)\tasn_typ.obj \
	$(OBJ_D)\tasn_prn.obj $(OBJ_D)\tasn_scn.obj $(OBJ_D)\ameth_lib.obj \
	$(OBJ_D)\f_int.obj $(OBJ_D)\f_string.obj $(OBJ_D)\n_pkey.obj \
	$(OBJ_D)\x_pkey.obj $(OBJ_D)\bio_asn1.obj $(OBJ_D)\bio_ndef.obj \
	$(OBJ_D)\asn_mime.obj $(OBJ_D)\asn1_gen.obj $(OBJ_D)\asn1_par.obj \
	$(OBJ_D)\asn1_lib.obj $(OBJ_D)\asn1_err.obj $(OBJ_D)\a_strnid.obj \
	$(OBJ_D)\evp_asn1.obj $(OBJ_D)\asn_pack.obj $(OBJ_D)\p5_pbe.obj \
	$(OBJ_D)\p5_pbev2.obj $(OBJ_D)\p5_scrypt.obj $(OBJ_D)\p8_pkey.obj \
	$(OBJ_D)\asn_moid.obj $(OBJ_D)\asn_mstbl.obj $(OBJ_D)\pem_sign.obj \
	$(OBJ_D)\pem_info.obj $(OBJ_D)\pem_lib.obj $(OBJ_D)\pem_all.obj \
	$(OBJ_D)\pem_err.obj $(OBJ_D)\pem_x509.obj $(OBJ_D)\pem_xaux.obj \
	$(OBJ_D)\pem_oth.obj $(OBJ_D)\pem_pk8.obj $(OBJ_D)\pem_pkey.obj \
	$(OBJ_D)\pvkfmt.obj $(OBJ_D)\x509_def.obj $(OBJ_D)\x509_d2.obj \
	$(OBJ_D)\x509_r2x.obj $(OBJ_D)\x509_cmp.obj $(OBJ_D)\x509_obj.obj \
	$(OBJ_D)\x509_req.obj $(OBJ_D)\x509spki.obj $(OBJ_D)\x509_vfy.obj \
	$(OBJ_D)\x509_set.obj $(OBJ_D)\x509cset.obj $(OBJ_D)\x509rset.obj \
	$(OBJ_D)\x509_err.obj $(OBJ_D)\x509name.obj $(OBJ_D)\x509_v3.obj \
	$(OBJ_D)\x509_ext.obj $(OBJ_D)\x509_att.obj $(OBJ_D)\x509type.obj \
	$(OBJ_D)\x509_lu.obj $(OBJ_D)\x_all.obj $(OBJ_D)\x509_txt.obj \
	$(OBJ_D)\x509_trs.obj $(OBJ_D)\by_file.obj $(OBJ_D)\by_dir.obj \
	$(OBJ_D)\x509_vpm.obj $(OBJ_D)\x_crl.obj $(OBJ_D)\t_crl.obj \
	$(OBJ_D)\x_req.obj $(OBJ_D)\t_req.obj $(OBJ_D)\x_x509.obj \
	$(OBJ_D)\t_x509.obj $(OBJ_D)\x_x509a.obj $(OBJ_D)\x_attrib.obj \
	$(OBJ_D)\x_exten.obj $(OBJ_D)\x_name.obj $(OBJ_D)\v3_bcons.obj \
	$(OBJ_D)\v3_bitst.obj $(OBJ_D)\v3_conf.obj $(OBJ_D)\v3_extku.obj \
	$(OBJ_D)\v3_ia5.obj $(OBJ_D)\v3_lib.obj $(OBJ_D)\v3_prn.obj \
	$(OBJ_D)\v3_utl.obj $(OBJ_D)\v3err.obj $(OBJ_D)\v3_genn.obj \
	$(OBJ_D)\v3_alt.obj $(OBJ_D)\v3_skey.obj $(OBJ_D)\v3_akey.obj \
	$(OBJ_D)\v3_pku.obj $(OBJ_D)\v3_int.obj $(OBJ_D)\v3_enum.obj \
	$(OBJ_D)\v3_sxnet.obj $(OBJ_D)\v3_cpols.obj $(OBJ_D)\v3_crld.obj \
	$(OBJ_D)\v3_purp.obj $(OBJ_D)\v3_info.obj $(OBJ_D)\v3_akeya.obj \
	$(OBJ_D)\v3_pmaps.obj $(OBJ_D)\v3_pcons.obj $(OBJ_D)\v3_ncons.obj \
	$(OBJ_D)\v3_pcia.obj $(OBJ_D)\v3_pci.obj $(OBJ_D)\pcy_cache.obj \
	$(OBJ_D)\pcy_node.obj $(OBJ_D)\pcy_data.obj $(OBJ_D)\pcy_map.obj \
	$(OBJ_D)\pcy_tree.obj $(OBJ_D)\pcy_lib.obj $(OBJ_D)\v3_asid.obj \
	$(OBJ_D)\v3_addr.obj $(OBJ_D)\v3_tlsf.obj $(OBJ_D)\cms_lib.obj \
	$(OBJ_D)\cms_asn1.obj $(OBJ_D)\cms_att.obj $(OBJ_D)\cms_io.obj \
	$(OBJ_D)\cms_smime.obj $(OBJ_D)\cms_err.obj $(OBJ_D)\cms_sd.obj \
	$(OBJ_D)\cms_dd.obj $(OBJ_D)\cms_cd.obj $(OBJ_D)\cms_env.obj \
	$(OBJ_D)\cms_enc.obj $(OBJ_D)\cms_ess.obj $(OBJ_D)\cms_pwri.obj \
	$(OBJ_D)\cms_kari.obj $(OBJ_D)\conf_err.obj $(OBJ_D)\conf_lib.obj \
	$(OBJ_D)\conf_api.obj $(OBJ_D)\conf_def.obj $(OBJ_D)\conf_mod.obj \
	$(OBJ_D)\conf_mall.obj $(OBJ_D)\conf_sap.obj $(OBJ_D)\txt_db.obj \
	$(OBJ_D)\pk7_asn1.obj $(OBJ_D)\pk7_lib.obj $(OBJ_D)\pkcs7err.obj \
	$(OBJ_D)\pk7_doit.obj $(OBJ_D)\pk7_smime.obj $(OBJ_D)\pk7_attr.obj \
	$(OBJ_D)\pk7_mime.obj $(OBJ_D)\bio_pk7.obj $(OBJ_D)\p12_add.obj \
	$(OBJ_D)\p12_asn.obj $(OBJ_D)\p12_attr.obj $(OBJ_D)\p12_crpt.obj \
	$(OBJ_D)\p12_crt.obj $(OBJ_D)\p12_decr.obj $(OBJ_D)\p12_init.obj \
	$(OBJ_D)\p12_key.obj $(OBJ_D)\p12_kiss.obj $(OBJ_D)\p12_mutl.obj \
	$(OBJ_D)\p12_sbag.obj $(OBJ_D)\p12_utl.obj $(OBJ_D)\p12_npas.obj \
	$(OBJ_D)\pk12err.obj $(OBJ_D)\p12_p8d.obj $(OBJ_D)\p12_p8e.obj \
	$(OBJ_D)\comp_lib.obj $(OBJ_D)\comp_err.obj $(OBJ_D)\c_zlib.obj \
	$(OBJ_D)\eng_err.obj $(OBJ_D)\eng_lib.obj $(OBJ_D)\eng_list.obj \
	$(OBJ_D)\eng_init.obj $(OBJ_D)\eng_ctrl.obj $(OBJ_D)\eng_table.obj \
	$(OBJ_D)\eng_pkey.obj $(OBJ_D)\eng_fat.obj $(OBJ_D)\eng_all.obj \
	$(OBJ_D)\tb_rsa.obj $(OBJ_D)\tb_dsa.obj $(OBJ_D)\tb_dh.obj \
	$(OBJ_D)\tb_rand.obj $(OBJ_D)\tb_cipher.obj $(OBJ_D)\tb_digest.obj \
	$(OBJ_D)\tb_pkmeth.obj $(OBJ_D)\tb_asnmth.obj $(OBJ_D)\tb_eckey.obj \
	$(OBJ_D)\eng_openssl.obj $(OBJ_D)\eng_cnf.obj $(OBJ_D)\eng_dyn.obj \
	$(OBJ_D)\eng_cryptodev.obj $(OBJ_D)\eng_rdrand.obj $(OBJ_D)\ocsp_asn.obj \
	$(OBJ_D)\ocsp_ext.obj $(OBJ_D)\ocsp_ht.obj $(OBJ_D)\ocsp_lib.obj \
	$(OBJ_D)\ocsp_cl.obj $(OBJ_D)\ocsp_srv.obj $(OBJ_D)\ocsp_prn.obj \
	$(OBJ_D)\ocsp_vfy.obj $(OBJ_D)\ocsp_err.obj $(OBJ_D)\v3_ocsp.obj \
	$(OBJ_D)\ui_err.obj $(OBJ_D)\ui_lib.obj $(OBJ_D)\ui_openssl.obj \
	$(OBJ_D)\ui_util.obj $(OBJ_D)\wp_dgst.obj $(OBJ_D)\wp_block.obj \
	$(OBJ_D)\wp-mmx.obj $(OBJ_D)\ts_err.obj $(OBJ_D)\ts_req_utils.obj \
	$(OBJ_D)\ts_req_print.obj $(OBJ_D)\ts_rsp_utils.obj $(OBJ_D)\ts_rsp_print.obj \
	$(OBJ_D)\ts_rsp_sign.obj $(OBJ_D)\ts_rsp_verify.obj $(OBJ_D)\ts_verify_ctx.obj \
	$(OBJ_D)\ts_lib.obj $(OBJ_D)\ts_conf.obj $(OBJ_D)\ts_asn1.obj \
	$(OBJ_D)\srp_lib.obj $(OBJ_D)\srp_vfy.obj $(OBJ_D)\ct_b64.obj \
	$(OBJ_D)\ct_err.obj $(OBJ_D)\ct_log.obj $(OBJ_D)\ct_oct.obj \
	$(OBJ_D)\ct_policy.obj $(OBJ_D)\ct_prn.obj $(OBJ_D)\ct_sct.obj \
	$(OBJ_D)\ct_sct_ctx.obj $(OBJ_D)\ct_vfy.obj $(OBJ_D)\ct_x509v3.obj \
	$(OBJ_D)\async.obj $(OBJ_D)\async_wait.obj $(OBJ_D)\async_err.obj \
	$(OBJ_D)\async_posix.obj $(OBJ_D)\async_win.obj $(OBJ_D)\async_null.obj \
	$(OBJ_D)\chacha-x86.obj $(OBJ_D)\poly1305.obj $(OBJ_D)\poly1305-x86.obj \
	$(OBJ_D)\blake2b.obj $(OBJ_D)\blake2s.obj $(OBJ_D)\m_blake2b.obj \
	$(OBJ_D)\m_blake2s.obj $(OBJ_D)\tls1_prf.obj $(OBJ_D)\kdf_err.obj \
	$(OBJ_D)\hkdf.obj $(OBJ_D)\e_padlock.obj $(OBJ_D)\e_capi.obj \
	$(OBJ_D)\e_dasync.obj $(OBJ_D)\e_padlock-x86.obj 

SSLOBJ=$(OBJ_D)\pqueue.obj \
	$(OBJ_D)\statem_srvr.obj $(OBJ_D)\statem_clnt.obj $(OBJ_D)\s3_lib.obj \
	$(OBJ_D)\s3_enc.obj $(OBJ_D)\rec_layer_s3.obj $(OBJ_D)\statem_lib.obj \
	$(OBJ_D)\s3_cbc.obj $(OBJ_D)\s3_msg.obj $(OBJ_D)\methods.obj \
	$(OBJ_D)\t1_lib.obj $(OBJ_D)\t1_enc.obj $(OBJ_D)\t1_ext.obj \
	$(OBJ_D)\d1_lib.obj $(OBJ_D)\rec_layer_d1.obj $(OBJ_D)\d1_msg.obj \
	$(OBJ_D)\statem_dtls.obj $(OBJ_D)\d1_srtp.obj $(OBJ_D)\ssl_lib.obj \
	$(OBJ_D)\ssl_cert.obj $(OBJ_D)\ssl_sess.obj $(OBJ_D)\ssl_ciph.obj \
	$(OBJ_D)\ssl_stat.obj $(OBJ_D)\ssl_rsa.obj $(OBJ_D)\ssl_asn1.obj \
	$(OBJ_D)\ssl_txt.obj $(OBJ_D)\ssl_init.obj $(OBJ_D)\ssl_conf.obj \
	$(OBJ_D)\ssl_mcnf.obj $(OBJ_D)\bio_ssl.obj $(OBJ_D)\ssl_err.obj \
	$(OBJ_D)\t1_reneg.obj $(OBJ_D)\tls_srp.obj $(OBJ_D)\t1_trce.obj \
	$(OBJ_D)\ssl_utst.obj $(OBJ_D)\ssl3_buffer.obj $(OBJ_D)\ssl3_record.obj \
	$(OBJ_D)\dtls1_bitmap.obj $(OBJ_D)\statem.obj 

T_EXE=$(TEST_D)\nptest.exe \
	$(TEST_D)\memleaktest.exe $(TEST_D)\bntest.exe $(TEST_D)\ectest.exe \
	$(TEST_D)\ecdsatest.exe $(TEST_D)\ecdhtest.exe $(TEST_D)\gmdifftest.exe \
	$(TEST_D)\pbelutest.exe $(TEST_D)\ideatest.exe $(TEST_D)\md5test.exe \
	$(TEST_D)\hmactest.exe $(TEST_D)\wp_test.exe $(TEST_D)\rc2test.exe \
	$(TEST_D)\rc4test.exe $(TEST_D)\rc5test.exe $(TEST_D)\destest.exe \
	$(TEST_D)\sha1test.exe $(TEST_D)\sha256t.exe $(TEST_D)\sha512t.exe \
	$(TEST_D)\mdc2test.exe $(TEST_D)\rmdtest.exe $(TEST_D)\randtest.exe \
	$(TEST_D)\dhtest.exe $(TEST_D)\enginetest.exe $(TEST_D)\danetest.exe \
	$(TEST_D)\bftest.exe $(TEST_D)\casttest.exe $(TEST_D)\ssltest.exe \
	$(TEST_D)\exptest.exe $(TEST_D)\dsatest.exe $(TEST_D)\rsa_test.exe \
	$(TEST_D)\evp_test.exe $(TEST_D)\evp_extra_test.exe $(TEST_D)\igetest.exe \
	$(TEST_D)\secmemtest.exe $(TEST_D)\srptest.exe $(TEST_D)\v3nametest.exe \
	$(TEST_D)\heartbeat_test.exe $(TEST_D)\p5_crpt2_test.exe $(TEST_D)\constant_time_test.exe \
	$(TEST_D)\verify_extra_test.exe $(TEST_D)\clienthellotest.exe $(TEST_D)\packettest.exe \
	$(TEST_D)\asynctest.exe $(TEST_D)\dtlsv1listentest.exe $(TEST_D)\ct_test.exe \
	$(TEST_D)\threadstest.exe $(TEST_D)\afalgtest.exe 

E_SHLIB=

###################################################################
all: banner $(TMP_D) $(BIN_D) $(TEST_D) $(LIB_D) headers $(FIPS_SHA1_EXE) lib exe

banner:
	@echo Building OpenSSL

$(TMP_D):
	$(MKDIR) "$(TMP_D)"
# NB: uncomment out these lines if BIN_D, TEST_D and LIB_D are different
#$(BIN_D):
#	$(MKDIR) $(BIN_D)
#
#$(TEST_D):
#	$(MKDIR) $(TEST_D)

$(LIB_D):
	$(MKDIR) "$(LIB_D)"

# This needs to be invoked once, when the makefile is first constructed, or
# after cleaning.
init: $(TMP_D) $(LIB_D) $(BIN_D) $(TEST_D) headers

headers: $(HEADER)

lib: $(LIBS_DEP) $(E_SHLIB)

exe: apps tools testapps
apps: $(BIN_D)\$(E_EXE).exe $(BIN_D)\CA.pl
testapps: $(T_EXE)
tools: $(BIN_D)\c_rehash

install: all
	$(MKDIR) "$(INSTALLTOP)"
	$(MKDIR) "$(INSTALLTOP)\bin"
	$(MKDIR) "$(INSTALLTOP)\include"
	$(MKDIR) "$(INSTALLTOP)\include\openssl"
	$(MKDIR) "$(INSTALLTOP)\lib"
	$(MKDIR) "$(INSTALLTOP)\lib\engines"
	$(CP) "include\openssl\*.[ch]" "$(INSTALLTOP)\include\openssl"
	$(CP) "$(BIN_D)\$(E_EXE).exe $(INSTALLTOP)\bin"
	$(MKDIR) "$(OPENSSLDIR)"
	$(CP) apps\openssl.cnf "$(OPENSSLDIR)"
	$(CP) "$(O_SSL)" "$(INSTALLTOP)\lib"
	$(CP) "$(O_CRYPTO)" "$(INSTALLTOP)\lib"


clean:
	$(RM) $(TMP_D)\*.*

vclean:
	$(RM) $(TMP_D)\*.*
	$(RM) $(OUT_D)\*.*

reallyclean:
	$(RM) -rf $(TMP_D)
	$(RM) -rf $(BIN_D)
	$(RM) -rf $(TEST_D)
	$(RM) -rf $(LIB_D)

rehash.time: apps tools
	echo off > rehash.time
test: rehash.time force.test
	set TOP=.
	set BIN_D=$(BIN_D)
	set TEST_D=$(TEST_D)
	set PERL=$(PERL)
	$(PERL) test\run_tests.pl $(TESTS)
force.test:
crypto\buildinf.h : MINFO
	$(PERL) util\mkbuildinf.pl "$(CC) $(CFLAG_Q)" "$(PLATFORM)" > crypto\buildinf.h
0OBJ_D)\cversion.obj : crypto\buildinf.h
$(INCL_D)\e_os.h: $(SRC_D)\.\e_os.h
	$(PERL) $(SRC_D)\util\copy-if-different.pl "$(SRC_D)\.\e_os.h" "$(INCL_D)\e_os.h"

$(INCL_D)\buildinf.h: $(SRC_D)\crypto\buildinf.h
	$(PERL) $(SRC_D)\util\copy-if-different.pl "$(SRC_D)\crypto\buildinf.h" "$(INCL_D)\buildinf.h"

$(INCL_D)\arm_arch.h: $(SRC_D)\crypto\arm_arch.h
	$(PERL) $(SRC_D)\util\copy-if-different.pl "$(SRC_D)\crypto\arm_arch.h" "$(INCL_D)\arm_arch.h"

$(INCL_D)\ppc_arch.h: $(SRC_D)\crypto\ppc_arch.h
	$(PERL) $(SRC_D)\util\copy-if-different.pl "$(SRC_D)\crypto\ppc_arch.h" "$(INCL_D)\ppc_arch.h"

$(INCL_D)\sparc_arch.h: $(SRC_D)\crypto\sparc_arch.h
	$(PERL) $(SRC_D)\util\copy-if-different.pl "$(SRC_D)\crypto\sparc_arch.h" "$(INCL_D)\sparc_arch.h"

$(INCL_D)\md5_locl.h: $(SRC_D)\crypto\md5\md5_locl.h
	$(PERL) $(SRC_D)\util\copy-if-different.pl "$(SRC_D)\crypto\md5\md5_locl.h" "$(INCL_D)\md5_locl.h"

$(INCL_D)\sha_locl.h: $(SRC_D)\crypto\sha\sha_locl.h
	$(PERL) $(SRC_D)\util\copy-if-different.pl "$(SRC_D)\crypto\sha\sha_locl.h" "$(INCL_D)\sha_locl.h"

$(INCL_D)\rmd_locl.h: $(SRC_D)\crypto\ripemd\rmd_locl.h
	$(PERL) $(SRC_D)\util\copy-if-different.pl "$(SRC_D)\crypto\ripemd\rmd_locl.h" "$(INCL_D)\rmd_locl.h"

$(INCL_D)\rmdconst.h: $(SRC_D)\crypto\ripemd\rmdconst.h
	$(PERL) $(SRC_D)\util\copy-if-different.pl "$(SRC_D)\crypto\ripemd\rmdconst.h" "$(INCL_D)\rmdconst.h"

$(INCL_D)\des_locl.h: $(SRC_D)\crypto\des\des_locl.h
	$(PERL) $(SRC_D)\util\copy-if-different.pl "$(SRC_D)\crypto\des\des_locl.h" "$(INCL_D)\des_locl.h"

$(INCL_D)\rpc_des.h: $(SRC_D)\crypto\des\rpc_des.h
	$(PERL) $(SRC_D)\util\copy-if-different.pl "$(SRC_D)\crypto\des\rpc_des.h" "$(INCL_D)\rpc_des.h"

$(INCL_D)\spr.h: $(SRC_D)\crypto\des\spr.h
	$(PERL) $(SRC_D)\util\copy-if-different.pl "$(SRC_D)\crypto\des\spr.h" "$(INCL_D)\spr.h"

$(INCL_D)\rc4_locl.h: $(SRC_D)\crypto\rc4\rc4_locl.h
	$(PERL) $(SRC_D)\util\copy-if-different.pl "$(SRC_D)\crypto\rc4\rc4_locl.h" "$(INCL_D)\rc4_locl.h"

$(INCL_D)\idea_lcl.h: $(SRC_D)\crypto\idea\idea_lcl.h
	$(PERL) $(SRC_D)\util\copy-if-different.pl "$(SRC_D)\crypto\idea\idea_lcl.h" "$(INCL_D)\idea_lcl.h"

$(INCL_D)\bf_pi.h: $(SRC_D)\crypto\bf\bf_pi.h
	$(PERL) $(SRC_D)\util\copy-if-different.pl "$(SRC_D)\crypto\bf\bf_pi.h" "$(INCL_D)\bf_pi.h"

$(INCL_D)\bf_locl.h: $(SRC_D)\crypto\bf\bf_locl.h
	$(PERL) $(SRC_D)\util\copy-if-different.pl "$(SRC_D)\crypto\bf\bf_locl.h" "$(INCL_D)\bf_locl.h"

$(INCL_D)\cast_s.h: $(SRC_D)\crypto\cast\cast_s.h
	$(PERL) $(SRC_D)\util\copy-if-different.pl "$(SRC_D)\crypto\cast\cast_s.h" "$(INCL_D)\cast_s.h"

$(INCL_D)\cast_lcl.h: $(SRC_D)\crypto\cast\cast_lcl.h
	$(PERL) $(SRC_D)\util\copy-if-different.pl "$(SRC_D)\crypto\cast\cast_lcl.h" "$(INCL_D)\cast_lcl.h"

$(INCL_D)\aes_locl.h: $(SRC_D)\crypto\aes\aes_locl.h
	$(PERL) $(SRC_D)\util\copy-if-different.pl "$(SRC_D)\crypto\aes\aes_locl.h" "$(INCL_D)\aes_locl.h"

$(INCL_D)\cmll_locl.h: $(SRC_D)\crypto\camellia\cmll_locl.h
	$(PERL) $(SRC_D)\util\copy-if-different.pl "$(SRC_D)\crypto\camellia\cmll_locl.h" "$(INCL_D)\cmll_locl.h"

$(INCL_D)\seed_locl.h: $(SRC_D)\crypto\seed\seed_locl.h
	$(PERL) $(SRC_D)\util\copy-if-different.pl "$(SRC_D)\crypto\seed\seed_locl.h" "$(INCL_D)\seed_locl.h"

$(INCL_D)\modes_lcl.h: $(SRC_D)\crypto\modes\modes_lcl.h
	$(PERL) $(SRC_D)\util\copy-if-different.pl "$(SRC_D)\crypto\modes\modes_lcl.h" "$(INCL_D)\modes_lcl.h"

$(INCL_D)\bn_lcl.h: $(SRC_D)\crypto\bn\bn_lcl.h
	$(PERL) $(SRC_D)\util\copy-if-different.pl "$(SRC_D)\crypto\bn\bn_lcl.h" "$(INCL_D)\bn_lcl.h"

$(INCL_D)\bn_prime.h: $(SRC_D)\crypto\bn\bn_prime.h
	$(PERL) $(SRC_D)\util\copy-if-different.pl "$(SRC_D)\crypto\bn\bn_prime.h" "$(INCL_D)\bn_prime.h"

$(INCL_D)\dsa_locl.h: $(SRC_D)\crypto\dsa\dsa_locl.h
	$(PERL) $(SRC_D)\util\copy-if-different.pl "$(SRC_D)\crypto\dsa\dsa_locl.h" "$(INCL_D)\dsa_locl.h"

$(INCL_D)\ec_lcl.h: $(SRC_D)\crypto\ec\ec_lcl.h
	$(PERL) $(SRC_D)\util\copy-if-different.pl "$(SRC_D)\crypto\ec\ec_lcl.h" "$(INCL_D)\ec_lcl.h"

$(INCL_D)\bio_lcl.h: $(SRC_D)\crypto\bio\bio_lcl.h
	$(PERL) $(SRC_D)\util\copy-if-different.pl "$(SRC_D)\crypto\bio\bio_lcl.h" "$(INCL_D)\bio_lcl.h"

$(INCL_D)\obj_dat.h: $(SRC_D)\crypto\objects\obj_dat.h
	$(PERL) $(SRC_D)\util\copy-if-different.pl "$(SRC_D)\crypto\objects\obj_dat.h" "$(INCL_D)\obj_dat.h"

$(INCL_D)\obj_xref.h: $(SRC_D)\crypto\objects\obj_xref.h
	$(PERL) $(SRC_D)\util\copy-if-different.pl "$(SRC_D)\crypto\objects\obj_xref.h" "$(INCL_D)\obj_xref.h"

$(INCL_D)\obj_lcl.h: $(SRC_D)\crypto\objects\obj_lcl.h
	$(PERL) $(SRC_D)\util\copy-if-different.pl "$(SRC_D)\crypto\objects\obj_lcl.h" "$(INCL_D)\obj_lcl.h"

$(INCL_D)\evp_locl.h: $(SRC_D)\crypto\evp\evp_locl.h
	$(PERL) $(SRC_D)\util\copy-if-different.pl "$(SRC_D)\crypto\evp\evp_locl.h" "$(INCL_D)\evp_locl.h"

$(INCL_D)\asn1_locl.h: $(SRC_D)\crypto\asn1\asn1_locl.h
	$(PERL) $(SRC_D)\util\copy-if-different.pl "$(SRC_D)\crypto\asn1\asn1_locl.h" "$(INCL_D)\asn1_locl.h"

$(INCL_D)\x509_lcl.h: $(SRC_D)\crypto\x509\x509_lcl.h
	$(PERL) $(SRC_D)\util\copy-if-different.pl "$(SRC_D)\crypto\x509\x509_lcl.h" "$(INCL_D)\x509_lcl.h"

$(INCL_D)\pcy_int.h: $(SRC_D)\crypto\x509v3\pcy_int.h
	$(PERL) $(SRC_D)\util\copy-if-different.pl "$(SRC_D)\crypto\x509v3\pcy_int.h" "$(INCL_D)\pcy_int.h"

$(INCL_D)\cms_lcl.h: $(SRC_D)\crypto\cms\cms_lcl.h
	$(PERL) $(SRC_D)\util\copy-if-different.pl "$(SRC_D)\crypto\cms\cms_lcl.h" "$(INCL_D)\cms_lcl.h"

$(INCL_D)\conf_def.h: $(SRC_D)\crypto\conf\conf_def.h
	$(PERL) $(SRC_D)\util\copy-if-different.pl "$(SRC_D)\crypto\conf\conf_def.h" "$(INCL_D)\conf_def.h"

$(INCL_D)\p12_lcl.h: $(SRC_D)\crypto\pkcs12\p12_lcl.h
	$(PERL) $(SRC_D)\util\copy-if-different.pl "$(SRC_D)\crypto\pkcs12\p12_lcl.h" "$(INCL_D)\p12_lcl.h"

$(INCL_D)\ocsp_lcl.h: $(SRC_D)\crypto\ocsp\ocsp_lcl.h
	$(PERL) $(SRC_D)\util\copy-if-different.pl "$(SRC_D)\crypto\ocsp\ocsp_lcl.h" "$(INCL_D)\ocsp_lcl.h"

$(INCL_D)\ui_locl.h: $(SRC_D)\crypto\ui\ui_locl.h
	$(PERL) $(SRC_D)\util\copy-if-different.pl "$(SRC_D)\crypto\ui\ui_locl.h" "$(INCL_D)\ui_locl.h"

$(INCL_D)\wp_locl.h: $(SRC_D)\crypto\whrlpool\wp_locl.h
	$(PERL) $(SRC_D)\util\copy-if-different.pl "$(SRC_D)\crypto\whrlpool\wp_locl.h" "$(INCL_D)\wp_locl.h"

$(INCL_D)\async_locl.h: $(SRC_D)\crypto\async\async_locl.h
	$(PERL) $(SRC_D)\util\copy-if-different.pl "$(SRC_D)\crypto\async\async_locl.h" "$(INCL_D)\async_locl.h"

$(INCL_D)\async_posix.h: $(SRC_D)\crypto\async\arch\async_posix.h
	$(PERL) $(SRC_D)\util\copy-if-different.pl "$(SRC_D)\crypto\async\arch\async_posix.h" "$(INCL_D)\async_posix.h"

$(INCL_D)\async_win.h: $(SRC_D)\crypto\async\arch\async_win.h
	$(PERL) $(SRC_D)\util\copy-if-different.pl "$(SRC_D)\crypto\async\arch\async_win.h" "$(INCL_D)\async_win.h"

$(INCL_D)\async_null.h: $(SRC_D)\crypto\async\arch\async_null.h
	$(PERL) $(SRC_D)\util\copy-if-different.pl "$(SRC_D)\crypto\async\arch\async_null.h" "$(INCL_D)\async_null.h"

$(INCL_D)\ssl_locl.h: $(SRC_D)\ssl\ssl_locl.h
	$(PERL) $(SRC_D)\util\copy-if-different.pl "$(SRC_D)\ssl\ssl_locl.h" "$(INCL_D)\ssl_locl.h"

$(INCL_D)\record_locl.h: $(SRC_D)\ssl\record\record_locl.h
	$(PERL) $(SRC_D)\util\copy-if-different.pl "$(SRC_D)\ssl\record\record_locl.h" "$(INCL_D)\record_locl.h"

$(INCL_D)\record.h: $(SRC_D)\ssl\record\record.h
	$(PERL) $(SRC_D)\util\copy-if-different.pl "$(SRC_D)\ssl\record\record.h" "$(INCL_D)\record.h"

$(INCL_D)\statem.h: $(SRC_D)\ssl\statem\statem.h
	$(PERL) $(SRC_D)\util\copy-if-different.pl "$(SRC_D)\ssl\statem\statem.h" "$(INCL_D)\statem.h"

$(INCL_D)\apps.h: $(SRC_D)\apps\apps.h
	$(PERL) $(SRC_D)\util\copy-if-different.pl "$(SRC_D)\apps\apps.h" "$(INCL_D)\apps.h"

$(INCL_D)\progs.h: $(SRC_D)\apps\progs.h
	$(PERL) $(SRC_D)\util\copy-if-different.pl "$(SRC_D)\apps\progs.h" "$(INCL_D)\progs.h"

$(INCL_D)\s_apps.h: $(SRC_D)\apps\s_apps.h
	$(PERL) $(SRC_D)\util\copy-if-different.pl "$(SRC_D)\apps\s_apps.h" "$(INCL_D)\s_apps.h"

$(INCL_D)\testdsa.h: $(SRC_D)\apps\testdsa.h
	$(PERL) $(SRC_D)\util\copy-if-different.pl "$(SRC_D)\apps\testdsa.h" "$(INCL_D)\testdsa.h"

$(INCL_D)\testrsa.h: $(SRC_D)\apps\testrsa.h
	$(PERL) $(SRC_D)\util\copy-if-different.pl "$(SRC_D)\apps\testrsa.h" "$(INCL_D)\testrsa.h"

$(INCL_D)\timeouts.h: $(SRC_D)\apps\timeouts.h
	$(PERL) $(SRC_D)\util\copy-if-different.pl "$(SRC_D)\apps\timeouts.h" "$(INCL_D)\timeouts.h"

$(INCL_D)\e_capi_err.c: $(SRC_D)\engines\e_capi_err.c
	$(PERL) $(SRC_D)\util\copy-if-different.pl "$(SRC_D)\engines\e_capi_err.c" "$(INCL_D)\e_capi_err.c"

$(INCL_D)\e_capi_err.h: $(SRC_D)\engines\e_capi_err.h
	$(PERL) $(SRC_D)\util\copy-if-different.pl "$(SRC_D)\engines\e_capi_err.h" "$(INCL_D)\e_capi_err.h"

$(INCL_D)\e_ossltest_err.c: $(SRC_D)\engines\e_ossltest_err.c
	$(PERL) $(SRC_D)\util\copy-if-different.pl "$(SRC_D)\engines\e_ossltest_err.c" "$(INCL_D)\e_ossltest_err.c"

$(INCL_D)\e_ossltest_err.h: $(SRC_D)\engines\e_ossltest_err.h
	$(PERL) $(SRC_D)\util\copy-if-different.pl "$(SRC_D)\engines\e_ossltest_err.h" "$(INCL_D)\e_ossltest_err.h"

$(INCL_D)\e_dasync_err.c: $(SRC_D)\engines\e_dasync_err.c
	$(PERL) $(SRC_D)\util\copy-if-different.pl "$(SRC_D)\engines\e_dasync_err.c" "$(INCL_D)\e_dasync_err.c"

$(INCL_D)\e_dasync_err.h: $(SRC_D)\engines\e_dasync_err.h
	$(PERL) $(SRC_D)\util\copy-if-different.pl "$(SRC_D)\engines\e_dasync_err.h" "$(INCL_D)\e_dasync_err.h"

$(INCL_D)\testutil.h: $(SRC_D)\test\testutil.h
	$(PERL) $(SRC_D)\util\copy-if-different.pl "$(SRC_D)\test\testutil.h" "$(INCL_D)\testutil.h"

$(OBJ_D)\nptest.obj: $(SRC_D)\test\nptest.c
	$(CC) /Fo$(OBJ_D)\nptest.obj $(APP_CFLAGS) -c $(SRC_D)\test\nptest.c

$(OBJ_D)\memleaktest.obj: $(SRC_D)\test\memleaktest.c
	$(CC) /Fo$(OBJ_D)\memleaktest.obj $(APP_CFLAGS) -c $(SRC_D)\test\memleaktest.c

$(OBJ_D)\bntest.obj: $(SRC_D)\test\bntest.c
	$(CC) /Fo$(OBJ_D)\bntest.obj $(APP_CFLAGS) -c $(SRC_D)\test\bntest.c

$(OBJ_D)\ectest.obj: $(SRC_D)\test\ectest.c
	$(CC) /Fo$(OBJ_D)\ectest.obj $(APP_CFLAGS) -c $(SRC_D)\test\ectest.c

$(OBJ_D)\ecdsatest.obj: $(SRC_D)\test\ecdsatest.c
	$(CC) /Fo$(OBJ_D)\ecdsatest.obj $(APP_CFLAGS) -c $(SRC_D)\test\ecdsatest.c

$(OBJ_D)\ecdhtest.obj: $(SRC_D)\test\ecdhtest.c
	$(CC) /Fo$(OBJ_D)\ecdhtest.obj $(APP_CFLAGS) -c $(SRC_D)\test\ecdhtest.c

$(OBJ_D)\gmdifftest.obj: $(SRC_D)\test\gmdifftest.c
	$(CC) /Fo$(OBJ_D)\gmdifftest.obj $(APP_CFLAGS) -c $(SRC_D)\test\gmdifftest.c

$(OBJ_D)\pbelutest.obj: $(SRC_D)\test\pbelutest.c
	$(CC) /Fo$(OBJ_D)\pbelutest.obj $(APP_CFLAGS) -c $(SRC_D)\test\pbelutest.c

$(OBJ_D)\ideatest.obj: $(SRC_D)\test\ideatest.c
	$(CC) /Fo$(OBJ_D)\ideatest.obj $(APP_CFLAGS) -c $(SRC_D)\test\ideatest.c

$(OBJ_D)\md5test.obj: $(SRC_D)\test\md5test.c
	$(CC) /Fo$(OBJ_D)\md5test.obj $(APP_CFLAGS) -c $(SRC_D)\test\md5test.c

$(OBJ_D)\hmactest.obj: $(SRC_D)\test\hmactest.c
	$(CC) /Fo$(OBJ_D)\hmactest.obj $(APP_CFLAGS) -c $(SRC_D)\test\hmactest.c

$(OBJ_D)\wp_test.obj: $(SRC_D)\test\wp_test.c
	$(CC) /Fo$(OBJ_D)\wp_test.obj $(APP_CFLAGS) -c $(SRC_D)\test\wp_test.c

$(OBJ_D)\rc2test.obj: $(SRC_D)\test\rc2test.c
	$(CC) /Fo$(OBJ_D)\rc2test.obj $(APP_CFLAGS) -c $(SRC_D)\test\rc2test.c

$(OBJ_D)\rc4test.obj: $(SRC_D)\test\rc4test.c
	$(CC) /Fo$(OBJ_D)\rc4test.obj $(APP_CFLAGS) -c $(SRC_D)\test\rc4test.c

$(OBJ_D)\rc5test.obj: $(SRC_D)\test\rc5test.c
	$(CC) /Fo$(OBJ_D)\rc5test.obj $(APP_CFLAGS) -c $(SRC_D)\test\rc5test.c

$(OBJ_D)\destest.obj: $(SRC_D)\test\destest.c
	$(CC) /Fo$(OBJ_D)\destest.obj $(APP_CFLAGS) -c $(SRC_D)\test\destest.c

$(OBJ_D)\sha1test.obj: $(SRC_D)\test\sha1test.c
	$(CC) /Fo$(OBJ_D)\sha1test.obj $(APP_CFLAGS) -c $(SRC_D)\test\sha1test.c

$(OBJ_D)\sha256t.obj: $(SRC_D)\test\sha256t.c
	$(CC) /Fo$(OBJ_D)\sha256t.obj $(APP_CFLAGS) -c $(SRC_D)\test\sha256t.c

$(OBJ_D)\sha512t.obj: $(SRC_D)\test\sha512t.c
	$(CC) /Fo$(OBJ_D)\sha512t.obj $(APP_CFLAGS) -c $(SRC_D)\test\sha512t.c

$(OBJ_D)\mdc2test.obj: $(SRC_D)\test\mdc2test.c
	$(CC) /Fo$(OBJ_D)\mdc2test.obj $(APP_CFLAGS) -c $(SRC_D)\test\mdc2test.c

$(OBJ_D)\rmdtest.obj: $(SRC_D)\test\rmdtest.c
	$(CC) /Fo$(OBJ_D)\rmdtest.obj $(APP_CFLAGS) -c $(SRC_D)\test\rmdtest.c

$(OBJ_D)\randtest.obj: $(SRC_D)\test\randtest.c
	$(CC) /Fo$(OBJ_D)\randtest.obj $(APP_CFLAGS) -c $(SRC_D)\test\randtest.c

$(OBJ_D)\dhtest.obj: $(SRC_D)\test\dhtest.c
	$(CC) /Fo$(OBJ_D)\dhtest.obj $(APP_CFLAGS) -c $(SRC_D)\test\dhtest.c

$(OBJ_D)\enginetest.obj: $(SRC_D)\test\enginetest.c
	$(CC) /Fo$(OBJ_D)\enginetest.obj $(APP_CFLAGS) -c $(SRC_D)\test\enginetest.c

$(OBJ_D)\danetest.obj: $(SRC_D)\test\danetest.c
	$(CC) /Fo$(OBJ_D)\danetest.obj $(APP_CFLAGS) -c $(SRC_D)\test\danetest.c

$(OBJ_D)\bftest.obj: $(SRC_D)\test\bftest.c
	$(CC) /Fo$(OBJ_D)\bftest.obj $(APP_CFLAGS) -c $(SRC_D)\test\bftest.c

$(OBJ_D)\casttest.obj: $(SRC_D)\test\casttest.c
	$(CC) /Fo$(OBJ_D)\casttest.obj $(APP_CFLAGS) -c $(SRC_D)\test\casttest.c

$(OBJ_D)\ssltest.obj: $(SRC_D)\test\ssltest.c
	$(CC) /Fo$(OBJ_D)\ssltest.obj $(APP_CFLAGS) -c $(SRC_D)\test\ssltest.c

$(OBJ_D)\exptest.obj: $(SRC_D)\test\exptest.c
	$(CC) /Fo$(OBJ_D)\exptest.obj $(APP_CFLAGS) -c $(SRC_D)\test\exptest.c

$(OBJ_D)\dsatest.obj: $(SRC_D)\test\dsatest.c
	$(CC) /Fo$(OBJ_D)\dsatest.obj $(APP_CFLAGS) -c $(SRC_D)\test\dsatest.c

$(OBJ_D)\rsa_test.obj: $(SRC_D)\test\rsa_test.c
	$(CC) /Fo$(OBJ_D)\rsa_test.obj $(APP_CFLAGS) -c $(SRC_D)\test\rsa_test.c

$(OBJ_D)\evp_test.obj: $(SRC_D)\test\evp_test.c
	$(CC) /Fo$(OBJ_D)\evp_test.obj $(APP_CFLAGS) -c $(SRC_D)\test\evp_test.c

$(OBJ_D)\evp_extra_test.obj: $(SRC_D)\test\evp_extra_test.c
	$(CC) /Fo$(OBJ_D)\evp_extra_test.obj $(APP_CFLAGS) -c $(SRC_D)\test\evp_extra_test.c

$(OBJ_D)\igetest.obj: $(SRC_D)\test\igetest.c
	$(CC) /Fo$(OBJ_D)\igetest.obj $(APP_CFLAGS) -c $(SRC_D)\test\igetest.c

$(OBJ_D)\secmemtest.obj: $(SRC_D)\test\secmemtest.c
	$(CC) /Fo$(OBJ_D)\secmemtest.obj $(APP_CFLAGS) -c $(SRC_D)\test\secmemtest.c

$(OBJ_D)\srptest.obj: $(SRC_D)\test\srptest.c
	$(CC) /Fo$(OBJ_D)\srptest.obj $(APP_CFLAGS) -c $(SRC_D)\test\srptest.c

$(OBJ_D)\v3nametest.obj: $(SRC_D)\test\v3nametest.c
	$(CC) /Fo$(OBJ_D)\v3nametest.obj $(APP_CFLAGS) -c $(SRC_D)\test\v3nametest.c

$(OBJ_D)\heartbeat_test.obj: $(SRC_D)\test\heartbeat_test.c
	$(CC) /Fo$(OBJ_D)\heartbeat_test.obj $(APP_CFLAGS) -c $(SRC_D)\test\heartbeat_test.c

$(OBJ_D)\p5_crpt2_test.obj: $(SRC_D)\test\p5_crpt2_test.c
	$(CC) /Fo$(OBJ_D)\p5_crpt2_test.obj $(APP_CFLAGS) -c $(SRC_D)\test\p5_crpt2_test.c

$(OBJ_D)\constant_time_test.obj: $(SRC_D)\test\constant_time_test.c
	$(CC) /Fo$(OBJ_D)\constant_time_test.obj $(APP_CFLAGS) -c $(SRC_D)\test\constant_time_test.c

$(OBJ_D)\verify_extra_test.obj: $(SRC_D)\test\verify_extra_test.c
	$(CC) /Fo$(OBJ_D)\verify_extra_test.obj $(APP_CFLAGS) -c $(SRC_D)\test\verify_extra_test.c

$(OBJ_D)\clienthellotest.obj: $(SRC_D)\test\clienthellotest.c
	$(CC) /Fo$(OBJ_D)\clienthellotest.obj $(APP_CFLAGS) -c $(SRC_D)\test\clienthellotest.c

$(OBJ_D)\packettest.obj: $(SRC_D)\test\packettest.c
	$(CC) /Fo$(OBJ_D)\packettest.obj $(APP_CFLAGS) -c $(SRC_D)\test\packettest.c

$(OBJ_D)\asynctest.obj: $(SRC_D)\test\asynctest.c
	$(CC) /Fo$(OBJ_D)\asynctest.obj $(APP_CFLAGS) -c $(SRC_D)\test\asynctest.c

$(OBJ_D)\dtlsv1listentest.obj: $(SRC_D)\test\dtlsv1listentest.c
	$(CC) /Fo$(OBJ_D)\dtlsv1listentest.obj $(APP_CFLAGS) -c $(SRC_D)\test\dtlsv1listentest.c

$(OBJ_D)\ct_test.obj: $(SRC_D)\test\ct_test.c
	$(CC) /Fo$(OBJ_D)\ct_test.obj $(APP_CFLAGS) -c $(SRC_D)\test\ct_test.c

$(OBJ_D)\threadstest.obj: $(SRC_D)\test\threadstest.c
	$(CC) /Fo$(OBJ_D)\threadstest.obj $(APP_CFLAGS) -c $(SRC_D)\test\threadstest.c

$(OBJ_D)\afalgtest.obj: $(SRC_D)\test\afalgtest.c
	$(CC) /Fo$(OBJ_D)\afalgtest.obj $(APP_CFLAGS) -c $(SRC_D)\test\afalgtest.c

$(OBJ_D)\openssl.obj: $(SRC_D)\apps\openssl.c
	$(CC) /Fo$(OBJ_D)\openssl.obj -DMONOLITH $(APP_CFLAGS) -c $(SRC_D)\apps\openssl.c

$(OBJ_D)\asn1pars.obj: $(SRC_D)\apps\asn1pars.c
	$(CC) /Fo$(OBJ_D)\asn1pars.obj -DMONOLITH $(APP_CFLAGS) -c $(SRC_D)\apps\asn1pars.c

$(OBJ_D)\ca.obj: $(SRC_D)\apps\ca.c
	$(CC) /Fo$(OBJ_D)\ca.obj -DMONOLITH $(APP_CFLAGS) -c $(SRC_D)\apps\ca.c

$(OBJ_D)\ciphers.obj: $(SRC_D)\apps\ciphers.c
	$(CC) /Fo$(OBJ_D)\ciphers.obj -DMONOLITH $(APP_CFLAGS) -c $(SRC_D)\apps\ciphers.c

$(OBJ_D)\cms.obj: $(SRC_D)\apps\cms.c
	$(CC) /Fo$(OBJ_D)\cms.obj -DMONOLITH $(APP_CFLAGS) -c $(SRC_D)\apps\cms.c

$(OBJ_D)\crl.obj: $(SRC_D)\apps\crl.c
	$(CC) /Fo$(OBJ_D)\crl.obj -DMONOLITH $(APP_CFLAGS) -c $(SRC_D)\apps\crl.c

$(OBJ_D)\crl2p7.obj: $(SRC_D)\apps\crl2p7.c
	$(CC) /Fo$(OBJ_D)\crl2p7.obj -DMONOLITH $(APP_CFLAGS) -c $(SRC_D)\apps\crl2p7.c

$(OBJ_D)\dgst.obj: $(SRC_D)\apps\dgst.c
	$(CC) /Fo$(OBJ_D)\dgst.obj -DMONOLITH $(APP_CFLAGS) -c $(SRC_D)\apps\dgst.c

$(OBJ_D)\dhparam.obj: $(SRC_D)\apps\dhparam.c
	$(CC) /Fo$(OBJ_D)\dhparam.obj -DMONOLITH $(APP_CFLAGS) -c $(SRC_D)\apps\dhparam.c

$(OBJ_D)\dsa.obj: $(SRC_D)\apps\dsa.c
	$(CC) /Fo$(OBJ_D)\dsa.obj -DMONOLITH $(APP_CFLAGS) -c $(SRC_D)\apps\dsa.c

$(OBJ_D)\dsaparam.obj: $(SRC_D)\apps\dsaparam.c
	$(CC) /Fo$(OBJ_D)\dsaparam.obj -DMONOLITH $(APP_CFLAGS) -c $(SRC_D)\apps\dsaparam.c

$(OBJ_D)\ec.obj: $(SRC_D)\apps\ec.c
	$(CC) /Fo$(OBJ_D)\ec.obj -DMONOLITH $(APP_CFLAGS) -c $(SRC_D)\apps\ec.c

$(OBJ_D)\ecparam.obj: $(SRC_D)\apps\ecparam.c
	$(CC) /Fo$(OBJ_D)\ecparam.obj -DMONOLITH $(APP_CFLAGS) -c $(SRC_D)\apps\ecparam.c

$(OBJ_D)\enc.obj: $(SRC_D)\apps\enc.c
	$(CC) /Fo$(OBJ_D)\enc.obj -DMONOLITH $(APP_CFLAGS) -c $(SRC_D)\apps\enc.c

$(OBJ_D)\engine.obj: $(SRC_D)\apps\engine.c
	$(CC) /Fo$(OBJ_D)\engine.obj -DMONOLITH $(APP_CFLAGS) -c $(SRC_D)\apps\engine.c

$(OBJ_D)\errstr.obj: $(SRC_D)\apps\errstr.c
	$(CC) /Fo$(OBJ_D)\errstr.obj -DMONOLITH $(APP_CFLAGS) -c $(SRC_D)\apps\errstr.c

$(OBJ_D)\gendsa.obj: $(SRC_D)\apps\gendsa.c
	$(CC) /Fo$(OBJ_D)\gendsa.obj -DMONOLITH $(APP_CFLAGS) -c $(SRC_D)\apps\gendsa.c

$(OBJ_D)\genpkey.obj: $(SRC_D)\apps\genpkey.c
	$(CC) /Fo$(OBJ_D)\genpkey.obj -DMONOLITH $(APP_CFLAGS) -c $(SRC_D)\apps\genpkey.c

$(OBJ_D)\genrsa.obj: $(SRC_D)\apps\genrsa.c
	$(CC) /Fo$(OBJ_D)\genrsa.obj -DMONOLITH $(APP_CFLAGS) -c $(SRC_D)\apps\genrsa.c

$(OBJ_D)\nseq.obj: $(SRC_D)\apps\nseq.c
	$(CC) /Fo$(OBJ_D)\nseq.obj -DMONOLITH $(APP_CFLAGS) -c $(SRC_D)\apps\nseq.c

$(OBJ_D)\ocsp.obj: $(SRC_D)\apps\ocsp.c
	$(CC) /Fo$(OBJ_D)\ocsp.obj -DMONOLITH $(APP_CFLAGS) -c $(SRC_D)\apps\ocsp.c

$(OBJ_D)\passwd.obj: $(SRC_D)\apps\passwd.c
	$(CC) /Fo$(OBJ_D)\passwd.obj -DMONOLITH $(APP_CFLAGS) -c $(SRC_D)\apps\passwd.c

$(OBJ_D)\pkcs12.obj: $(SRC_D)\apps\pkcs12.c
	$(CC) /Fo$(OBJ_D)\pkcs12.obj -DMONOLITH $(APP_CFLAGS) -c $(SRC_D)\apps\pkcs12.c

$(OBJ_D)\pkcs7.obj: $(SRC_D)\apps\pkcs7.c
	$(CC) /Fo$(OBJ_D)\pkcs7.obj -DMONOLITH $(APP_CFLAGS) -c $(SRC_D)\apps\pkcs7.c

$(OBJ_D)\pkcs8.obj: $(SRC_D)\apps\pkcs8.c
	$(CC) /Fo$(OBJ_D)\pkcs8.obj -DMONOLITH $(APP_CFLAGS) -c $(SRC_D)\apps\pkcs8.c

$(OBJ_D)\pkey.obj: $(SRC_D)\apps\pkey.c
	$(CC) /Fo$(OBJ_D)\pkey.obj -DMONOLITH $(APP_CFLAGS) -c $(SRC_D)\apps\pkey.c

$(OBJ_D)\pkeyparam.obj: $(SRC_D)\apps\pkeyparam.c
	$(CC) /Fo$(OBJ_D)\pkeyparam.obj -DMONOLITH $(APP_CFLAGS) -c $(SRC_D)\apps\pkeyparam.c

$(OBJ_D)\pkeyutl.obj: $(SRC_D)\apps\pkeyutl.c
	$(CC) /Fo$(OBJ_D)\pkeyutl.obj -DMONOLITH $(APP_CFLAGS) -c $(SRC_D)\apps\pkeyutl.c

$(OBJ_D)\prime.obj: $(SRC_D)\apps\prime.c
	$(CC) /Fo$(OBJ_D)\prime.obj -DMONOLITH $(APP_CFLAGS) -c $(SRC_D)\apps\prime.c

$(OBJ_D)\rand.obj: $(SRC_D)\apps\rand.c
	$(CC) /Fo$(OBJ_D)\rand.obj -DMONOLITH $(APP_CFLAGS) -c $(SRC_D)\apps\rand.c

$(OBJ_D)\req.obj: $(SRC_D)\apps\req.c
	$(CC) /Fo$(OBJ_D)\req.obj -DMONOLITH $(APP_CFLAGS) -c $(SRC_D)\apps\req.c

$(OBJ_D)\rsa.obj: $(SRC_D)\apps\rsa.c
	$(CC) /Fo$(OBJ_D)\rsa.obj -DMONOLITH $(APP_CFLAGS) -c $(SRC_D)\apps\rsa.c

$(OBJ_D)\rsautl.obj: $(SRC_D)\apps\rsautl.c
	$(CC) /Fo$(OBJ_D)\rsautl.obj -DMONOLITH $(APP_CFLAGS) -c $(SRC_D)\apps\rsautl.c

$(OBJ_D)\s_client.obj: $(SRC_D)\apps\s_client.c
	$(CC) /Fo$(OBJ_D)\s_client.obj -DMONOLITH $(APP_CFLAGS) -c $(SRC_D)\apps\s_client.c

$(OBJ_D)\s_server.obj: $(SRC_D)\apps\s_server.c
	$(CC) /Fo$(OBJ_D)\s_server.obj -DMONOLITH $(APP_CFLAGS) -c $(SRC_D)\apps\s_server.c

$(OBJ_D)\s_time.obj: $(SRC_D)\apps\s_time.c
	$(CC) /Fo$(OBJ_D)\s_time.obj -DMONOLITH $(APP_CFLAGS) -c $(SRC_D)\apps\s_time.c

$(OBJ_D)\sess_id.obj: $(SRC_D)\apps\sess_id.c
	$(CC) /Fo$(OBJ_D)\sess_id.obj -DMONOLITH $(APP_CFLAGS) -c $(SRC_D)\apps\sess_id.c

$(OBJ_D)\smime.obj: $(SRC_D)\apps\smime.c
	$(CC) /Fo$(OBJ_D)\smime.obj -DMONOLITH $(APP_CFLAGS) -c $(SRC_D)\apps\smime.c

$(OBJ_D)\speed.obj: $(SRC_D)\apps\speed.c
	$(CC) /Fo$(OBJ_D)\speed.obj -DMONOLITH $(APP_CFLAGS) -c $(SRC_D)\apps\speed.c

$(OBJ_D)\spkac.obj: $(SRC_D)\apps\spkac.c
	$(CC) /Fo$(OBJ_D)\spkac.obj -DMONOLITH $(APP_CFLAGS) -c $(SRC_D)\apps\spkac.c

$(OBJ_D)\srp.obj: $(SRC_D)\apps\srp.c
	$(CC) /Fo$(OBJ_D)\srp.obj -DMONOLITH $(APP_CFLAGS) -c $(SRC_D)\apps\srp.c

$(OBJ_D)\ts.obj: $(SRC_D)\apps\ts.c
	$(CC) /Fo$(OBJ_D)\ts.obj -DMONOLITH $(APP_CFLAGS) -c $(SRC_D)\apps\ts.c

$(OBJ_D)\verify.obj: $(SRC_D)\apps\verify.c
	$(CC) /Fo$(OBJ_D)\verify.obj -DMONOLITH $(APP_CFLAGS) -c $(SRC_D)\apps\verify.c

$(OBJ_D)\version.obj: $(SRC_D)\apps\version.c
	$(CC) /Fo$(OBJ_D)\version.obj -DMONOLITH $(APP_CFLAGS) -c $(SRC_D)\apps\version.c

$(OBJ_D)\x509.obj: $(SRC_D)\apps\x509.c
	$(CC) /Fo$(OBJ_D)\x509.obj -DMONOLITH $(APP_CFLAGS) -c $(SRC_D)\apps\x509.c

$(OBJ_D)\rehash.obj: $(SRC_D)\apps\rehash.c
	$(CC) /Fo$(OBJ_D)\rehash.obj -DMONOLITH $(APP_CFLAGS) -c $(SRC_D)\apps\rehash.c

$(OBJ_D)\apps.obj: $(SRC_D)\apps\apps.c
	$(CC) /Fo$(OBJ_D)\apps.obj -DMONOLITH $(APP_CFLAGS) -c $(SRC_D)\apps\apps.c

$(OBJ_D)\opt.obj: $(SRC_D)\apps\opt.c
	$(CC) /Fo$(OBJ_D)\opt.obj -DMONOLITH $(APP_CFLAGS) -c $(SRC_D)\apps\opt.c

$(OBJ_D)\s_cb.obj: $(SRC_D)\apps\s_cb.c
	$(CC) /Fo$(OBJ_D)\s_cb.obj -DMONOLITH $(APP_CFLAGS) -c $(SRC_D)\apps\s_cb.c

$(OBJ_D)\s_socket.obj: $(SRC_D)\apps\s_socket.c
	$(CC) /Fo$(OBJ_D)\s_socket.obj -DMONOLITH $(APP_CFLAGS) -c $(SRC_D)\apps\s_socket.c

$(OBJ_D)\app_rand.obj: $(SRC_D)\apps\app_rand.c
	$(CC) /Fo$(OBJ_D)\app_rand.obj -DMONOLITH $(APP_CFLAGS) -c $(SRC_D)\apps\app_rand.c

$(OBJ_D)\applink.obj: $(SRC_D)\apps\..\ms\applink.c
	$(CC) /Fo$(OBJ_D)\applink.obj -DMONOLITH $(APP_CFLAGS) -c $(SRC_D)\apps\..\ms\applink.c

$(OBJ_D)\cryptlib.obj: $(SRC_D)\crypto\cryptlib.c
	$(CC) /Fo$(OBJ_D)\cryptlib.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\cryptlib.c

$(OBJ_D)\mem.obj: $(SRC_D)\crypto\mem.c
	$(CC) /Fo$(OBJ_D)\mem.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\mem.c

$(OBJ_D)\mem_dbg.obj: $(SRC_D)\crypto\mem_dbg.c
	$(CC) /Fo$(OBJ_D)\mem_dbg.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\mem_dbg.c

$(OBJ_D)\cversion.obj: $(SRC_D)\crypto\cversion.c
	$(CC) /Fo$(OBJ_D)\cversion.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\cversion.c

$(OBJ_D)\ex_data.obj: $(SRC_D)\crypto\ex_data.c
	$(CC) /Fo$(OBJ_D)\ex_data.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\ex_data.c

$(OBJ_D)\cpt_err.obj: $(SRC_D)\crypto\cpt_err.c
	$(CC) /Fo$(OBJ_D)\cpt_err.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\cpt_err.c

$(OBJ_D)\ebcdic.obj: $(SRC_D)\crypto\ebcdic.c
	$(CC) /Fo$(OBJ_D)\ebcdic.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\ebcdic.c

$(OBJ_D)\uid.obj: $(SRC_D)\crypto\uid.c
	$(CC) /Fo$(OBJ_D)\uid.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\uid.c

$(OBJ_D)\o_time.obj: $(SRC_D)\crypto\o_time.c
	$(CC) /Fo$(OBJ_D)\o_time.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\o_time.c

$(OBJ_D)\o_str.obj: $(SRC_D)\crypto\o_str.c
	$(CC) /Fo$(OBJ_D)\o_str.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\o_str.c

$(OBJ_D)\o_dir.obj: $(SRC_D)\crypto\o_dir.c
	$(CC) /Fo$(OBJ_D)\o_dir.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\o_dir.c

$(OBJ_D)\threads_pthread.obj: $(SRC_D)\crypto\threads_pthread.c
	$(CC) /Fo$(OBJ_D)\threads_pthread.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\threads_pthread.c

$(OBJ_D)\threads_win.obj: $(SRC_D)\crypto\threads_win.c
	$(CC) /Fo$(OBJ_D)\threads_win.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\threads_win.c

$(OBJ_D)\threads_none.obj: $(SRC_D)\crypto\threads_none.c
	$(CC) /Fo$(OBJ_D)\threads_none.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\threads_none.c

$(OBJ_D)\o_init.obj: $(SRC_D)\crypto\o_init.c
	$(CC) /Fo$(OBJ_D)\o_init.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\o_init.c

$(OBJ_D)\o_fips.obj: $(SRC_D)\crypto\o_fips.c
	$(CC) /Fo$(OBJ_D)\o_fips.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\o_fips.c

$(OBJ_D)\mem_sec.obj: $(SRC_D)\crypto\mem_sec.c
	$(CC) /Fo$(OBJ_D)\mem_sec.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\mem_sec.c

$(OBJ_D)\init.obj: $(SRC_D)\crypto\init.c
	$(CC) /Fo$(OBJ_D)\init.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\init.c

$(TMP_D)\x86cpuid.asm: crypto\x86cpuid.pl
	$(PERL) crypto\x86cpuid.pl win32n $(CFLAG) $@

$(OBJ_D)\x86cpuid.obj: $(TMP_D)\x86cpuid.asm
	$(ASM) -o $@ $(TMP_D)\x86cpuid.asm

$(OBJ_D)\uplink.obj: $(SRC_D)\crypto\..\ms\uplink.c
	$(CC) /Fo$(OBJ_D)\uplink.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\..\ms\uplink.c

$(OBJ_D)\md5_dgst.obj: $(SRC_D)\crypto\md5\md5_dgst.c
	$(CC) /Fo$(OBJ_D)\md5_dgst.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\md5\md5_dgst.c

$(OBJ_D)\md5_one.obj: $(SRC_D)\crypto\md5\md5_one.c
	$(CC) /Fo$(OBJ_D)\md5_one.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\md5\md5_one.c

$(TMP_D)\md5-586.asm: crypto\md5\asm\md5-586.pl
	$(PERL) crypto\md5\asm\md5-586.pl win32n $(CFLAG) $@

$(OBJ_D)\md5-586.obj: $(TMP_D)\md5-586.asm
	$(ASM) -o $@ $(TMP_D)\md5-586.asm

$(OBJ_D)\sha1dgst.obj: $(SRC_D)\crypto\sha\sha1dgst.c
	$(CC) /Fo$(OBJ_D)\sha1dgst.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\sha\sha1dgst.c

$(OBJ_D)\sha1_one.obj: $(SRC_D)\crypto\sha\sha1_one.c
	$(CC) /Fo$(OBJ_D)\sha1_one.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\sha\sha1_one.c

$(OBJ_D)\sha256.obj: $(SRC_D)\crypto\sha\sha256.c
	$(CC) /Fo$(OBJ_D)\sha256.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\sha\sha256.c

$(OBJ_D)\sha512.obj: $(SRC_D)\crypto\sha\sha512.c
	$(CC) /Fo$(OBJ_D)\sha512.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\sha\sha512.c

$(TMP_D)\sha1-586.asm: crypto\sha\asm\sha1-586.pl
	$(PERL) crypto\sha\asm\sha1-586.pl win32n $(CFLAG) $@

$(OBJ_D)\sha1-586.obj: $(TMP_D)\sha1-586.asm
	$(ASM) -o $@ $(TMP_D)\sha1-586.asm

$(TMP_D)\sha256-586.asm: crypto\sha\asm\sha256-586.pl
	$(PERL) crypto\sha\asm\sha256-586.pl win32n $(CFLAG) $@

$(OBJ_D)\sha256-586.obj: $(TMP_D)\sha256-586.asm
	$(ASM) -o $@ $(TMP_D)\sha256-586.asm

$(TMP_D)\sha512-586.asm: crypto\sha\asm\sha512-586.pl
	$(PERL) crypto\sha\asm\sha512-586.pl win32n $(CFLAG) $@

$(OBJ_D)\sha512-586.obj: $(TMP_D)\sha512-586.asm
	$(ASM) -o $@ $(TMP_D)\sha512-586.asm

$(OBJ_D)\mdc2dgst.obj: $(SRC_D)\crypto\mdc2\mdc2dgst.c
	$(CC) /Fo$(OBJ_D)\mdc2dgst.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\mdc2\mdc2dgst.c

$(OBJ_D)\mdc2_one.obj: $(SRC_D)\crypto\mdc2\mdc2_one.c
	$(CC) /Fo$(OBJ_D)\mdc2_one.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\mdc2\mdc2_one.c

$(OBJ_D)\hmac.obj: $(SRC_D)\crypto\hmac\hmac.c
	$(CC) /Fo$(OBJ_D)\hmac.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\hmac\hmac.c

$(OBJ_D)\hm_ameth.obj: $(SRC_D)\crypto\hmac\hm_ameth.c
	$(CC) /Fo$(OBJ_D)\hm_ameth.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\hmac\hm_ameth.c

$(OBJ_D)\hm_pmeth.obj: $(SRC_D)\crypto\hmac\hm_pmeth.c
	$(CC) /Fo$(OBJ_D)\hm_pmeth.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\hmac\hm_pmeth.c

$(OBJ_D)\rmd_dgst.obj: $(SRC_D)\crypto\ripemd\rmd_dgst.c
	$(CC) /Fo$(OBJ_D)\rmd_dgst.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\ripemd\rmd_dgst.c

$(OBJ_D)\rmd_one.obj: $(SRC_D)\crypto\ripemd\rmd_one.c
	$(CC) /Fo$(OBJ_D)\rmd_one.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\ripemd\rmd_one.c

$(TMP_D)\rmd-586.asm: crypto\ripemd\asm\rmd-586.pl
	$(PERL) crypto\ripemd\asm\rmd-586.pl win32n $(CFLAG) $@

$(OBJ_D)\rmd-586.obj: $(TMP_D)\rmd-586.asm
	$(ASM) -o $@ $(TMP_D)\rmd-586.asm

$(OBJ_D)\set_key.obj: $(SRC_D)\crypto\des\set_key.c
	$(CC) /Fo$(OBJ_D)\set_key.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\des\set_key.c

$(OBJ_D)\ecb_enc.obj: $(SRC_D)\crypto\des\ecb_enc.c
	$(CC) /Fo$(OBJ_D)\ecb_enc.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\des\ecb_enc.c

$(OBJ_D)\cbc_enc.obj: $(SRC_D)\crypto\des\cbc_enc.c
	$(CC) /Fo$(OBJ_D)\cbc_enc.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\des\cbc_enc.c

$(OBJ_D)\ecb3_enc.obj: $(SRC_D)\crypto\des\ecb3_enc.c
	$(CC) /Fo$(OBJ_D)\ecb3_enc.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\des\ecb3_enc.c

$(OBJ_D)\cfb64enc.obj: $(SRC_D)\crypto\des\cfb64enc.c
	$(CC) /Fo$(OBJ_D)\cfb64enc.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\des\cfb64enc.c

$(OBJ_D)\cfb64ede.obj: $(SRC_D)\crypto\des\cfb64ede.c
	$(CC) /Fo$(OBJ_D)\cfb64ede.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\des\cfb64ede.c

$(OBJ_D)\cfb_enc.obj: $(SRC_D)\crypto\des\cfb_enc.c
	$(CC) /Fo$(OBJ_D)\cfb_enc.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\des\cfb_enc.c

$(OBJ_D)\ofb64ede.obj: $(SRC_D)\crypto\des\ofb64ede.c
	$(CC) /Fo$(OBJ_D)\ofb64ede.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\des\ofb64ede.c

$(OBJ_D)\enc_read.obj: $(SRC_D)\crypto\des\enc_read.c
	$(CC) /Fo$(OBJ_D)\enc_read.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\des\enc_read.c

$(OBJ_D)\enc_writ.obj: $(SRC_D)\crypto\des\enc_writ.c
	$(CC) /Fo$(OBJ_D)\enc_writ.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\des\enc_writ.c

$(OBJ_D)\ofb64enc.obj: $(SRC_D)\crypto\des\ofb64enc.c
	$(CC) /Fo$(OBJ_D)\ofb64enc.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\des\ofb64enc.c

$(OBJ_D)\ofb_enc.obj: $(SRC_D)\crypto\des\ofb_enc.c
	$(CC) /Fo$(OBJ_D)\ofb_enc.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\des\ofb_enc.c

$(OBJ_D)\str2key.obj: $(SRC_D)\crypto\des\str2key.c
	$(CC) /Fo$(OBJ_D)\str2key.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\des\str2key.c

$(OBJ_D)\pcbc_enc.obj: $(SRC_D)\crypto\des\pcbc_enc.c
	$(CC) /Fo$(OBJ_D)\pcbc_enc.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\des\pcbc_enc.c

$(OBJ_D)\qud_cksm.obj: $(SRC_D)\crypto\des\qud_cksm.c
	$(CC) /Fo$(OBJ_D)\qud_cksm.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\des\qud_cksm.c

$(OBJ_D)\rand_key.obj: $(SRC_D)\crypto\des\rand_key.c
	$(CC) /Fo$(OBJ_D)\rand_key.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\des\rand_key.c

$(TMP_D)\des-586.asm: crypto\des\asm\des-586.pl
	$(PERL) crypto\des\asm\des-586.pl win32n $(CFLAG) $@

$(OBJ_D)\des-586.obj: $(TMP_D)\des-586.asm
	$(ASM) -o $@ $(TMP_D)\des-586.asm

$(TMP_D)\crypt586.asm: crypto\des\asm\crypt586.pl
	$(PERL) crypto\des\asm\crypt586.pl win32n $(CFLAG) $@

$(OBJ_D)\crypt586.obj: $(TMP_D)\crypt586.asm
	$(ASM) -o $@ $(TMP_D)\crypt586.asm

$(OBJ_D)\fcrypt.obj: $(SRC_D)\crypto\des\fcrypt.c
	$(CC) /Fo$(OBJ_D)\fcrypt.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\des\fcrypt.c

$(OBJ_D)\xcbc_enc.obj: $(SRC_D)\crypto\des\xcbc_enc.c
	$(CC) /Fo$(OBJ_D)\xcbc_enc.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\des\xcbc_enc.c

$(OBJ_D)\rpc_enc.obj: $(SRC_D)\crypto\des\rpc_enc.c
	$(CC) /Fo$(OBJ_D)\rpc_enc.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\des\rpc_enc.c

$(OBJ_D)\cbc_cksm.obj: $(SRC_D)\crypto\des\cbc_cksm.c
	$(CC) /Fo$(OBJ_D)\cbc_cksm.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\des\cbc_cksm.c

$(OBJ_D)\read2pwd.obj: $(SRC_D)\crypto\des\read2pwd.c
	$(CC) /Fo$(OBJ_D)\read2pwd.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\des\read2pwd.c

$(TMP_D)\rc4-586.asm: crypto\rc4\asm\rc4-586.pl
	$(PERL) crypto\rc4\asm\rc4-586.pl win32n $(CFLAG) $@

$(OBJ_D)\rc4-586.obj: $(TMP_D)\rc4-586.asm
	$(ASM) -o $@ $(TMP_D)\rc4-586.asm

$(OBJ_D)\i_cbc.obj: $(SRC_D)\crypto\idea\i_cbc.c
	$(CC) /Fo$(OBJ_D)\i_cbc.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\idea\i_cbc.c

$(OBJ_D)\i_cfb64.obj: $(SRC_D)\crypto\idea\i_cfb64.c
	$(CC) /Fo$(OBJ_D)\i_cfb64.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\idea\i_cfb64.c

$(OBJ_D)\i_ofb64.obj: $(SRC_D)\crypto\idea\i_ofb64.c
	$(CC) /Fo$(OBJ_D)\i_ofb64.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\idea\i_ofb64.c

$(OBJ_D)\i_ecb.obj: $(SRC_D)\crypto\idea\i_ecb.c
	$(CC) /Fo$(OBJ_D)\i_ecb.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\idea\i_ecb.c

$(OBJ_D)\i_skey.obj: $(SRC_D)\crypto\idea\i_skey.c
	$(CC) /Fo$(OBJ_D)\i_skey.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\idea\i_skey.c

$(OBJ_D)\bf_skey.obj: $(SRC_D)\crypto\bf\bf_skey.c
	$(CC) /Fo$(OBJ_D)\bf_skey.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\bf\bf_skey.c

$(OBJ_D)\bf_ecb.obj: $(SRC_D)\crypto\bf\bf_ecb.c
	$(CC) /Fo$(OBJ_D)\bf_ecb.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\bf\bf_ecb.c

$(TMP_D)\bf-586.asm: crypto\bf\asm\bf-586.pl
	$(PERL) crypto\bf\asm\bf-586.pl win32n $(CFLAG) $@

$(OBJ_D)\bf-586.obj: $(TMP_D)\bf-586.asm
	$(ASM) -o $@ $(TMP_D)\bf-586.asm

$(OBJ_D)\bf_cfb64.obj: $(SRC_D)\crypto\bf\bf_cfb64.c
	$(CC) /Fo$(OBJ_D)\bf_cfb64.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\bf\bf_cfb64.c

$(OBJ_D)\bf_ofb64.obj: $(SRC_D)\crypto\bf\bf_ofb64.c
	$(CC) /Fo$(OBJ_D)\bf_ofb64.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\bf\bf_ofb64.c

$(OBJ_D)\c_skey.obj: $(SRC_D)\crypto\cast\c_skey.c
	$(CC) /Fo$(OBJ_D)\c_skey.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\cast\c_skey.c

$(OBJ_D)\c_ecb.obj: $(SRC_D)\crypto\cast\c_ecb.c
	$(CC) /Fo$(OBJ_D)\c_ecb.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\cast\c_ecb.c

$(OBJ_D)\c_enc.obj: $(SRC_D)\crypto\cast\c_enc.c
	$(CC) /Fo$(OBJ_D)\c_enc.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\cast\c_enc.c

$(OBJ_D)\c_cfb64.obj: $(SRC_D)\crypto\cast\c_cfb64.c
	$(CC) /Fo$(OBJ_D)\c_cfb64.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\cast\c_cfb64.c

$(OBJ_D)\c_ofb64.obj: $(SRC_D)\crypto\cast\c_ofb64.c
	$(CC) /Fo$(OBJ_D)\c_ofb64.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\cast\c_ofb64.c

$(OBJ_D)\aes_misc.obj: $(SRC_D)\crypto\aes\aes_misc.c
	$(CC) /Fo$(OBJ_D)\aes_misc.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\aes\aes_misc.c

$(OBJ_D)\aes_ecb.obj: $(SRC_D)\crypto\aes\aes_ecb.c
	$(CC) /Fo$(OBJ_D)\aes_ecb.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\aes\aes_ecb.c

$(OBJ_D)\aes_cfb.obj: $(SRC_D)\crypto\aes\aes_cfb.c
	$(CC) /Fo$(OBJ_D)\aes_cfb.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\aes\aes_cfb.c

$(OBJ_D)\aes_ofb.obj: $(SRC_D)\crypto\aes\aes_ofb.c
	$(CC) /Fo$(OBJ_D)\aes_ofb.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\aes\aes_ofb.c

$(OBJ_D)\aes_ige.obj: $(SRC_D)\crypto\aes\aes_ige.c
	$(CC) /Fo$(OBJ_D)\aes_ige.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\aes\aes_ige.c

$(OBJ_D)\aes_wrap.obj: $(SRC_D)\crypto\aes\aes_wrap.c
	$(CC) /Fo$(OBJ_D)\aes_wrap.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\aes\aes_wrap.c

$(TMP_D)\aes-586.asm: crypto\aes\asm\aes-586.pl
	$(PERL) crypto\aes\asm\aes-586.pl win32n $(CFLAG) $@

$(OBJ_D)\aes-586.obj: $(TMP_D)\aes-586.asm
	$(ASM) -o $@ $(TMP_D)\aes-586.asm

$(TMP_D)\vpaes-x86.asm: crypto\aes\asm\vpaes-x86.pl
	$(PERL) crypto\aes\asm\vpaes-x86.pl win32n $(CFLAG) $@

$(OBJ_D)\vpaes-x86.obj: $(TMP_D)\vpaes-x86.asm
	$(ASM) -o $@ $(TMP_D)\vpaes-x86.asm

$(TMP_D)\aesni-x86.asm: crypto\aes\asm\aesni-x86.pl
	$(PERL) crypto\aes\asm\aesni-x86.pl win32n $(CFLAG) $@

$(OBJ_D)\aesni-x86.obj: $(TMP_D)\aesni-x86.asm
	$(ASM) -o $@ $(TMP_D)\aesni-x86.asm

$(OBJ_D)\cmll_ecb.obj: $(SRC_D)\crypto\camellia\cmll_ecb.c
	$(CC) /Fo$(OBJ_D)\cmll_ecb.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\camellia\cmll_ecb.c

$(OBJ_D)\cmll_ofb.obj: $(SRC_D)\crypto\camellia\cmll_ofb.c
	$(CC) /Fo$(OBJ_D)\cmll_ofb.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\camellia\cmll_ofb.c

$(OBJ_D)\cmll_cfb.obj: $(SRC_D)\crypto\camellia\cmll_cfb.c
	$(CC) /Fo$(OBJ_D)\cmll_cfb.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\camellia\cmll_cfb.c

$(OBJ_D)\cmll_ctr.obj: $(SRC_D)\crypto\camellia\cmll_ctr.c
	$(CC) /Fo$(OBJ_D)\cmll_ctr.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\camellia\cmll_ctr.c

$(TMP_D)\cmll-x86.asm: crypto\camellia\asm\cmll-x86.pl
	$(PERL) crypto\camellia\asm\cmll-x86.pl win32n $(CFLAG) $@

$(OBJ_D)\cmll-x86.obj: $(TMP_D)\cmll-x86.asm
	$(ASM) -o $@ $(TMP_D)\cmll-x86.asm

$(OBJ_D)\seed.obj: $(SRC_D)\crypto\seed\seed.c
	$(CC) /Fo$(OBJ_D)\seed.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\seed\seed.c

$(OBJ_D)\seed_ecb.obj: $(SRC_D)\crypto\seed\seed_ecb.c
	$(CC) /Fo$(OBJ_D)\seed_ecb.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\seed\seed_ecb.c

$(OBJ_D)\seed_cbc.obj: $(SRC_D)\crypto\seed\seed_cbc.c
	$(CC) /Fo$(OBJ_D)\seed_cbc.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\seed\seed_cbc.c

$(OBJ_D)\seed_cfb.obj: $(SRC_D)\crypto\seed\seed_cfb.c
	$(CC) /Fo$(OBJ_D)\seed_cfb.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\seed\seed_cfb.c

$(OBJ_D)\seed_ofb.obj: $(SRC_D)\crypto\seed\seed_ofb.c
	$(CC) /Fo$(OBJ_D)\seed_ofb.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\seed\seed_ofb.c

$(OBJ_D)\cbc128.obj: $(SRC_D)\crypto\modes\cbc128.c
	$(CC) /Fo$(OBJ_D)\cbc128.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\modes\cbc128.c

$(OBJ_D)\ctr128.obj: $(SRC_D)\crypto\modes\ctr128.c
	$(CC) /Fo$(OBJ_D)\ctr128.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\modes\ctr128.c

$(OBJ_D)\cts128.obj: $(SRC_D)\crypto\modes\cts128.c
	$(CC) /Fo$(OBJ_D)\cts128.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\modes\cts128.c

$(OBJ_D)\cfb128.obj: $(SRC_D)\crypto\modes\cfb128.c
	$(CC) /Fo$(OBJ_D)\cfb128.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\modes\cfb128.c

$(OBJ_D)\ofb128.obj: $(SRC_D)\crypto\modes\ofb128.c
	$(CC) /Fo$(OBJ_D)\ofb128.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\modes\ofb128.c

$(OBJ_D)\gcm128.obj: $(SRC_D)\crypto\modes\gcm128.c
	$(CC) /Fo$(OBJ_D)\gcm128.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\modes\gcm128.c

$(OBJ_D)\ccm128.obj: $(SRC_D)\crypto\modes\ccm128.c
	$(CC) /Fo$(OBJ_D)\ccm128.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\modes\ccm128.c

$(OBJ_D)\xts128.obj: $(SRC_D)\crypto\modes\xts128.c
	$(CC) /Fo$(OBJ_D)\xts128.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\modes\xts128.c

$(OBJ_D)\wrap128.obj: $(SRC_D)\crypto\modes\wrap128.c
	$(CC) /Fo$(OBJ_D)\wrap128.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\modes\wrap128.c

$(OBJ_D)\ocb128.obj: $(SRC_D)\crypto\modes\ocb128.c
	$(CC) /Fo$(OBJ_D)\ocb128.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\modes\ocb128.c

$(TMP_D)\ghash-x86.asm: crypto\modes\asm\ghash-x86.pl
	$(PERL) crypto\modes\asm\ghash-x86.pl win32n $(CFLAG) $@

$(OBJ_D)\ghash-x86.obj: $(TMP_D)\ghash-x86.asm
	$(ASM) -o $@ $(TMP_D)\ghash-x86.asm

$(OBJ_D)\cmac.obj: $(SRC_D)\crypto\cmac\cmac.c
	$(CC) /Fo$(OBJ_D)\cmac.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\cmac\cmac.c

$(OBJ_D)\cm_ameth.obj: $(SRC_D)\crypto\cmac\cm_ameth.c
	$(CC) /Fo$(OBJ_D)\cm_ameth.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\cmac\cm_ameth.c

$(OBJ_D)\cm_pmeth.obj: $(SRC_D)\crypto\cmac\cm_pmeth.c
	$(CC) /Fo$(OBJ_D)\cm_pmeth.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\cmac\cm_pmeth.c

$(OBJ_D)\bn_add.obj: $(SRC_D)\crypto\bn\bn_add.c
	$(CC) /Fo$(OBJ_D)\bn_add.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\bn\bn_add.c

$(OBJ_D)\bn_div.obj: $(SRC_D)\crypto\bn\bn_div.c
	$(CC) /Fo$(OBJ_D)\bn_div.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\bn\bn_div.c

$(OBJ_D)\bn_exp.obj: $(SRC_D)\crypto\bn\bn_exp.c
	$(CC) /Fo$(OBJ_D)\bn_exp.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\bn\bn_exp.c

$(OBJ_D)\bn_lib.obj: $(SRC_D)\crypto\bn\bn_lib.c
	$(CC) /Fo$(OBJ_D)\bn_lib.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\bn\bn_lib.c

$(OBJ_D)\bn_ctx.obj: $(SRC_D)\crypto\bn\bn_ctx.c
	$(CC) /Fo$(OBJ_D)\bn_ctx.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\bn\bn_ctx.c

$(OBJ_D)\bn_mul.obj: $(SRC_D)\crypto\bn\bn_mul.c
	$(CC) /Fo$(OBJ_D)\bn_mul.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\bn\bn_mul.c

$(OBJ_D)\bn_mod.obj: $(SRC_D)\crypto\bn\bn_mod.c
	$(CC) /Fo$(OBJ_D)\bn_mod.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\bn\bn_mod.c

$(OBJ_D)\bn_print.obj: $(SRC_D)\crypto\bn\bn_print.c
	$(CC) /Fo$(OBJ_D)\bn_print.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\bn\bn_print.c

$(OBJ_D)\bn_rand.obj: $(SRC_D)\crypto\bn\bn_rand.c
	$(CC) /Fo$(OBJ_D)\bn_rand.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\bn\bn_rand.c

$(OBJ_D)\bn_shift.obj: $(SRC_D)\crypto\bn\bn_shift.c
	$(CC) /Fo$(OBJ_D)\bn_shift.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\bn\bn_shift.c

$(OBJ_D)\bn_word.obj: $(SRC_D)\crypto\bn\bn_word.c
	$(CC) /Fo$(OBJ_D)\bn_word.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\bn\bn_word.c

$(OBJ_D)\bn_blind.obj: $(SRC_D)\crypto\bn\bn_blind.c
	$(CC) /Fo$(OBJ_D)\bn_blind.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\bn\bn_blind.c

$(OBJ_D)\bn_kron.obj: $(SRC_D)\crypto\bn\bn_kron.c
	$(CC) /Fo$(OBJ_D)\bn_kron.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\bn\bn_kron.c

$(OBJ_D)\bn_sqrt.obj: $(SRC_D)\crypto\bn\bn_sqrt.c
	$(CC) /Fo$(OBJ_D)\bn_sqrt.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\bn\bn_sqrt.c

$(OBJ_D)\bn_gcd.obj: $(SRC_D)\crypto\bn\bn_gcd.c
	$(CC) /Fo$(OBJ_D)\bn_gcd.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\bn\bn_gcd.c

$(OBJ_D)\bn_prime.obj: $(SRC_D)\crypto\bn\bn_prime.c
	$(CC) /Fo$(OBJ_D)\bn_prime.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\bn\bn_prime.c

$(OBJ_D)\bn_err.obj: $(SRC_D)\crypto\bn\bn_err.c
	$(CC) /Fo$(OBJ_D)\bn_err.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\bn\bn_err.c

$(OBJ_D)\bn_sqr.obj: $(SRC_D)\crypto\bn\bn_sqr.c
	$(CC) /Fo$(OBJ_D)\bn_sqr.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\bn\bn_sqr.c

$(TMP_D)\bn-586.asm: crypto\bn\asm\bn-586.pl
	$(PERL) crypto\bn\asm\bn-586.pl win32n $(CFLAG) $@

$(OBJ_D)\bn-586.obj: $(TMP_D)\bn-586.asm
	$(ASM) -o $@ $(TMP_D)\bn-586.asm

$(TMP_D)\co-586.asm: crypto\bn\asm\co-586.pl
	$(PERL) crypto\bn\asm\co-586.pl win32n $(CFLAG) $@

$(OBJ_D)\co-586.obj: $(TMP_D)\co-586.asm
	$(ASM) -o $@ $(TMP_D)\co-586.asm

$(TMP_D)\x86-mont.asm: crypto\bn\asm\x86-mont.pl
	$(PERL) crypto\bn\asm\x86-mont.pl win32n $(CFLAG) $@

$(OBJ_D)\x86-mont.obj: $(TMP_D)\x86-mont.asm
	$(ASM) -o $@ $(TMP_D)\x86-mont.asm

$(TMP_D)\x86-gf2m.asm: crypto\bn\asm\x86-gf2m.pl
	$(PERL) crypto\bn\asm\x86-gf2m.pl win32n $(CFLAG) $@

$(OBJ_D)\x86-gf2m.obj: $(TMP_D)\x86-gf2m.asm
	$(ASM) -o $@ $(TMP_D)\x86-gf2m.asm

$(OBJ_D)\bn_recp.obj: $(SRC_D)\crypto\bn\bn_recp.c
	$(CC) /Fo$(OBJ_D)\bn_recp.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\bn\bn_recp.c

$(OBJ_D)\bn_mont.obj: $(SRC_D)\crypto\bn\bn_mont.c
	$(CC) /Fo$(OBJ_D)\bn_mont.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\bn\bn_mont.c

$(OBJ_D)\bn_mpi.obj: $(SRC_D)\crypto\bn\bn_mpi.c
	$(CC) /Fo$(OBJ_D)\bn_mpi.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\bn\bn_mpi.c

$(OBJ_D)\bn_exp2.obj: $(SRC_D)\crypto\bn\bn_exp2.c
	$(CC) /Fo$(OBJ_D)\bn_exp2.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\bn\bn_exp2.c

$(OBJ_D)\bn_gf2m.obj: $(SRC_D)\crypto\bn\bn_gf2m.c
	$(CC) /Fo$(OBJ_D)\bn_gf2m.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\bn\bn_gf2m.c

$(OBJ_D)\bn_nist.obj: $(SRC_D)\crypto\bn\bn_nist.c
	$(CC) /Fo$(OBJ_D)\bn_nist.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\bn\bn_nist.c

$(OBJ_D)\bn_depr.obj: $(SRC_D)\crypto\bn\bn_depr.c
	$(CC) /Fo$(OBJ_D)\bn_depr.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\bn\bn_depr.c

$(OBJ_D)\bn_const.obj: $(SRC_D)\crypto\bn\bn_const.c
	$(CC) /Fo$(OBJ_D)\bn_const.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\bn\bn_const.c

$(OBJ_D)\bn_x931p.obj: $(SRC_D)\crypto\bn\bn_x931p.c
	$(CC) /Fo$(OBJ_D)\bn_x931p.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\bn\bn_x931p.c

$(OBJ_D)\bn_intern.obj: $(SRC_D)\crypto\bn\bn_intern.c
	$(CC) /Fo$(OBJ_D)\bn_intern.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\bn\bn_intern.c

$(OBJ_D)\bn_dh.obj: $(SRC_D)\crypto\bn\bn_dh.c
	$(CC) /Fo$(OBJ_D)\bn_dh.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\bn\bn_dh.c

$(OBJ_D)\bn_srp.obj: $(SRC_D)\crypto\bn\bn_srp.c
	$(CC) /Fo$(OBJ_D)\bn_srp.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\bn\bn_srp.c

$(OBJ_D)\rsa_ossl.obj: $(SRC_D)\crypto\rsa\rsa_ossl.c
	$(CC) /Fo$(OBJ_D)\rsa_ossl.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\rsa\rsa_ossl.c

$(OBJ_D)\rsa_gen.obj: $(SRC_D)\crypto\rsa\rsa_gen.c
	$(CC) /Fo$(OBJ_D)\rsa_gen.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\rsa\rsa_gen.c

$(OBJ_D)\rsa_lib.obj: $(SRC_D)\crypto\rsa\rsa_lib.c
	$(CC) /Fo$(OBJ_D)\rsa_lib.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\rsa\rsa_lib.c

$(OBJ_D)\rsa_sign.obj: $(SRC_D)\crypto\rsa\rsa_sign.c
	$(CC) /Fo$(OBJ_D)\rsa_sign.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\rsa\rsa_sign.c

$(OBJ_D)\rsa_saos.obj: $(SRC_D)\crypto\rsa\rsa_saos.c
	$(CC) /Fo$(OBJ_D)\rsa_saos.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\rsa\rsa_saos.c

$(OBJ_D)\rsa_err.obj: $(SRC_D)\crypto\rsa\rsa_err.c
	$(CC) /Fo$(OBJ_D)\rsa_err.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\rsa\rsa_err.c

$(OBJ_D)\rsa_pk1.obj: $(SRC_D)\crypto\rsa\rsa_pk1.c
	$(CC) /Fo$(OBJ_D)\rsa_pk1.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\rsa\rsa_pk1.c

$(OBJ_D)\rsa_ssl.obj: $(SRC_D)\crypto\rsa\rsa_ssl.c
	$(CC) /Fo$(OBJ_D)\rsa_ssl.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\rsa\rsa_ssl.c

$(OBJ_D)\rsa_none.obj: $(SRC_D)\crypto\rsa\rsa_none.c
	$(CC) /Fo$(OBJ_D)\rsa_none.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\rsa\rsa_none.c

$(OBJ_D)\rsa_oaep.obj: $(SRC_D)\crypto\rsa\rsa_oaep.c
	$(CC) /Fo$(OBJ_D)\rsa_oaep.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\rsa\rsa_oaep.c

$(OBJ_D)\rsa_chk.obj: $(SRC_D)\crypto\rsa\rsa_chk.c
	$(CC) /Fo$(OBJ_D)\rsa_chk.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\rsa\rsa_chk.c

$(OBJ_D)\rsa_null.obj: $(SRC_D)\crypto\rsa\rsa_null.c
	$(CC) /Fo$(OBJ_D)\rsa_null.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\rsa\rsa_null.c

$(OBJ_D)\rsa_pss.obj: $(SRC_D)\crypto\rsa\rsa_pss.c
	$(CC) /Fo$(OBJ_D)\rsa_pss.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\rsa\rsa_pss.c

$(OBJ_D)\rsa_x931.obj: $(SRC_D)\crypto\rsa\rsa_x931.c
	$(CC) /Fo$(OBJ_D)\rsa_x931.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\rsa\rsa_x931.c

$(OBJ_D)\rsa_asn1.obj: $(SRC_D)\crypto\rsa\rsa_asn1.c
	$(CC) /Fo$(OBJ_D)\rsa_asn1.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\rsa\rsa_asn1.c

$(OBJ_D)\rsa_depr.obj: $(SRC_D)\crypto\rsa\rsa_depr.c
	$(CC) /Fo$(OBJ_D)\rsa_depr.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\rsa\rsa_depr.c

$(OBJ_D)\rsa_ameth.obj: $(SRC_D)\crypto\rsa\rsa_ameth.c
	$(CC) /Fo$(OBJ_D)\rsa_ameth.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\rsa\rsa_ameth.c

$(OBJ_D)\rsa_prn.obj: $(SRC_D)\crypto\rsa\rsa_prn.c
	$(CC) /Fo$(OBJ_D)\rsa_prn.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\rsa\rsa_prn.c

$(OBJ_D)\rsa_pmeth.obj: $(SRC_D)\crypto\rsa\rsa_pmeth.c
	$(CC) /Fo$(OBJ_D)\rsa_pmeth.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\rsa\rsa_pmeth.c

$(OBJ_D)\rsa_crpt.obj: $(SRC_D)\crypto\rsa\rsa_crpt.c
	$(CC) /Fo$(OBJ_D)\rsa_crpt.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\rsa\rsa_crpt.c

$(OBJ_D)\rsa_x931g.obj: $(SRC_D)\crypto\rsa\rsa_x931g.c
	$(CC) /Fo$(OBJ_D)\rsa_x931g.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\rsa\rsa_x931g.c

$(OBJ_D)\dsa_gen.obj: $(SRC_D)\crypto\dsa\dsa_gen.c
	$(CC) /Fo$(OBJ_D)\dsa_gen.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\dsa\dsa_gen.c

$(OBJ_D)\dsa_key.obj: $(SRC_D)\crypto\dsa\dsa_key.c
	$(CC) /Fo$(OBJ_D)\dsa_key.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\dsa\dsa_key.c

$(OBJ_D)\dsa_lib.obj: $(SRC_D)\crypto\dsa\dsa_lib.c
	$(CC) /Fo$(OBJ_D)\dsa_lib.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\dsa\dsa_lib.c

$(OBJ_D)\dsa_asn1.obj: $(SRC_D)\crypto\dsa\dsa_asn1.c
	$(CC) /Fo$(OBJ_D)\dsa_asn1.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\dsa\dsa_asn1.c

$(OBJ_D)\dsa_vrf.obj: $(SRC_D)\crypto\dsa\dsa_vrf.c
	$(CC) /Fo$(OBJ_D)\dsa_vrf.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\dsa\dsa_vrf.c

$(OBJ_D)\dsa_sign.obj: $(SRC_D)\crypto\dsa\dsa_sign.c
	$(CC) /Fo$(OBJ_D)\dsa_sign.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\dsa\dsa_sign.c

$(OBJ_D)\dsa_err.obj: $(SRC_D)\crypto\dsa\dsa_err.c
	$(CC) /Fo$(OBJ_D)\dsa_err.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\dsa\dsa_err.c

$(OBJ_D)\dsa_ossl.obj: $(SRC_D)\crypto\dsa\dsa_ossl.c
	$(CC) /Fo$(OBJ_D)\dsa_ossl.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\dsa\dsa_ossl.c

$(OBJ_D)\dsa_depr.obj: $(SRC_D)\crypto\dsa\dsa_depr.c
	$(CC) /Fo$(OBJ_D)\dsa_depr.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\dsa\dsa_depr.c

$(OBJ_D)\dsa_ameth.obj: $(SRC_D)\crypto\dsa\dsa_ameth.c
	$(CC) /Fo$(OBJ_D)\dsa_ameth.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\dsa\dsa_ameth.c

$(OBJ_D)\dsa_pmeth.obj: $(SRC_D)\crypto\dsa\dsa_pmeth.c
	$(CC) /Fo$(OBJ_D)\dsa_pmeth.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\dsa\dsa_pmeth.c

$(OBJ_D)\dsa_prn.obj: $(SRC_D)\crypto\dsa\dsa_prn.c
	$(CC) /Fo$(OBJ_D)\dsa_prn.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\dsa\dsa_prn.c

$(OBJ_D)\dso_dl.obj: $(SRC_D)\crypto\dso\dso_dl.c
	$(CC) /Fo$(OBJ_D)\dso_dl.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\dso\dso_dl.c

$(OBJ_D)\dso_dlfcn.obj: $(SRC_D)\crypto\dso\dso_dlfcn.c
	$(CC) /Fo$(OBJ_D)\dso_dlfcn.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\dso\dso_dlfcn.c

$(OBJ_D)\dso_err.obj: $(SRC_D)\crypto\dso\dso_err.c
	$(CC) /Fo$(OBJ_D)\dso_err.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\dso\dso_err.c

$(OBJ_D)\dso_lib.obj: $(SRC_D)\crypto\dso\dso_lib.c
	$(CC) /Fo$(OBJ_D)\dso_lib.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\dso\dso_lib.c

$(OBJ_D)\dso_null.obj: $(SRC_D)\crypto\dso\dso_null.c
	$(CC) /Fo$(OBJ_D)\dso_null.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\dso\dso_null.c

$(OBJ_D)\dso_openssl.obj: $(SRC_D)\crypto\dso\dso_openssl.c
	$(CC) /Fo$(OBJ_D)\dso_openssl.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\dso\dso_openssl.c

$(OBJ_D)\dso_win32.obj: $(SRC_D)\crypto\dso\dso_win32.c
	$(CC) /Fo$(OBJ_D)\dso_win32.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\dso\dso_win32.c

$(OBJ_D)\dso_vms.obj: $(SRC_D)\crypto\dso\dso_vms.c
	$(CC) /Fo$(OBJ_D)\dso_vms.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\dso\dso_vms.c

$(OBJ_D)\dh_asn1.obj: $(SRC_D)\crypto\dh\dh_asn1.c
	$(CC) /Fo$(OBJ_D)\dh_asn1.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\dh\dh_asn1.c

$(OBJ_D)\dh_gen.obj: $(SRC_D)\crypto\dh\dh_gen.c
	$(CC) /Fo$(OBJ_D)\dh_gen.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\dh\dh_gen.c

$(OBJ_D)\dh_key.obj: $(SRC_D)\crypto\dh\dh_key.c
	$(CC) /Fo$(OBJ_D)\dh_key.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\dh\dh_key.c

$(OBJ_D)\dh_lib.obj: $(SRC_D)\crypto\dh\dh_lib.c
	$(CC) /Fo$(OBJ_D)\dh_lib.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\dh\dh_lib.c

$(OBJ_D)\dh_check.obj: $(SRC_D)\crypto\dh\dh_check.c
	$(CC) /Fo$(OBJ_D)\dh_check.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\dh\dh_check.c

$(OBJ_D)\dh_err.obj: $(SRC_D)\crypto\dh\dh_err.c
	$(CC) /Fo$(OBJ_D)\dh_err.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\dh\dh_err.c

$(OBJ_D)\dh_depr.obj: $(SRC_D)\crypto\dh\dh_depr.c
	$(CC) /Fo$(OBJ_D)\dh_depr.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\dh\dh_depr.c

$(OBJ_D)\dh_ameth.obj: $(SRC_D)\crypto\dh\dh_ameth.c
	$(CC) /Fo$(OBJ_D)\dh_ameth.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\dh\dh_ameth.c

$(OBJ_D)\dh_pmeth.obj: $(SRC_D)\crypto\dh\dh_pmeth.c
	$(CC) /Fo$(OBJ_D)\dh_pmeth.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\dh\dh_pmeth.c

$(OBJ_D)\dh_prn.obj: $(SRC_D)\crypto\dh\dh_prn.c
	$(CC) /Fo$(OBJ_D)\dh_prn.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\dh\dh_prn.c

$(OBJ_D)\dh_rfc5114.obj: $(SRC_D)\crypto\dh\dh_rfc5114.c
	$(CC) /Fo$(OBJ_D)\dh_rfc5114.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\dh\dh_rfc5114.c

$(OBJ_D)\dh_kdf.obj: $(SRC_D)\crypto\dh\dh_kdf.c
	$(CC) /Fo$(OBJ_D)\dh_kdf.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\dh\dh_kdf.c

$(OBJ_D)\ec_lib.obj: $(SRC_D)\crypto\ec\ec_lib.c
	$(CC) /Fo$(OBJ_D)\ec_lib.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\ec\ec_lib.c

$(OBJ_D)\ecp_smpl.obj: $(SRC_D)\crypto\ec\ecp_smpl.c
	$(CC) /Fo$(OBJ_D)\ecp_smpl.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\ec\ecp_smpl.c

$(OBJ_D)\ecp_mont.obj: $(SRC_D)\crypto\ec\ecp_mont.c
	$(CC) /Fo$(OBJ_D)\ecp_mont.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\ec\ecp_mont.c

$(OBJ_D)\ecp_nist.obj: $(SRC_D)\crypto\ec\ecp_nist.c
	$(CC) /Fo$(OBJ_D)\ecp_nist.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\ec\ecp_nist.c

$(OBJ_D)\ec_cvt.obj: $(SRC_D)\crypto\ec\ec_cvt.c
	$(CC) /Fo$(OBJ_D)\ec_cvt.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\ec\ec_cvt.c

$(OBJ_D)\ec_mult.obj: $(SRC_D)\crypto\ec\ec_mult.c
	$(CC) /Fo$(OBJ_D)\ec_mult.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\ec\ec_mult.c

$(OBJ_D)\ec_err.obj: $(SRC_D)\crypto\ec\ec_err.c
	$(CC) /Fo$(OBJ_D)\ec_err.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\ec\ec_err.c

$(OBJ_D)\ec_curve.obj: $(SRC_D)\crypto\ec\ec_curve.c
	$(CC) /Fo$(OBJ_D)\ec_curve.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\ec\ec_curve.c

$(OBJ_D)\ec_check.obj: $(SRC_D)\crypto\ec\ec_check.c
	$(CC) /Fo$(OBJ_D)\ec_check.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\ec\ec_check.c

$(OBJ_D)\ec_print.obj: $(SRC_D)\crypto\ec\ec_print.c
	$(CC) /Fo$(OBJ_D)\ec_print.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\ec\ec_print.c

$(OBJ_D)\ec_asn1.obj: $(SRC_D)\crypto\ec\ec_asn1.c
	$(CC) /Fo$(OBJ_D)\ec_asn1.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\ec\ec_asn1.c

$(OBJ_D)\ec_key.obj: $(SRC_D)\crypto\ec\ec_key.c
	$(CC) /Fo$(OBJ_D)\ec_key.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\ec\ec_key.c

$(OBJ_D)\ec2_smpl.obj: $(SRC_D)\crypto\ec\ec2_smpl.c
	$(CC) /Fo$(OBJ_D)\ec2_smpl.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\ec\ec2_smpl.c

$(OBJ_D)\ec2_mult.obj: $(SRC_D)\crypto\ec\ec2_mult.c
	$(CC) /Fo$(OBJ_D)\ec2_mult.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\ec\ec2_mult.c

$(OBJ_D)\ec_ameth.obj: $(SRC_D)\crypto\ec\ec_ameth.c
	$(CC) /Fo$(OBJ_D)\ec_ameth.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\ec\ec_ameth.c

$(OBJ_D)\ec_pmeth.obj: $(SRC_D)\crypto\ec\ec_pmeth.c
	$(CC) /Fo$(OBJ_D)\ec_pmeth.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\ec\ec_pmeth.c

$(OBJ_D)\eck_prn.obj: $(SRC_D)\crypto\ec\eck_prn.c
	$(CC) /Fo$(OBJ_D)\eck_prn.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\ec\eck_prn.c

$(OBJ_D)\ecp_nistp224.obj: $(SRC_D)\crypto\ec\ecp_nistp224.c
	$(CC) /Fo$(OBJ_D)\ecp_nistp224.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\ec\ecp_nistp224.c

$(OBJ_D)\ecp_nistp256.obj: $(SRC_D)\crypto\ec\ecp_nistp256.c
	$(CC) /Fo$(OBJ_D)\ecp_nistp256.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\ec\ecp_nistp256.c

$(OBJ_D)\ecp_nistp521.obj: $(SRC_D)\crypto\ec\ecp_nistp521.c
	$(CC) /Fo$(OBJ_D)\ecp_nistp521.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\ec\ecp_nistp521.c

$(OBJ_D)\ecp_nistputil.obj: $(SRC_D)\crypto\ec\ecp_nistputil.c
	$(CC) /Fo$(OBJ_D)\ecp_nistputil.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\ec\ecp_nistputil.c

$(OBJ_D)\ecp_oct.obj: $(SRC_D)\crypto\ec\ecp_oct.c
	$(CC) /Fo$(OBJ_D)\ecp_oct.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\ec\ecp_oct.c

$(OBJ_D)\ec2_oct.obj: $(SRC_D)\crypto\ec\ec2_oct.c
	$(CC) /Fo$(OBJ_D)\ec2_oct.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\ec\ec2_oct.c

$(OBJ_D)\ec_oct.obj: $(SRC_D)\crypto\ec\ec_oct.c
	$(CC) /Fo$(OBJ_D)\ec_oct.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\ec\ec_oct.c

$(OBJ_D)\ec_kmeth.obj: $(SRC_D)\crypto\ec\ec_kmeth.c
	$(CC) /Fo$(OBJ_D)\ec_kmeth.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\ec\ec_kmeth.c

$(OBJ_D)\ecdh_ossl.obj: $(SRC_D)\crypto\ec\ecdh_ossl.c
	$(CC) /Fo$(OBJ_D)\ecdh_ossl.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\ec\ecdh_ossl.c

$(OBJ_D)\ecdh_kdf.obj: $(SRC_D)\crypto\ec\ecdh_kdf.c
	$(CC) /Fo$(OBJ_D)\ecdh_kdf.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\ec\ecdh_kdf.c

$(OBJ_D)\ecdsa_ossl.obj: $(SRC_D)\crypto\ec\ecdsa_ossl.c
	$(CC) /Fo$(OBJ_D)\ecdsa_ossl.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\ec\ecdsa_ossl.c

$(OBJ_D)\ecdsa_sign.obj: $(SRC_D)\crypto\ec\ecdsa_sign.c
	$(CC) /Fo$(OBJ_D)\ecdsa_sign.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\ec\ecdsa_sign.c

$(OBJ_D)\ecdsa_vrf.obj: $(SRC_D)\crypto\ec\ecdsa_vrf.c
	$(CC) /Fo$(OBJ_D)\ecdsa_vrf.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\ec\ecdsa_vrf.c

$(OBJ_D)\ec_25519.obj: $(SRC_D)\crypto\ec\ec_25519.c
	$(CC) /Fo$(OBJ_D)\ec_25519.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\ec\ec_25519.c

$(OBJ_D)\curve25519.obj: $(SRC_D)\crypto\ec\curve25519.c
	$(CC) /Fo$(OBJ_D)\curve25519.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\ec\curve25519.c

$(OBJ_D)\ecp_nistz256.obj: $(SRC_D)\crypto\ec\ecp_nistz256.c
	$(CC) /Fo$(OBJ_D)\ecp_nistz256.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\ec\ecp_nistz256.c

$(TMP_D)\ecp_nistz256-x86.asm: crypto\ec\asm\ecp_nistz256-x86.pl
	$(PERL) crypto\ec\asm\ecp_nistz256-x86.pl win32n $(CFLAG) $@

$(OBJ_D)\ecp_nistz256-x86.obj: $(TMP_D)\ecp_nistz256-x86.asm
	$(ASM) -o $@ $(TMP_D)\ecp_nistz256-x86.asm

$(OBJ_D)\buffer.obj: $(SRC_D)\crypto\buffer\buffer.c
	$(CC) /Fo$(OBJ_D)\buffer.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\buffer\buffer.c

$(OBJ_D)\buf_err.obj: $(SRC_D)\crypto\buffer\buf_err.c
	$(CC) /Fo$(OBJ_D)\buf_err.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\buffer\buf_err.c

$(OBJ_D)\bio_lib.obj: $(SRC_D)\crypto\bio\bio_lib.c
	$(CC) /Fo$(OBJ_D)\bio_lib.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\bio\bio_lib.c

$(OBJ_D)\bio_cb.obj: $(SRC_D)\crypto\bio\bio_cb.c
	$(CC) /Fo$(OBJ_D)\bio_cb.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\bio\bio_cb.c

$(OBJ_D)\bio_err.obj: $(SRC_D)\crypto\bio\bio_err.c
	$(CC) /Fo$(OBJ_D)\bio_err.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\bio\bio_err.c

$(OBJ_D)\bss_mem.obj: $(SRC_D)\crypto\bio\bss_mem.c
	$(CC) /Fo$(OBJ_D)\bss_mem.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\bio\bss_mem.c

$(OBJ_D)\bss_null.obj: $(SRC_D)\crypto\bio\bss_null.c
	$(CC) /Fo$(OBJ_D)\bss_null.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\bio\bss_null.c

$(OBJ_D)\bss_fd.obj: $(SRC_D)\crypto\bio\bss_fd.c
	$(CC) /Fo$(OBJ_D)\bss_fd.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\bio\bss_fd.c

$(OBJ_D)\bss_file.obj: $(SRC_D)\crypto\bio\bss_file.c
	$(CC) /Fo$(OBJ_D)\bss_file.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\bio\bss_file.c

$(OBJ_D)\bss_sock.obj: $(SRC_D)\crypto\bio\bss_sock.c
	$(CC) /Fo$(OBJ_D)\bss_sock.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\bio\bss_sock.c

$(OBJ_D)\bss_conn.obj: $(SRC_D)\crypto\bio\bss_conn.c
	$(CC) /Fo$(OBJ_D)\bss_conn.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\bio\bss_conn.c

$(OBJ_D)\bf_null.obj: $(SRC_D)\crypto\bio\bf_null.c
	$(CC) /Fo$(OBJ_D)\bf_null.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\bio\bf_null.c

$(OBJ_D)\bf_buff.obj: $(SRC_D)\crypto\bio\bf_buff.c
	$(CC) /Fo$(OBJ_D)\bf_buff.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\bio\bf_buff.c

$(OBJ_D)\b_print.obj: $(SRC_D)\crypto\bio\b_print.c
	$(CC) /Fo$(OBJ_D)\b_print.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\bio\b_print.c

$(OBJ_D)\b_dump.obj: $(SRC_D)\crypto\bio\b_dump.c
	$(CC) /Fo$(OBJ_D)\b_dump.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\bio\b_dump.c

$(OBJ_D)\b_addr.obj: $(SRC_D)\crypto\bio\b_addr.c
	$(CC) /Fo$(OBJ_D)\b_addr.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\bio\b_addr.c

$(OBJ_D)\b_sock.obj: $(SRC_D)\crypto\bio\b_sock.c
	$(CC) /Fo$(OBJ_D)\b_sock.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\bio\b_sock.c

$(OBJ_D)\b_sock2.obj: $(SRC_D)\crypto\bio\b_sock2.c
	$(CC) /Fo$(OBJ_D)\b_sock2.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\bio\b_sock2.c

$(OBJ_D)\bss_acpt.obj: $(SRC_D)\crypto\bio\bss_acpt.c
	$(CC) /Fo$(OBJ_D)\bss_acpt.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\bio\bss_acpt.c

$(OBJ_D)\bf_nbio.obj: $(SRC_D)\crypto\bio\bf_nbio.c
	$(CC) /Fo$(OBJ_D)\bf_nbio.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\bio\bf_nbio.c

$(OBJ_D)\bss_log.obj: $(SRC_D)\crypto\bio\bss_log.c
	$(CC) /Fo$(OBJ_D)\bss_log.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\bio\bss_log.c

$(OBJ_D)\bss_bio.obj: $(SRC_D)\crypto\bio\bss_bio.c
	$(CC) /Fo$(OBJ_D)\bss_bio.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\bio\bss_bio.c

$(OBJ_D)\bss_dgram.obj: $(SRC_D)\crypto\bio\bss_dgram.c
	$(CC) /Fo$(OBJ_D)\bss_dgram.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\bio\bss_dgram.c

$(OBJ_D)\stack.obj: $(SRC_D)\crypto\stack\stack.c
	$(CC) /Fo$(OBJ_D)\stack.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\stack\stack.c

$(OBJ_D)\lhash.obj: $(SRC_D)\crypto\lhash\lhash.c
	$(CC) /Fo$(OBJ_D)\lhash.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\lhash\lhash.c

$(OBJ_D)\lh_stats.obj: $(SRC_D)\crypto\lhash\lh_stats.c
	$(CC) /Fo$(OBJ_D)\lh_stats.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\lhash\lh_stats.c

$(OBJ_D)\md_rand.obj: $(SRC_D)\crypto\rand\md_rand.c
	$(CC) /Fo$(OBJ_D)\md_rand.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\rand\md_rand.c

$(OBJ_D)\randfile.obj: $(SRC_D)\crypto\rand\randfile.c
	$(CC) /Fo$(OBJ_D)\randfile.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\rand\randfile.c

$(OBJ_D)\rand_lib.obj: $(SRC_D)\crypto\rand\rand_lib.c
	$(CC) /Fo$(OBJ_D)\rand_lib.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\rand\rand_lib.c

$(OBJ_D)\rand_err.obj: $(SRC_D)\crypto\rand\rand_err.c
	$(CC) /Fo$(OBJ_D)\rand_err.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\rand\rand_err.c

$(OBJ_D)\rand_egd.obj: $(SRC_D)\crypto\rand\rand_egd.c
	$(CC) /Fo$(OBJ_D)\rand_egd.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\rand\rand_egd.c

$(OBJ_D)\rand_win.obj: $(SRC_D)\crypto\rand\rand_win.c
	$(CC) /Fo$(OBJ_D)\rand_win.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\rand\rand_win.c

$(OBJ_D)\rand_unix.obj: $(SRC_D)\crypto\rand\rand_unix.c
	$(CC) /Fo$(OBJ_D)\rand_unix.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\rand\rand_unix.c

$(OBJ_D)\rand_os2.obj: $(SRC_D)\crypto\rand\rand_os2.c
	$(CC) /Fo$(OBJ_D)\rand_os2.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\rand\rand_os2.c

$(OBJ_D)\rand_nw.obj: $(SRC_D)\crypto\rand\rand_nw.c
	$(CC) /Fo$(OBJ_D)\rand_nw.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\rand\rand_nw.c

$(OBJ_D)\err.obj: $(SRC_D)\crypto\err\err.c
	$(CC) /Fo$(OBJ_D)\err.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\err\err.c

$(OBJ_D)\err_all.obj: $(SRC_D)\crypto\err\err_all.c
	$(CC) /Fo$(OBJ_D)\err_all.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\err\err_all.c

$(OBJ_D)\err_prn.obj: $(SRC_D)\crypto\err\err_prn.c
	$(CC) /Fo$(OBJ_D)\err_prn.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\err\err_prn.c

$(OBJ_D)\o_names.obj: $(SRC_D)\crypto\objects\o_names.c
	$(CC) /Fo$(OBJ_D)\o_names.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\objects\o_names.c

$(OBJ_D)\obj_dat.obj: $(SRC_D)\crypto\objects\obj_dat.c
	$(CC) /Fo$(OBJ_D)\obj_dat.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\objects\obj_dat.c

$(OBJ_D)\obj_lib.obj: $(SRC_D)\crypto\objects\obj_lib.c
	$(CC) /Fo$(OBJ_D)\obj_lib.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\objects\obj_lib.c

$(OBJ_D)\obj_err.obj: $(SRC_D)\crypto\objects\obj_err.c
	$(CC) /Fo$(OBJ_D)\obj_err.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\objects\obj_err.c

$(OBJ_D)\obj_xref.obj: $(SRC_D)\crypto\objects\obj_xref.c
	$(CC) /Fo$(OBJ_D)\obj_xref.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\objects\obj_xref.c

$(OBJ_D)\encode.obj: $(SRC_D)\crypto\evp\encode.c
	$(CC) /Fo$(OBJ_D)\encode.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\evp\encode.c

$(OBJ_D)\digest.obj: $(SRC_D)\crypto\evp\digest.c
	$(CC) /Fo$(OBJ_D)\digest.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\evp\digest.c

$(OBJ_D)\evp_enc.obj: $(SRC_D)\crypto\evp\evp_enc.c
	$(CC) /Fo$(OBJ_D)\evp_enc.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\evp\evp_enc.c

$(OBJ_D)\evp_key.obj: $(SRC_D)\crypto\evp\evp_key.c
	$(CC) /Fo$(OBJ_D)\evp_key.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\evp\evp_key.c

$(OBJ_D)\evp_cnf.obj: $(SRC_D)\crypto\evp\evp_cnf.c
	$(CC) /Fo$(OBJ_D)\evp_cnf.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\evp\evp_cnf.c

$(OBJ_D)\e_des.obj: $(SRC_D)\crypto\evp\e_des.c
	$(CC) /Fo$(OBJ_D)\e_des.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\evp\e_des.c

$(OBJ_D)\e_bf.obj: $(SRC_D)\crypto\evp\e_bf.c
	$(CC) /Fo$(OBJ_D)\e_bf.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\evp\e_bf.c

$(OBJ_D)\e_idea.obj: $(SRC_D)\crypto\evp\e_idea.c
	$(CC) /Fo$(OBJ_D)\e_idea.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\evp\e_idea.c

$(OBJ_D)\e_des3.obj: $(SRC_D)\crypto\evp\e_des3.c
	$(CC) /Fo$(OBJ_D)\e_des3.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\evp\e_des3.c

$(OBJ_D)\e_camellia.obj: $(SRC_D)\crypto\evp\e_camellia.c
	$(CC) /Fo$(OBJ_D)\e_camellia.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\evp\e_camellia.c

$(OBJ_D)\e_rc4.obj: $(SRC_D)\crypto\evp\e_rc4.c
	$(CC) /Fo$(OBJ_D)\e_rc4.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\evp\e_rc4.c

$(OBJ_D)\e_aes.obj: $(SRC_D)\crypto\evp\e_aes.c
	$(CC) /Fo$(OBJ_D)\e_aes.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\evp\e_aes.c

$(OBJ_D)\names.obj: $(SRC_D)\crypto\evp\names.c
	$(CC) /Fo$(OBJ_D)\names.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\evp\names.c

$(OBJ_D)\e_seed.obj: $(SRC_D)\crypto\evp\e_seed.c
	$(CC) /Fo$(OBJ_D)\e_seed.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\evp\e_seed.c

$(OBJ_D)\e_xcbc_d.obj: $(SRC_D)\crypto\evp\e_xcbc_d.c
	$(CC) /Fo$(OBJ_D)\e_xcbc_d.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\evp\e_xcbc_d.c

$(OBJ_D)\e_rc2.obj: $(SRC_D)\crypto\evp\e_rc2.c
	$(CC) /Fo$(OBJ_D)\e_rc2.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\evp\e_rc2.c

$(OBJ_D)\e_cast.obj: $(SRC_D)\crypto\evp\e_cast.c
	$(CC) /Fo$(OBJ_D)\e_cast.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\evp\e_cast.c

$(OBJ_D)\e_rc5.obj: $(SRC_D)\crypto\evp\e_rc5.c
	$(CC) /Fo$(OBJ_D)\e_rc5.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\evp\e_rc5.c

$(OBJ_D)\m_null.obj: $(SRC_D)\crypto\evp\m_null.c
	$(CC) /Fo$(OBJ_D)\m_null.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\evp\m_null.c

$(OBJ_D)\m_md5.obj: $(SRC_D)\crypto\evp\m_md5.c
	$(CC) /Fo$(OBJ_D)\m_md5.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\evp\m_md5.c

$(OBJ_D)\m_sha1.obj: $(SRC_D)\crypto\evp\m_sha1.c
	$(CC) /Fo$(OBJ_D)\m_sha1.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\evp\m_sha1.c

$(OBJ_D)\m_wp.obj: $(SRC_D)\crypto\evp\m_wp.c
	$(CC) /Fo$(OBJ_D)\m_wp.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\evp\m_wp.c

$(OBJ_D)\m_md5_sha1.obj: $(SRC_D)\crypto\evp\m_md5_sha1.c
	$(CC) /Fo$(OBJ_D)\m_md5_sha1.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\evp\m_md5_sha1.c

$(OBJ_D)\m_mdc2.obj: $(SRC_D)\crypto\evp\m_mdc2.c
	$(CC) /Fo$(OBJ_D)\m_mdc2.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\evp\m_mdc2.c

$(OBJ_D)\m_ripemd.obj: $(SRC_D)\crypto\evp\m_ripemd.c
	$(CC) /Fo$(OBJ_D)\m_ripemd.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\evp\m_ripemd.c

$(OBJ_D)\p_open.obj: $(SRC_D)\crypto\evp\p_open.c
	$(CC) /Fo$(OBJ_D)\p_open.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\evp\p_open.c

$(OBJ_D)\p_seal.obj: $(SRC_D)\crypto\evp\p_seal.c
	$(CC) /Fo$(OBJ_D)\p_seal.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\evp\p_seal.c

$(OBJ_D)\p_sign.obj: $(SRC_D)\crypto\evp\p_sign.c
	$(CC) /Fo$(OBJ_D)\p_sign.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\evp\p_sign.c

$(OBJ_D)\p_verify.obj: $(SRC_D)\crypto\evp\p_verify.c
	$(CC) /Fo$(OBJ_D)\p_verify.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\evp\p_verify.c

$(OBJ_D)\p_lib.obj: $(SRC_D)\crypto\evp\p_lib.c
	$(CC) /Fo$(OBJ_D)\p_lib.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\evp\p_lib.c

$(OBJ_D)\p_enc.obj: $(SRC_D)\crypto\evp\p_enc.c
	$(CC) /Fo$(OBJ_D)\p_enc.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\evp\p_enc.c

$(OBJ_D)\p_dec.obj: $(SRC_D)\crypto\evp\p_dec.c
	$(CC) /Fo$(OBJ_D)\p_dec.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\evp\p_dec.c

$(OBJ_D)\bio_md.obj: $(SRC_D)\crypto\evp\bio_md.c
	$(CC) /Fo$(OBJ_D)\bio_md.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\evp\bio_md.c

$(OBJ_D)\bio_b64.obj: $(SRC_D)\crypto\evp\bio_b64.c
	$(CC) /Fo$(OBJ_D)\bio_b64.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\evp\bio_b64.c

$(OBJ_D)\bio_enc.obj: $(SRC_D)\crypto\evp\bio_enc.c
	$(CC) /Fo$(OBJ_D)\bio_enc.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\evp\bio_enc.c

$(OBJ_D)\evp_err.obj: $(SRC_D)\crypto\evp\evp_err.c
	$(CC) /Fo$(OBJ_D)\evp_err.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\evp\evp_err.c

$(OBJ_D)\e_null.obj: $(SRC_D)\crypto\evp\e_null.c
	$(CC) /Fo$(OBJ_D)\e_null.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\evp\e_null.c

$(OBJ_D)\c_allc.obj: $(SRC_D)\crypto\evp\c_allc.c
	$(CC) /Fo$(OBJ_D)\c_allc.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\evp\c_allc.c

$(OBJ_D)\c_alld.obj: $(SRC_D)\crypto\evp\c_alld.c
	$(CC) /Fo$(OBJ_D)\c_alld.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\evp\c_alld.c

$(OBJ_D)\evp_lib.obj: $(SRC_D)\crypto\evp\evp_lib.c
	$(CC) /Fo$(OBJ_D)\evp_lib.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\evp\evp_lib.c

$(OBJ_D)\bio_ok.obj: $(SRC_D)\crypto\evp\bio_ok.c
	$(CC) /Fo$(OBJ_D)\bio_ok.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\evp\bio_ok.c

$(OBJ_D)\evp_pkey.obj: $(SRC_D)\crypto\evp\evp_pkey.c
	$(CC) /Fo$(OBJ_D)\evp_pkey.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\evp\evp_pkey.c

$(OBJ_D)\evp_pbe.obj: $(SRC_D)\crypto\evp\evp_pbe.c
	$(CC) /Fo$(OBJ_D)\evp_pbe.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\evp\evp_pbe.c

$(OBJ_D)\p5_crpt.obj: $(SRC_D)\crypto\evp\p5_crpt.c
	$(CC) /Fo$(OBJ_D)\p5_crpt.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\evp\p5_crpt.c

$(OBJ_D)\p5_crpt2.obj: $(SRC_D)\crypto\evp\p5_crpt2.c
	$(CC) /Fo$(OBJ_D)\p5_crpt2.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\evp\p5_crpt2.c

$(OBJ_D)\scrypt.obj: $(SRC_D)\crypto\evp\scrypt.c
	$(CC) /Fo$(OBJ_D)\scrypt.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\evp\scrypt.c

$(OBJ_D)\e_old.obj: $(SRC_D)\crypto\evp\e_old.c
	$(CC) /Fo$(OBJ_D)\e_old.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\evp\e_old.c

$(OBJ_D)\pmeth_lib.obj: $(SRC_D)\crypto\evp\pmeth_lib.c
	$(CC) /Fo$(OBJ_D)\pmeth_lib.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\evp\pmeth_lib.c

$(OBJ_D)\pmeth_fn.obj: $(SRC_D)\crypto\evp\pmeth_fn.c
	$(CC) /Fo$(OBJ_D)\pmeth_fn.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\evp\pmeth_fn.c

$(OBJ_D)\pmeth_gn.obj: $(SRC_D)\crypto\evp\pmeth_gn.c
	$(CC) /Fo$(OBJ_D)\pmeth_gn.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\evp\pmeth_gn.c

$(OBJ_D)\m_sigver.obj: $(SRC_D)\crypto\evp\m_sigver.c
	$(CC) /Fo$(OBJ_D)\m_sigver.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\evp\m_sigver.c

$(OBJ_D)\e_aes_cbc_hmac_sha1.obj: $(SRC_D)\crypto\evp\e_aes_cbc_hmac_sha1.c
	$(CC) /Fo$(OBJ_D)\e_aes_cbc_hmac_sha1.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\evp\e_aes_cbc_hmac_sha1.c

$(OBJ_D)\e_aes_cbc_hmac_sha256.obj: $(SRC_D)\crypto\evp\e_aes_cbc_hmac_sha256.c
	$(CC) /Fo$(OBJ_D)\e_aes_cbc_hmac_sha256.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\evp\e_aes_cbc_hmac_sha256.c

$(OBJ_D)\e_rc4_hmac_md5.obj: $(SRC_D)\crypto\evp\e_rc4_hmac_md5.c
	$(CC) /Fo$(OBJ_D)\e_rc4_hmac_md5.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\evp\e_rc4_hmac_md5.c

$(OBJ_D)\e_chacha20_poly1305.obj: $(SRC_D)\crypto\evp\e_chacha20_poly1305.c
	$(CC) /Fo$(OBJ_D)\e_chacha20_poly1305.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\evp\e_chacha20_poly1305.c

$(OBJ_D)\cmeth_lib.obj: $(SRC_D)\crypto\evp\cmeth_lib.c
	$(CC) /Fo$(OBJ_D)\cmeth_lib.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\evp\cmeth_lib.c

$(OBJ_D)\a_object.obj: $(SRC_D)\crypto\asn1\a_object.c
	$(CC) /Fo$(OBJ_D)\a_object.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\asn1\a_object.c

$(OBJ_D)\a_bitstr.obj: $(SRC_D)\crypto\asn1\a_bitstr.c
	$(CC) /Fo$(OBJ_D)\a_bitstr.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\asn1\a_bitstr.c

$(OBJ_D)\a_utctm.obj: $(SRC_D)\crypto\asn1\a_utctm.c
	$(CC) /Fo$(OBJ_D)\a_utctm.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\asn1\a_utctm.c

$(OBJ_D)\a_gentm.obj: $(SRC_D)\crypto\asn1\a_gentm.c
	$(CC) /Fo$(OBJ_D)\a_gentm.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\asn1\a_gentm.c

$(OBJ_D)\a_time.obj: $(SRC_D)\crypto\asn1\a_time.c
	$(CC) /Fo$(OBJ_D)\a_time.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\asn1\a_time.c

$(OBJ_D)\a_int.obj: $(SRC_D)\crypto\asn1\a_int.c
	$(CC) /Fo$(OBJ_D)\a_int.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\asn1\a_int.c

$(OBJ_D)\a_octet.obj: $(SRC_D)\crypto\asn1\a_octet.c
	$(CC) /Fo$(OBJ_D)\a_octet.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\asn1\a_octet.c

$(OBJ_D)\a_print.obj: $(SRC_D)\crypto\asn1\a_print.c
	$(CC) /Fo$(OBJ_D)\a_print.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\asn1\a_print.c

$(OBJ_D)\a_type.obj: $(SRC_D)\crypto\asn1\a_type.c
	$(CC) /Fo$(OBJ_D)\a_type.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\asn1\a_type.c

$(OBJ_D)\a_dup.obj: $(SRC_D)\crypto\asn1\a_dup.c
	$(CC) /Fo$(OBJ_D)\a_dup.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\asn1\a_dup.c

$(OBJ_D)\a_d2i_fp.obj: $(SRC_D)\crypto\asn1\a_d2i_fp.c
	$(CC) /Fo$(OBJ_D)\a_d2i_fp.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\asn1\a_d2i_fp.c

$(OBJ_D)\a_i2d_fp.obj: $(SRC_D)\crypto\asn1\a_i2d_fp.c
	$(CC) /Fo$(OBJ_D)\a_i2d_fp.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\asn1\a_i2d_fp.c

$(OBJ_D)\a_utf8.obj: $(SRC_D)\crypto\asn1\a_utf8.c
	$(CC) /Fo$(OBJ_D)\a_utf8.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\asn1\a_utf8.c

$(OBJ_D)\a_sign.obj: $(SRC_D)\crypto\asn1\a_sign.c
	$(CC) /Fo$(OBJ_D)\a_sign.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\asn1\a_sign.c

$(OBJ_D)\a_digest.obj: $(SRC_D)\crypto\asn1\a_digest.c
	$(CC) /Fo$(OBJ_D)\a_digest.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\asn1\a_digest.c

$(OBJ_D)\a_verify.obj: $(SRC_D)\crypto\asn1\a_verify.c
	$(CC) /Fo$(OBJ_D)\a_verify.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\asn1\a_verify.c

$(OBJ_D)\a_mbstr.obj: $(SRC_D)\crypto\asn1\a_mbstr.c
	$(CC) /Fo$(OBJ_D)\a_mbstr.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\asn1\a_mbstr.c

$(OBJ_D)\a_strex.obj: $(SRC_D)\crypto\asn1\a_strex.c
	$(CC) /Fo$(OBJ_D)\a_strex.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\asn1\a_strex.c

$(OBJ_D)\x_algor.obj: $(SRC_D)\crypto\asn1\x_algor.c
	$(CC) /Fo$(OBJ_D)\x_algor.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\asn1\x_algor.c

$(OBJ_D)\x_val.obj: $(SRC_D)\crypto\asn1\x_val.c
	$(CC) /Fo$(OBJ_D)\x_val.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\asn1\x_val.c

$(OBJ_D)\x_pubkey.obj: $(SRC_D)\crypto\asn1\x_pubkey.c
	$(CC) /Fo$(OBJ_D)\x_pubkey.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\asn1\x_pubkey.c

$(OBJ_D)\x_sig.obj: $(SRC_D)\crypto\asn1\x_sig.c
	$(CC) /Fo$(OBJ_D)\x_sig.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\asn1\x_sig.c

$(OBJ_D)\x_bignum.obj: $(SRC_D)\crypto\asn1\x_bignum.c
	$(CC) /Fo$(OBJ_D)\x_bignum.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\asn1\x_bignum.c

$(OBJ_D)\x_long.obj: $(SRC_D)\crypto\asn1\x_long.c
	$(CC) /Fo$(OBJ_D)\x_long.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\asn1\x_long.c

$(OBJ_D)\x_info.obj: $(SRC_D)\crypto\asn1\x_info.c
	$(CC) /Fo$(OBJ_D)\x_info.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\asn1\x_info.c

$(OBJ_D)\x_spki.obj: $(SRC_D)\crypto\asn1\x_spki.c
	$(CC) /Fo$(OBJ_D)\x_spki.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\asn1\x_spki.c

$(OBJ_D)\nsseq.obj: $(SRC_D)\crypto\asn1\nsseq.c
	$(CC) /Fo$(OBJ_D)\nsseq.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\asn1\nsseq.c

$(OBJ_D)\d2i_pu.obj: $(SRC_D)\crypto\asn1\d2i_pu.c
	$(CC) /Fo$(OBJ_D)\d2i_pu.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\asn1\d2i_pu.c

$(OBJ_D)\d2i_pr.obj: $(SRC_D)\crypto\asn1\d2i_pr.c
	$(CC) /Fo$(OBJ_D)\d2i_pr.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\asn1\d2i_pr.c

$(OBJ_D)\i2d_pu.obj: $(SRC_D)\crypto\asn1\i2d_pu.c
	$(CC) /Fo$(OBJ_D)\i2d_pu.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\asn1\i2d_pu.c

$(OBJ_D)\i2d_pr.obj: $(SRC_D)\crypto\asn1\i2d_pr.c
	$(CC) /Fo$(OBJ_D)\i2d_pr.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\asn1\i2d_pr.c

$(OBJ_D)\t_pkey.obj: $(SRC_D)\crypto\asn1\t_pkey.c
	$(CC) /Fo$(OBJ_D)\t_pkey.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\asn1\t_pkey.c

$(OBJ_D)\t_spki.obj: $(SRC_D)\crypto\asn1\t_spki.c
	$(CC) /Fo$(OBJ_D)\t_spki.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\asn1\t_spki.c

$(OBJ_D)\t_bitst.obj: $(SRC_D)\crypto\asn1\t_bitst.c
	$(CC) /Fo$(OBJ_D)\t_bitst.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\asn1\t_bitst.c

$(OBJ_D)\tasn_new.obj: $(SRC_D)\crypto\asn1\tasn_new.c
	$(CC) /Fo$(OBJ_D)\tasn_new.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\asn1\tasn_new.c

$(OBJ_D)\tasn_fre.obj: $(SRC_D)\crypto\asn1\tasn_fre.c
	$(CC) /Fo$(OBJ_D)\tasn_fre.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\asn1\tasn_fre.c

$(OBJ_D)\tasn_enc.obj: $(SRC_D)\crypto\asn1\tasn_enc.c
	$(CC) /Fo$(OBJ_D)\tasn_enc.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\asn1\tasn_enc.c

$(OBJ_D)\tasn_dec.obj: $(SRC_D)\crypto\asn1\tasn_dec.c
	$(CC) /Fo$(OBJ_D)\tasn_dec.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\asn1\tasn_dec.c

$(OBJ_D)\tasn_utl.obj: $(SRC_D)\crypto\asn1\tasn_utl.c
	$(CC) /Fo$(OBJ_D)\tasn_utl.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\asn1\tasn_utl.c

$(OBJ_D)\tasn_typ.obj: $(SRC_D)\crypto\asn1\tasn_typ.c
	$(CC) /Fo$(OBJ_D)\tasn_typ.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\asn1\tasn_typ.c

$(OBJ_D)\tasn_prn.obj: $(SRC_D)\crypto\asn1\tasn_prn.c
	$(CC) /Fo$(OBJ_D)\tasn_prn.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\asn1\tasn_prn.c

$(OBJ_D)\tasn_scn.obj: $(SRC_D)\crypto\asn1\tasn_scn.c
	$(CC) /Fo$(OBJ_D)\tasn_scn.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\asn1\tasn_scn.c

$(OBJ_D)\ameth_lib.obj: $(SRC_D)\crypto\asn1\ameth_lib.c
	$(CC) /Fo$(OBJ_D)\ameth_lib.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\asn1\ameth_lib.c

$(OBJ_D)\f_int.obj: $(SRC_D)\crypto\asn1\f_int.c
	$(CC) /Fo$(OBJ_D)\f_int.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\asn1\f_int.c

$(OBJ_D)\f_string.obj: $(SRC_D)\crypto\asn1\f_string.c
	$(CC) /Fo$(OBJ_D)\f_string.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\asn1\f_string.c

$(OBJ_D)\n_pkey.obj: $(SRC_D)\crypto\asn1\n_pkey.c
	$(CC) /Fo$(OBJ_D)\n_pkey.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\asn1\n_pkey.c

$(OBJ_D)\x_pkey.obj: $(SRC_D)\crypto\asn1\x_pkey.c
	$(CC) /Fo$(OBJ_D)\x_pkey.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\asn1\x_pkey.c

$(OBJ_D)\bio_asn1.obj: $(SRC_D)\crypto\asn1\bio_asn1.c
	$(CC) /Fo$(OBJ_D)\bio_asn1.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\asn1\bio_asn1.c

$(OBJ_D)\bio_ndef.obj: $(SRC_D)\crypto\asn1\bio_ndef.c
	$(CC) /Fo$(OBJ_D)\bio_ndef.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\asn1\bio_ndef.c

$(OBJ_D)\asn_mime.obj: $(SRC_D)\crypto\asn1\asn_mime.c
	$(CC) /Fo$(OBJ_D)\asn_mime.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\asn1\asn_mime.c

$(OBJ_D)\asn1_gen.obj: $(SRC_D)\crypto\asn1\asn1_gen.c
	$(CC) /Fo$(OBJ_D)\asn1_gen.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\asn1\asn1_gen.c

$(OBJ_D)\asn1_par.obj: $(SRC_D)\crypto\asn1\asn1_par.c
	$(CC) /Fo$(OBJ_D)\asn1_par.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\asn1\asn1_par.c

$(OBJ_D)\asn1_lib.obj: $(SRC_D)\crypto\asn1\asn1_lib.c
	$(CC) /Fo$(OBJ_D)\asn1_lib.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\asn1\asn1_lib.c

$(OBJ_D)\asn1_err.obj: $(SRC_D)\crypto\asn1\asn1_err.c
	$(CC) /Fo$(OBJ_D)\asn1_err.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\asn1\asn1_err.c

$(OBJ_D)\a_strnid.obj: $(SRC_D)\crypto\asn1\a_strnid.c
	$(CC) /Fo$(OBJ_D)\a_strnid.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\asn1\a_strnid.c

$(OBJ_D)\evp_asn1.obj: $(SRC_D)\crypto\asn1\evp_asn1.c
	$(CC) /Fo$(OBJ_D)\evp_asn1.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\asn1\evp_asn1.c

$(OBJ_D)\asn_pack.obj: $(SRC_D)\crypto\asn1\asn_pack.c
	$(CC) /Fo$(OBJ_D)\asn_pack.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\asn1\asn_pack.c

$(OBJ_D)\p5_pbe.obj: $(SRC_D)\crypto\asn1\p5_pbe.c
	$(CC) /Fo$(OBJ_D)\p5_pbe.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\asn1\p5_pbe.c

$(OBJ_D)\p5_pbev2.obj: $(SRC_D)\crypto\asn1\p5_pbev2.c
	$(CC) /Fo$(OBJ_D)\p5_pbev2.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\asn1\p5_pbev2.c

$(OBJ_D)\p5_scrypt.obj: $(SRC_D)\crypto\asn1\p5_scrypt.c
	$(CC) /Fo$(OBJ_D)\p5_scrypt.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\asn1\p5_scrypt.c

$(OBJ_D)\p8_pkey.obj: $(SRC_D)\crypto\asn1\p8_pkey.c
	$(CC) /Fo$(OBJ_D)\p8_pkey.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\asn1\p8_pkey.c

$(OBJ_D)\asn_moid.obj: $(SRC_D)\crypto\asn1\asn_moid.c
	$(CC) /Fo$(OBJ_D)\asn_moid.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\asn1\asn_moid.c

$(OBJ_D)\asn_mstbl.obj: $(SRC_D)\crypto\asn1\asn_mstbl.c
	$(CC) /Fo$(OBJ_D)\asn_mstbl.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\asn1\asn_mstbl.c

$(OBJ_D)\pem_sign.obj: $(SRC_D)\crypto\pem\pem_sign.c
	$(CC) /Fo$(OBJ_D)\pem_sign.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\pem\pem_sign.c

$(OBJ_D)\pem_info.obj: $(SRC_D)\crypto\pem\pem_info.c
	$(CC) /Fo$(OBJ_D)\pem_info.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\pem\pem_info.c

$(OBJ_D)\pem_lib.obj: $(SRC_D)\crypto\pem\pem_lib.c
	$(CC) /Fo$(OBJ_D)\pem_lib.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\pem\pem_lib.c

$(OBJ_D)\pem_all.obj: $(SRC_D)\crypto\pem\pem_all.c
	$(CC) /Fo$(OBJ_D)\pem_all.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\pem\pem_all.c

$(OBJ_D)\pem_err.obj: $(SRC_D)\crypto\pem\pem_err.c
	$(CC) /Fo$(OBJ_D)\pem_err.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\pem\pem_err.c

$(OBJ_D)\pem_x509.obj: $(SRC_D)\crypto\pem\pem_x509.c
	$(CC) /Fo$(OBJ_D)\pem_x509.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\pem\pem_x509.c

$(OBJ_D)\pem_xaux.obj: $(SRC_D)\crypto\pem\pem_xaux.c
	$(CC) /Fo$(OBJ_D)\pem_xaux.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\pem\pem_xaux.c

$(OBJ_D)\pem_oth.obj: $(SRC_D)\crypto\pem\pem_oth.c
	$(CC) /Fo$(OBJ_D)\pem_oth.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\pem\pem_oth.c

$(OBJ_D)\pem_pk8.obj: $(SRC_D)\crypto\pem\pem_pk8.c
	$(CC) /Fo$(OBJ_D)\pem_pk8.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\pem\pem_pk8.c

$(OBJ_D)\pem_pkey.obj: $(SRC_D)\crypto\pem\pem_pkey.c
	$(CC) /Fo$(OBJ_D)\pem_pkey.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\pem\pem_pkey.c

$(OBJ_D)\pvkfmt.obj: $(SRC_D)\crypto\pem\pvkfmt.c
	$(CC) /Fo$(OBJ_D)\pvkfmt.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\pem\pvkfmt.c

$(OBJ_D)\x509_def.obj: $(SRC_D)\crypto\x509\x509_def.c
	$(CC) /Fo$(OBJ_D)\x509_def.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\x509\x509_def.c

$(OBJ_D)\x509_d2.obj: $(SRC_D)\crypto\x509\x509_d2.c
	$(CC) /Fo$(OBJ_D)\x509_d2.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\x509\x509_d2.c

$(OBJ_D)\x509_r2x.obj: $(SRC_D)\crypto\x509\x509_r2x.c
	$(CC) /Fo$(OBJ_D)\x509_r2x.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\x509\x509_r2x.c

$(OBJ_D)\x509_cmp.obj: $(SRC_D)\crypto\x509\x509_cmp.c
	$(CC) /Fo$(OBJ_D)\x509_cmp.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\x509\x509_cmp.c

$(OBJ_D)\x509_obj.obj: $(SRC_D)\crypto\x509\x509_obj.c
	$(CC) /Fo$(OBJ_D)\x509_obj.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\x509\x509_obj.c

$(OBJ_D)\x509_req.obj: $(SRC_D)\crypto\x509\x509_req.c
	$(CC) /Fo$(OBJ_D)\x509_req.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\x509\x509_req.c

$(OBJ_D)\x509spki.obj: $(SRC_D)\crypto\x509\x509spki.c
	$(CC) /Fo$(OBJ_D)\x509spki.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\x509\x509spki.c

$(OBJ_D)\x509_vfy.obj: $(SRC_D)\crypto\x509\x509_vfy.c
	$(CC) /Fo$(OBJ_D)\x509_vfy.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\x509\x509_vfy.c

$(OBJ_D)\x509_set.obj: $(SRC_D)\crypto\x509\x509_set.c
	$(CC) /Fo$(OBJ_D)\x509_set.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\x509\x509_set.c

$(OBJ_D)\x509cset.obj: $(SRC_D)\crypto\x509\x509cset.c
	$(CC) /Fo$(OBJ_D)\x509cset.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\x509\x509cset.c

$(OBJ_D)\x509rset.obj: $(SRC_D)\crypto\x509\x509rset.c
	$(CC) /Fo$(OBJ_D)\x509rset.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\x509\x509rset.c

$(OBJ_D)\x509_err.obj: $(SRC_D)\crypto\x509\x509_err.c
	$(CC) /Fo$(OBJ_D)\x509_err.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\x509\x509_err.c

$(OBJ_D)\x509name.obj: $(SRC_D)\crypto\x509\x509name.c
	$(CC) /Fo$(OBJ_D)\x509name.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\x509\x509name.c

$(OBJ_D)\x509_v3.obj: $(SRC_D)\crypto\x509\x509_v3.c
	$(CC) /Fo$(OBJ_D)\x509_v3.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\x509\x509_v3.c

$(OBJ_D)\x509_ext.obj: $(SRC_D)\crypto\x509\x509_ext.c
	$(CC) /Fo$(OBJ_D)\x509_ext.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\x509\x509_ext.c

$(OBJ_D)\x509_att.obj: $(SRC_D)\crypto\x509\x509_att.c
	$(CC) /Fo$(OBJ_D)\x509_att.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\x509\x509_att.c

$(OBJ_D)\x509type.obj: $(SRC_D)\crypto\x509\x509type.c
	$(CC) /Fo$(OBJ_D)\x509type.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\x509\x509type.c

$(OBJ_D)\x509_lu.obj: $(SRC_D)\crypto\x509\x509_lu.c
	$(CC) /Fo$(OBJ_D)\x509_lu.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\x509\x509_lu.c

$(OBJ_D)\x_all.obj: $(SRC_D)\crypto\x509\x_all.c
	$(CC) /Fo$(OBJ_D)\x_all.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\x509\x_all.c

$(OBJ_D)\x509_txt.obj: $(SRC_D)\crypto\x509\x509_txt.c
	$(CC) /Fo$(OBJ_D)\x509_txt.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\x509\x509_txt.c

$(OBJ_D)\x509_trs.obj: $(SRC_D)\crypto\x509\x509_trs.c
	$(CC) /Fo$(OBJ_D)\x509_trs.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\x509\x509_trs.c

$(OBJ_D)\by_file.obj: $(SRC_D)\crypto\x509\by_file.c
	$(CC) /Fo$(OBJ_D)\by_file.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\x509\by_file.c

$(OBJ_D)\by_dir.obj: $(SRC_D)\crypto\x509\by_dir.c
	$(CC) /Fo$(OBJ_D)\by_dir.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\x509\by_dir.c

$(OBJ_D)\x509_vpm.obj: $(SRC_D)\crypto\x509\x509_vpm.c
	$(CC) /Fo$(OBJ_D)\x509_vpm.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\x509\x509_vpm.c

$(OBJ_D)\x_crl.obj: $(SRC_D)\crypto\x509\x_crl.c
	$(CC) /Fo$(OBJ_D)\x_crl.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\x509\x_crl.c

$(OBJ_D)\t_crl.obj: $(SRC_D)\crypto\x509\t_crl.c
	$(CC) /Fo$(OBJ_D)\t_crl.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\x509\t_crl.c

$(OBJ_D)\x_req.obj: $(SRC_D)\crypto\x509\x_req.c
	$(CC) /Fo$(OBJ_D)\x_req.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\x509\x_req.c

$(OBJ_D)\t_req.obj: $(SRC_D)\crypto\x509\t_req.c
	$(CC) /Fo$(OBJ_D)\t_req.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\x509\t_req.c

$(OBJ_D)\x_x509.obj: $(SRC_D)\crypto\x509\x_x509.c
	$(CC) /Fo$(OBJ_D)\x_x509.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\x509\x_x509.c

$(OBJ_D)\t_x509.obj: $(SRC_D)\crypto\x509\t_x509.c
	$(CC) /Fo$(OBJ_D)\t_x509.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\x509\t_x509.c

$(OBJ_D)\x_x509a.obj: $(SRC_D)\crypto\x509\x_x509a.c
	$(CC) /Fo$(OBJ_D)\x_x509a.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\x509\x_x509a.c

$(OBJ_D)\x_attrib.obj: $(SRC_D)\crypto\x509\x_attrib.c
	$(CC) /Fo$(OBJ_D)\x_attrib.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\x509\x_attrib.c

$(OBJ_D)\x_exten.obj: $(SRC_D)\crypto\x509\x_exten.c
	$(CC) /Fo$(OBJ_D)\x_exten.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\x509\x_exten.c

$(OBJ_D)\x_name.obj: $(SRC_D)\crypto\x509\x_name.c
	$(CC) /Fo$(OBJ_D)\x_name.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\x509\x_name.c

$(OBJ_D)\v3_bcons.obj: $(SRC_D)\crypto\x509v3\v3_bcons.c
	$(CC) /Fo$(OBJ_D)\v3_bcons.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\x509v3\v3_bcons.c

$(OBJ_D)\v3_bitst.obj: $(SRC_D)\crypto\x509v3\v3_bitst.c
	$(CC) /Fo$(OBJ_D)\v3_bitst.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\x509v3\v3_bitst.c

$(OBJ_D)\v3_conf.obj: $(SRC_D)\crypto\x509v3\v3_conf.c
	$(CC) /Fo$(OBJ_D)\v3_conf.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\x509v3\v3_conf.c

$(OBJ_D)\v3_extku.obj: $(SRC_D)\crypto\x509v3\v3_extku.c
	$(CC) /Fo$(OBJ_D)\v3_extku.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\x509v3\v3_extku.c

$(OBJ_D)\v3_ia5.obj: $(SRC_D)\crypto\x509v3\v3_ia5.c
	$(CC) /Fo$(OBJ_D)\v3_ia5.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\x509v3\v3_ia5.c

$(OBJ_D)\v3_lib.obj: $(SRC_D)\crypto\x509v3\v3_lib.c
	$(CC) /Fo$(OBJ_D)\v3_lib.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\x509v3\v3_lib.c

$(OBJ_D)\v3_prn.obj: $(SRC_D)\crypto\x509v3\v3_prn.c
	$(CC) /Fo$(OBJ_D)\v3_prn.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\x509v3\v3_prn.c

$(OBJ_D)\v3_utl.obj: $(SRC_D)\crypto\x509v3\v3_utl.c
	$(CC) /Fo$(OBJ_D)\v3_utl.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\x509v3\v3_utl.c

$(OBJ_D)\v3err.obj: $(SRC_D)\crypto\x509v3\v3err.c
	$(CC) /Fo$(OBJ_D)\v3err.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\x509v3\v3err.c

$(OBJ_D)\v3_genn.obj: $(SRC_D)\crypto\x509v3\v3_genn.c
	$(CC) /Fo$(OBJ_D)\v3_genn.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\x509v3\v3_genn.c

$(OBJ_D)\v3_alt.obj: $(SRC_D)\crypto\x509v3\v3_alt.c
	$(CC) /Fo$(OBJ_D)\v3_alt.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\x509v3\v3_alt.c

$(OBJ_D)\v3_skey.obj: $(SRC_D)\crypto\x509v3\v3_skey.c
	$(CC) /Fo$(OBJ_D)\v3_skey.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\x509v3\v3_skey.c

$(OBJ_D)\v3_akey.obj: $(SRC_D)\crypto\x509v3\v3_akey.c
	$(CC) /Fo$(OBJ_D)\v3_akey.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\x509v3\v3_akey.c

$(OBJ_D)\v3_pku.obj: $(SRC_D)\crypto\x509v3\v3_pku.c
	$(CC) /Fo$(OBJ_D)\v3_pku.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\x509v3\v3_pku.c

$(OBJ_D)\v3_int.obj: $(SRC_D)\crypto\x509v3\v3_int.c
	$(CC) /Fo$(OBJ_D)\v3_int.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\x509v3\v3_int.c

$(OBJ_D)\v3_enum.obj: $(SRC_D)\crypto\x509v3\v3_enum.c
	$(CC) /Fo$(OBJ_D)\v3_enum.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\x509v3\v3_enum.c

$(OBJ_D)\v3_sxnet.obj: $(SRC_D)\crypto\x509v3\v3_sxnet.c
	$(CC) /Fo$(OBJ_D)\v3_sxnet.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\x509v3\v3_sxnet.c

$(OBJ_D)\v3_cpols.obj: $(SRC_D)\crypto\x509v3\v3_cpols.c
	$(CC) /Fo$(OBJ_D)\v3_cpols.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\x509v3\v3_cpols.c

$(OBJ_D)\v3_crld.obj: $(SRC_D)\crypto\x509v3\v3_crld.c
	$(CC) /Fo$(OBJ_D)\v3_crld.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\x509v3\v3_crld.c

$(OBJ_D)\v3_purp.obj: $(SRC_D)\crypto\x509v3\v3_purp.c
	$(CC) /Fo$(OBJ_D)\v3_purp.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\x509v3\v3_purp.c

$(OBJ_D)\v3_info.obj: $(SRC_D)\crypto\x509v3\v3_info.c
	$(CC) /Fo$(OBJ_D)\v3_info.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\x509v3\v3_info.c

$(OBJ_D)\v3_akeya.obj: $(SRC_D)\crypto\x509v3\v3_akeya.c
	$(CC) /Fo$(OBJ_D)\v3_akeya.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\x509v3\v3_akeya.c

$(OBJ_D)\v3_pmaps.obj: $(SRC_D)\crypto\x509v3\v3_pmaps.c
	$(CC) /Fo$(OBJ_D)\v3_pmaps.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\x509v3\v3_pmaps.c

$(OBJ_D)\v3_pcons.obj: $(SRC_D)\crypto\x509v3\v3_pcons.c
	$(CC) /Fo$(OBJ_D)\v3_pcons.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\x509v3\v3_pcons.c

$(OBJ_D)\v3_ncons.obj: $(SRC_D)\crypto\x509v3\v3_ncons.c
	$(CC) /Fo$(OBJ_D)\v3_ncons.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\x509v3\v3_ncons.c

$(OBJ_D)\v3_pcia.obj: $(SRC_D)\crypto\x509v3\v3_pcia.c
	$(CC) /Fo$(OBJ_D)\v3_pcia.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\x509v3\v3_pcia.c

$(OBJ_D)\v3_pci.obj: $(SRC_D)\crypto\x509v3\v3_pci.c
	$(CC) /Fo$(OBJ_D)\v3_pci.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\x509v3\v3_pci.c

$(OBJ_D)\pcy_cache.obj: $(SRC_D)\crypto\x509v3\pcy_cache.c
	$(CC) /Fo$(OBJ_D)\pcy_cache.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\x509v3\pcy_cache.c

$(OBJ_D)\pcy_node.obj: $(SRC_D)\crypto\x509v3\pcy_node.c
	$(CC) /Fo$(OBJ_D)\pcy_node.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\x509v3\pcy_node.c

$(OBJ_D)\pcy_data.obj: $(SRC_D)\crypto\x509v3\pcy_data.c
	$(CC) /Fo$(OBJ_D)\pcy_data.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\x509v3\pcy_data.c

$(OBJ_D)\pcy_map.obj: $(SRC_D)\crypto\x509v3\pcy_map.c
	$(CC) /Fo$(OBJ_D)\pcy_map.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\x509v3\pcy_map.c

$(OBJ_D)\pcy_tree.obj: $(SRC_D)\crypto\x509v3\pcy_tree.c
	$(CC) /Fo$(OBJ_D)\pcy_tree.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\x509v3\pcy_tree.c

$(OBJ_D)\pcy_lib.obj: $(SRC_D)\crypto\x509v3\pcy_lib.c
	$(CC) /Fo$(OBJ_D)\pcy_lib.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\x509v3\pcy_lib.c

$(OBJ_D)\v3_asid.obj: $(SRC_D)\crypto\x509v3\v3_asid.c
	$(CC) /Fo$(OBJ_D)\v3_asid.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\x509v3\v3_asid.c

$(OBJ_D)\v3_addr.obj: $(SRC_D)\crypto\x509v3\v3_addr.c
	$(CC) /Fo$(OBJ_D)\v3_addr.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\x509v3\v3_addr.c

$(OBJ_D)\v3_tlsf.obj: $(SRC_D)\crypto\x509v3\v3_tlsf.c
	$(CC) /Fo$(OBJ_D)\v3_tlsf.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\x509v3\v3_tlsf.c

$(OBJ_D)\cms_lib.obj: $(SRC_D)\crypto\cms\cms_lib.c
	$(CC) /Fo$(OBJ_D)\cms_lib.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\cms\cms_lib.c

$(OBJ_D)\cms_asn1.obj: $(SRC_D)\crypto\cms\cms_asn1.c
	$(CC) /Fo$(OBJ_D)\cms_asn1.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\cms\cms_asn1.c

$(OBJ_D)\cms_att.obj: $(SRC_D)\crypto\cms\cms_att.c
	$(CC) /Fo$(OBJ_D)\cms_att.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\cms\cms_att.c

$(OBJ_D)\cms_io.obj: $(SRC_D)\crypto\cms\cms_io.c
	$(CC) /Fo$(OBJ_D)\cms_io.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\cms\cms_io.c

$(OBJ_D)\cms_smime.obj: $(SRC_D)\crypto\cms\cms_smime.c
	$(CC) /Fo$(OBJ_D)\cms_smime.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\cms\cms_smime.c

$(OBJ_D)\cms_err.obj: $(SRC_D)\crypto\cms\cms_err.c
	$(CC) /Fo$(OBJ_D)\cms_err.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\cms\cms_err.c

$(OBJ_D)\cms_sd.obj: $(SRC_D)\crypto\cms\cms_sd.c
	$(CC) /Fo$(OBJ_D)\cms_sd.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\cms\cms_sd.c

$(OBJ_D)\cms_dd.obj: $(SRC_D)\crypto\cms\cms_dd.c
	$(CC) /Fo$(OBJ_D)\cms_dd.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\cms\cms_dd.c

$(OBJ_D)\cms_cd.obj: $(SRC_D)\crypto\cms\cms_cd.c
	$(CC) /Fo$(OBJ_D)\cms_cd.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\cms\cms_cd.c

$(OBJ_D)\cms_env.obj: $(SRC_D)\crypto\cms\cms_env.c
	$(CC) /Fo$(OBJ_D)\cms_env.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\cms\cms_env.c

$(OBJ_D)\cms_enc.obj: $(SRC_D)\crypto\cms\cms_enc.c
	$(CC) /Fo$(OBJ_D)\cms_enc.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\cms\cms_enc.c

$(OBJ_D)\cms_ess.obj: $(SRC_D)\crypto\cms\cms_ess.c
	$(CC) /Fo$(OBJ_D)\cms_ess.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\cms\cms_ess.c

$(OBJ_D)\cms_pwri.obj: $(SRC_D)\crypto\cms\cms_pwri.c
	$(CC) /Fo$(OBJ_D)\cms_pwri.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\cms\cms_pwri.c

$(OBJ_D)\cms_kari.obj: $(SRC_D)\crypto\cms\cms_kari.c
	$(CC) /Fo$(OBJ_D)\cms_kari.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\cms\cms_kari.c

$(OBJ_D)\conf_err.obj: $(SRC_D)\crypto\conf\conf_err.c
	$(CC) /Fo$(OBJ_D)\conf_err.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\conf\conf_err.c

$(OBJ_D)\conf_lib.obj: $(SRC_D)\crypto\conf\conf_lib.c
	$(CC) /Fo$(OBJ_D)\conf_lib.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\conf\conf_lib.c

$(OBJ_D)\conf_api.obj: $(SRC_D)\crypto\conf\conf_api.c
	$(CC) /Fo$(OBJ_D)\conf_api.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\conf\conf_api.c

$(OBJ_D)\conf_def.obj: $(SRC_D)\crypto\conf\conf_def.c
	$(CC) /Fo$(OBJ_D)\conf_def.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\conf\conf_def.c

$(OBJ_D)\conf_mod.obj: $(SRC_D)\crypto\conf\conf_mod.c
	$(CC) /Fo$(OBJ_D)\conf_mod.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\conf\conf_mod.c

$(OBJ_D)\conf_mall.obj: $(SRC_D)\crypto\conf\conf_mall.c
	$(CC) /Fo$(OBJ_D)\conf_mall.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\conf\conf_mall.c

$(OBJ_D)\conf_sap.obj: $(SRC_D)\crypto\conf\conf_sap.c
	$(CC) /Fo$(OBJ_D)\conf_sap.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\conf\conf_sap.c

$(OBJ_D)\txt_db.obj: $(SRC_D)\crypto\txt_db\txt_db.c
	$(CC) /Fo$(OBJ_D)\txt_db.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\txt_db\txt_db.c

$(OBJ_D)\pk7_asn1.obj: $(SRC_D)\crypto\pkcs7\pk7_asn1.c
	$(CC) /Fo$(OBJ_D)\pk7_asn1.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\pkcs7\pk7_asn1.c

$(OBJ_D)\pk7_lib.obj: $(SRC_D)\crypto\pkcs7\pk7_lib.c
	$(CC) /Fo$(OBJ_D)\pk7_lib.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\pkcs7\pk7_lib.c

$(OBJ_D)\pkcs7err.obj: $(SRC_D)\crypto\pkcs7\pkcs7err.c
	$(CC) /Fo$(OBJ_D)\pkcs7err.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\pkcs7\pkcs7err.c

$(OBJ_D)\pk7_doit.obj: $(SRC_D)\crypto\pkcs7\pk7_doit.c
	$(CC) /Fo$(OBJ_D)\pk7_doit.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\pkcs7\pk7_doit.c

$(OBJ_D)\pk7_smime.obj: $(SRC_D)\crypto\pkcs7\pk7_smime.c
	$(CC) /Fo$(OBJ_D)\pk7_smime.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\pkcs7\pk7_smime.c

$(OBJ_D)\pk7_attr.obj: $(SRC_D)\crypto\pkcs7\pk7_attr.c
	$(CC) /Fo$(OBJ_D)\pk7_attr.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\pkcs7\pk7_attr.c

$(OBJ_D)\pk7_mime.obj: $(SRC_D)\crypto\pkcs7\pk7_mime.c
	$(CC) /Fo$(OBJ_D)\pk7_mime.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\pkcs7\pk7_mime.c

$(OBJ_D)\bio_pk7.obj: $(SRC_D)\crypto\pkcs7\bio_pk7.c
	$(CC) /Fo$(OBJ_D)\bio_pk7.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\pkcs7\bio_pk7.c

$(OBJ_D)\p12_add.obj: $(SRC_D)\crypto\pkcs12\p12_add.c
	$(CC) /Fo$(OBJ_D)\p12_add.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\pkcs12\p12_add.c

$(OBJ_D)\p12_asn.obj: $(SRC_D)\crypto\pkcs12\p12_asn.c
	$(CC) /Fo$(OBJ_D)\p12_asn.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\pkcs12\p12_asn.c

$(OBJ_D)\p12_attr.obj: $(SRC_D)\crypto\pkcs12\p12_attr.c
	$(CC) /Fo$(OBJ_D)\p12_attr.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\pkcs12\p12_attr.c

$(OBJ_D)\p12_crpt.obj: $(SRC_D)\crypto\pkcs12\p12_crpt.c
	$(CC) /Fo$(OBJ_D)\p12_crpt.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\pkcs12\p12_crpt.c

$(OBJ_D)\p12_crt.obj: $(SRC_D)\crypto\pkcs12\p12_crt.c
	$(CC) /Fo$(OBJ_D)\p12_crt.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\pkcs12\p12_crt.c

$(OBJ_D)\p12_decr.obj: $(SRC_D)\crypto\pkcs12\p12_decr.c
	$(CC) /Fo$(OBJ_D)\p12_decr.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\pkcs12\p12_decr.c

$(OBJ_D)\p12_init.obj: $(SRC_D)\crypto\pkcs12\p12_init.c
	$(CC) /Fo$(OBJ_D)\p12_init.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\pkcs12\p12_init.c

$(OBJ_D)\p12_key.obj: $(SRC_D)\crypto\pkcs12\p12_key.c
	$(CC) /Fo$(OBJ_D)\p12_key.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\pkcs12\p12_key.c

$(OBJ_D)\p12_kiss.obj: $(SRC_D)\crypto\pkcs12\p12_kiss.c
	$(CC) /Fo$(OBJ_D)\p12_kiss.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\pkcs12\p12_kiss.c

$(OBJ_D)\p12_mutl.obj: $(SRC_D)\crypto\pkcs12\p12_mutl.c
	$(CC) /Fo$(OBJ_D)\p12_mutl.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\pkcs12\p12_mutl.c

$(OBJ_D)\p12_sbag.obj: $(SRC_D)\crypto\pkcs12\p12_sbag.c
	$(CC) /Fo$(OBJ_D)\p12_sbag.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\pkcs12\p12_sbag.c

$(OBJ_D)\p12_utl.obj: $(SRC_D)\crypto\pkcs12\p12_utl.c
	$(CC) /Fo$(OBJ_D)\p12_utl.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\pkcs12\p12_utl.c

$(OBJ_D)\p12_npas.obj: $(SRC_D)\crypto\pkcs12\p12_npas.c
	$(CC) /Fo$(OBJ_D)\p12_npas.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\pkcs12\p12_npas.c

$(OBJ_D)\pk12err.obj: $(SRC_D)\crypto\pkcs12\pk12err.c
	$(CC) /Fo$(OBJ_D)\pk12err.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\pkcs12\pk12err.c

$(OBJ_D)\p12_p8d.obj: $(SRC_D)\crypto\pkcs12\p12_p8d.c
	$(CC) /Fo$(OBJ_D)\p12_p8d.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\pkcs12\p12_p8d.c

$(OBJ_D)\p12_p8e.obj: $(SRC_D)\crypto\pkcs12\p12_p8e.c
	$(CC) /Fo$(OBJ_D)\p12_p8e.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\pkcs12\p12_p8e.c

$(OBJ_D)\comp_lib.obj: $(SRC_D)\crypto\comp\comp_lib.c
	$(CC) /Fo$(OBJ_D)\comp_lib.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\comp\comp_lib.c

$(OBJ_D)\comp_err.obj: $(SRC_D)\crypto\comp\comp_err.c
	$(CC) /Fo$(OBJ_D)\comp_err.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\comp\comp_err.c

$(OBJ_D)\c_zlib.obj: $(SRC_D)\crypto\comp\c_zlib.c
	$(CC) /Fo$(OBJ_D)\c_zlib.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\comp\c_zlib.c

$(OBJ_D)\eng_err.obj: $(SRC_D)\crypto\engine\eng_err.c
	$(CC) /Fo$(OBJ_D)\eng_err.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\engine\eng_err.c

$(OBJ_D)\eng_lib.obj: $(SRC_D)\crypto\engine\eng_lib.c
	$(CC) /Fo$(OBJ_D)\eng_lib.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\engine\eng_lib.c

$(OBJ_D)\eng_list.obj: $(SRC_D)\crypto\engine\eng_list.c
	$(CC) /Fo$(OBJ_D)\eng_list.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\engine\eng_list.c

$(OBJ_D)\eng_init.obj: $(SRC_D)\crypto\engine\eng_init.c
	$(CC) /Fo$(OBJ_D)\eng_init.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\engine\eng_init.c

$(OBJ_D)\eng_ctrl.obj: $(SRC_D)\crypto\engine\eng_ctrl.c
	$(CC) /Fo$(OBJ_D)\eng_ctrl.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\engine\eng_ctrl.c

$(OBJ_D)\eng_table.obj: $(SRC_D)\crypto\engine\eng_table.c
	$(CC) /Fo$(OBJ_D)\eng_table.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\engine\eng_table.c

$(OBJ_D)\eng_pkey.obj: $(SRC_D)\crypto\engine\eng_pkey.c
	$(CC) /Fo$(OBJ_D)\eng_pkey.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\engine\eng_pkey.c

$(OBJ_D)\eng_fat.obj: $(SRC_D)\crypto\engine\eng_fat.c
	$(CC) /Fo$(OBJ_D)\eng_fat.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\engine\eng_fat.c

$(OBJ_D)\eng_all.obj: $(SRC_D)\crypto\engine\eng_all.c
	$(CC) /Fo$(OBJ_D)\eng_all.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\engine\eng_all.c

$(OBJ_D)\tb_rsa.obj: $(SRC_D)\crypto\engine\tb_rsa.c
	$(CC) /Fo$(OBJ_D)\tb_rsa.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\engine\tb_rsa.c

$(OBJ_D)\tb_dsa.obj: $(SRC_D)\crypto\engine\tb_dsa.c
	$(CC) /Fo$(OBJ_D)\tb_dsa.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\engine\tb_dsa.c

$(OBJ_D)\tb_dh.obj: $(SRC_D)\crypto\engine\tb_dh.c
	$(CC) /Fo$(OBJ_D)\tb_dh.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\engine\tb_dh.c

$(OBJ_D)\tb_rand.obj: $(SRC_D)\crypto\engine\tb_rand.c
	$(CC) /Fo$(OBJ_D)\tb_rand.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\engine\tb_rand.c

$(OBJ_D)\tb_cipher.obj: $(SRC_D)\crypto\engine\tb_cipher.c
	$(CC) /Fo$(OBJ_D)\tb_cipher.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\engine\tb_cipher.c

$(OBJ_D)\tb_digest.obj: $(SRC_D)\crypto\engine\tb_digest.c
	$(CC) /Fo$(OBJ_D)\tb_digest.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\engine\tb_digest.c

$(OBJ_D)\tb_pkmeth.obj: $(SRC_D)\crypto\engine\tb_pkmeth.c
	$(CC) /Fo$(OBJ_D)\tb_pkmeth.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\engine\tb_pkmeth.c

$(OBJ_D)\tb_asnmth.obj: $(SRC_D)\crypto\engine\tb_asnmth.c
	$(CC) /Fo$(OBJ_D)\tb_asnmth.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\engine\tb_asnmth.c

$(OBJ_D)\tb_eckey.obj: $(SRC_D)\crypto\engine\tb_eckey.c
	$(CC) /Fo$(OBJ_D)\tb_eckey.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\engine\tb_eckey.c

$(OBJ_D)\eng_openssl.obj: $(SRC_D)\crypto\engine\eng_openssl.c
	$(CC) /Fo$(OBJ_D)\eng_openssl.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\engine\eng_openssl.c

$(OBJ_D)\eng_cnf.obj: $(SRC_D)\crypto\engine\eng_cnf.c
	$(CC) /Fo$(OBJ_D)\eng_cnf.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\engine\eng_cnf.c

$(OBJ_D)\eng_dyn.obj: $(SRC_D)\crypto\engine\eng_dyn.c
	$(CC) /Fo$(OBJ_D)\eng_dyn.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\engine\eng_dyn.c

$(OBJ_D)\eng_cryptodev.obj: $(SRC_D)\crypto\engine\eng_cryptodev.c
	$(CC) /Fo$(OBJ_D)\eng_cryptodev.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\engine\eng_cryptodev.c

$(OBJ_D)\eng_rdrand.obj: $(SRC_D)\crypto\engine\eng_rdrand.c
	$(CC) /Fo$(OBJ_D)\eng_rdrand.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\engine\eng_rdrand.c

$(OBJ_D)\ocsp_asn.obj: $(SRC_D)\crypto\ocsp\ocsp_asn.c
	$(CC) /Fo$(OBJ_D)\ocsp_asn.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\ocsp\ocsp_asn.c

$(OBJ_D)\ocsp_ext.obj: $(SRC_D)\crypto\ocsp\ocsp_ext.c
	$(CC) /Fo$(OBJ_D)\ocsp_ext.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\ocsp\ocsp_ext.c

$(OBJ_D)\ocsp_ht.obj: $(SRC_D)\crypto\ocsp\ocsp_ht.c
	$(CC) /Fo$(OBJ_D)\ocsp_ht.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\ocsp\ocsp_ht.c

$(OBJ_D)\ocsp_lib.obj: $(SRC_D)\crypto\ocsp\ocsp_lib.c
	$(CC) /Fo$(OBJ_D)\ocsp_lib.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\ocsp\ocsp_lib.c

$(OBJ_D)\ocsp_cl.obj: $(SRC_D)\crypto\ocsp\ocsp_cl.c
	$(CC) /Fo$(OBJ_D)\ocsp_cl.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\ocsp\ocsp_cl.c

$(OBJ_D)\ocsp_srv.obj: $(SRC_D)\crypto\ocsp\ocsp_srv.c
	$(CC) /Fo$(OBJ_D)\ocsp_srv.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\ocsp\ocsp_srv.c

$(OBJ_D)\ocsp_prn.obj: $(SRC_D)\crypto\ocsp\ocsp_prn.c
	$(CC) /Fo$(OBJ_D)\ocsp_prn.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\ocsp\ocsp_prn.c

$(OBJ_D)\ocsp_vfy.obj: $(SRC_D)\crypto\ocsp\ocsp_vfy.c
	$(CC) /Fo$(OBJ_D)\ocsp_vfy.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\ocsp\ocsp_vfy.c

$(OBJ_D)\ocsp_err.obj: $(SRC_D)\crypto\ocsp\ocsp_err.c
	$(CC) /Fo$(OBJ_D)\ocsp_err.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\ocsp\ocsp_err.c

$(OBJ_D)\v3_ocsp.obj: $(SRC_D)\crypto\ocsp\v3_ocsp.c
	$(CC) /Fo$(OBJ_D)\v3_ocsp.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\ocsp\v3_ocsp.c

$(OBJ_D)\ui_err.obj: $(SRC_D)\crypto\ui\ui_err.c
	$(CC) /Fo$(OBJ_D)\ui_err.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\ui\ui_err.c

$(OBJ_D)\ui_lib.obj: $(SRC_D)\crypto\ui\ui_lib.c
	$(CC) /Fo$(OBJ_D)\ui_lib.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\ui\ui_lib.c

$(OBJ_D)\ui_openssl.obj: $(SRC_D)\crypto\ui\ui_openssl.c
	$(CC) /Fo$(OBJ_D)\ui_openssl.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\ui\ui_openssl.c

$(OBJ_D)\ui_util.obj: $(SRC_D)\crypto\ui\ui_util.c
	$(CC) /Fo$(OBJ_D)\ui_util.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\ui\ui_util.c

$(OBJ_D)\wp_dgst.obj: $(SRC_D)\crypto\whrlpool\wp_dgst.c
	$(CC) /Fo$(OBJ_D)\wp_dgst.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\whrlpool\wp_dgst.c

$(OBJ_D)\wp_block.obj: $(SRC_D)\crypto\whrlpool\wp_block.c
	$(CC) /Fo$(OBJ_D)\wp_block.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\whrlpool\wp_block.c

$(TMP_D)\wp-mmx.asm: crypto\whrlpool\asm\wp-mmx.pl
	$(PERL) crypto\whrlpool\asm\wp-mmx.pl win32n $(CFLAG) $@

$(OBJ_D)\wp-mmx.obj: $(TMP_D)\wp-mmx.asm
	$(ASM) -o $@ $(TMP_D)\wp-mmx.asm

$(OBJ_D)\ts_err.obj: $(SRC_D)\crypto\ts\ts_err.c
	$(CC) /Fo$(OBJ_D)\ts_err.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\ts\ts_err.c

$(OBJ_D)\ts_req_utils.obj: $(SRC_D)\crypto\ts\ts_req_utils.c
	$(CC) /Fo$(OBJ_D)\ts_req_utils.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\ts\ts_req_utils.c

$(OBJ_D)\ts_req_print.obj: $(SRC_D)\crypto\ts\ts_req_print.c
	$(CC) /Fo$(OBJ_D)\ts_req_print.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\ts\ts_req_print.c

$(OBJ_D)\ts_rsp_utils.obj: $(SRC_D)\crypto\ts\ts_rsp_utils.c
	$(CC) /Fo$(OBJ_D)\ts_rsp_utils.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\ts\ts_rsp_utils.c

$(OBJ_D)\ts_rsp_print.obj: $(SRC_D)\crypto\ts\ts_rsp_print.c
	$(CC) /Fo$(OBJ_D)\ts_rsp_print.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\ts\ts_rsp_print.c

$(OBJ_D)\ts_rsp_sign.obj: $(SRC_D)\crypto\ts\ts_rsp_sign.c
	$(CC) /Fo$(OBJ_D)\ts_rsp_sign.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\ts\ts_rsp_sign.c

$(OBJ_D)\ts_rsp_verify.obj: $(SRC_D)\crypto\ts\ts_rsp_verify.c
	$(CC) /Fo$(OBJ_D)\ts_rsp_verify.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\ts\ts_rsp_verify.c

$(OBJ_D)\ts_verify_ctx.obj: $(SRC_D)\crypto\ts\ts_verify_ctx.c
	$(CC) /Fo$(OBJ_D)\ts_verify_ctx.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\ts\ts_verify_ctx.c

$(OBJ_D)\ts_lib.obj: $(SRC_D)\crypto\ts\ts_lib.c
	$(CC) /Fo$(OBJ_D)\ts_lib.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\ts\ts_lib.c

$(OBJ_D)\ts_conf.obj: $(SRC_D)\crypto\ts\ts_conf.c
	$(CC) /Fo$(OBJ_D)\ts_conf.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\ts\ts_conf.c

$(OBJ_D)\ts_asn1.obj: $(SRC_D)\crypto\ts\ts_asn1.c
	$(CC) /Fo$(OBJ_D)\ts_asn1.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\ts\ts_asn1.c

$(OBJ_D)\srp_lib.obj: $(SRC_D)\crypto\srp\srp_lib.c
	$(CC) /Fo$(OBJ_D)\srp_lib.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\srp\srp_lib.c

$(OBJ_D)\srp_vfy.obj: $(SRC_D)\crypto\srp\srp_vfy.c
	$(CC) /Fo$(OBJ_D)\srp_vfy.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\srp\srp_vfy.c

$(OBJ_D)\ct_b64.obj: $(SRC_D)\crypto\ct\ct_b64.c
	$(CC) /Fo$(OBJ_D)\ct_b64.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\ct\ct_b64.c

$(OBJ_D)\ct_err.obj: $(SRC_D)\crypto\ct\ct_err.c
	$(CC) /Fo$(OBJ_D)\ct_err.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\ct\ct_err.c

$(OBJ_D)\ct_log.obj: $(SRC_D)\crypto\ct\ct_log.c
	$(CC) /Fo$(OBJ_D)\ct_log.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\ct\ct_log.c

$(OBJ_D)\ct_oct.obj: $(SRC_D)\crypto\ct\ct_oct.c
	$(CC) /Fo$(OBJ_D)\ct_oct.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\ct\ct_oct.c

$(OBJ_D)\ct_policy.obj: $(SRC_D)\crypto\ct\ct_policy.c
	$(CC) /Fo$(OBJ_D)\ct_policy.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\ct\ct_policy.c

$(OBJ_D)\ct_prn.obj: $(SRC_D)\crypto\ct\ct_prn.c
	$(CC) /Fo$(OBJ_D)\ct_prn.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\ct\ct_prn.c

$(OBJ_D)\ct_sct.obj: $(SRC_D)\crypto\ct\ct_sct.c
	$(CC) /Fo$(OBJ_D)\ct_sct.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\ct\ct_sct.c

$(OBJ_D)\ct_sct_ctx.obj: $(SRC_D)\crypto\ct\ct_sct_ctx.c
	$(CC) /Fo$(OBJ_D)\ct_sct_ctx.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\ct\ct_sct_ctx.c

$(OBJ_D)\ct_vfy.obj: $(SRC_D)\crypto\ct\ct_vfy.c
	$(CC) /Fo$(OBJ_D)\ct_vfy.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\ct\ct_vfy.c

$(OBJ_D)\ct_x509v3.obj: $(SRC_D)\crypto\ct\ct_x509v3.c
	$(CC) /Fo$(OBJ_D)\ct_x509v3.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\ct\ct_x509v3.c

$(OBJ_D)\async.obj: $(SRC_D)\crypto\async\async.c
	$(CC) /Fo$(OBJ_D)\async.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\async\async.c

$(OBJ_D)\async_wait.obj: $(SRC_D)\crypto\async\async_wait.c
	$(CC) /Fo$(OBJ_D)\async_wait.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\async\async_wait.c

$(OBJ_D)\async_err.obj: $(SRC_D)\crypto\async\async_err.c
	$(CC) /Fo$(OBJ_D)\async_err.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\async\async_err.c

$(OBJ_D)\async_posix.obj: $(SRC_D)\crypto\async\arch\async_posix.c
	$(CC) /Fo$(OBJ_D)\async_posix.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\async\arch\async_posix.c

$(OBJ_D)\async_win.obj: $(SRC_D)\crypto\async\arch\async_win.c
	$(CC) /Fo$(OBJ_D)\async_win.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\async\arch\async_win.c

$(OBJ_D)\async_null.obj: $(SRC_D)\crypto\async\arch\async_null.c
	$(CC) /Fo$(OBJ_D)\async_null.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\async\arch\async_null.c

$(TMP_D)\chacha-x86.asm: crypto\chacha\asm\chacha-x86.pl
	$(PERL) crypto\chacha\asm\chacha-x86.pl win32n $(CFLAG) $@

$(OBJ_D)\chacha-x86.obj: $(TMP_D)\chacha-x86.asm
	$(ASM) -o $@ $(TMP_D)\chacha-x86.asm

$(OBJ_D)\poly1305.obj: $(SRC_D)\crypto\poly1305\poly1305.c
	$(CC) /Fo$(OBJ_D)\poly1305.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\poly1305\poly1305.c

$(TMP_D)\poly1305-x86.asm: crypto\poly1305\asm\poly1305-x86.pl
	$(PERL) crypto\poly1305\asm\poly1305-x86.pl win32n $(CFLAG) $@

$(OBJ_D)\poly1305-x86.obj: $(TMP_D)\poly1305-x86.asm
	$(ASM) -o $@ $(TMP_D)\poly1305-x86.asm

$(OBJ_D)\blake2b.obj: $(SRC_D)\crypto\blake2\blake2b.c
	$(CC) /Fo$(OBJ_D)\blake2b.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\blake2\blake2b.c

$(OBJ_D)\blake2s.obj: $(SRC_D)\crypto\blake2\blake2s.c
	$(CC) /Fo$(OBJ_D)\blake2s.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\blake2\blake2s.c

$(OBJ_D)\m_blake2b.obj: $(SRC_D)\crypto\blake2\m_blake2b.c
	$(CC) /Fo$(OBJ_D)\m_blake2b.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\blake2\m_blake2b.c

$(OBJ_D)\m_blake2s.obj: $(SRC_D)\crypto\blake2\m_blake2s.c
	$(CC) /Fo$(OBJ_D)\m_blake2s.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\blake2\m_blake2s.c

$(OBJ_D)\tls1_prf.obj: $(SRC_D)\crypto\kdf\tls1_prf.c
	$(CC) /Fo$(OBJ_D)\tls1_prf.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\kdf\tls1_prf.c

$(OBJ_D)\kdf_err.obj: $(SRC_D)\crypto\kdf\kdf_err.c
	$(CC) /Fo$(OBJ_D)\kdf_err.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\kdf\kdf_err.c

$(OBJ_D)\hkdf.obj: $(SRC_D)\crypto\kdf\hkdf.c
	$(CC) /Fo$(OBJ_D)\hkdf.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\kdf\hkdf.c

$(OBJ_D)\e_padlock.obj: $(SRC_D)\engines\e_padlock.c
	$(CC) /Fo$(OBJ_D)\e_padlock.obj  $(LIB_CFLAGS) -c $(SRC_D)\engines\e_padlock.c

$(OBJ_D)\e_capi.obj: $(SRC_D)\engines\e_capi.c
	$(CC) /Fo$(OBJ_D)\e_capi.obj  $(LIB_CFLAGS) -c $(SRC_D)\engines\e_capi.c

$(OBJ_D)\e_dasync.obj: $(SRC_D)\engines\e_dasync.c
	$(CC) /Fo$(OBJ_D)\e_dasync.obj  $(LIB_CFLAGS) -c $(SRC_D)\engines\e_dasync.c

$(TMP_D)\e_padlock-x86.asm: engines\asm\e_padlock-x86.pl
	$(PERL) engines\asm\e_padlock-x86.pl win32n $(CFLAG) $@

$(OBJ_D)\e_padlock-x86.obj: $(TMP_D)\e_padlock-x86.asm
	$(ASM) -o $@ $(TMP_D)\e_padlock-x86.asm

$(OBJ_D)\pqueue.obj: $(SRC_D)\ssl\pqueue.c
	$(CC) /Fo$(OBJ_D)\pqueue.obj  $(LIB_CFLAGS) -c $(SRC_D)\ssl\pqueue.c

$(OBJ_D)\statem_srvr.obj: $(SRC_D)\ssl\statem\statem_srvr.c
	$(CC) /Fo$(OBJ_D)\statem_srvr.obj  $(LIB_CFLAGS) -c $(SRC_D)\ssl\statem\statem_srvr.c

$(OBJ_D)\statem_clnt.obj: $(SRC_D)\ssl\statem\statem_clnt.c
	$(CC) /Fo$(OBJ_D)\statem_clnt.obj  $(LIB_CFLAGS) -c $(SRC_D)\ssl\statem\statem_clnt.c

$(OBJ_D)\s3_lib.obj: $(SRC_D)\ssl\s3_lib.c
	$(CC) /Fo$(OBJ_D)\s3_lib.obj  $(LIB_CFLAGS) -c $(SRC_D)\ssl\s3_lib.c

$(OBJ_D)\s3_enc.obj: $(SRC_D)\ssl\s3_enc.c
	$(CC) /Fo$(OBJ_D)\s3_enc.obj  $(LIB_CFLAGS) -c $(SRC_D)\ssl\s3_enc.c

$(OBJ_D)\rec_layer_s3.obj: $(SRC_D)\ssl\record\rec_layer_s3.c
	$(CC) /Fo$(OBJ_D)\rec_layer_s3.obj  $(LIB_CFLAGS) -c $(SRC_D)\ssl\record\rec_layer_s3.c

$(OBJ_D)\statem_lib.obj: $(SRC_D)\ssl\statem\statem_lib.c
	$(CC) /Fo$(OBJ_D)\statem_lib.obj  $(LIB_CFLAGS) -c $(SRC_D)\ssl\statem\statem_lib.c

$(OBJ_D)\s3_cbc.obj: $(SRC_D)\ssl\s3_cbc.c
	$(CC) /Fo$(OBJ_D)\s3_cbc.obj  $(LIB_CFLAGS) -c $(SRC_D)\ssl\s3_cbc.c

$(OBJ_D)\s3_msg.obj: $(SRC_D)\ssl\s3_msg.c
	$(CC) /Fo$(OBJ_D)\s3_msg.obj  $(LIB_CFLAGS) -c $(SRC_D)\ssl\s3_msg.c

$(OBJ_D)\methods.obj: $(SRC_D)\ssl\methods.c
	$(CC) /Fo$(OBJ_D)\methods.obj  $(LIB_CFLAGS) -c $(SRC_D)\ssl\methods.c

$(OBJ_D)\t1_lib.obj: $(SRC_D)\ssl\t1_lib.c
	$(CC) /Fo$(OBJ_D)\t1_lib.obj  $(LIB_CFLAGS) -c $(SRC_D)\ssl\t1_lib.c

$(OBJ_D)\t1_enc.obj: $(SRC_D)\ssl\t1_enc.c
	$(CC) /Fo$(OBJ_D)\t1_enc.obj  $(LIB_CFLAGS) -c $(SRC_D)\ssl\t1_enc.c

$(OBJ_D)\t1_ext.obj: $(SRC_D)\ssl\t1_ext.c
	$(CC) /Fo$(OBJ_D)\t1_ext.obj  $(LIB_CFLAGS) -c $(SRC_D)\ssl\t1_ext.c

$(OBJ_D)\d1_lib.obj: $(SRC_D)\ssl\d1_lib.c
	$(CC) /Fo$(OBJ_D)\d1_lib.obj  $(LIB_CFLAGS) -c $(SRC_D)\ssl\d1_lib.c

$(OBJ_D)\rec_layer_d1.obj: $(SRC_D)\ssl\record\rec_layer_d1.c
	$(CC) /Fo$(OBJ_D)\rec_layer_d1.obj  $(LIB_CFLAGS) -c $(SRC_D)\ssl\record\rec_layer_d1.c

$(OBJ_D)\d1_msg.obj: $(SRC_D)\ssl\d1_msg.c
	$(CC) /Fo$(OBJ_D)\d1_msg.obj  $(LIB_CFLAGS) -c $(SRC_D)\ssl\d1_msg.c

$(OBJ_D)\statem_dtls.obj: $(SRC_D)\ssl\statem\statem_dtls.c
	$(CC) /Fo$(OBJ_D)\statem_dtls.obj  $(LIB_CFLAGS) -c $(SRC_D)\ssl\statem\statem_dtls.c

$(OBJ_D)\d1_srtp.obj: $(SRC_D)\ssl\d1_srtp.c
	$(CC) /Fo$(OBJ_D)\d1_srtp.obj  $(LIB_CFLAGS) -c $(SRC_D)\ssl\d1_srtp.c

$(OBJ_D)\ssl_lib.obj: $(SRC_D)\ssl\ssl_lib.c
	$(CC) /Fo$(OBJ_D)\ssl_lib.obj  $(LIB_CFLAGS) -c $(SRC_D)\ssl\ssl_lib.c

$(OBJ_D)\ssl_cert.obj: $(SRC_D)\ssl\ssl_cert.c
	$(CC) /Fo$(OBJ_D)\ssl_cert.obj  $(LIB_CFLAGS) -c $(SRC_D)\ssl\ssl_cert.c

$(OBJ_D)\ssl_sess.obj: $(SRC_D)\ssl\ssl_sess.c
	$(CC) /Fo$(OBJ_D)\ssl_sess.obj  $(LIB_CFLAGS) -c $(SRC_D)\ssl\ssl_sess.c

$(OBJ_D)\ssl_ciph.obj: $(SRC_D)\ssl\ssl_ciph.c
	$(CC) /Fo$(OBJ_D)\ssl_ciph.obj  $(LIB_CFLAGS) -c $(SRC_D)\ssl\ssl_ciph.c

$(OBJ_D)\ssl_stat.obj: $(SRC_D)\ssl\ssl_stat.c
	$(CC) /Fo$(OBJ_D)\ssl_stat.obj  $(LIB_CFLAGS) -c $(SRC_D)\ssl\ssl_stat.c

$(OBJ_D)\ssl_rsa.obj: $(SRC_D)\ssl\ssl_rsa.c
	$(CC) /Fo$(OBJ_D)\ssl_rsa.obj  $(LIB_CFLAGS) -c $(SRC_D)\ssl\ssl_rsa.c

$(OBJ_D)\ssl_asn1.obj: $(SRC_D)\ssl\ssl_asn1.c
	$(CC) /Fo$(OBJ_D)\ssl_asn1.obj  $(LIB_CFLAGS) -c $(SRC_D)\ssl\ssl_asn1.c

$(OBJ_D)\ssl_txt.obj: $(SRC_D)\ssl\ssl_txt.c
	$(CC) /Fo$(OBJ_D)\ssl_txt.obj  $(LIB_CFLAGS) -c $(SRC_D)\ssl\ssl_txt.c

$(OBJ_D)\ssl_init.obj: $(SRC_D)\ssl\ssl_init.c
	$(CC) /Fo$(OBJ_D)\ssl_init.obj  $(LIB_CFLAGS) -c $(SRC_D)\ssl\ssl_init.c

$(OBJ_D)\ssl_conf.obj: $(SRC_D)\ssl\ssl_conf.c
	$(CC) /Fo$(OBJ_D)\ssl_conf.obj  $(LIB_CFLAGS) -c $(SRC_D)\ssl\ssl_conf.c

$(OBJ_D)\ssl_mcnf.obj: $(SRC_D)\ssl\ssl_mcnf.c
	$(CC) /Fo$(OBJ_D)\ssl_mcnf.obj  $(LIB_CFLAGS) -c $(SRC_D)\ssl\ssl_mcnf.c

$(OBJ_D)\bio_ssl.obj: $(SRC_D)\ssl\bio_ssl.c
	$(CC) /Fo$(OBJ_D)\bio_ssl.obj  $(LIB_CFLAGS) -c $(SRC_D)\ssl\bio_ssl.c

$(OBJ_D)\ssl_err.obj: $(SRC_D)\ssl\ssl_err.c
	$(CC) /Fo$(OBJ_D)\ssl_err.obj  $(LIB_CFLAGS) -c $(SRC_D)\ssl\ssl_err.c

$(OBJ_D)\t1_reneg.obj: $(SRC_D)\ssl\t1_reneg.c
	$(CC) /Fo$(OBJ_D)\t1_reneg.obj  $(LIB_CFLAGS) -c $(SRC_D)\ssl\t1_reneg.c

$(OBJ_D)\tls_srp.obj: $(SRC_D)\ssl\tls_srp.c
	$(CC) /Fo$(OBJ_D)\tls_srp.obj  $(LIB_CFLAGS) -c $(SRC_D)\ssl\tls_srp.c

$(OBJ_D)\t1_trce.obj: $(SRC_D)\ssl\t1_trce.c
	$(CC) /Fo$(OBJ_D)\t1_trce.obj  $(LIB_CFLAGS) -c $(SRC_D)\ssl\t1_trce.c

$(OBJ_D)\ssl_utst.obj: $(SRC_D)\ssl\ssl_utst.c
	$(CC) /Fo$(OBJ_D)\ssl_utst.obj  $(LIB_CFLAGS) -c $(SRC_D)\ssl\ssl_utst.c

$(OBJ_D)\ssl3_buffer.obj: $(SRC_D)\ssl\record\ssl3_buffer.c
	$(CC) /Fo$(OBJ_D)\ssl3_buffer.obj  $(LIB_CFLAGS) -c $(SRC_D)\ssl\record\ssl3_buffer.c

$(OBJ_D)\ssl3_record.obj: $(SRC_D)\ssl\record\ssl3_record.c
	$(CC) /Fo$(OBJ_D)\ssl3_record.obj  $(LIB_CFLAGS) -c $(SRC_D)\ssl\record\ssl3_record.c

$(OBJ_D)\dtls1_bitmap.obj: $(SRC_D)\ssl\record\dtls1_bitmap.c
	$(CC) /Fo$(OBJ_D)\dtls1_bitmap.obj  $(LIB_CFLAGS) -c $(SRC_D)\ssl\record\dtls1_bitmap.c

$(OBJ_D)\statem.obj: $(SRC_D)\ssl\statem\statem.c
	$(CC) /Fo$(OBJ_D)\statem.obj  $(LIB_CFLAGS) -c $(SRC_D)\ssl\statem\statem.c

$(OBJ_D)\$(CRYPTO).res: ms\version32.rc
	$(RSC) /fo"$(OBJ_D)\$(CRYPTO).res" /d CRYPTO ms\version32.rc

$(OBJ_D)\$(SSL).res: ms\version32.rc
	$(RSC) /fo"$(OBJ_D)\$(SSL).res" /d SSL ms\version32.rc

$(TEST_D)\nptest.exe: $(OBJ_D)\nptest.obj $(LIBS_DEP)
	$(LINK_CMD) $(LFLAGS) /out:$(TEST_D)\nptest.exe @<<
	$(APP_EX_OBJ) $(OBJ_D)\nptest.obj $(L_LIBS) $(EX_LIBS)
<<
	IF EXIST $@.manifest mt -nologo -manifest $@.manifest -outputresource:$@;1

$(TEST_D)\memleaktest.exe: $(OBJ_D)\memleaktest.obj $(LIBS_DEP)
	$(LINK_CMD) $(LFLAGS) /out:$(TEST_D)\memleaktest.exe @<<
	$(APP_EX_OBJ) $(OBJ_D)\memleaktest.obj $(L_LIBS) $(EX_LIBS)
<<
	IF EXIST $@.manifest mt -nologo -manifest $@.manifest -outputresource:$@;1

$(TEST_D)\bntest.exe: $(OBJ_D)\bntest.obj $(LIBS_DEP)
	$(LINK_CMD) $(LFLAGS) /out:$(TEST_D)\bntest.exe @<<
	$(APP_EX_OBJ) $(OBJ_D)\bntest.obj $(L_LIBS) $(EX_LIBS)
<<
	IF EXIST $@.manifest mt -nologo -manifest $@.manifest -outputresource:$@;1

$(TEST_D)\ectest.exe: $(OBJ_D)\ectest.obj $(LIBS_DEP)
	$(LINK_CMD) $(LFLAGS) /out:$(TEST_D)\ectest.exe @<<
	$(APP_EX_OBJ) $(OBJ_D)\ectest.obj $(L_LIBS) $(EX_LIBS)
<<
	IF EXIST $@.manifest mt -nologo -manifest $@.manifest -outputresource:$@;1

$(TEST_D)\ecdsatest.exe: $(OBJ_D)\ecdsatest.obj $(LIBS_DEP)
	$(LINK_CMD) $(LFLAGS) /out:$(TEST_D)\ecdsatest.exe @<<
	$(APP_EX_OBJ) $(OBJ_D)\ecdsatest.obj $(L_LIBS) $(EX_LIBS)
<<
	IF EXIST $@.manifest mt -nologo -manifest $@.manifest -outputresource:$@;1

$(TEST_D)\ecdhtest.exe: $(OBJ_D)\ecdhtest.obj $(LIBS_DEP)
	$(LINK_CMD) $(LFLAGS) /out:$(TEST_D)\ecdhtest.exe @<<
	$(APP_EX_OBJ) $(OBJ_D)\ecdhtest.obj $(L_LIBS) $(EX_LIBS)
<<
	IF EXIST $@.manifest mt -nologo -manifest $@.manifest -outputresource:$@;1

$(TEST_D)\gmdifftest.exe: $(OBJ_D)\gmdifftest.obj $(LIBS_DEP)
	$(LINK_CMD) $(LFLAGS) /out:$(TEST_D)\gmdifftest.exe @<<
	$(APP_EX_OBJ) $(OBJ_D)\gmdifftest.obj $(L_LIBS) $(EX_LIBS)
<<
	IF EXIST $@.manifest mt -nologo -manifest $@.manifest -outputresource:$@;1

$(TEST_D)\pbelutest.exe: $(OBJ_D)\pbelutest.obj $(LIBS_DEP)
	$(LINK_CMD) $(LFLAGS) /out:$(TEST_D)\pbelutest.exe @<<
	$(APP_EX_OBJ) $(OBJ_D)\pbelutest.obj $(L_LIBS) $(EX_LIBS)
<<
	IF EXIST $@.manifest mt -nologo -manifest $@.manifest -outputresource:$@;1

$(TEST_D)\ideatest.exe: $(OBJ_D)\ideatest.obj $(LIBS_DEP)
	$(LINK_CMD) $(LFLAGS) /out:$(TEST_D)\ideatest.exe @<<
	$(APP_EX_OBJ) $(OBJ_D)\ideatest.obj $(L_LIBS) $(EX_LIBS)
<<
	IF EXIST $@.manifest mt -nologo -manifest $@.manifest -outputresource:$@;1

$(TEST_D)\md5test.exe: $(OBJ_D)\md5test.obj $(LIBS_DEP)
	$(LINK_CMD) $(LFLAGS) /out:$(TEST_D)\md5test.exe @<<
	$(APP_EX_OBJ) $(OBJ_D)\md5test.obj $(L_LIBS) $(EX_LIBS)
<<
	IF EXIST $@.manifest mt -nologo -manifest $@.manifest -outputresource:$@;1

$(TEST_D)\hmactest.exe: $(OBJ_D)\hmactest.obj $(LIBS_DEP)
	$(LINK_CMD) $(LFLAGS) /out:$(TEST_D)\hmactest.exe @<<
	$(APP_EX_OBJ) $(OBJ_D)\hmactest.obj $(L_LIBS) $(EX_LIBS)
<<
	IF EXIST $@.manifest mt -nologo -manifest $@.manifest -outputresource:$@;1

$(TEST_D)\wp_test.exe: $(OBJ_D)\wp_test.obj $(LIBS_DEP)
	$(LINK_CMD) $(LFLAGS) /out:$(TEST_D)\wp_test.exe @<<
	$(APP_EX_OBJ) $(OBJ_D)\wp_test.obj $(L_LIBS) $(EX_LIBS)
<<
	IF EXIST $@.manifest mt -nologo -manifest $@.manifest -outputresource:$@;1

$(TEST_D)\rc2test.exe: $(OBJ_D)\rc2test.obj $(LIBS_DEP)
	$(LINK_CMD) $(LFLAGS) /out:$(TEST_D)\rc2test.exe @<<
	$(APP_EX_OBJ) $(OBJ_D)\rc2test.obj $(L_LIBS) $(EX_LIBS)
<<
	IF EXIST $@.manifest mt -nologo -manifest $@.manifest -outputresource:$@;1

$(TEST_D)\rc4test.exe: $(OBJ_D)\rc4test.obj $(LIBS_DEP)
	$(LINK_CMD) $(LFLAGS) /out:$(TEST_D)\rc4test.exe @<<
	$(APP_EX_OBJ) $(OBJ_D)\rc4test.obj $(L_LIBS) $(EX_LIBS)
<<
	IF EXIST $@.manifest mt -nologo -manifest $@.manifest -outputresource:$@;1

$(TEST_D)\rc5test.exe: $(OBJ_D)\rc5test.obj $(LIBS_DEP)
	$(LINK_CMD) $(LFLAGS) /out:$(TEST_D)\rc5test.exe @<<
	$(APP_EX_OBJ) $(OBJ_D)\rc5test.obj $(L_LIBS) $(EX_LIBS)
<<
	IF EXIST $@.manifest mt -nologo -manifest $@.manifest -outputresource:$@;1

$(TEST_D)\destest.exe: $(OBJ_D)\destest.obj $(LIBS_DEP)
	$(LINK_CMD) $(LFLAGS) /out:$(TEST_D)\destest.exe @<<
	$(APP_EX_OBJ) $(OBJ_D)\destest.obj $(L_LIBS) $(EX_LIBS)
<<
	IF EXIST $@.manifest mt -nologo -manifest $@.manifest -outputresource:$@;1

$(TEST_D)\sha1test.exe: $(OBJ_D)\sha1test.obj $(LIBS_DEP)
	$(LINK_CMD) $(LFLAGS) /out:$(TEST_D)\sha1test.exe @<<
	$(APP_EX_OBJ) $(OBJ_D)\sha1test.obj $(L_LIBS) $(EX_LIBS)
<<
	IF EXIST $@.manifest mt -nologo -manifest $@.manifest -outputresource:$@;1

$(TEST_D)\sha256t.exe: $(OBJ_D)\sha256t.obj $(LIBS_DEP)
	$(LINK_CMD) $(LFLAGS) /out:$(TEST_D)\sha256t.exe @<<
	$(APP_EX_OBJ) $(OBJ_D)\sha256t.obj $(L_LIBS) $(EX_LIBS)
<<
	IF EXIST $@.manifest mt -nologo -manifest $@.manifest -outputresource:$@;1

$(TEST_D)\sha512t.exe: $(OBJ_D)\sha512t.obj $(LIBS_DEP)
	$(LINK_CMD) $(LFLAGS) /out:$(TEST_D)\sha512t.exe @<<
	$(APP_EX_OBJ) $(OBJ_D)\sha512t.obj $(L_LIBS) $(EX_LIBS)
<<
	IF EXIST $@.manifest mt -nologo -manifest $@.manifest -outputresource:$@;1

$(TEST_D)\mdc2test.exe: $(OBJ_D)\mdc2test.obj $(LIBS_DEP)
	$(LINK_CMD) $(LFLAGS) /out:$(TEST_D)\mdc2test.exe @<<
	$(APP_EX_OBJ) $(OBJ_D)\mdc2test.obj $(L_LIBS) $(EX_LIBS)
<<
	IF EXIST $@.manifest mt -nologo -manifest $@.manifest -outputresource:$@;1

$(TEST_D)\rmdtest.exe: $(OBJ_D)\rmdtest.obj $(LIBS_DEP)
	$(LINK_CMD) $(LFLAGS) /out:$(TEST_D)\rmdtest.exe @<<
	$(APP_EX_OBJ) $(OBJ_D)\rmdtest.obj $(L_LIBS) $(EX_LIBS)
<<
	IF EXIST $@.manifest mt -nologo -manifest $@.manifest -outputresource:$@;1

$(TEST_D)\randtest.exe: $(OBJ_D)\randtest.obj $(LIBS_DEP)
	$(LINK_CMD) $(LFLAGS) /out:$(TEST_D)\randtest.exe @<<
	$(APP_EX_OBJ) $(OBJ_D)\randtest.obj $(L_LIBS) $(EX_LIBS)
<<
	IF EXIST $@.manifest mt -nologo -manifest $@.manifest -outputresource:$@;1

$(TEST_D)\dhtest.exe: $(OBJ_D)\dhtest.obj $(LIBS_DEP)
	$(LINK_CMD) $(LFLAGS) /out:$(TEST_D)\dhtest.exe @<<
	$(APP_EX_OBJ) $(OBJ_D)\dhtest.obj $(L_LIBS) $(EX_LIBS)
<<
	IF EXIST $@.manifest mt -nologo -manifest $@.manifest -outputresource:$@;1

$(TEST_D)\enginetest.exe: $(OBJ_D)\enginetest.obj $(LIBS_DEP)
	$(LINK_CMD) $(LFLAGS) /out:$(TEST_D)\enginetest.exe @<<
	$(APP_EX_OBJ) $(OBJ_D)\enginetest.obj $(L_LIBS) $(EX_LIBS)
<<
	IF EXIST $@.manifest mt -nologo -manifest $@.manifest -outputresource:$@;1

$(TEST_D)\danetest.exe: $(OBJ_D)\danetest.obj $(LIBS_DEP)
	$(LINK_CMD) $(LFLAGS) /out:$(TEST_D)\danetest.exe @<<
	$(APP_EX_OBJ) $(OBJ_D)\danetest.obj $(L_LIBS) $(EX_LIBS)
<<
	IF EXIST $@.manifest mt -nologo -manifest $@.manifest -outputresource:$@;1

$(TEST_D)\bftest.exe: $(OBJ_D)\bftest.obj $(LIBS_DEP)
	$(LINK_CMD) $(LFLAGS) /out:$(TEST_D)\bftest.exe @<<
	$(APP_EX_OBJ) $(OBJ_D)\bftest.obj $(L_LIBS) $(EX_LIBS)
<<
	IF EXIST $@.manifest mt -nologo -manifest $@.manifest -outputresource:$@;1

$(TEST_D)\casttest.exe: $(OBJ_D)\casttest.obj $(LIBS_DEP)
	$(LINK_CMD) $(LFLAGS) /out:$(TEST_D)\casttest.exe @<<
	$(APP_EX_OBJ) $(OBJ_D)\casttest.obj $(L_LIBS) $(EX_LIBS)
<<
	IF EXIST $@.manifest mt -nologo -manifest $@.manifest -outputresource:$@;1

$(TEST_D)\ssltest.exe: $(OBJ_D)\ssltest.obj $(LIBS_DEP)
	$(LINK_CMD) $(LFLAGS) /out:$(TEST_D)\ssltest.exe @<<
	$(APP_EX_OBJ) $(OBJ_D)\ssltest.obj $(L_LIBS) $(EX_LIBS)
<<
	IF EXIST $@.manifest mt -nologo -manifest $@.manifest -outputresource:$@;1

$(TEST_D)\exptest.exe: $(OBJ_D)\exptest.obj $(LIBS_DEP)
	$(LINK_CMD) $(LFLAGS) /out:$(TEST_D)\exptest.exe @<<
	$(APP_EX_OBJ) $(OBJ_D)\exptest.obj $(L_LIBS) $(EX_LIBS)
<<
	IF EXIST $@.manifest mt -nologo -manifest $@.manifest -outputresource:$@;1

$(TEST_D)\dsatest.exe: $(OBJ_D)\dsatest.obj $(LIBS_DEP)
	$(LINK_CMD) $(LFLAGS) /out:$(TEST_D)\dsatest.exe @<<
	$(APP_EX_OBJ) $(OBJ_D)\dsatest.obj $(L_LIBS) $(EX_LIBS)
<<
	IF EXIST $@.manifest mt -nologo -manifest $@.manifest -outputresource:$@;1

$(TEST_D)\rsa_test.exe: $(OBJ_D)\rsa_test.obj $(LIBS_DEP)
	$(LINK_CMD) $(LFLAGS) /out:$(TEST_D)\rsa_test.exe @<<
	$(APP_EX_OBJ) $(OBJ_D)\rsa_test.obj $(L_LIBS) $(EX_LIBS)
<<
	IF EXIST $@.manifest mt -nologo -manifest $@.manifest -outputresource:$@;1

$(TEST_D)\evp_test.exe: $(OBJ_D)\evp_test.obj $(LIBS_DEP)
	$(LINK_CMD) $(LFLAGS) /out:$(TEST_D)\evp_test.exe @<<
	$(APP_EX_OBJ) $(OBJ_D)\evp_test.obj $(L_LIBS) $(EX_LIBS)
<<
	IF EXIST $@.manifest mt -nologo -manifest $@.manifest -outputresource:$@;1

$(TEST_D)\evp_extra_test.exe: $(OBJ_D)\evp_extra_test.obj $(LIBS_DEP)
	$(LINK_CMD) $(LFLAGS) /out:$(TEST_D)\evp_extra_test.exe @<<
	$(APP_EX_OBJ) $(OBJ_D)\evp_extra_test.obj $(L_LIBS) $(EX_LIBS)
<<
	IF EXIST $@.manifest mt -nologo -manifest $@.manifest -outputresource:$@;1

$(TEST_D)\igetest.exe: $(OBJ_D)\igetest.obj $(LIBS_DEP)
	$(LINK_CMD) $(LFLAGS) /out:$(TEST_D)\igetest.exe @<<
	$(APP_EX_OBJ) $(OBJ_D)\igetest.obj $(L_LIBS) $(EX_LIBS)
<<
	IF EXIST $@.manifest mt -nologo -manifest $@.manifest -outputresource:$@;1

$(TEST_D)\secmemtest.exe: $(OBJ_D)\secmemtest.obj $(LIBS_DEP)
	$(LINK_CMD) $(LFLAGS) /out:$(TEST_D)\secmemtest.exe @<<
	$(APP_EX_OBJ) $(OBJ_D)\secmemtest.obj $(L_LIBS) $(EX_LIBS)
<<
	IF EXIST $@.manifest mt -nologo -manifest $@.manifest -outputresource:$@;1

$(TEST_D)\srptest.exe: $(OBJ_D)\srptest.obj $(LIBS_DEP)
	$(LINK_CMD) $(LFLAGS) /out:$(TEST_D)\srptest.exe @<<
	$(APP_EX_OBJ) $(OBJ_D)\srptest.obj $(L_LIBS) $(EX_LIBS)
<<
	IF EXIST $@.manifest mt -nologo -manifest $@.manifest -outputresource:$@;1

$(TEST_D)\v3nametest.exe: $(OBJ_D)\v3nametest.obj $(LIBS_DEP)
	$(LINK_CMD) $(LFLAGS) /out:$(TEST_D)\v3nametest.exe @<<
	$(APP_EX_OBJ) $(OBJ_D)\v3nametest.obj $(L_LIBS) $(EX_LIBS)
<<
	IF EXIST $@.manifest mt -nologo -manifest $@.manifest -outputresource:$@;1

$(TEST_D)\heartbeat_test.exe: $(OBJ_D)\heartbeat_test.obj $(LIBS_DEP)
	$(LINK_CMD) $(LFLAGS) /out:$(TEST_D)\heartbeat_test.exe @<<
	$(APP_EX_OBJ) $(OBJ_D)\heartbeat_test.obj $(L_LIBS) $(EX_LIBS)
<<
	IF EXIST $@.manifest mt -nologo -manifest $@.manifest -outputresource:$@;1

$(TEST_D)\p5_crpt2_test.exe: $(OBJ_D)\p5_crpt2_test.obj $(LIBS_DEP)
	$(LINK_CMD) $(LFLAGS) /out:$(TEST_D)\p5_crpt2_test.exe @<<
	$(APP_EX_OBJ) $(OBJ_D)\p5_crpt2_test.obj $(L_LIBS) $(EX_LIBS)
<<
	IF EXIST $@.manifest mt -nologo -manifest $@.manifest -outputresource:$@;1

$(TEST_D)\constant_time_test.exe: $(OBJ_D)\constant_time_test.obj $(LIBS_DEP)
	$(LINK_CMD) $(LFLAGS) /out:$(TEST_D)\constant_time_test.exe @<<
	$(APP_EX_OBJ) $(OBJ_D)\constant_time_test.obj $(L_LIBS) $(EX_LIBS)
<<
	IF EXIST $@.manifest mt -nologo -manifest $@.manifest -outputresource:$@;1

$(TEST_D)\verify_extra_test.exe: $(OBJ_D)\verify_extra_test.obj $(LIBS_DEP)
	$(LINK_CMD) $(LFLAGS) /out:$(TEST_D)\verify_extra_test.exe @<<
	$(APP_EX_OBJ) $(OBJ_D)\verify_extra_test.obj $(L_LIBS) $(EX_LIBS)
<<
	IF EXIST $@.manifest mt -nologo -manifest $@.manifest -outputresource:$@;1

$(TEST_D)\clienthellotest.exe: $(OBJ_D)\clienthellotest.obj $(LIBS_DEP)
	$(LINK_CMD) $(LFLAGS) /out:$(TEST_D)\clienthellotest.exe @<<
	$(APP_EX_OBJ) $(OBJ_D)\clienthellotest.obj $(L_LIBS) $(EX_LIBS)
<<
	IF EXIST $@.manifest mt -nologo -manifest $@.manifest -outputresource:$@;1

$(TEST_D)\packettest.exe: $(OBJ_D)\packettest.obj $(LIBS_DEP)
	$(LINK_CMD) $(LFLAGS) /out:$(TEST_D)\packettest.exe @<<
	$(APP_EX_OBJ) $(OBJ_D)\packettest.obj $(L_LIBS) $(EX_LIBS)
<<
	IF EXIST $@.manifest mt -nologo -manifest $@.manifest -outputresource:$@;1

$(TEST_D)\asynctest.exe: $(OBJ_D)\asynctest.obj $(LIBS_DEP)
	$(LINK_CMD) $(LFLAGS) /out:$(TEST_D)\asynctest.exe @<<
	$(APP_EX_OBJ) $(OBJ_D)\asynctest.obj $(L_LIBS) $(EX_LIBS)
<<
	IF EXIST $@.manifest mt -nologo -manifest $@.manifest -outputresource:$@;1

$(TEST_D)\dtlsv1listentest.exe: $(OBJ_D)\dtlsv1listentest.obj $(LIBS_DEP)
	$(LINK_CMD) $(LFLAGS) /out:$(TEST_D)\dtlsv1listentest.exe @<<
	$(APP_EX_OBJ) $(OBJ_D)\dtlsv1listentest.obj $(L_LIBS) $(EX_LIBS)
<<
	IF EXIST $@.manifest mt -nologo -manifest $@.manifest -outputresource:$@;1

$(TEST_D)\ct_test.exe: $(OBJ_D)\ct_test.obj $(LIBS_DEP)
	$(LINK_CMD) $(LFLAGS) /out:$(TEST_D)\ct_test.exe @<<
	$(APP_EX_OBJ) $(OBJ_D)\ct_test.obj $(L_LIBS) $(EX_LIBS)
<<
	IF EXIST $@.manifest mt -nologo -manifest $@.manifest -outputresource:$@;1

$(TEST_D)\threadstest.exe: $(OBJ_D)\threadstest.obj $(LIBS_DEP)
	$(LINK_CMD) $(LFLAGS) /out:$(TEST_D)\threadstest.exe @<<
	$(APP_EX_OBJ) $(OBJ_D)\threadstest.obj $(L_LIBS) $(EX_LIBS)
<<
	IF EXIST $@.manifest mt -nologo -manifest $@.manifest -outputresource:$@;1

$(TEST_D)\afalgtest.exe: $(OBJ_D)\afalgtest.obj $(LIBS_DEP)
	$(LINK_CMD) $(LFLAGS) /out:$(TEST_D)\afalgtest.exe @<<
	$(APP_EX_OBJ) $(OBJ_D)\afalgtest.obj $(L_LIBS) $(EX_LIBS)
<<
	IF EXIST $@.manifest mt -nologo -manifest $@.manifest -outputresource:$@;1

$(O_SSL): $(SSLOBJ)
	$(MKLIB) /out:$(O_SSL) @<<
  $(SSLOBJ)
<<

$(O_CRYPTO): $(CRYPTOOBJ)
	$(MKLIB) /out:$(O_CRYPTO) @<<
  $(CRYPTOOBJ)
<<

$(BIN_D)\$(E_EXE).exe: $(E_OBJ) $(LIBS_DEP)
	$(LINK_CMD) $(LFLAGS) /out:$(BIN_D)\$(E_EXE).exe @<<
	$(APP_EX_OBJ) $(E_OBJ) $(L_LIBS) $(EX_LIBS)
<<
	IF EXIST $@.manifest mt -nologo -manifest $@.manifest -outputresource:$@;1

$(BIN_D)\c_rehash: tools/c_rehash.in
	$(PERL) "-I." "-Mconfigdata" util/dofile.pl "tools/c_rehash.in" > "$(BIN_D)\c_rehash.new"
	$(MV) "$(BIN_D)\c_rehash.new" "$(BIN_D)\c_rehash"
$(BIN_D)\CA.pl: apps/CA.pl.in
	$(PERL) "-I." "-Mconfigdata" util/dofile.pl "apps/CA.pl.in" > "$(BIN_D)\CA.pl.new"
	$(MV) "$(BIN_D)\CA.pl.new" "$(BIN_D)\CA.pl"
