X-Git-Url: https://git.openssl.org/gitweb/?p=openssl.git;a=blobdiff_plain;f=Makefile.org;h=23be9bc14bab65644efa2c51c2df281831fa931e;hp=4e1c79e40cc403a7af57463a9b84b7da14e74561;hb=bf57da0717c4de574fed76bd08d5504a8b57cae3;hpb=d433f9014edac49202f34ba464534eafd4bf6701 diff --git a/Makefile.org b/Makefile.org index 4e1c79e40c..23be9bc14b 100644 --- a/Makefile.org +++ b/Makefile.org @@ -1,36 +1,10 @@ -# -# Makefile for all the SSL related library routines and utilities -VERSION = 0.9.1c -PLATFORM=FreeBSD -# -# make install will install: -# libraries into $INSTALLTOP/lib -# headers into $INSTALLTOP/include -# utilities into $INSTALLTOP/bin -# -# By default INSTALLTOP is set to /usr/local/ssl -# If you want things install elsewere, consider running -# perl util/ssldir.pl /new/path -# -# Interesting Mailing Lists: -# ssl-bugs@mincom.oz.au -# ssl-users@mincom.oz.au -# -# To join the Mailing Lists: -# ssl-bugs-request@mincom.oz.au -# ssl-users-request@mincom.oz.au -# -# If you must get hold of people directly (we much prefer the above -# lists to be used if the question is of general interest!): -# Eric Young -# Tim Hudson -# or both -# -# The primary distribution of SSLeay is from -# ftp://ftp.psy.uq.oz.au/pub/Crypto/SSL -# -# NOCONST - Define for C compilers that don't like the const key word. -# NOPROTO - Define in if your compiler does not support prototypes. +## +## Makefile for OpenSSL +## + +VERSION = 0.9.2b +PLATFORM=dist + # RSAref - Define if we are to link with RSAref. # NO_IDEA - Define to build without the IDEA algorithm # NO_RC4 - Define to build without the RC4 algorithm @@ -45,7 +19,7 @@ PLATFORM=FreeBSD # number generator is initalised. # SSL_ALLOW_ADH - define if you want the server to be able to use the # SSLv3 anon-DH ciphers. -# SSL_ALLOW_ENULL - define if you want the server to be able to use the +# SSL_FORBID_ENULL - define if you want the server to be not able to use the # NULL encryption ciphers. # # LOCK_DEBUG - turns on lots of lock debug output :-) @@ -68,6 +42,8 @@ CFLAG= -DTERMIOS -DL_ENDIAN -fomit-frame-pointer -O3 -m486 -Wall -DSHA1_ASM -DMD PEX_LIBS= -L. -L.. -L../.. -L../../.. EX_LIBS= AR=ar r +RANLIB= ranlib +PERL= perl # Set BN_ASM to bn_asm.o if you want to use the C version BN_ASM= bn_asm.o @@ -84,6 +60,10 @@ BN_ASM= bn_asm.o #BN_ASM= asm/x86w16.o # 16 bit code for Windows 3.1/DOS #BN_ASM= asm/x86w32.o # 32 bit code for Windows 3.1 +# For x86 assembler: Set PROCESSOR to 386 if you want to support +# the 80386. +PROCESSOR= + # Set DES_ENC to des_enc.o if you want to use the C version #There are 4 x86 assember options. DES_ENC= asm/dx86-out.o asm/yx86-out.o @@ -157,10 +137,9 @@ SDIRS= \ des rc2 rc4 rc5 idea bf cast \ bn rsa dsa dh \ buffer bio stack lhash rand err objects \ - evp asn1 pem x509 x509v3 conf txt_db pkcs7 comp + evp asn1 pem x509 x509v3 conf txt_db pkcs7 pkcs12 comp -# If you change the INSTALLTOP, make sure to also change the values -# in crypto/location.h +# Do not edit this manually. Use util/ssldir.pl do change this! INSTALLTOP=/usr/local/ssl MAKEFILE= Makefile.ssl @@ -187,46 +166,47 @@ HEADER= e_os.h all: Makefile.ssl @for i in $(DIRS) ;\ do \ - (cd $$i && echo "making $$i..." && \ - $(MAKE) CC='${CC}' PLATFORM='${PLATFORM}' CFLAG='${CFLAG}' INSTALLTOP='${INSTALLTOP}' PEX_LIBS='${PEX_LIBS}' EX_LIBS='${EX_LIBS}' BN_ASM='${BN_ASM}' DES_ENC='${DES_ENC}' BF_ENC='${BF_ENC}' CAST_ENC='${CAST_ENC}' RC4_ENC='${RC4_ENC}' RC5_ENC='${RC5_ENC}' SHA1_ASM_OBJ='${SHA1_ASM_OBJ}' MD5_ASM_OBJ='${MD5_ASM_OBJ}' RMD160_ASM_OBJ='${RMD160_ASM_OBJ}' SDIRS='${SDIRS}' AR='${AR}' all ) || exit 1; \ + (cd $$i && echo "making all in $$i..." && \ + $(MAKE) CC='${CC}' PLATFORM='${PLATFORM}' CFLAG='${CFLAG}' INSTALLTOP='${INSTALLTOP}' PEX_LIBS='${PEX_LIBS}' EX_LIBS='${EX_LIBS}' BN_ASM='${BN_ASM}' DES_ENC='${DES_ENC}' BF_ENC='${BF_ENC}' CAST_ENC='${CAST_ENC}' RC4_ENC='${RC4_ENC}' RC5_ENC='${RC5_ENC}' SHA1_ASM_OBJ='${SHA1_ASM_OBJ}' MD5_ASM_OBJ='${MD5_ASM_OBJ}' RMD160_ASM_OBJ='${RMD160_ASM_OBJ}' SDIRS='${SDIRS}' AR='${AR}' PROCESSOR='${PROCESSOR}' PERL='${PERL}' RANLIB='${RANLIB}' all ) || exit 1; \ done; sub_all: @for i in $(DIRS) ;\ do \ - (cd $$i && echo "making $$i..." && \ - $(MAKE) CC='${CC}' PLATFORM='${PLATFORM}' CFLAG='${CFLAG}' SDIRS='$(SDIRS)' INSTALLTOP='${INSTALLTOP}' PEX_LIBS='${PEX_LIBS}' EX_LIBS='${EX_LIBS}' BN_ASM='${BN_ASM}' DES_ENC='${DES_ENC}' BF_ENC='${BF_ENC}' CAST_ENC='${CAST_ENC}' RC4_ENC='${RC4_ENC}' RC5_ENC='${RC5_ENC}' SHA1_ASM_OBJ='${SHA1_ASM_OBJ}' MD5_ASM_OBJ='${MD5_ASM_OBJ}' RMD160_ASM_OBJ='${RMD160_ASM_OBJ}' AR='${AR}' all ) || exit 1; \ + (cd $$i && echo "making all in $$i..." && \ + $(MAKE) CC='${CC}' PLATFORM='${PLATFORM}' CFLAG='${CFLAG}' SDIRS='$(SDIRS)' INSTALLTOP='${INSTALLTOP}' PEX_LIBS='${PEX_LIBS}' EX_LIBS='${EX_LIBS}' BN_ASM='${BN_ASM}' DES_ENC='${DES_ENC}' BF_ENC='${BF_ENC}' CAST_ENC='${CAST_ENC}' RC4_ENC='${RC4_ENC}' RC5_ENC='${RC5_ENC}' SHA1_ASM_OBJ='${SHA1_ASM_OBJ}' MD5_ASM_OBJ='${MD5_ASM_OBJ}' RMD160_ASM_OBJ='${RMD160_ASM_OBJ}' AR='${AR}' PROCESSOR='${PROCESSOR}' PERL='${PERL}' RANLIB='${RANLIB}' all ) || exit 1; \ done; Makefile.ssl: Makefile.org - @echo "Makefile.ssl is older than Makefile.org. Rerun Configuration" - @echo "and do a make links and a make errors." + @echo "Makefile.ssl is older than Makefile.org." + @echo "Reconfigure the source tree (via 'perl Configure' or 'sh config')" + @echo "and update the error lists (via 'make errors'), please." @false libclean: - /bin/rm *.a */lib */*/lib + rm -f *.a */lib */*/lib clean: - /bin/rm -f shlib/*.o *.o core a.out fluff *.map + rm -f shlib/*.o *.o core a.out fluff *.map @for i in $(DIRS) ;\ do \ - (cd $$i && echo "cleaning $$i..." && \ + (cd $$i && echo "making clean in $$i..." && \ $(MAKE) SDIRS='${SDIRS}' clean ) || exit 1; \ - /bin/rm -f $(LIBS); \ + rm -f $(LIBS); \ done; - /bin/rm -f *.a *.o speed.* *.map *.so .pure core - /bin/rm -f $(TARFILE) + rm -f *.a *.o speed.* *.map *.so .pure core + rm -f $(TARFILE) @for i in $(ONEDIRS) ;\ do \ - /bin/rm -fr $$i/*; \ + rm -fr $$i/*; \ done makefile.one: files - perl util/mk1mf.pl >makefile.one; \ + $(PERL) util/mk1mf.pl >makefile.one; \ sh util/do_ms.sh -files: MINFO - perl $(TOP)/util/files.pl Makefile.ssl > $(TOP)/MINFO +files: + $(PERL) $(TOP)/util/files.pl Makefile.ssl > $(TOP)/MINFO @for i in $(DIRS) ;\ do \ (cd $$i && echo "making 'files' in $$i..." && \ @@ -234,21 +214,20 @@ files: MINFO done; links: - /bin/rm -f Makefile - ./util/point.sh Makefile.ssl Makefile - $(TOP)/util/mklink.sh include $(EXHEADER) - @for i in $(DIRS) ;\ - do \ + @$(TOP)/util/point.sh Makefile.ssl Makefile + @-mkdir -p include/openssl 2>/dev/null + @$(TOP)/util/mklink.sh include/openssl $(EXHEADER) + @for i in $(DIRS); do \ (cd $$i && echo "making links in $$i..." && \ - $(MAKE) SDIRS='${SDIRS}' links ) || exit 1; \ + $(MAKE) CC='${CC}' PLATFORM='${PLATFORM}' CFLAG='${CFLAG}' SDIRS='$(SDIRS)' INSTALLTOP='${INSTALLTOP}' PEX_LIBS='${PEX_LIBS}' EX_LIBS='${EX_LIBS}' BN_ASM='${BN_ASM}' DES_ENC='${DES_ENC}' BF_ENC='${BF_ENC}' CAST_ENC='${CAST_ENC}' RC4_ENC='${RC4_ENC}' RC5_ENC='${RC5_ENC}' SHA1_ASM_OBJ='${SHA1_ASM_OBJ}' MD5_ASM_OBJ='${MD5_ASM_OBJ}' RMD160_ASM_OBJ='${RMD160_ASM_OBJ}' AR='${AR}' links ) || exit 1; \ done; @(OPENSSL="`pwd`/apps/openssl"; export OPENSSL; sh tools/c_rehash certs) dclean: - /bin/rm -f *.bak + rm -f *.bak @for i in $(DIRS) ;\ do \ - (cd $$i && echo "undoing makedepend in $$i..." && \ + (cd $$i && echo "making dclean in $$i..." && \ $(MAKE) SDIRS='${SDIRS}' dclean ) || exit 1; \ done; @@ -258,7 +237,7 @@ rehash: test: tests tests: - (cd test && echo "testing $$i..." && \ + @(cd test && echo "testing..." && \ $(MAKE) CC='${CC}' CFLAG='${CFLAG}' INSTALLTOP='${INSTALLTOP}' PEX_LIBS='${PEX_LIBS}' EX_LIBS='${EX_LIBS}' BN_ASM='${BN_ASM}' DES_ENC='${DES_ENC}' BF_ENC='${BF_ENC}' CAST_ENC='${CAST_ENC}' RC4_ENC='${RC4_ENC}' RC5_ENC='${RC5_ENC}' SDIRS='${SDIRS}' SHA1_ASM_OBJ='${SHA1_ASM_OBJ}' MD5_ASM_OBJ='${MD5_ASM_OBJ}' RMD160_ASM_OBJ='${RMD160_ASM_OBJ}' AR='${AR}' tests ); @apps/openssl version -a @@ -287,26 +266,22 @@ errors: @for i in $(DIRS) ;\ do \ (cd $$i && echo "making errors in $$i..." && \ - $(MAKE) SDIRS='${SDIRS}' errors ) || exit 1; \ + $(MAKE) SDIRS='${SDIRS}' PERL='${PERL}' errors ) || exit 1; \ done; tar: @gtar --no-recursion -cvf - \ - `find * -depth -print | grep -v CVS | grep -v .cvsignore | sort` |\ - tardy --user_number=0 --user_name=rse \ + `find * -depth -print | grep -v CVS | grep -v .cvsignore | grep -v STATUS | sort` |\ + tardy --user_number=0 --user_name=openssl \ --group_number=0 --group_name=openssl \ --prefix=openssl-$(VERSION) - |\ gzip --best >../$(TARFILE).gz; \ ls -l ../$(TARFILE).gz dist: - perl Configure dist - perl util/up_ver.pl ${VERSION} + $(PERL) Configure dist @$(MAKE) dist_pem_h @$(MAKE) SDIRS='${SDIRS}' clean - @$(MAKE) SDIRS='${SDIRS}' dclean - @(cd apps; sh ./rmlinks) - @$(MAKE) makefile.one @$(MAKE) tar dist_pem_h: @@ -316,6 +291,7 @@ install: all @-mkdir -p $(INSTALLTOP)/bin 2>/dev/null @-mkdir -p $(INSTALLTOP)/lib 2>/dev/null @-mkdir -p $(INSTALLTOP)/include 2>/dev/null + @-mkdir -p $(INSTALLTOP)/include/openssl 2>/dev/null @-mkdir -p $(INSTALLTOP)/certs 2>/dev/null @-mkdir -p $(INSTALLTOP)/private 2>/dev/null @for i in $(DIRS) ;\ @@ -327,7 +303,7 @@ install: all do \ ( echo installing $$i; \ cp $$i $(INSTALLTOP)/lib; \ - sh util/ranlib.sh $(INSTALLTOP)/lib/$$i; \ + $(RANLIB) $(INSTALLTOP)/lib/$$i; \ chmod 644 $(INSTALLTOP)/lib/$$i ); \ done