2 ## Makefile for OpenSSL
18 # INSTALL_PREFIX is for package builders so that they can configure
19 # for, say, /usr/ and yet have everything installed to /tmp/somedir/usr/.
20 # Normally it is left empty.
22 INSTALLTOP=/usr/local/ssl
24 # Do not edit this manually. Use Configure --openssldir=DIR do change this!
25 OPENSSLDIR=/usr/local/ssl
27 # NO_IDEA - Define to build without the IDEA algorithm
28 # NO_RC4 - Define to build without the RC4 algorithm
29 # NO_RC2 - Define to build without the RC2 algorithm
30 # THREADS - Define when building with threads, you will probably also need any
31 # system defines as well, i.e. _REENTERANT for Solaris 2.[34]
32 # TERMIO - Define the termio terminal subsystem, needed if sgtty is missing.
33 # TERMIOS - Define the termios terminal subsystem, Silicon Graphics.
34 # LONGCRYPT - Define to use HPUX 10.x's long password modification to crypt(3).
35 # DEVRANDOM - Give this the value of the 'random device' if your OS supports
36 # one. 32 bytes will be read from this when the random
37 # number generator is initalised.
38 # SSL_FORBID_ENULL - define if you want the server to be not able to use the
39 # NULL encryption ciphers.
41 # LOCK_DEBUG - turns on lots of lock debug output :-)
42 # REF_CHECK - turn on some xyz_free() assertions.
43 # REF_PRINT - prints some stuff on structure free.
44 # CRYPTO_MDEBUG - turns on my 'memory leak' detecting stuff
45 # MFUNC - Make all Malloc/Free/Realloc calls call
46 # CRYPTO_malloc/CRYPTO_free/CRYPTO_realloc which can be setup to
47 # call application defined callbacks via CRYPTO_set_mem_functions()
48 # MD5_ASM needs to be defined to use the x86 assembler for MD5
49 # SHA1_ASM needs to be defined to use the x86 assembler for SHA1
50 # RMD160_ASM needs to be defined to use the x86 assembler for RIPEMD160
51 # Do not define B_ENDIAN or L_ENDIAN if 'unsigned long' == 8. It must
53 # PKCS1_CHECK - pkcs1 tests.
56 #CFLAG= -DL_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -m486 -Wall -Wuninitialized -DSHA1_ASM -DMD5_ASM -DRMD160_ASM
57 CFLAG= -DTERMIOS -DL_ENDIAN -fomit-frame-pointer -O3 -m486 -Wall -DSHA1_ASM -DMD5_ASM -DRMD160_ASM
59 PEX_LIBS= -L. -L.. -L../.. -L../../..
65 TARFLAGS= --no-recursion
67 # Set BN_ASM to bn_asm.o if you want to use the C version
70 #BN_ASM= asm/bn86-elf.o # elf, linux-elf
71 #BN_ASM= asm/bn86-sol.o # solaris
72 #BN_ASM= asm/bn86-out.o # a.out, FreeBSD
73 #BN_ASM= asm/bn86bsdi.o # bsdi
74 #BN_ASM= asm/alpha.o # DEC Alpha
75 #BN_ASM= asm/pa-risc2.o # HP-UX PA-RISC
76 #BN_ASM= asm/r3000.o # SGI MIPS cpu
77 #BN_ASM= asm/sparc.o # Sun solaris/SunOS
78 #BN_ASM= asm/bn-win32.o # Windows 95/NT
79 #BN_ASM= asm/x86w16.o # 16 bit code for Windows 3.1/DOS
80 #BN_ASM= asm/x86w32.o # 32 bit code for Windows 3.1
82 # For x86 assembler: Set PROCESSOR to 386 if you want to support
86 # Set DES_ENC to des_enc.o if you want to use the C version
87 #There are 4 x86 assember options.
88 DES_ENC= asm/dx86-out.o asm/yx86-out.o
89 #DES_ENC= des_enc.o fcrypt_b.o # C
90 #DES_ENC= asm/dx86-elf.o asm/yx86-elf.o # elf
91 #DES_ENC= asm/dx86-sol.o asm/yx86-sol.o # solaris
92 #DES_ENC= asm/dx86-out.o asm/yx86-out.o # a.out, FreeBSD
93 #DES_ENC= asm/dx86bsdi.o asm/yx86bsdi.o # bsdi
95 # Set BF_ENC to bf_enc.o if you want to use the C version
96 #There are 4 x86 assember options.
97 BF_ENC= asm/bx86-out.o
99 #BF_ENC= asm/bx86-elf.o # elf
100 #BF_ENC= asm/bx86-sol.o # solaris
101 #BF_ENC= asm/bx86-out.o # a.out, FreeBSD
102 #BF_ENC= asm/bx86bsdi.o # bsdi
104 # Set CAST_ENC to c_enc.o if you want to use the C version
105 #There are 4 x86 assember options.
106 CAST_ENC= asm/cx86-out.o
108 #CAST_ENC= asm/cx86-elf.o # elf
109 #CAST_ENC= asm/cx86-sol.o # solaris
110 #CAST_ENC= asm/cx86-out.o # a.out, FreeBSD
111 #CAST_ENC= asm/cx86bsdi.o # bsdi
113 # Set RC4_ENC to rc4_enc.o if you want to use the C version
114 #There are 4 x86 assember options.
115 RC4_ENC= asm/rx86-out.o
117 #RC4_ENC= asm/rx86-elf.o # elf
118 #RC4_ENC= asm/rx86-sol.o # solaris
119 #RC4_ENC= asm/rx86-out.o # a.out, FreeBSD
120 #RC4_ENC= asm/rx86bsdi.o # bsdi
122 # Set RC5_ENC to rc5_enc.o if you want to use the C version
123 #There are 4 x86 assember options.
124 RC5_ENC= asm/r586-out.o
126 #RC5_ENC= asm/r586-elf.o # elf
127 #RC5_ENC= asm/r586-sol.o # solaris
128 #RC5_ENC= asm/r586-out.o # a.out, FreeBSD
129 #RC5_ENC= asm/r586bsdi.o # bsdi
131 # Also need MD5_ASM defined
132 MD5_ASM_OBJ= asm/mx86-out.o
133 #MD5_ASM_OBJ= asm/mx86-elf.o # elf
134 #MD5_ASM_OBJ= asm/mx86-sol.o # solaris
135 #MD5_ASM_OBJ= asm/mx86-out.o # a.out, FreeBSD
136 #MD5_ASM_OBJ= asm/mx86bsdi.o # bsdi
138 # Also need SHA1_ASM defined
139 SHA1_ASM_OBJ= asm/sx86-out.o
140 #SHA1_ASM_OBJ= asm/sx86-elf.o # elf
141 #SHA1_ASM_OBJ= asm/sx86-sol.o # solaris
142 #SHA1_ASM_OBJ= asm/sx86-out.o # a.out, FreeBSD
143 #SHA1_ASM_OBJ= asm/sx86bsdi.o # bsdi
145 # Also need RMD160_ASM defined
146 RMD160_ASM_OBJ= asm/rm86-out.o
147 #RMD160_ASM_OBJ= asm/rm86-elf.o # elf
148 #RMD160_ASM_OBJ= asm/rm86-sol.o # solaris
149 #RMD160_ASM_OBJ= asm/rm86-out.o # a.out, FreeBSD
150 #RMD160_ASM_OBJ= asm/rm86bsdi.o # bsdi
156 # When we're prepared to use shared libraries in the programs we link here
157 # we might set SHLIB_MARK to '$(SHARED_LIBS)'.
160 DIRS= crypto ssl $(SHLIB_MARK) apps test tools
161 SHLIBDIRS= crypto ssl
163 # dirs in crypto to build
165 md2 md4 md5 sha mdc2 hmac ripemd \
166 des rc2 rc4 rc5 idea bf cast \
167 bn rsa dsa dh dso engine rijndael \
168 buffer bio stack lhash rand err objects \
169 evp asn1 pem x509 x509v3 conf txt_db pkcs7 pkcs12 comp ocsp
171 # tests to perform. "alltests" is a special word indicating that all tests
172 # should be performed.
175 MAKEFILE= Makefile.ssl
176 MAKE= make -f Makefile.ssl
178 MANDIR=$(OPENSSLDIR)/man
185 EDIRS= times doc bugs util include certs ms shlib mt demos perl sf dep VMS
187 LIBS= libcrypto.a libssl.a
188 SHARED_CRYPTO=libcrypto$(SHLIB_EXT)
189 SHARED_SSL=libssl$(SHLIB_EXT)
191 SHARED_LIBS_LINK_EXTS=
195 NAME= $(BASENAME)-$(VERSION)
197 WTARFILE= $(NAME)-win.tar
198 EXHEADER= e_os.h e_os2.h
201 # When we're prepared to use shared libraries in the programs we link here
202 # we might remove 'clean-shared' from the targets to perform at this stage
204 all: clean-shared Makefile.ssl sub_all
209 if [ -d "$$i" ]; then \
210 (cd $$i && echo "making all in $$i..." && \
211 $(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}' KRB5_INCLUDES='${KRB5_INCLUDES}' LIBKRB5='${LIBKRB5}' all ) || exit 1; \
216 if echo "$(DIRS)" | \
217 egrep '(^| )(crypto|ssl)( |$$)' > /dev/null 2>&1 && \
218 [ -n "$(SHARED_LIBS)" ]; then \
219 $(MAKE) $(SHARED_LIBS); \
222 libcrypto$(SHLIB_EXT): libcrypto.a
223 @if [ "$(SHLIB_TARGET)" != "" ]; then \
224 $(MAKE) SHLIBDIRS=crypto build-shared; \
226 echo "There's no support for shared libraries on this platform" >&2; \
228 libssl$(SHLIB_EXT): libcrypto$(SHLIB_EXT) libssl.a
229 @if [ "$(SHLIB_TARGET)" != "" ]; then \
230 $(MAKE) SHLIBDIRS=ssl SHLIBDEPS='-L. -lcrypto' build-shared; \
232 echo "There's no support for shared libraries on this platform" >&2; \
236 @for i in $(SHLIBDIRS); do \
237 if [ -n "$(SHARED_LIBS_LINK_EXTS)" ]; then \
238 tmp="$(SHARED_LIBS_LINK_EXTS)"; \
239 for j in $${tmp:-x}; do \
240 ( set -x; rm -f lib$$i$$j ); \
243 ( set -x; rm -f lib$$i$(SHLIB_EXT) ); \
247 @for i in $(SHLIBDIRS); do \
248 prev=lib$$i$(SHLIB_EXT); \
249 if [ -n "$(SHARED_LIBS_LINK_EXTS)" ]; then \
250 tmp="$(SHARED_LIBS_LINK_EXTS)"; \
251 for j in $${tmp:-x}; do \
252 ( set -x; ln -s -f $$prev lib$$i$$j ); \
258 build-shared: clean-shared do_$(SHLIB_TARGET) link-shared
260 do_bsd-gcc-shared: linux-shared
262 libs='${SHLIBDEPS}'; for i in ${SHLIBDIRS}; do \
263 ( set -x; ${CC} -shared -o lib$$i.so.${SHLIB_MAJOR}.${SHLIB_MINOR} \
264 -Wl,-S,-soname=lib$$i.so.${SHLIB_MAJOR}.${SHLIB_MINOR} \
265 -Wl,--whole-archive lib$$i.a \
266 -Wl,--no-whole-archive $$libs ${EX_LIBS} -lc ) || exit 1; \
267 libs="$$libs -L. -l$$i"; \
270 # This assumes that GNU utilities are *not* used
272 libs='${SHLIBDEPS}'; for i in ${SHLIBDIRS}; do \
273 ( set -x; ${CC} -shared -no_archive -o lib$$i.so \
274 -set_version "${SHLIB_VERSION_HISTORY}${SHLIB_VERSION_NUMBER}" \
275 -all lib$$i.a -none $$libs ${EX_LIBS} -lc ) || exit 1; \
276 libs="$$libs -L. -l$$i"; \
279 # This assumes that GNU utilities are *not* used
281 libs='${SHLIBDEPS}'; for i in ${SHLIBDIRS}; do \
282 ( set -x; ${CC} -G -o lib$$i.so.${SHLIB_MAJOR}.${SHLIB_MINOR} \
283 -h lib$$i.so.${SHLIB_MAJOR}.${SHLIB_MINOR} \
284 -z allextract lib$$i.a $$libs ${EX_LIBS} -lc ) || exit 1; \
285 libs="$$libs -L. -l$$i"; \
288 # This assumes that GNU utilities are *not* used
290 libs='${SHLIBDEPS}'; for i in ${SHLIBDIRS}; do \
291 ( set -x; ${CC} -shared -o lib$$i.so.${SHLIB_MAJOR}.${SHLIB_MINOR} \
292 -Wl,-soname,lib$$i.so.${SHLIB_MAJOR}.${SHLIB_MINOR} \
293 -all lib$$i.a $$libs ${EX_LIBS} -lc) || exit 1; \
294 libs="$$libs -L. -l$$i"; \
297 # This assumes that GNU utilities are *not* used
298 # HP-UX includes the full pathname of libs we depend on, so we would get
299 # ./libcrypto (with ./ as path information) compiled into libssl, hence
300 # we omit the SHLIBDEPS. Applications must be linked with -lssl -lcrypto
302 # The object modules are loaded from lib$i.a using the undocumented -Fl
305 # WARNING: Until DSO is fixed to support a search path, we support SHLIB_PATH
306 # by temporarily specifying "+s"!
309 for i in ${SHLIBDIRS}; do \
310 ( set -x; /usr/ccs/bin/ld +vnocompatwarnings \
312 -o lib$$i.sl.${SHLIB_MAJOR}.${SHLIB_MINOR} \
313 +h lib$$i.sl.${SHLIB_MAJOR}.${SHLIB_MINOR} \
314 -Fl lib$$i.a -ldld -lc ) || exit 1; \
317 # This assumes that GNU utilities are *not* used
318 # HP-UX includes the full pathname of libs we depend on, so we would get
319 # ./libcrypto (with ./ as path information) compiled into libssl, hence
320 # we omit the SHLIBDEPS. Applications must be linked with -lssl -lcrypto
323 # HP-UX in 64bit mode has "+s" enabled by default; it will search for
324 # shared libraries along LD_LIBRARY_PATH _and_ SHLIB_PATH.
327 for i in ${SHLIBDIRS}; do \
328 ( set -x; /usr/ccs/bin/ld -b -z \
329 -o lib$$i.sl.${SHLIB_MAJOR}.${SHLIB_MINOR} \
330 +h lib$$i.sl.${SHLIB_MAJOR}.${SHLIB_MINOR} \
331 +forceload lib$$i.a -ldl -lc ) || exit 1; \
334 Makefile.ssl: Makefile.org
335 @echo "Makefile.ssl is older than Makefile.org."
336 @echo "Reconfigure the source tree (via './config' or 'perl Configure'), please."
340 rm -f *.a */lib */*/lib
343 rm -f shlib/*.o *.o core a.out fluff *.map rehash.time testlog make.log cctest cctest.c
346 if [ -d "$$i" ]; then \
347 (cd $$i && echo "making clean in $$i..." && \
348 $(MAKE) SDIRS='${SDIRS}' clean ) || exit 1; \
352 rm -f *.a *.o speed.* *.map *.so .pure core
354 @for i in $(ONEDIRS) ;\
360 $(PERL) util/mk1mf.pl >makefile.one; \
364 $(PERL) $(TOP)/util/files.pl Makefile.ssl > $(TOP)/MINFO
367 if [ -d "$$i" ]; then \
368 (cd $$i && echo "making 'files' in $$i..." && \
369 $(MAKE) SDIRS='${SDIRS}' PERL='${PERL}' files ) || exit 1; \
374 @$(TOP)/util/point.sh Makefile.ssl Makefile
375 @$(PERL) $(TOP)/util/mkdir-p.pl include/openssl
376 @$(PERL) $(TOP)/util/mklink.pl include/openssl $(EXHEADER)
377 @for i in $(DIRS); do \
378 if [ -d "$$i" ]; then \
379 (cd $$i && echo "making links in $$i..." && \
380 $(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}' KRB5_INCLUDES='${KRB5_INCLUDES}' LIBKRB5='${LIBKRB5}' links ) || exit 1; \
388 if [ -d "$$i" ]; then \
389 (cd $$i && echo "making dclean in $$i..." && \
390 $(MAKE) SDIRS='${SDIRS}' PERL='${PERL}' dclean ) || exit 1; \
396 @(OPENSSL="`pwd`/apps/openssl"; export OPENSSL; $(PERL) tools/c_rehash certs)
402 @(cd test && echo "testing..." && \
403 $(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='${TESTS}' KRB5_INCLUDES='${KRB5_INCLUDES}' LIBKRB5='${LIBKRB5}' tests );
404 @apps/openssl version -a
407 @$(PERL) util/selftest.pl
412 if [ -d "$$i" ]; then \
413 (cd $$i && echo "making dependencies $$i..." && \
414 $(MAKE) SDIRS='${SDIRS}' DEPFLAG='${DEPFLAG}' depend ) || exit 1; \
421 if [ -d "$$i" ]; then \
422 (cd $$i && echo "making lint $$i..." && \
423 $(MAKE) SDIRS='${SDIRS}' lint ) || exit 1; \
430 if [ -d "$$i" ]; then \
431 (cd $$i && echo "making tags $$i..." && \
432 $(MAKE) SDIRS='${SDIRS}' tags ) || exit 1; \
437 perl util/mkerr.pl -recurse -write
440 perl util/mkstack.pl -write
443 perl util/mkdef.pl crypto update
446 perl util/mkdef.pl ssl update
448 crypto/objects/obj_dat.h: crypto/objects/obj_mac.h crypto/objects/obj_dat.pl
449 perl crypto/objects/obj_dat.pl crypto/objects/obj_mac.h crypto/objects/obj_dat.h
450 crypto/objects/obj_mac.h: crypto/objects/objects.pl crypto/objects/objects.txt
451 perl crypto/objects/objects.pl crypto/objects/objects.txt crypto/objects/obj_mac.num crypto/objects/obj_mac.h
454 (echo 'Output of `Configure TABLE'"':"; \
455 perl Configure TABLE) > TABLE
457 update: depend errors stacks util/libeay.num util/ssleay.num crypto/objects/obj_dat.h TABLE
460 @$(TAR) $(TARFLAGS) -cvf - \
461 `find * \! -path CVS/\* \! -path \*/CVS/\* \! -name CVS \! -name .cvsignore \! -name STATUS \! -name TABLE | sort` |\
462 tardy --user_number=0 --user_name=openssl \
463 --group_number=0 --group_name=openssl \
464 --prefix=openssl-$(VERSION) - |\
465 gzip --best >../$(TARFILE).gz; \
466 ls -l ../$(TARFILE).gz
469 $(PERL) Configure dist
471 @$(MAKE) SDIRS='${SDIRS}' clean
475 (cd crypto/pem; $(MAKE) CC='${CC}' SDIRS='${SDIRS}' CFLAG='${CFLAG}' pem.h; $(MAKE) clean)
477 install: all install_docs
478 @$(PERL) $(TOP)/util/mkdir-p.pl $(INSTALL_PREFIX)$(INSTALLTOP)/bin \
479 $(INSTALL_PREFIX)$(INSTALLTOP)/lib \
480 $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl \
481 $(INSTALL_PREFIX)$(OPENSSLDIR)/misc \
482 $(INSTALL_PREFIX)$(OPENSSLDIR)/certs \
483 $(INSTALL_PREFIX)$(OPENSSLDIR)/private \
484 $(INSTALL_PREFIX)$(OPENSSLDIR)/lib
485 @for i in $(EXHEADER) ;\
487 (cp $$i $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i; \
488 chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i ); \
492 if [ -d "$$i" ]; then \
493 (cd $$i; echo "installing $$i..."; \
494 $(MAKE) CC='${CC}' CFLAG='${CFLAG}' INSTALL_PREFIX='${INSTALL_PREFIX}' INSTALLTOP='${INSTALLTOP}' OPENSSLDIR='${OPENSSLDIR}' EX_LIBS='${EX_LIBS}' SDIRS='${SDIRS}' RANLIB='${RANLIB}' install ); \
499 if [ -f "$$i" ]; then \
500 ( echo installing $$i; \
501 cp $$i $(INSTALL_PREFIX)$(INSTALLTOP)/lib; \
502 $(RANLIB) $(INSTALL_PREFIX)$(INSTALLTOP)/lib/$$i; \
503 chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/lib/$$i ); \
506 @if [ -n "$(SHARED_LIBS)" ]; then \
507 tmp="$(SHARED_LIBS)"; \
508 for i in $${tmp:-x}; \
510 if [ -f "$$i" ]; then \
511 ( echo installing $$i; \
512 cp -f $$i $(INSTALL_PREFIX)$(INSTALLTOP)/lib; \
513 chmod 555 $(INSTALL_PREFIX)$(INSTALLTOP)/lib/$$i ); \
517 cd $(INSTALL_PREFIX)$(INSTALLTOP)/lib; \
518 make -f $$here/Makefile link-shared ); \
522 @$(PERL) $(TOP)/util/mkdir-p.pl \
523 $(INSTALL_PREFIX)$(MANDIR)/man1 \
524 $(INSTALL_PREFIX)$(MANDIR)/man3 \
525 $(INSTALL_PREFIX)$(MANDIR)/man5 \
526 $(INSTALL_PREFIX)$(MANDIR)/man7
527 @for i in doc/apps/*.pod; do \
528 fn=`basename $$i .pod`; \
529 sec=`[ "$$fn" = "config" ] && echo 5 || echo 1`; \
530 echo "installing man$$sec/`basename $$i .pod`.$$sec"; \
532 $(PERL) ../../util/pod2man.pl --section=$$sec --center=OpenSSL \
533 --release=$(VERSION) `basename $$i`) \
534 > $(INSTALL_PREFIX)$(MANDIR)/man$$sec/`basename $$i .pod`.$$sec; \
536 @for i in doc/crypto/*.pod doc/ssl/*.pod; do \
537 fn=`basename $$i .pod`; \
538 sec=`[ "$$fn" = "des_modes" ] && echo 7 || echo 3`; \
539 echo "installing man$$sec/`basename $$i .pod`.$$sec"; \
541 $(PERL) ../../util/pod2man.pl --section=$$sec --center=OpenSSL \
542 --release=$(VERSION) `basename $$i`) \
543 > $(INSTALL_PREFIX)$(MANDIR)/man$$sec/`basename $$i .pod`.$$sec; \
546 # DO NOT DELETE THIS LINE -- make depend depends on it.