⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile.w32

📁 Netscape公司提供的安全套接字层
💻 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 + -