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

📄 makefile.solaris

📁 Netscape公司提供的安全套接字层
💻 SOLARIS
字号:
#   File: makefile.solaris
#
#   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/>.

OBJECTDIR = obj
INCLUDEDIR = include
SRCDIR = src
MD5DIR = md5
SHADIR = sha
DESDIR = libdes
SAMPLEDIR = sample

sslsampl-bsafe sslref-bsafe.a :=    CRYPTOLIB = BSAFE
sslsampl-bsafe sslref-bsafe.a :=    BSAFEDIR = bsafe
sslsampl-bsafe sslref-bsafe.a :=    BSAFELIB = $(BSAFEDIR)/lib/libbsafe.a
sslsampl-bsafe sslref-bsafe.a :=    CRYPTOLIBPATH = $(BSAFELIB) $(OBJECTDIR)/tstdlib.o
sslsampl-bsafe sslref-bsafe.a :=    CRYPTOINCLUDE = -I$(BSAFEDIR)/include -I$(BSAFEDIR)/include.old

sslsampl-rsaref sslref-rsaref.a :=  CRYPTOLIB = RSAREF
sslsampl-rsaref sslref-rsaref.a :=  RSAREFDIR = rsaref
sslsampl-rsaref sslref-rsaref.a :=  RSAREFLIB = $(RSAREFDIR)/rsaref.a
sslsampl-rsaref sslref-rsaref.a :=  CRYPTOLIBPATH = $(RSAREFLIB) $(DESOBJ)
sslsampl-rsaref sslref-rsaref.a :=  CRYPTOINCLUDE = -I$(RSAREFDIR) -I$(DESDIR)

CC = gcc
CFLAGS =    -c -DUNIX=1 -D$(CRYPTOLIB)=1 \
            -I$(INCLUDEDIR) -I$(MD5DIR) \
            -I$(SHADIR) $(CRYPTOINCLUDE)

# Object files for all the source in src/
SSLREFOBJ =     $(OBJECTDIR)/asn1oids.o \
                $(OBJECTDIR)/asn1util.o \
                $(OBJECTDIR)/ciphers.o \
                $(OBJECTDIR)/digests.o \
                $(OBJECTDIR)/hdskcert.o \
                $(OBJECTDIR)/hdskchgc.o \
                $(OBJECTDIR)/hdskfini.o \
                $(OBJECTDIR)/hdskhelo.o \
                $(OBJECTDIR)/hdskkeys.o \
                $(OBJECTDIR)/hdskkyex.o \
                $(OBJECTDIR)/nullciph.o \
                $(OBJECTDIR)/ssl2map.o \
                $(OBJECTDIR)/ssl2mesg.o \
                $(OBJECTDIR)/ssl2prot.o \
                $(OBJECTDIR)/ssl2rec.o \
                $(OBJECTDIR)/sslalert.o \
                $(OBJECTDIR)/sslalloc.o \
                $(OBJECTDIR)/sslctx.o \
                $(OBJECTDIR)/ssldebug.o \
                $(OBJECTDIR)/sslhdshk.o \
                $(OBJECTDIR)/sslrc4.o \
                $(OBJECTDIR)/sslrec.o \
                $(OBJECTDIR)/sslsess.o \
                $(OBJECTDIR)/ssltrspt.o \
                $(OBJECTDIR)/sslutil.o \
                $(OBJECTDIR)/x509.o

# Inference rule for building files in src/
$(OBJECTDIR)/%.o : $(SRCDIR)/%.c
    $(CC) $(CFLAGS) -o $@ $<

# Object files for the source in md5/, and sha/
SSLCRYPTOOBJ =  $(OBJECTDIR)/md5.o \
                $(OBJECTDIR)/sha.o

# Object files for the source in des/ (used with RSAREF only)
DESOBJ =        $(OBJECTDIR)/cbc_enc.o \
                $(OBJECTDIR)/ecb_enc.o \
                $(OBJECTDIR)/set_key.o

# Inference rules for building files in md5/, sha/ & des/
$(OBJECTDIR)%.o : $(MD5DIR)%.c
    $(CC) $(CFLAGS) -o $@ $<
$(OBJECTDIR)%.o : $(SHADIR)%.c
    $(CC) $(CFLAGS) -o $@ $<
$(OBJECTDIR)%.o : $(DESDIR)%.c
    $(CC) $(CFLAGS) -o $@ $<

# Object files for RSAREF
RSAREFOBJ =     $(OBJECTDIR)/desc.o \
                $(OBJECTDIR)/digit.o \
                $(OBJECTDIR)/md2c.o \
                $(OBJECTDIR)/md5c.o \
                $(OBJECTDIR)/nn.o \
                $(OBJECTDIR)/prime.o \
                $(OBJECTDIR)/rsa.o \
                $(OBJECTDIR)/r_dh.o \
                $(OBJECTDIR)/r_encode.o \
                $(OBJECTDIR)/r_enhanc.o \
                $(OBJECTDIR)/r_keygen.o \
                $(OBJECTDIR)/r_random.o \
                $(OBJECTDIR)/r_stdlib.o

# Inference rule for building RSAREF files
$(OBJECTDIR)%.o : $$(RSAREFDIR)%.c
    $(CC) $(CFLAGS) -o $@ $<

# Object files for SSL sample program
SAMPLEOBJ =     $(OBJECTDIR)/dhprimes.o \
                $(OBJECTDIR)/privkey.o \
                $(OBJECTDIR)/testdb.o \
                $(OBJECTDIR)/testio.o \
                $(OBJECTDIR)/testssl.o \
                $(OBJECTDIR)/testutil.o \
                $(OBJECTDIR)/verisign.o

# Inference rule for building sample program files
$(OBJECTDIR)%.o : $(SAMPLEDIR)%.c
    $(CC) $(CFLAGS) -o $@ $<

LIBS = -lnsl -lsocket

# Create test client
sslsampl-bsafe : $(SAMPLEOBJ) $$(CRYPTOLIBPATH) sslref-bsafe.a
    $(CC) -o $@ $(SAMPLEOBJ) sslref-bsafe.a $(CRYPTOLIBPATH) $(LIBS)

sslsampl-rsaref : $(SAMPLEOBJ) $$(CRYPTOLIBPATH) sslref-rsaref.a
    $(CC) -o $@ $(SAMPLEOBJ) sslref-rsaref.a $(CRYPTOLIBPATH) $(LIBS)

# Lib SSLREF files & needed included crypto to create sslref-*.lib
sslref-bsafe.a : $(SSLREFOBJ) $$(SSLCRYPTOOBJ)
    ar -r -u $@ $(SSLREFOBJ) $(SSLCRYPTOOBJ)

sslref-rsaref.a : $(SSLREFOBJ) $$(SSLCRYPTOOBJ)
    ar -r -u $@ $(SSLREFOBJ) $(SSLCRYPTOOBJ)

# BSAFE requires us to compile & link with the TSTDLIB.C file
$(OBJECTDIR)/tstdlib.o : $$(BSAFEDIR)/demo.src/tstdlib.c
    $(CC) $(CFLAGS) -o $@ $(BSAFEDIR)/demo.src/tstdlib.c

# Create rsaref.a (if needed)
rsaref/rsaref.a : $(RSAREFOBJ)
    ar -r -u $@ $(RSAREFOBJ)

clean :
    rm -f   sslsampl-rsaref sslsampl-bsafe sslref-bsafe.a sslref-rsaref.a \
            rsaref/rsaref.a obj/*

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -