1998-12-21 10:52:47 +00:00
#
# SSLeay/crypto/Makefile
#
DIR = crypto
TOP = ..
CC = cc
2001-02-22 14:45:02 +00:00
INCLUDE = -I. -I$( TOP) -I../include
INCLUDES = -I.. -I../.. -I../../include
1998-12-21 10:52:47 +00:00
CFLAG = -g
1999-04-29 21:52:08 +00:00
INSTALL_PREFIX =
OPENSSLDIR = /usr/local/ssl
1998-12-21 10:52:47 +00:00
INSTALLTOP = /usr/local/ssl
2005-03-30 13:05:57 +00:00
MAKE = make
2001-02-19 16:06:34 +00:00
MAKEDEPPROG = makedepend
MAKEDEPEND = $( TOP) /util/domd $( TOP) -MD $( MAKEDEPPROG)
2005-03-30 13:05:57 +00:00
MAKEFILE = Makefile
1999-03-06 12:32:06 +00:00
RM = rm -f
1998-12-21 10:52:47 +00:00
AR = ar r
PEX_LIBS =
EX_LIBS =
1999-07-21 20:49:15 +00:00
CFLAGS = $( INCLUDE) $( CFLAG)
2004-07-26 20:18:55 +00:00
ASFLAGS = $( INCLUDE) $( ASFLAG)
2004-08-29 21:36:37 +00:00
AFLAGS = $( ASFLAGS)
1998-12-21 10:56:39 +00:00
1998-12-21 10:52:47 +00:00
LIBS =
2003-11-29 09:19:12 +00:00
SDIRS = objects \
md2 md4 md5 sha mdc2 hmac ripemd \
1998-12-21 10:56:39 +00:00
des rc2 rc4 rc5 idea bf cast \
2002-08-09 08:43:04 +00:00
bn ec rsa dsa ecdsa ecdh dh dso engine aes \
2003-11-29 09:19:12 +00:00
buffer bio stack lhash rand err \
2003-05-01 03:53:12 +00:00
evp asn1 pem x509 x509v3 conf txt_db pkcs7 pkcs12 comp ocsp ui krb5 \
store
1998-12-21 10:52:47 +00:00
1999-05-13 11:37:32 +00:00
GENERAL = Makefile README crypto-lib.com install.com
1998-12-21 10:52:47 +00:00
LIB = $( TOP) /libcrypto.a
2001-10-30 08:00:59 +00:00
SHARED_LIB = libcrypto$( SHLIB_EXT)
2004-07-10 13:16:02 +00:00
LIBSRC = cryptlib.c mem.c mem_clr.c mem_dbg.c cversion.c ex_data.c tmdiff.c cpt_err.c ebcdic.c uid.c o_time.c o_str.c o_dir.c
2004-07-26 20:18:55 +00:00
LIBOBJ = cryptlib.o mem.o mem_clr.o mem_dbg.o cversion.o ex_data.o tmdiff.o cpt_err.o ebcdic.o uid.o o_time.o o_str.o o_dir.o $( CPUID_OBJ)
1998-12-21 10:52:47 +00:00
SRC = $( LIBSRC)
2001-08-05 18:02:16 +00:00
EXHEADER = crypto.h tmdiff.h opensslv.h opensslconf.h ebcdic.h symhacks.h \
2001-10-04 07:34:45 +00:00
ossl_typ.h
2004-07-10 13:16:02 +00:00
HEADER = cryptlib.h buildinf.h md32_common.h o_time.h o_str.h o_dir.h $( EXHEADER)
1998-12-21 10:52:47 +00:00
ALL = $( GENERAL) $( SRC) $( HEADER)
top :
@( cd ..; $( MAKE) DIRS = $( DIR) all)
2003-12-03 16:29:41 +00:00
all : shared
1998-12-21 10:52:47 +00:00
2005-03-30 13:05:57 +00:00
buildinf.h : ../Makefile
1999-07-29 12:57:23 +00:00
( echo "#ifndef MK1MF_BUILD" ; \
2005-03-30 13:05:57 +00:00
echo ' /* auto-generated by crypto/Makefile for crypto/cversion.c */' ; \
2002-05-30 18:06:35 +00:00
echo ' #define CFLAGS "$(CC) $(CFLAG)"' ; \
echo ' #define PLATFORM "$(PLATFORM)"' ; \
2002-05-02 08:05:46 +00:00
echo " #define DATE \"`LC_ALL=C LC_TIME=C date`\"" ; \
2002-05-30 18:06:35 +00:00
echo '#endif' ) >buildinf.h
1998-12-21 10:52:47 +00:00
2004-07-26 20:18:55 +00:00
x86cpuid-elf.s : x 86cpuid .pl perlasm /x 86asm .pl
$( PERL) x86cpuid.pl elf $( CFLAGS) $( PROCESSOR) > $@
2004-08-01 17:33:58 +00:00
x86cpuid-cof.s : x 86cpuid .pl perlasm /x 86asm .pl
$( PERL) x86cpuid.pl coff $( CFLAGS) $( PROCESSOR) > $@
2004-08-29 21:36:37 +00:00
x86cpuid-out.s : x 86cpuid .pl perlasm /x 86asm .pl
$( PERL) x86cpuid.pl a.out $( CFLAGS) $( PROCESSOR) > $@
2004-08-01 17:33:58 +00:00
2004-07-26 20:18:55 +00:00
amd64cpuid.s : amd 64cpuid .pl
$( PERL) amd64cpuid.pl $@
ia64cpuid.s : ia 64cpuid .S
$( CC) $( CFLAGS) -E ia64cpuid.S > $@
1999-08-28 12:50:48 +00:00
testapps :
2000-01-07 12:15:54 +00:00
if echo ${ SDIRS } | fgrep ' des ' ; \
then cd des && $( 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}' des; fi
2004-03-24 10:48:50 +00:00
if echo ${ SDIRS } | fgrep ' pkcs7 ' ; \
then cd pkcs7 && $( 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}' testapps; fi
1999-08-28 12:50:48 +00:00
1998-12-21 10:52:47 +00:00
subdirs :
@for i in $( SDIRS) ; \
do \
1999-03-06 12:32:06 +00:00
( cd $$ i && echo " making all in crypto/ $$ i... " && \
2005-01-25 22:09:11 +00:00
$( MAKE) -e INCLUDES = '${INCLUDES}' all ) || exit 1; \
1998-12-21 10:52:47 +00:00
done ;
files :
2005-03-30 13:05:57 +00:00
$( PERL) $( TOP) /util/files.pl Makefile >> $( TOP) /MINFO
1998-12-21 10:52:47 +00:00
@for i in $( SDIRS) ; \
do \
2001-03-08 19:34:14 +00:00
( cd $$ i && echo " making 'files' in crypto/ $$ i... " && \
1999-05-08 10:40:01 +00:00
$( MAKE) PERL = '${PERL}' files ) ; \
1998-12-21 10:52:47 +00:00
done ;
links :
1999-04-29 12:46:59 +00: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 12:32:06 +00:00
@for i in $( SDIRS) ; do \
2001-03-08 19:34:14 +00:00
( cd $$ i && echo " making links in crypto/ $$ i... " && \
1999-04-29 13:10:45 +00: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 10:52:47 +00:00
done ;
lib : $( LIBOBJ )
$( AR) $( LIB) $( LIBOBJ)
2001-03-09 14:01:42 +00:00
$( RANLIB) $( LIB) || echo Never mind.
1998-12-21 10:52:47 +00:00
@touch lib
2003-12-03 16:29:41 +00:00
shared : buildinf .h lib subdirs
2001-10-30 08:00:59 +00:00
if [ -n " $( SHARED_LIBS) " ] ; then \
2002-07-31 13:49:06 +00:00
( cd ..; $( MAKE) $( SHARED_LIB) ) ; \
2001-10-30 08:00:59 +00:00
fi
1998-12-21 10:52:47 +00:00
libs :
@for i in $( SDIRS) ; \
do \
2001-03-08 19:34:14 +00:00
( cd $$ i && echo " making libs in crypto/ $$ i... " && \
1999-04-29 21:52:08 +00: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 10:52:47 +00:00
done ;
tests :
@for i in $( SDIRS) ; \
do \
2001-03-08 19:34:14 +00:00
( cd $$ i && echo " making tests in crypto/ $$ i... " && \
1998-12-21 10:52:47 +00:00
$( MAKE) CC = '$(CC)' CFLAG = '${CFLAG}' INSTALLTOP = '${INSTALLTOP}' PEX_LIBS = '${PEX_LIBS}' EX_LIBS = '${EX_LIBS}' AR = '${AR}' tests ) ; \
done ;
install :
2004-11-02 23:55:01 +00:00
@headerlist= " $( EXHEADER) " ; for i in $$ headerlist ; \
1998-12-21 10:52:47 +00:00
do \
1999-04-29 21:52:08 +00:00
( cp $$ i $( INSTALL_PREFIX) $( INSTALLTOP) /include/openssl/$$ i; \
chmod 644 $( INSTALL_PREFIX) $( INSTALLTOP) /include/openssl/$$ i ) ; \
1998-12-21 10:52:47 +00:00
done ;
@for i in $( SDIRS) ; \
do \
2001-03-08 19:34:14 +00:00
( cd $$ i && echo " making install in crypto/ $$ i... " && \
1999-05-28 23:27:09 +00:00
$( MAKE) CC = '$(CC)' CFLAG = '${CFLAG}' INSTALL_PREFIX = '${INSTALL_PREFIX}' INSTALLTOP = '${INSTALLTOP}' PEX_LIBS = '${PEX_LIBS}' EX_LIBS = '${EX_LIBS}' install ) ; \
1998-12-21 10:52:47 +00:00
done ;
lint :
@for i in $( SDIRS) ; \
do \
2001-03-08 19:34:14 +00:00
( cd $$ i && echo " making lint in crypto/ $$ i... " && \
1998-12-21 10:52:47 +00:00
$( MAKE) CC = '$(CC)' CFLAG = '${CFLAG}' INSTALLTOP = '${INSTALLTOP}' PEX_LIBS = '${PEX_LIBS}' EX_LIBS = '${EX_LIBS}' lint ) ; \
done ;
depend :
1999-09-10 15:34:55 +00:00
if [ ! -f buildinf.h ] ; then touch buildinf.h; fi # fake buildinf.h if it does not exist
2002-10-09 13:25:12 +00:00
$( MAKEDEPEND) -- $( CFLAG) $( INCLUDE) $( DEPFLAG) -- $( PROGS) $( LIBSRC)
1999-08-02 21:44:49 +00:00
if [ ! -s buildinf.h ] ; then rm buildinf.h; fi
1998-12-21 10:52:47 +00:00
@for i in $( SDIRS) ; \
do \
2001-03-08 19:34:14 +00:00
( cd $$ i && echo " making depend in crypto/ $$ i... " && \
2002-12-20 15:28:42 +00:00
$( MAKE) MAKEFILE = '${MAKEFILE}' INCLUDES = '${INCLUDES}' CFLAG = '${CFLAG}' DEPFLAG = '${DEPFLAG}' MAKEDEPPROG = '${MAKEDEPPROG}' KRB5_INCLUDES = '${KRB5_INCLUDES}' PERL = '${PERL}' depend ) ; \
1998-12-21 10:52:47 +00:00
done ;
clean :
2004-07-26 20:18:55 +00:00
rm -f buildinf.h *.s *.o */*.o *.obj lib tags core .pure .nfs* *.old *.bak fluff
1998-12-21 10:52:47 +00:00
@for i in $( SDIRS) ; \
do \
2001-03-08 19:34:14 +00:00
( cd $$ i && echo " making clean in crypto/ $$ i... " && \
1998-12-21 10:52:47 +00:00
$( MAKE) CC = '$(CC)' CFLAG = '${CFLAG}' INSTALLTOP = '${INSTALLTOP}' PEX_LIBS = '${PEX_LIBS}' EX_LIBS = '${EX_LIBS}' clean ) ; \
done ;
dclean :
1999-04-01 12:34:33 +00:00
$( PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $( MAKEFILE) >Makefile.new
1998-12-21 10:52:47 +00:00
mv -f Makefile.new $( MAKEFILE)
@for i in $( SDIRS) ; \
do \
2001-03-08 19:34:14 +00:00
( cd $$ i && echo " making dclean in crypto/ $$ i... " && \
1999-04-28 22:15:13 +00:00
$( MAKE) PERL = '${PERL}' CC = '$(CC)' CFLAG = '${CFLAG}' INSTALLTOP = '${INSTALLTOP}' PEX_LIBS = '${PEX_LIBS}' EX_LIBS = '${EX_LIBS}' dclean ) ; \
1998-12-21 10:52:47 +00:00
done ;
# DO NOT DELETE THIS LINE -- make depend depends on it.
1999-03-06 14:32:48 +00:00
2000-06-13 12:59:38 +00:00
cpt_err.o : ../include /openssl /bio .h ../include /openssl /crypto .h
2001-02-19 16:06:34 +00:00
cpt_err.o : ../include /openssl /e_os 2.h ../include /openssl /err .h
cpt_err.o : ../include /openssl /lhash .h ../include /openssl /opensslconf .h
2004-04-19 18:33:41 +00:00
cpt_err.o : ../include /openssl /opensslv .h ../include /openssl /ossl_typ .h
cpt_err.o : ../include /openssl /safestack .h ../include /openssl /stack .h
cpt_err.o : ../include /openssl /symhacks .h cpt_err .c
2001-02-22 14:45:02 +00:00
cryptlib.o : ../e_os .h ../include /openssl /bio .h ../include /openssl /buffer .h
cryptlib.o : ../include /openssl /crypto .h ../include /openssl /e_os 2.h
cryptlib.o : ../include /openssl /err .h ../include /openssl /lhash .h
cryptlib.o : ../include /openssl /opensslconf .h ../include /openssl /opensslv .h
2004-04-19 18:33:41 +00:00
cryptlib.o : ../include /openssl /ossl_typ .h ../include /openssl /safestack .h
cryptlib.o : ../include /openssl /stack .h ../include /openssl /symhacks .h cryptlib .c
cryptlib.o : cryptlib .h
2001-02-22 14:45:02 +00:00
cversion.o : ../e_os .h ../include /openssl /bio .h ../include /openssl /buffer .h
cversion.o : ../include /openssl /crypto .h ../include /openssl /e_os 2.h
cversion.o : ../include /openssl /err .h ../include /openssl /lhash .h
cversion.o : ../include /openssl /opensslconf .h ../include /openssl /opensslv .h
2004-04-19 18:33:41 +00:00
cversion.o : ../include /openssl /ossl_typ .h ../include /openssl /safestack .h
cversion.o : ../include /openssl /stack .h ../include /openssl /symhacks .h buildinf .h
cversion.o : cryptlib .h cversion .c
2002-07-30 12:44:33 +00:00
ebcdic.o : ../include /openssl /e_os 2.h ../include /openssl /opensslconf .h ebcdic .c
2001-02-22 14:45:02 +00:00
ex_data.o : ../e_os .h ../include /openssl /bio .h ../include /openssl /buffer .h
ex_data.o : ../include /openssl /crypto .h ../include /openssl /e_os 2.h
ex_data.o : ../include /openssl /err .h ../include /openssl /lhash .h
ex_data.o : ../include /openssl /opensslconf .h ../include /openssl /opensslv .h
2004-04-19 18:33:41 +00:00
ex_data.o : ../include /openssl /ossl_typ .h ../include /openssl /safestack .h
ex_data.o : ../include /openssl /stack .h ../include /openssl /symhacks .h cryptlib .h
ex_data.o : ex_data .c
2001-02-22 14:45:02 +00:00
mem.o : ../e_os .h ../include /openssl /bio .h ../include /openssl /buffer .h
mem.o : ../include /openssl /crypto .h ../include /openssl /e_os 2.h
mem.o : ../include /openssl /err .h ../include /openssl /lhash .h
mem.o : ../include /openssl /opensslconf .h ../include /openssl /opensslv .h
2004-04-19 18:33:41 +00:00
mem.o : ../include /openssl /ossl_typ .h ../include /openssl /safestack .h
mem.o : ../include /openssl /stack .h ../include /openssl /symhacks .h cryptlib .h
mem.o : mem .c
2002-11-27 12:24:05 +00:00
mem_clr.o : ../include /openssl /crypto .h ../include /openssl /e_os 2.h
mem_clr.o : ../include /openssl /opensslconf .h ../include /openssl /opensslv .h
2004-05-17 19:26:06 +00:00
mem_clr.o : ../include /openssl /ossl_typ .h ../include /openssl /safestack .h
mem_clr.o : ../include /openssl /stack .h ../include /openssl /symhacks .h mem_clr .c
2001-02-22 14:45:02 +00:00
mem_dbg.o : ../e_os .h ../include /openssl /bio .h ../include /openssl /buffer .h
mem_dbg.o : ../include /openssl /crypto .h ../include /openssl /e_os 2.h
mem_dbg.o : ../include /openssl /err .h ../include /openssl /lhash .h
mem_dbg.o : ../include /openssl /opensslconf .h ../include /openssl /opensslv .h
2004-04-19 18:33:41 +00:00
mem_dbg.o : ../include /openssl /ossl_typ .h ../include /openssl /safestack .h
mem_dbg.o : ../include /openssl /stack .h ../include /openssl /symhacks .h cryptlib .h
mem_dbg.o : mem_dbg .c
2004-07-10 13:16:02 +00:00
o_dir.o : ../e_os .h ../include /openssl /e_os 2.h ../include /openssl /opensslconf .h
o_dir.o : LPdir_unix .c o_dir .c o_dir .h
2005-01-17 17:06:58 +00:00
o_str.o : ../e_os .h ../include /openssl /e_os 2.h ../include /openssl /opensslconf .h
o_str.o : o_str .c o_str .h
2001-06-05 20:32:36 +00:00
o_time.o : ../include /openssl /e_os 2.h ../include /openssl /opensslconf .h o_time .c
o_time.o : o_time .h
2001-02-22 14:45:02 +00:00
tmdiff.o : ../e_os .h ../include /openssl /bio .h ../include /openssl /buffer .h
tmdiff.o : ../include /openssl /crypto .h ../include /openssl /e_os 2.h
tmdiff.o : ../include /openssl /err .h ../include /openssl /lhash .h
tmdiff.o : ../include /openssl /opensslconf .h ../include /openssl /opensslv .h
2004-04-19 18:33:41 +00:00
tmdiff.o : ../include /openssl /ossl_typ .h ../include /openssl /safestack .h
tmdiff.o : ../include /openssl /stack .h ../include /openssl /symhacks .h
tmdiff.o : ../include /openssl /tmdiff .h cryptlib .h tmdiff .c
2001-02-19 16:06:34 +00:00
uid.o : ../include /openssl /crypto .h ../include /openssl /e_os 2.h
uid.o : ../include /openssl /opensslconf .h ../include /openssl /opensslv .h
2004-05-17 19:26:06 +00:00
uid.o : ../include /openssl /ossl_typ .h ../include /openssl /safestack .h
uid.o : ../include /openssl /stack .h ../include /openssl /symhacks .h uid .c