📄 makefile.w32
字号:
# File: makefile.w32
#
# SSLRef 3.0 Final -- 11/19/96
# Copyright (c)1996 by Netscape Communications Corp.
#
# By retrieving this software you are bound by the licensing terms
# disclosed in the file "LICENSE.txt". Please read it, and if you don't
# ccept the terms, delete this software.
#
# SSLRef 3.0 was codeveloped by Netscape Communications Corp. of Mountain
# View, California <http://home.netscape.com/> and Consensus Development
# Corporation of Berkeley, California <http://www.consensus.com/>.
# Make sure CRYPTOLIB is properly defined
!IF !DEFINED(CRYPTOLIB) || ("$(CRYPTOLIB)" != "BSAFE" && "$(CRYPTOLIB)" != "RSAREF")
!MESSAGE CRYPTOLIB must be defined to either BSAFE or RSAREF.
!MESSAGE Add CRYPTOLIB=BSAFE or CRYPTOLIB=RSAREF to your NMAKE command line.
!ERROR No crypto library specified
!ENDIF # CRYPTOLIB
# Set up crypto library pointers
!IF "$(CRYPTOLIB)" == "BSAFE"
!IF !DEFINED(BSAFEDIR)
BSAFEDIR = $(MAKEDIR)\bsafe
!ENDIF # !DEFINED(BSAFEDIR)
BSAFELIB = $(BSAFEDIR)\lib\bsafe.lib
CRYPTOLIBPATH = $(BSAFELIB) $(OBJECTDIR)\tstdlib.obj
CRYPTOINCLUDE = /I$(BSAFEDIR)\include /I$(BSAFEDIR)\include.old
!ENDIF # "$(CRYPTOLIB)" == "BSAFE"
!IF "$(CRYPTOLIB)" == "RSAREF" && !DEFINED(RSAREFDIR)
RSAREFDIR = $(MAKEDIR)\rsaref
RSAREFLIB = $(RSAREFDIR)\rsaref.lib
CRYPTOLIBPATH = $(RSAREFLIB)
CRYPTOINCLUDE = /I$(RSAREFDIR) /I$(DESDIR)
!ENDIF # "$(CRYPTOLIB)" == "RSAREF" && !DEFINED(RSAREFDIR)
# Make sure the crypto library has been installed
!IF "$(CRYPTOLIB)" == "BSAFE"
!IF !EXIST($(BSAFELIB))
!MESSAGE BSAFE must be installed to build with it.
!MESSAGE Either install BSAFE into a directory called bsafe here or set
!MESSAGE BSAFEDIR to the path to the bsafe directory. (The bsafe directory
!MESSAGE must contain the directories LIB, INCLUDE and DEMO.SRC.)
!ERROR Couldn't find $(BSAFELIB)
!ENDIF # "$(CRYPTOLIB)" == "BSAFE"
!ENDIF # !EXIST($(BSAFELIB))
!IF "$(CRYPTOLIB)" == "RSAREF" && !EXIST($(RSAREFDIR)\rsaref.h)
!MESSAGE RSAREF must be installed to build with it.
!MESSAGE Either install RSAREF into a directory called rsaref here or
!MESSAGE set RSAREFDIR to the path to the rsaref directory. (The rsaref
!MESSAGE directory must contain the RSAREF sources and include files.)
!ERROR Couldn't find $(RSAREFDIR)\rsaref.h
!ENDIF # "$(CRYPTOLIB)" == "RSAREF" && !EXIST($(RSAREFDIR)\rsaref.h)
OBJECTDIR = $(MAKEDIR)\obj
INCLUDEDIR = $(MAKEDIR)\include
SRCDIR = $(MAKEDIR)\src
MD5DIR = $(MAKEDIR)\md5
SHADIR = $(MAKEDIR)\sha
DESDIR = $(MAKEDIR)\libdes
SAMPLEDIR = $(MAKEDIR)\sample
CFLAGS = /c /nologo /DWIN32=1 /D$(CRYPTOLIB)=1 \
/Fo$(OBJECTDIR)\ /I$(INCLUDEDIR) /I$(MD5DIR) \
/I$(SHADIR) $(CRYPTOINCLUDE)
# Object files for all the source in src\
SSLREFOBJ = $(OBJECTDIR)\asn1oids.obj \
$(OBJECTDIR)\asn1util.obj \
$(OBJECTDIR)\ciphers.obj \
$(OBJECTDIR)\digests.obj \
$(OBJECTDIR)\hdskcert.obj \
$(OBJECTDIR)\hdskchgc.obj \
$(OBJECTDIR)\hdskfini.obj \
$(OBJECTDIR)\hdskhelo.obj \
$(OBJECTDIR)\hdskkeys.obj \
$(OBJECTDIR)\hdskkyex.obj \
$(OBJECTDIR)\nullciph.obj \
$(OBJECTDIR)\ssl2map.obj \
$(OBJECTDIR)\ssl2mesg.obj \
$(OBJECTDIR)\ssl2prot.obj \
$(OBJECTDIR)\ssl2rec.obj \
$(OBJECTDIR)\sslalert.obj \
$(OBJECTDIR)\sslalloc.obj \
$(OBJECTDIR)\sslctx.obj \
$(OBJECTDIR)\ssldebug.obj \
$(OBJECTDIR)\sslhdshk.obj \
$(OBJECTDIR)\sslrc4.obj \
$(OBJECTDIR)\sslrec.obj \
$(OBJECTDIR)\sslsess.obj \
$(OBJECTDIR)\ssltrspt.obj \
$(OBJECTDIR)\sslutil.obj \
$(OBJECTDIR)\x509.obj
# Inference rule for building files in src\
{$(SRCDIR)}.c{$(OBJECTDIR)}.obj:
$(CC) $(CFLAGS) $<
# Object files for the source in md5\, sha\ and des\ (if appropriate)
SSLCRYPTOOBJ = \
!IF "$(CRYPTOLIB)" == "RSAREF"
$(OBJECTDIR)\cbc_enc.obj \
$(OBJECTDIR)\ecb_enc.obj \
$(OBJECTDIR)\set_key.obj \
!ENDIF # "$(CRYPTOLIB)" == "RSAREF"
$(OBJECTDIR)\md5.obj \
$(OBJECTDIR)\sha.obj
# Inference rules for building files in md5\, sha\ & des\
{$(MD5DIR)}.c{$(OBJECTDIR)}.obj:
$(CC) $(CFLAGS) $<
{$(SHADIR)}.c{$(OBJECTDIR)}.obj:
$(CC) $(CFLAGS) $<
{$(DESDIR)}.c{$(OBJECTDIR)}.obj:
$(CC) $(CFLAGS) $<
# Object files for RSAREF
RSAREFOBJ = $(OBJECTDIR)\desc.obj \
$(OBJECTDIR)\digit.obj \
$(OBJECTDIR)\md2c.obj \
$(OBJECTDIR)\md5c.obj \
$(OBJECTDIR)\nn.obj \
$(OBJECTDIR)\prime.obj \
$(OBJECTDIR)\rsa.obj \
$(OBJECTDIR)\r_dh.obj \
$(OBJECTDIR)\r_encode.obj \
$(OBJECTDIR)\r_enhanc.obj \
$(OBJECTDIR)\r_keygen.obj \
$(OBJECTDIR)\r_random.obj \
$(OBJECTDIR)\r_stdlib.obj
# Inference rule for building RSAREF files
{$(RSAREFDIR)}.c{$(OBJECTDIR)}.obj:
$(CC) $(CFLAGS) $<
# Object files for SSL sample program
SAMPLEOBJ = $(OBJECTDIR)\dhprimes.obj \
$(OBJECTDIR)\privkey.obj \
$(OBJECTDIR)\testdb.obj \
$(OBJECTDIR)\testio.obj \
$(OBJECTDIR)\testssl.obj \
$(OBJECTDIR)\testutil.obj \
$(OBJECTDIR)\verisign.obj
# Inference rule for building sample program files
{$(SAMPLEDIR)}.c{$(OBJECTDIR)}.obj:
$(CC) $(CFLAGS) $<
# Create test client
sslsampl.exe : $(SAMPLEOBJ) sslref.lib $(CRYPTOLIBPATH)
link /NOLOGO /OUT:$@ $** wsock32.lib
# Lib SSLREF files & needed included crypto to create sslref.lib
sslref.lib : $(SSLREFOBJ) $(SSLCRYPTOOBJ)
lib /NOLOGO /OUT:$@ $**
# BSAFE requires us to compile & link with the TSTDLIB.C file
!IF "$(CRYPTOLIB)" == "BSAFE"
$(OBJECTDIR)\tstdlib.obj : $(BSAFEDIR)\demo.src\tstdlib.c
$(CC) $(CFLAGS) $**
!ENDIF # "$(CRYPTOLIB)" == "BSAFE"
# Create rsaref.lib (if needed)
!IF "$(CRYPTOLIB)" == "RSAREF"
$(RSAREFLIB) : $(RSAREFOBJ)
lib /NOLOGO /OUT:$@ $**
!ENDIF # "$(CRYPTOLIB)" == "RSAREF"
clean :
!IF EXIST(sslsampl.exe)
del sslsampl.exe
!ENDIF
!IF EXIST(sslref.lib)
del sslref.lib
!ENDIF
!IF EXIST(rsaref\rsaref.lib)
del rsaref\rsaref.lib
!ENDIF
del /q $(OBJECTDIR)\*.*
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -