1998-12-21 18:52:47 +08:00
#
# SSLeay/crypto/Makefile
#
DIR = crypto
TOP = ..
CC = cc
INCLUDE = -I. -I../include
INCLUDES = -I.. -I../../include
CFLAG = -g
1999-04-30 05:52:08 +08:00
INSTALL_PREFIX =
OPENSSLDIR = /usr/local/ssl
1998-12-21 18:52:47 +08:00
INSTALLTOP = /usr/local/ssl
MAKE = make -f Makefile.ssl
1999-01-20 05:36:31 +08:00
MAKEDEPEND = $( TOP) /util/domd $( TOP)
1998-12-21 18:52:47 +08:00
MAKEFILE = Makefile.ssl
1999-03-06 20:32:06 +08:00
RM = rm -f
1998-12-21 18:52:47 +08:00
AR = ar r
PEX_LIBS =
EX_LIBS =
1999-07-22 04:49:15 +08:00
CFLAGS = $( INCLUDE) $( CFLAG)
1998-12-21 18:52:47 +08:00
1998-12-21 18:56:39 +08:00
1998-12-21 18:52:47 +08:00
LIBS =
1998-12-21 18:56:39 +08:00
SDIRS = md2 md5 sha mdc2 hmac ripemd \
des rc2 rc4 rc5 idea bf cast \
1998-12-21 18:52:47 +08:00
bn rsa dsa dh \
buffer bio stack lhash rand err objects \
1999-03-29 07:17:34 +08:00
evp asn1 pem x509 x509v3 conf txt_db pkcs7 pkcs12 comp
1998-12-21 18:52:47 +08:00
1999-05-13 19:37:32 +08:00
GENERAL = Makefile README crypto-lib.com install.com
1998-12-21 18:52:47 +08:00
LIB = $( TOP) /libcrypto.a
1999-04-25 01:28:43 +08:00
LIBSRC = cryptlib.c mem.c cversion.c ex_data.c tmdiff.c cpt_err.c
LIBOBJ = cryptlib.o mem.o cversion.o ex_data.o tmdiff.o cpt_err.o
1998-12-21 18:52:47 +08:00
SRC = $( LIBSRC)
1999-06-05 05:35:58 +08:00
EXHEADER = crypto.h tmdiff.h opensslv.h opensslconf.h ebcdic.h
1999-07-22 04:49:15 +08:00
HEADER = cryptlib.h buildinf.h $( EXHEADER)
1998-12-21 18:52:47 +08:00
ALL = $( GENERAL) $( SRC) $( HEADER)
top :
@( cd ..; $( MAKE) DIRS = $( DIR) all)
1999-07-22 04:49:15 +08:00
all : buildinf .h lib subdirs
1998-12-21 18:52:47 +08:00
1999-07-22 04:49:15 +08:00
buildinf.h : ../Makefile .ssl
( echo "/* auto-generated by crypto/Makefile.ssl for crypto/cversion.c */" ; \
1999-07-27 17:10:36 +08:00
echo "/* (mk1mf builds use mk1mfinf.h instead) */" ; \
1999-07-22 04:49:15 +08:00
echo " #define CFLAGS \" $( CC) $( CFLAG) \" " ; \
echo " #define PLATFORM \" $( PLATFORM) \" " ; \
echo "#define DATE \"`date`\"" ) >buildinf.h
1998-12-21 18:52:47 +08:00
subdirs :
@for i in $( SDIRS) ; \
do \
1999-03-06 20:32:06 +08:00
( cd $$ i && echo " making all in crypto/ $$ i... " && \
1999-04-23 03:24:18 +08:00
$( MAKE) CC = '$(CC)' INCLUDES = '${INCLUDES}' CFLAG = '${CFLAG}' INSTALLTOP = '${INSTALLTOP}' PEX_LIBS = '${PEX_LIBS}' EX_LIBS = '${EX_LIBS}' BN_ASM = '${BN_ASM}' DES_ENC = '${DES_ENC}' SHA1_ASM_OBJ = '${SHA1_ASM_OBJ}' MD5_ASM_OBJ = '${MD5_ASM_OBJ}' RMD160_ASM_OBJ = '${RMD160_ASM_OBJ}' BF_ENC = '${BF_ENC}' CAST_ENC = '${CAST_ENC}' RC4_ENC = '${RC4_ENC}' RC5_ENC = '${RC5_ENC}' AR = '${AR}' PROCESSOR = '${PROCESSOR}' PERL = '${PERL}' RANLIB = '${RANLIB}' all ) || exit 1; \
1998-12-21 18:52:47 +08:00
done ;
files :
1999-04-01 20:34:33 +08:00
$( PERL) $( TOP) /util/files.pl Makefile.ssl >> $( TOP) /MINFO
1998-12-21 18:52:47 +08:00
@for i in $( SDIRS) ; \
do \
1999-03-06 20:32:06 +08:00
( cd $$ i; echo " making 'files' in crypto/ $$ i... " ; \
1999-05-08 18:40:01 +08:00
$( MAKE) PERL = '${PERL}' files ) ; \
1998-12-21 18:52:47 +08:00
done ;
links :
1999-03-06 20:32:06 +08:00
@$( TOP) /util/point.sh Makefile.ssl Makefile
1999-04-29 20:46:59 +08:00
@$( PERL) $( TOP) /util/mklink.pl ../include/openssl $( EXHEADER)
@$( PERL) $( TOP) /util/mklink.pl ../test $( TEST)
@$( PERL) $( TOP) /util/mklink.pl ../apps $( APPS)
1999-03-06 20:32:06 +08:00
@$( TOP) /util/point.sh Makefile.ssl Makefile
@for i in $( SDIRS) ; do \
( cd $$ i; echo " making links in crypto/ $$ i... " ; \
1999-04-29 21:10:45 +08:00
$( MAKE) CC = '$(CC)' INCLUDES = '${INCLUDES}' CFLAG = '${CFLAG}' INSTALLTOP = '${INSTALLTOP}' PEX_LIBS = '${PEX_LIBS}' EX_LIBS = '${EX_LIBS}' BN_ASM = '${BN_ASM}' DES_ENC = '${DES_ENC}' SHA1_ASM_OBJ = '${SHA1_ASM_OBJ}' MD5_ASM_OBJ = '${MD5_ASM_OBJ}' RMD160_ASM_OBJ = '${RMD160_ASM_OBJ}' BF_ENC = '${BF_ENC}' CAST_ENC = '${CAST_ENC}' RC4_ENC = '${RC4_ENC}' RC5_ENC = '${RC5_ENC}' AR = '${AR}' PERL = '${PERL}' links ) ; \
1998-12-21 18:52:47 +08:00
done ;
lib : $( LIBOBJ )
$( AR) $( LIB) $( LIBOBJ)
1999-04-01 20:34:33 +08:00
$( RANLIB) $( LIB)
1998-12-21 18:52:47 +08:00
@touch lib
libs :
@for i in $( SDIRS) ; \
do \
1999-03-06 20:32:06 +08:00
( cd $$ i; echo " making libs in crypto/ $$ i... " ; \
1999-04-30 05:52:08 +08:00
$( MAKE) CC = '$(CC)' CFLAG = '${CFLAG}' INSTALL_PREFIX = '${INSTALL_PREFIX}' INSTALLTOP = '${INSTALLTOP}' PEX_LIBS = '${PEX_LIBS}' EX_LIBS = '${EX_LIBS}' AR = '${AR}' lib ) ; \
1998-12-21 18:52:47 +08:00
done ;
tests :
@for i in $( SDIRS) ; \
do \
1999-03-06 20:32:06 +08:00
( cd $$ i; echo " making tests in crypto/ $$ i... " ; \
1998-12-21 18:52:47 +08:00
$( MAKE) CC = '$(CC)' CFLAG = '${CFLAG}' INSTALLTOP = '${INSTALLTOP}' PEX_LIBS = '${PEX_LIBS}' EX_LIBS = '${EX_LIBS}' AR = '${AR}' tests ) ; \
done ;
install :
@for i in $( EXHEADER) ; \
do \
1999-04-30 05:52:08 +08:00
( cp $$ i $( INSTALL_PREFIX) $( INSTALLTOP) /include/openssl/$$ i; \
chmod 644 $( INSTALL_PREFIX) $( INSTALLTOP) /include/openssl/$$ i ) ; \
1998-12-21 18:52:47 +08:00
done ;
@for i in $( SDIRS) ; \
do \
1999-03-06 20:32:06 +08:00
( cd $$ i; echo " making install in crypto/ $$ i... " ; \
1999-05-29 07:27:09 +08:00
$( MAKE) CC = '$(CC)' CFLAG = '${CFLAG}' INSTALL_PREFIX = '${INSTALL_PREFIX}' INSTALLTOP = '${INSTALLTOP}' PEX_LIBS = '${PEX_LIBS}' EX_LIBS = '${EX_LIBS}' install ) ; \
1998-12-21 18:52:47 +08:00
done ;
lint :
@for i in $( SDIRS) ; \
do \
1999-03-06 20:32:06 +08:00
( cd $$ i; echo " making lint in crypto/ $$ i... " ; \
1998-12-21 18:52:47 +08:00
$( MAKE) CC = '$(CC)' CFLAG = '${CFLAG}' INSTALLTOP = '${INSTALLTOP}' PEX_LIBS = '${PEX_LIBS}' EX_LIBS = '${EX_LIBS}' lint ) ; \
done ;
depend :
1999-04-27 09:14:46 +08:00
$( MAKEDEPEND) $( INCLUDE) $( DEPFLAG) $( PROGS) $( LIBSRC)
1998-12-21 18:52:47 +08:00
@for i in $( SDIRS) ; \
do \
1999-03-06 20:32:06 +08:00
( cd $$ i; echo " making depend in crypto/ $$ i... " ; \
1999-04-27 09:14:46 +08:00
$( MAKE) MAKEFILE = '${MAKEFILE}' INCLUDES = '${INCLUDES}' DEPFLAG = '${DEPFLAG}' depend ) ; \
1998-12-21 18:52:47 +08:00
done ;
clean :
1999-07-27 17:10:36 +08:00
rm -f buildinf.h mk1mfinf.h *.o */*.o *.obj lib tags core .pure .nfs* *.old *.bak fluff
1998-12-21 18:52:47 +08:00
@for i in $( SDIRS) ; \
do \
1999-03-06 20:32:06 +08:00
( cd $$ i; echo " making clean in crypto/ $$ i... " ; \
1998-12-21 18:52:47 +08:00
$( MAKE) CC = '$(CC)' CFLAG = '${CFLAG}' INSTALLTOP = '${INSTALLTOP}' PEX_LIBS = '${PEX_LIBS}' EX_LIBS = '${EX_LIBS}' clean ) ; \
done ;
dclean :
1999-04-01 20:34:33 +08:00
$( PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $( MAKEFILE) >Makefile.new
1998-12-21 18:52:47 +08:00
mv -f Makefile.new $( MAKEFILE)
@for i in $( SDIRS) ; \
do \
1999-03-06 20:32:06 +08:00
( cd $$ i; echo " making dclean in crypto/ $$ i... " ; \
1999-04-29 06:15:13 +08:00
$( MAKE) PERL = '${PERL}' CC = '$(CC)' CFLAG = '${CFLAG}' INSTALLTOP = '${INSTALLTOP}' PEX_LIBS = '${PEX_LIBS}' EX_LIBS = '${EX_LIBS}' dclean ) ; \
1998-12-21 18:52:47 +08:00
done ;
# DO NOT DELETE THIS LINE -- make depend depends on it.
1999-03-06 22:32:48 +08:00
1999-04-24 06:50:50 +08:00
cpt_err.o : ../include /openssl /crypto .h ../include /openssl /err .h
cpt_err.o : ../include /openssl /opensslv .h ../include /openssl /stack .h
1999-05-21 19:16:48 +08:00
cryptlib.o : ../include /openssl /bio .h ../include /openssl /buffer .h
cryptlib.o : ../include /openssl /crypto .h ../include /openssl /e_os .h
cryptlib.o : ../include /openssl /e_os 2.h ../include /openssl /err .h
cryptlib.o : ../include /openssl /opensslconf .h ../include /openssl /opensslv .h
1999-07-22 04:49:15 +08:00
cryptlib.o : ../include /openssl /stack .h cryptlib .h
1999-05-21 19:16:48 +08:00
cversion.o : ../include /openssl /bio .h ../include /openssl /buffer .h
cversion.o : ../include /openssl /crypto .h ../include /openssl /e_os .h
cversion.o : ../include /openssl /e_os 2.h ../include /openssl /err .h
cversion.o : ../include /openssl /opensslconf .h ../include /openssl /opensslv .h
1999-07-22 04:49:15 +08:00
cversion.o : ../include /openssl /stack .h buildinf .h cryptlib .h
1999-05-21 19:16:48 +08:00
ex_data.o : ../include /openssl /bio .h ../include /openssl /buffer .h
ex_data.o : ../include /openssl /crypto .h ../include /openssl /e_os .h
ex_data.o : ../include /openssl /e_os 2.h ../include /openssl /err .h
ex_data.o : ../include /openssl /lhash .h ../include /openssl /opensslconf .h
ex_data.o : ../include /openssl /opensslv .h ../include /openssl /stack .h cryptlib .h
mem.o : ../include /openssl /bio .h ../include /openssl /buffer .h
mem.o : ../include /openssl /crypto .h ../include /openssl /e_os .h
mem.o : ../include /openssl /e_os 2.h ../include /openssl /err .h
mem.o : ../include /openssl /lhash .h ../include /openssl /opensslconf .h
mem.o : ../include /openssl /opensslv .h ../include /openssl /stack .h cryptlib .h
tmdiff.o : ../include /openssl /bio .h ../include /openssl /buffer .h
tmdiff.o : ../include /openssl /crypto .h ../include /openssl /e_os .h
tmdiff.o : ../include /openssl /e_os 2.h ../include /openssl /err .h
tmdiff.o : ../include /openssl /opensslconf .h ../include /openssl /opensslv .h
tmdiff.o : ../include /openssl /stack .h ../include /openssl /tmdiff .h cryptlib .h