Makefile.org revision 59191
155714Skris## 255714Skris## Makefile for OpenSSL 355714Skris## 455714Skris 555714SkrisVERSION= 655714SkrisMAJOR= 755714SkrisMINOR= 855714SkrisPLATFORM=dist 955714SkrisOPTIONS= 1055714Skris# INSTALL_PREFIX is for package builders so that they can configure 1155714Skris# for, say, /usr/ and yet have everything installed to /tmp/somedir/usr/. 1255714Skris# Normally it is left empty. 1355714SkrisINSTALL_PREFIX= 1455714SkrisINSTALLTOP=/usr/local/ssl 1555714Skris 1655714Skris# Do not edit this manually. Use Configure --openssldir=DIR do change this! 1755714SkrisOPENSSLDIR=/usr/local/ssl 1855714Skris 1955714Skris# RSAref - Define if we are to link with RSAref. 2055714Skris# NO_IDEA - Define to build without the IDEA algorithm 2155714Skris# NO_RC4 - Define to build without the RC4 algorithm 2255714Skris# NO_RC2 - Define to build without the RC2 algorithm 2355714Skris# THREADS - Define when building with threads, you will probably also need any 2455714Skris# system defines as well, i.e. _REENTERANT for Solaris 2.[34] 2555714Skris# TERMIO - Define the termio terminal subsystem, needed if sgtty is missing. 2655714Skris# TERMIOS - Define the termios terminal subsystem, Silicon Graphics. 2755714Skris# LONGCRYPT - Define to use HPUX 10.x's long password modification to crypt(3). 2855714Skris# DEVRANDOM - Give this the value of the 'random device' if your OS supports 2955714Skris# one. 32 bytes will be read from this when the random 3055714Skris# number generator is initalised. 3155714Skris# SSL_FORBID_ENULL - define if you want the server to be not able to use the 3255714Skris# NULL encryption ciphers. 3355714Skris# 3455714Skris# LOCK_DEBUG - turns on lots of lock debug output :-) 3555714Skris# REF_CHECK - turn on some xyz_free() assertions. 3655714Skris# REF_PRINT - prints some stuff on structure free. 3755714Skris# CRYPTO_MDEBUG - turns on my 'memory leak' detecting stuff 3855714Skris# MFUNC - Make all Malloc/Free/Realloc calls call 3955714Skris# CRYPTO_malloc/CRYPTO_free/CRYPTO_realloc which can be setup to 4055714Skris# call application defined callbacks via CRYPTO_set_mem_functions() 4155714Skris# MD5_ASM needs to be defined to use the x86 assembler for MD5 4255714Skris# SHA1_ASM needs to be defined to use the x86 assembler for SHA1 4355714Skris# RMD160_ASM needs to be defined to use the x86 assembler for RIPEMD160 4455714Skris# Do not define B_ENDIAN or L_ENDIAN if 'unsigned long' == 8. It must 4555714Skris# equal 4. 4655714Skris# PKCS1_CHECK - pkcs1 tests. 4755714Skris 4855714SkrisCC= gcc 4955714Skris#CFLAG= -DL_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -m486 -Wall -Wuninitialized -DSHA1_ASM -DMD5_ASM -DRMD160_ASM 5055714SkrisCFLAG= -DTERMIOS -DL_ENDIAN -fomit-frame-pointer -O3 -m486 -Wall -DSHA1_ASM -DMD5_ASM -DRMD160_ASM 5155714SkrisDEPFLAG= 5255714SkrisPEX_LIBS= -L. -L.. -L../.. -L../../.. 5355714SkrisEX_LIBS= 5455714SkrisAR=ar r 5555714SkrisRANLIB= ranlib 5655714SkrisPERL= perl 5759191SkrisTAR= tar 5859191SkrisTARFLAGS= --norecurse 5955714Skris 6055714Skris# Set BN_ASM to bn_asm.o if you want to use the C version 6155714SkrisBN_ASM= bn_asm.o 6255714Skris#BN_ASM= bn_asm.o 6355714Skris#BN_ASM= asm/bn86-elf.o # elf, linux-elf 6455714Skris#BN_ASM= asm/bn86-sol.o # solaris 6555714Skris#BN_ASM= asm/bn86-out.o # a.out, FreeBSD 6655714Skris#BN_ASM= asm/bn86bsdi.o # bsdi 6755714Skris#BN_ASM= asm/alpha.o # DEC Alpha 6855714Skris#BN_ASM= asm/pa-risc2.o # HP-UX PA-RISC 6955714Skris#BN_ASM= asm/r3000.o # SGI MIPS cpu 7055714Skris#BN_ASM= asm/sparc.o # Sun solaris/SunOS 7155714Skris#BN_ASM= asm/bn-win32.o # Windows 95/NT 7255714Skris#BN_ASM= asm/x86w16.o # 16 bit code for Windows 3.1/DOS 7355714Skris#BN_ASM= asm/x86w32.o # 32 bit code for Windows 3.1 7455714Skris 7555714Skris# For x86 assembler: Set PROCESSOR to 386 if you want to support 7655714Skris# the 80386. 7755714SkrisPROCESSOR= 7855714Skris 7955714Skris# Set DES_ENC to des_enc.o if you want to use the C version 8055714Skris#There are 4 x86 assember options. 8155714SkrisDES_ENC= asm/dx86-out.o asm/yx86-out.o 8255714Skris#DES_ENC= des_enc.o fcrypt_b.o # C 8355714Skris#DES_ENC= asm/dx86-elf.o asm/yx86-elf.o # elf 8455714Skris#DES_ENC= asm/dx86-sol.o asm/yx86-sol.o # solaris 8555714Skris#DES_ENC= asm/dx86-out.o asm/yx86-out.o # a.out, FreeBSD 8655714Skris#DES_ENC= asm/dx86bsdi.o asm/yx86bsdi.o # bsdi 8755714Skris 8855714Skris# Set BF_ENC to bf_enc.o if you want to use the C version 8955714Skris#There are 4 x86 assember options. 9055714SkrisBF_ENC= asm/bx86-out.o 9155714Skris#BF_ENC= bf_enc.o 9255714Skris#BF_ENC= asm/bx86-elf.o # elf 9355714Skris#BF_ENC= asm/bx86-sol.o # solaris 9455714Skris#BF_ENC= asm/bx86-out.o # a.out, FreeBSD 9555714Skris#BF_ENC= asm/bx86bsdi.o # bsdi 9655714Skris 9755714Skris# Set CAST_ENC to c_enc.o if you want to use the C version 9855714Skris#There are 4 x86 assember options. 9955714SkrisCAST_ENC= asm/cx86-out.o 10055714Skris#CAST_ENC= c_enc.o 10155714Skris#CAST_ENC= asm/cx86-elf.o # elf 10255714Skris#CAST_ENC= asm/cx86-sol.o # solaris 10355714Skris#CAST_ENC= asm/cx86-out.o # a.out, FreeBSD 10455714Skris#CAST_ENC= asm/cx86bsdi.o # bsdi 10555714Skris 10655714Skris# Set RC4_ENC to rc4_enc.o if you want to use the C version 10755714Skris#There are 4 x86 assember options. 10855714SkrisRC4_ENC= asm/rx86-out.o 10955714Skris#RC4_ENC= rc4_enc.o 11055714Skris#RC4_ENC= asm/rx86-elf.o # elf 11155714Skris#RC4_ENC= asm/rx86-sol.o # solaris 11255714Skris#RC4_ENC= asm/rx86-out.o # a.out, FreeBSD 11355714Skris#RC4_ENC= asm/rx86bsdi.o # bsdi 11455714Skris 11555714Skris# Set RC5_ENC to rc5_enc.o if you want to use the C version 11655714Skris#There are 4 x86 assember options. 11755714SkrisRC5_ENC= asm/r586-out.o 11855714Skris#RC5_ENC= rc5_enc.o 11955714Skris#RC5_ENC= asm/r586-elf.o # elf 12055714Skris#RC5_ENC= asm/r586-sol.o # solaris 12155714Skris#RC5_ENC= asm/r586-out.o # a.out, FreeBSD 12255714Skris#RC5_ENC= asm/r586bsdi.o # bsdi 12355714Skris 12455714Skris# Also need MD5_ASM defined 12555714SkrisMD5_ASM_OBJ= asm/mx86-out.o 12655714Skris#MD5_ASM_OBJ= asm/mx86-elf.o # elf 12755714Skris#MD5_ASM_OBJ= asm/mx86-sol.o # solaris 12855714Skris#MD5_ASM_OBJ= asm/mx86-out.o # a.out, FreeBSD 12955714Skris#MD5_ASM_OBJ= asm/mx86bsdi.o # bsdi 13055714Skris 13155714Skris# Also need SHA1_ASM defined 13255714SkrisSHA1_ASM_OBJ= asm/sx86-out.o 13355714Skris#SHA1_ASM_OBJ= asm/sx86-elf.o # elf 13455714Skris#SHA1_ASM_OBJ= asm/sx86-sol.o # solaris 13555714Skris#SHA1_ASM_OBJ= asm/sx86-out.o # a.out, FreeBSD 13655714Skris#SHA1_ASM_OBJ= asm/sx86bsdi.o # bsdi 13755714Skris 13855714Skris# Also need RMD160_ASM defined 13955714SkrisRMD160_ASM_OBJ= asm/rm86-out.o 14055714Skris#RMD160_ASM_OBJ= asm/rm86-elf.o # elf 14155714Skris#RMD160_ASM_OBJ= asm/rm86-sol.o # solaris 14255714Skris#RMD160_ASM_OBJ= asm/rm86-out.o # a.out, FreeBSD 14355714Skris#RMD160_ASM_OBJ= asm/rm86bsdi.o # bsdi 14455714Skris 14555714SkrisDIRS= crypto ssl rsaref apps test tools 14655714SkrisSHLIBDIRS= crypto ssl 14755714Skris 14855714Skris# dirs in crypto to build 14955714SkrisSDIRS= \ 15055714Skris md2 md5 sha mdc2 hmac ripemd \ 15155714Skris des rc2 rc4 rc5 idea bf cast \ 15255714Skris bn rsa dsa dh \ 15355714Skris buffer bio stack lhash rand err objects \ 15455714Skris evp asn1 pem x509 x509v3 conf txt_db pkcs7 pkcs12 comp 15555714Skris 15655714SkrisMAKEFILE= Makefile.ssl 15755714SkrisMAKE= make -f Makefile.ssl 15855714Skris 15959191SkrisMANDIR=$(OPENSSLDIR)/man 16055714SkrisMAN1=1 16155714SkrisMAN3=3 16255714SkrisSHELL=/bin/sh 16355714Skris 16455714SkrisTOP= . 16555714SkrisONEDIRS=out tmp 16655714SkrisEDIRS= times doc bugs util include certs ms shlib mt demos perl sf dep VMS 16755714SkrisWDIRS= windows 16855714SkrisLIBS= libcrypto.a libssl.a 16955714Skris 17055714SkrisGENERAL= Makefile 17155714SkrisBASENAME= openssl 17255714SkrisNAME= $(BASENAME)-$(VERSION) 17355714SkrisTARFILE= $(NAME).tar 17455714SkrisWTARFILE= $(NAME)-win.tar 17555714SkrisEXHEADER= e_os.h e_os2.h 17655714SkrisHEADER= e_os.h 17755714Skris 17855714Skrisall: Makefile.ssl 17955714Skris @for i in $(DIRS) ;\ 18055714Skris do \ 18155714Skris (cd $$i && echo "making all in $$i..." && \ 18255714Skris $(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; \ 18355714Skris done 18459191Skris -@# cd crypto; $(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}' testapps 18555714Skris -@# cd perl; $(PERL) Makefile.PL; make 18655714Skris 18755714Skrissub_all: 18855714Skris @for i in $(DIRS) ;\ 18955714Skris do \ 19055714Skris (cd $$i && echo "making all in $$i..." && \ 19155714Skris $(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; \ 19255714Skris done; 19355714Skris 19455714Skrislinux-shared: 19555714Skris for i in ${SHLIBDIRS}; do \ 19655714Skris rm -f lib$$i.a lib$$i.so \ 19755714Skris lib$$i.so.${MAJOR} lib$$i.so.${MAJOR}.${MINOR}; \ 19855714Skris ${MAKE} CC='${CC}' PLATFORM='${PLATFORM}' CFLAG='-fPIC ${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}' DIRS=$$i clean all || exit 1; \ 19955714Skris ( set -x; ${CC} -shared -o lib$$i.so.${MAJOR}.${MINOR} \ 20055714Skris -Wl,-S,-soname=lib$$i.so.${MAJOR} \ 20155714Skris -Wl,--whole-archive lib$$i.a \ 20255714Skris -Wl,--no-whole-archive -lc ) || exit 1; \ 20355714Skris rm -f lib$$i.a; make -C $$i clean || exit 1 ;\ 20455714Skris done; 20555714Skris @set -x; \ 20655714Skris for i in ${SHLIBDIRS}; do \ 20755714Skris ln -s lib$$i.so.${MAJOR}.${MINOR} lib$$i.so.${MAJOR}; \ 20855714Skris ln -s lib$$i.so.${MAJOR} lib$$i.so; \ 20955714Skris done; 21055714Skris 21155714SkrisMakefile.ssl: Makefile.org 21255714Skris @echo "Makefile.ssl is older than Makefile.org." 21355714Skris @echo "Reconfigure the source tree (via './config' or 'perl Configure'), please." 21455714Skris @false 21555714Skris 21655714Skrislibclean: 21755714Skris rm -f *.a */lib */*/lib 21855714Skris 21955714Skrisclean: 22059191Skris rm -f shlib/*.o *.o core a.out fluff *.map rehash.time testlog make.log cctest cctest.c 22155714Skris @for i in $(DIRS) ;\ 22255714Skris do \ 22355714Skris (cd $$i && echo "making clean in $$i..." && \ 22455714Skris $(MAKE) SDIRS='${SDIRS}' clean ) || exit 1; \ 22555714Skris rm -f $(LIBS); \ 22655714Skris done; 22755714Skris rm -f *.a *.o speed.* *.map *.so .pure core 22855714Skris rm -f $(TARFILE) 22955714Skris @for i in $(ONEDIRS) ;\ 23055714Skris do \ 23155714Skris rm -fr $$i/*; \ 23255714Skris done 23355714Skris 23455714Skrismakefile.one: files 23555714Skris $(PERL) util/mk1mf.pl >makefile.one; \ 23655714Skris sh util/do_ms.sh 23755714Skris 23855714Skrisfiles: 23955714Skris $(PERL) $(TOP)/util/files.pl Makefile.ssl > $(TOP)/MINFO 24055714Skris @for i in $(DIRS) ;\ 24155714Skris do \ 24255714Skris (cd $$i && echo "making 'files' in $$i..." && \ 24355714Skris $(MAKE) SDIRS='${SDIRS}' PERL='${PERL}' files ) || exit 1; \ 24455714Skris done; 24555714Skris 24655714Skrislinks: 24755714Skris @$(TOP)/util/point.sh Makefile.ssl Makefile 24855714Skris @$(PERL) $(TOP)/util/mkdir-p.pl include/openssl 24955714Skris @$(PERL) $(TOP)/util/mklink.pl include/openssl $(EXHEADER) 25055714Skris @for i in $(DIRS); do \ 25155714Skris (cd $$i && echo "making links in $$i..." && \ 25255714Skris $(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}' PERL='${PERL}' links ) || exit 1; \ 25355714Skris done; 25455714Skris 25555714Skrisdclean: 25655714Skris rm -f *.bak 25755714Skris @for i in $(DIRS) ;\ 25855714Skris do \ 25955714Skris (cd $$i && echo "making dclean in $$i..." && \ 26055714Skris $(MAKE) SDIRS='${SDIRS}' PERL='${PERL}' dclean ) || exit 1; \ 26155714Skris done; 26255714Skris 26359191Skrisrehash: rehash.time 26459191Skrisrehash.time: certs 26555714Skris @(OPENSSL="`pwd`/apps/openssl"; export OPENSSL; sh tools/c_rehash certs) 26659191Skris touch rehash.time 26755714Skris 26855714Skristest: tests 26955714Skris 27055714Skristests: rehash 27155714Skris @(cd test && echo "testing..." && \ 27255714Skris $(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 ); 27355714Skris @apps/openssl version -a 27455714Skris 27559191Skrisreport: 27659191Skris @$(PERL) util/selftest.pl 27759191Skris 27855714Skrisdepend: 27955714Skris @for i in $(DIRS) ;\ 28055714Skris do \ 28155714Skris (cd $$i && echo "making dependencies $$i..." && \ 28255714Skris $(MAKE) SDIRS='${SDIRS}' DEPFLAG='${DEPFLAG}' depend ) || exit 1; \ 28355714Skris done; 28455714Skris 28555714Skrislint: 28655714Skris @for i in $(DIRS) ;\ 28755714Skris do \ 28855714Skris (cd $$i && echo "making lint $$i..." && \ 28955714Skris $(MAKE) SDIRS='${SDIRS}' lint ) || exit 1; \ 29055714Skris done; 29155714Skris 29255714Skristags: 29355714Skris @for i in $(DIRS) ;\ 29455714Skris do \ 29555714Skris (cd $$i && echo "making tags $$i..." && \ 29655714Skris $(MAKE) SDIRS='${SDIRS}' tags ) || exit 1; \ 29755714Skris done; 29855714Skris 29955714Skriserrors: 30055714Skris perl util/mkerr.pl -recurse -write 30155714Skris 30255714Skrisutil/libeay.num:: 30355714Skris perl util/mkdef.pl crypto update 30455714Skris 30555714Skrisutil/ssleay.num:: 30655714Skris perl util/mkdef.pl ssl update 30755714Skris 30859191Skriscrypto/objects/obj_dat.h: crypto/objects/objects.h crypto/objects/obj_dat.pl 30959191Skris perl crypto/objects/obj_dat.pl crypto/objects/objects.h crypto/objects/obj_dat.h 31059191Skris 31155714SkrisTABLE: Configure 31255714Skris (echo 'Output of `Configure TABLE'"':"; \ 31355714Skris perl Configure TABLE) > TABLE 31455714Skris 31559191Skrisupdate: depend errors util/libeay.num util/ssleay.num crypto/objects/obj_dat.h TABLE 31655714Skris 31755714Skristar: 31859191Skris @$(TAR) $(TARFLAGS) -cvf - \ 31955714Skris `find * \! -path CVS/\* \! -path \*/CVS/\* \! -name CVS \! -name .cvsignore \! -name STATUS \! -name TABLE | sort` |\ 32055714Skris tardy --user_number=0 --user_name=openssl \ 32155714Skris --group_number=0 --group_name=openssl \ 32255714Skris --prefix=openssl-$(VERSION) - |\ 32355714Skris gzip --best >../$(TARFILE).gz; \ 32455714Skris ls -l ../$(TARFILE).gz 32555714Skris 32655714Skrisdist: 32755714Skris $(PERL) Configure dist 32855714Skris @$(MAKE) dist_pem_h 32955714Skris @$(MAKE) SDIRS='${SDIRS}' clean 33055714Skris @$(MAKE) tar 33155714Skris 33255714Skrisdist_pem_h: 33355714Skris (cd crypto/pem; $(MAKE) CC='${CC}' SDIRS='${SDIRS}' CFLAG='${CFLAG}' pem.h; $(MAKE) clean) 33455714Skris 33559191Skrisinstall: all install_docs 33655714Skris @$(PERL) $(TOP)/util/mkdir-p.pl $(INSTALL_PREFIX)$(INSTALLTOP)/bin \ 33755714Skris $(INSTALL_PREFIX)$(INSTALLTOP)/lib \ 33855714Skris $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl \ 33955714Skris $(INSTALL_PREFIX)$(OPENSSLDIR)/misc \ 34055714Skris $(INSTALL_PREFIX)$(OPENSSLDIR)/certs \ 34155714Skris $(INSTALL_PREFIX)$(OPENSSLDIR)/private \ 34255714Skris $(INSTALL_PREFIX)$(OPENSSLDIR)/lib 34355714Skris @for i in $(EXHEADER) ;\ 34455714Skris do \ 34555714Skris (cp $$i $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i; \ 34655714Skris chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i ); \ 34755714Skris done; 34855714Skris @for i in $(DIRS) ;\ 34955714Skris do \ 35055714Skris (cd $$i; echo "installing $$i..."; \ 35159191Skris $(MAKE) CC='${CC}' CFLAG='${CFLAG}' INSTALL_PREFIX='${INSTALL_PREFIX}' INSTALLTOP='${INSTALLTOP}' OPENSSLDIR='${OPENSSLDIR}' EX_LIBS='${EX_LIBS}' SDIRS='${SDIRS}' RANLIB='${RANLIB}' install ); \ 35255714Skris done 35355714Skris @for i in $(LIBS) ;\ 35455714Skris do \ 35555714Skris ( echo installing $$i; \ 35655714Skris cp $$i $(INSTALL_PREFIX)$(INSTALLTOP)/lib; \ 35755714Skris $(RANLIB) $(INSTALL_PREFIX)$(INSTALLTOP)/lib/$$i; \ 35855714Skris chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/lib/$$i ); \ 35955714Skris done 36055714Skris 36159191Skrisinstall_docs: 36259191Skris @$(PERL) $(TOP)/util/mkdir-p.pl \ 36359191Skris $(INSTALL_PREFIX)$(MANDIR)/man1 \ 36459191Skris $(INSTALL_PREFIX)$(MANDIR)/man3 \ 36559191Skris $(INSTALL_PREFIX)$(MANDIR)/man5 \ 36659191Skris $(INSTALL_PREFIX)$(MANDIR)/man7 36759191Skris @echo installing man 1 and man 5 36859191Skris @for i in doc/apps/*.pod; do \ 36959191Skris fn=`basename $$i .pod`; \ 37059191Skris sec=`[ "$$fn" = "config" ] && echo 5 || echo 1`; \ 37159191Skris (cd `dirname $$i`; \ 37259191Skris $(PERL) ../../util/pod2man.pl --section=$$sec --center=OpenSSL \ 37359191Skris --release=$(VERSION) `basename $$i`) \ 37459191Skris > $(INSTALL_PREFIX)$(MANDIR)/man$$sec/`basename $$i .pod`.$$sec; \ 37559191Skris done 37659191Skris @echo installing man 3 and man 7 37759191Skris @for i in doc/crypto/*.pod doc/ssl/*.pod; do \ 37859191Skris fn=`basename $$i .pod`; \ 37959191Skris sec=`[ "$$fn" = "des_modes" ] && echo 7 || echo 3`; \ 38059191Skris (cd `dirname $$i`; \ 38159191Skris $(PERL) ../../util/pod2man.pl --section=$$sec --center=OpenSSL \ 38259191Skris --release=$(VERSION) `basename $$i`) \ 38359191Skris > $(INSTALL_PREFIX)$(MANDIR)/man$$sec/`basename $$i .pod`.$$sec; \ 38459191Skris done 38559191Skris 38659191Skrisshlib: all 38759191Skris if [ ! -d shlib_dir ] ; then mkdir shlib_dir ; else rm -f shlib_dir/* ; fi 38859191Skris cd shlib_dir ; ar -x ../libcrypto.a && $(CC) -shared ./*.o -Wl,-soname -Wl,libcrypto.so.0.9 \ 38959191Skris -o ./libcrypto.so.0.9.4 && rm *.o 39059191Skris cd shlib_dir ; ar -x ../libssl.a && $(CC) -shared ./*.o -Wl,-soname -Wl,libssl.so.0.9 \ 39159191Skris -o ./libssl.so.0.9.4 && rm *.o 39259191Skris 39355714Skris# DO NOT DELETE THIS LINE -- make depend depends on it. 394