📄 makefile.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 + -