]> git.ipfire.org Git - thirdparty/openssl.git/blob - Makefile.org
Take account of Makefile.ssl removal.
[thirdparty/openssl.git] / Makefile.org
1 ##
2 ## Makefile for OpenSSL
3 ##
4
5 VERSION=
6 MAJOR=
7 MINOR=
8 SHLIB_VERSION_NUMBER=
9 SHLIB_VERSION_HISTORY=
10 SHLIB_MAJOR=
11 SHLIB_MINOR=
12 SHLIB_EXT=
13 PLATFORM=dist
14 OPTIONS=
15 CONFIGURE_ARGS=
16 SHLIB_TARGET=
17
18 # HERE indicates where this Makefile lives. This can be used to indicate
19 # where sub-Makefiles are expected to be. Currently has very limited usage,
20 # and should probably not be bothered with at all.
21 HERE=.
22
23 # INSTALL_PREFIX is for package builders so that they can configure
24 # for, say, /usr/ and yet have everything installed to /tmp/somedir/usr/.
25 # Normally it is left empty.
26 INSTALL_PREFIX=
27 INSTALLTOP=/usr/local/ssl
28
29 # Do not edit this manually. Use Configure --openssldir=DIR do change this!
30 OPENSSLDIR=/usr/local/ssl
31
32 # NO_IDEA - Define to build without the IDEA algorithm
33 # NO_RC4 - Define to build without the RC4 algorithm
34 # NO_RC2 - Define to build without the RC2 algorithm
35 # THREADS - Define when building with threads, you will probably also need any
36 # system defines as well, i.e. _REENTERANT for Solaris 2.[34]
37 # TERMIO - Define the termio terminal subsystem, needed if sgtty is missing.
38 # TERMIOS - Define the termios terminal subsystem, Silicon Graphics.
39 # LONGCRYPT - Define to use HPUX 10.x's long password modification to crypt(3).
40 # DEVRANDOM - Give this the value of the 'random device' if your OS supports
41 # one. 32 bytes will be read from this when the random
42 # number generator is initalised.
43 # SSL_FORBID_ENULL - define if you want the server to be not able to use the
44 # NULL encryption ciphers.
45 #
46 # LOCK_DEBUG - turns on lots of lock debug output :-)
47 # REF_CHECK - turn on some xyz_free() assertions.
48 # REF_PRINT - prints some stuff on structure free.
49 # CRYPTO_MDEBUG - turns on my 'memory leak' detecting stuff
50 # MFUNC - Make all Malloc/Free/Realloc calls call
51 # CRYPTO_malloc/CRYPTO_free/CRYPTO_realloc which can be setup to
52 # call application defined callbacks via CRYPTO_set_mem_functions()
53 # MD5_ASM needs to be defined to use the x86 assembler for MD5
54 # SHA1_ASM needs to be defined to use the x86 assembler for SHA1
55 # RMD160_ASM needs to be defined to use the x86 assembler for RIPEMD160
56 # Do not define B_ENDIAN or L_ENDIAN if 'unsigned long' == 8. It must
57 # equal 4.
58 # PKCS1_CHECK - pkcs1 tests.
59
60 CC= cc
61 CFLAG= -O
62 DEPFLAG=
63 PEX_LIBS=
64 EX_LIBS=
65 EXE_EXT=
66 ARFLAGS=
67 AR=ar $(ARFLAGS) r
68 RANLIB= ranlib
69 PERL= perl
70 TAR= tar
71 TARFLAGS= --no-recursion
72 MAKEDEPPROG=makedepend
73
74 # We let the C compiler driver to take care of .s files. This is done in
75 # order to be excused from maintaining a separate set of architecture
76 # dependent assembler flags. E.g. if you throw -mcpu=ultrasparc at SPARC
77 # gcc, then the driver will automatically translate it to -xarch=v8plus
78 # and pass it down to assembler.
79 AS=$(CC) -c
80 ASFLAG=$(CFLAG)
81
82 # For x86 assembler: Set PROCESSOR to 386 if you want to support
83 # the 80386.
84 PROCESSOR=
85
86 # CPUID module collects small commonly used assembler snippets
87 CPUID_OBJ=
88 BN_ASM= bn_asm.o
89 DES_ENC= des_enc.o fcrypt_b.o
90 AES_ASM_OBJ=aes_core.o aes_cbc.o
91 BF_ENC= bf_enc.o
92 CAST_ENC= c_enc.o
93 RC4_ENC= rc4_enc.o
94 RC5_ENC= rc5_enc.o
95 MD5_ASM_OBJ=
96 SHA1_ASM_OBJ=
97 RMD160_ASM_OBJ=
98
99 # KRB5 stuff
100 KRB5_INCLUDES=
101 LIBKRB5=
102
103 DIRS= crypto ssl engines apps test tools
104 SHLIBDIRS= crypto ssl
105
106 # dirs in crypto to build
107 SDIRS= \
108 objects \
109 md2 md4 md5 sha mdc2 hmac ripemd \
110 des aes rc2 rc4 rc5 idea bf cast \
111 bn ec rsa dsa ecdsa dh ecdh dso engine \
112 buffer bio stack lhash rand err \
113 evp asn1 pem x509 x509v3 conf txt_db pkcs7 pkcs12 comp ocsp ui krb5 \
114 store
115
116 # tests to perform. "alltests" is a special word indicating that all tests
117 # should be performed.
118 TESTS = alltests
119
120 MAKEFILE= Makefile
121 NEWMAKE= make
122 MAKE= $(NEWMAKE)
123
124 MANDIR=$(OPENSSLDIR)/man
125 MAN1=1
126 MAN3=3
127 MANSUFFIX=
128 SHELL=/bin/sh
129
130 TOP= .
131 ONEDIRS=out tmp
132 EDIRS= times doc bugs util include certs ms shlib mt demos perl sf dep VMS
133 WDIRS= windows
134 LIBS= libcrypto.a libssl.a
135 SHARED_CRYPTO=libcrypto$(SHLIB_EXT)
136 SHARED_SSL=libssl$(SHLIB_EXT)
137 SHARED_LIBS=
138 SHARED_LIBS_LINK_EXTS=
139 SHARED_LDFLAGS=
140
141 GENERAL= Makefile
142 BASENAME= openssl
143 NAME= $(BASENAME)-$(VERSION)
144 TARFILE= $(NAME).tar
145 WTARFILE= $(NAME)-win.tar
146 EXHEADER= e_os2.h
147 HEADER= e_os.h
148
149 all: Makefile build_all openssl.pc
150
151 BUILDENV= PLATFORM='${PLATFORM}' PROCESSOR='${PROCESSOR}' \
152 SDIRS='$(SDIRS)' INSTALLTOP='${INSTALLTOP}' \
153 CC='${CC}' CFLAG='${CFLAG}' \
154 AS='${CC}' ASFLAG='${CFLAG} -c' \
155 AR='${AR}' PERL='${PERL}' RANLIB='${RANLIB}' \
156 LDFLAGS="$(LDFLAGS)" SHARED_LDFLAGS="$(SHARED_LDFLAGS)" \
157 KRB5_INCLUDES='${KRB5_INCLUDES}' LIBKRB5='${LIBKRB5}' \
158 EXE_EXT='${EXE_EXT}' SHARED_LIBS='${SHARED_LIBS}' \
159 SHLIB_EXT='${SHLIB_EXT}' SHLIB_TARGET='${SHLIB_TARGET}' \
160 PEX_LIBS='${PEX_LIBS}' EX_LIBS='${EX_LIBS}' \
161 CPUID_OBJ='${CPUID_OBJ}' \
162 BN_ASM='${BN_ASM}' DES_ENC='${DES_ENC}' \
163 AES_ASM_OBJ='${AES_ASM_OBJ}' \
164 BF_ENC='${BF_ENC}' CAST_ENC='${CAST_ENC}' \
165 RC4_ENC='${RC4_ENC}' RC5_ENC='${RC5_ENC}' \
166 SHA1_ASM_OBJ='${SHA1_ASM_OBJ}' \
167 MD5_ASM_OBJ='${MD5_ASM_OBJ}' \
168 RMD160_ASM_OBJ='${RMD160_ASM_OBJ}'
169
170 BUILD_CMD=if echo " $(DIRS) " | grep " $$dir " >/dev/null 2>/dev/null; then \
171 if [ -d "$$dir" ]; then \
172 (cd $$dir && echo "making $$target in $$dir..." && \
173 $(MAKE) -e $(BUILDENV) $$target ) || exit 1; \
174 else \
175 $(MAKE) $$dir; \
176 fi; fi
177
178 sub_all: build_all
179 build_all: build_libs build_apps build_tests build_tools
180
181 build_libs: build_crypto build_ssl build_engines
182
183 build_crypto:
184 @dir=crypto; target=all; $(BUILD_CMD)
185 build_ssl:
186 @dir=ssl; target=all; $(BUILD_CMD)
187 build_engines:
188 @dir=engines; target=all; $(BUILD_CMD)
189 build_apps:
190 @dir=apps; target=all; $(BUILD_CMD)
191 build_tests:
192 @dir=test; target=all; $(BUILD_CMD)
193 build_tools:
194 @dir=tools; target=all; $(BUILD_CMD)
195
196 all_testapps: build_libs build_testapps
197 build_testapps:
198 @dir=crypto; target=testapps; $(BUILD_CMD)
199
200 libcrypto$(SHLIB_EXT): libcrypto.a
201 @if [ "$(SHLIB_TARGET)" != "" ]; then \
202 $(MAKE) SHLIBDIRS=crypto build-shared; \
203 else \
204 echo "There's no support for shared libraries on this platform" >&2; \
205 exit 1; \
206 fi
207
208 libssl$(SHLIB_EXT): libcrypto$(SHLIB_EXT) libssl.a
209 @if [ "$(SHLIB_TARGET)" != "" ]; then \
210 $(MAKE) SHLIBDIRS=ssl SHLIBDEPS='-lcrypto' build-shared; \
211 else \
212 echo "There's no support for shared libraries on this platform" >&2; \
213 exit 1; \
214 fi
215
216 clean-shared:
217 @set -e; for i in $(SHLIBDIRS); do \
218 if [ -n "$(SHARED_LIBS_LINK_EXTS)" ]; then \
219 tmp="$(SHARED_LIBS_LINK_EXTS)"; \
220 for j in $${tmp:-x}; do \
221 ( set -x; rm -f lib$$i$$j ); \
222 done; \
223 fi; \
224 ( set -x; rm -f lib$$i$(SHLIB_EXT) ); \
225 if [ "$(PLATFORM)" = "Cygwin" ]; then \
226 ( set -x; rm -f cyg$$i$(SHLIB_EXT) lib$$i$(SHLIB_EXT).a ); \
227 fi; \
228 done
229
230 link-shared:
231 @ set -e; for i in ${SHLIBDIRS}; do \
232 $(NEWMAKE) -f $(HERE)/Makefile.shared \
233 LIBNAME=$$i LIBVERSION=${SHLIB_MAJOR}.${SHLIB_MINOR} \
234 LIBCOMPATVERSIONS=";${SHLIB_VERSION_HISTORY}" \
235 symlink.$(SHLIB_TARGET); \
236 libs="$$libs -l$$i"; \
237 done
238
239 build-shared: do_$(SHLIB_TARGET) link-shared
240
241 do_$(SHLIB_TARGET):
242 @ set -e; libs='-L. ${SHLIBDEPS}'; for i in ${SHLIBDIRS}; do \
243 if [ "${SHLIBDIRS}" = "ssl" -a -n "$(LIBKRB5)" ]; then \
244 libs="$(LIBKRB5) $$libs"; \
245 fi; \
246 $(NEWMAKE) -f Makefile.shared \
247 $(BUILDENV) \
248 LIBNAME=$$i LIBVERSION=${SHLIB_MAJOR}.${SHLIB_MINOR} \
249 LIBCOMPATVERSIONS=";${SHLIB_VERSION_HISTORY}" \
250 LIBDEPS="$$libs $(EX_LIBS)" \
251 LIBRPATH="$(INSTALLTOP)/lib" \
252 link_a.$(SHLIB_TARGET); \
253 libs="-l$$i $$libs"; \
254 done
255
256 openssl.pc: Makefile
257 @ ( echo 'prefix=$(INSTALLTOP)'; \
258 echo 'exec_prefix=$${prefix}'; \
259 echo 'libdir=$${exec_prefix}/lib'; \
260 echo 'includedir=$${prefix}/include'; \
261 echo ''; \
262 echo 'Name: OpenSSL'; \
263 echo 'Description: Secure Sockets Layer and cryptography libraries and tools'; \
264 echo 'Version: '$(VERSION); \
265 echo 'Requires: '; \
266 echo 'Libs: -L$${libdir} -lssl -lcrypto $(EX_LIBS)'; \
267 echo 'Cflags: -I$${includedir} $(KRB5_INCLUDES)' ) > openssl.pc
268
269 Makefile: Makefile.org
270 @echo "Makefile is older than Makefile.org."
271 @echo "Reconfigure the source tree (via './config' or 'perl Configure'), please."
272 @false
273
274 libclean:
275 rm -f *.map *.so *.so.* engines/*.so *.a */lib */*/lib
276
277 clean: libclean
278 rm -f shlib/*.o *.o core a.out fluff rehash.time testlog make.log cctest cctest.c
279 @set -e; for i in $(DIRS) ;\
280 do \
281 if [ -d "$$i" ]; then \
282 (cd $$i && echo "making clean in $$i..." && \
283 $(MAKE) SDIRS='${SDIRS}' clean ) || exit 1; \
284 rm -f $(LIBS); \
285 fi; \
286 done;
287 rm -f openssl.pc
288 rm -f speed.* .pure
289 rm -f $(TARFILE)
290 @set -e; for i in $(ONEDIRS) ;\
291 do \
292 rm -fr $$i/*; \
293 done
294
295 makefile.one: files
296 $(PERL) util/mk1mf.pl >makefile.one; \
297 sh util/do_ms.sh
298
299 files:
300 $(PERL) $(TOP)/util/files.pl Makefile > $(TOP)/MINFO
301 @set -e; for i in $(DIRS) ;\
302 do \
303 if [ -d "$$i" ]; then \
304 (cd $$i && echo "making 'files' in $$i..." && \
305 $(MAKE) SDIRS='${SDIRS}' PERL='${PERL}' files ) || exit 1; \
306 fi; \
307 done;
308
309 links:
310 @$(PERL) $(TOP)/util/mkdir-p.pl include/openssl
311 @$(PERL) $(TOP)/util/mklink.pl include/openssl $(EXHEADER)
312 @set -e; target=links; for dir in $(DIRS); do $(BUILD_CMD); done
313
314 gentests:
315 @(cd test && echo "generating dummy tests (if needed)..." && \
316 $(MAKE) $(BUILDENV) TESTS='${TESTS}' OPENSSL_DEBUG_MEMORY=on generate );
317
318 dclean:
319 rm -f *.bak
320 @set -e; for i in $(DIRS) ;\
321 do \
322 if [ -d "$$i" ]; then \
323 (cd $$i && echo "making dclean in $$i..." && \
324 $(MAKE) SDIRS='${SDIRS}' PERL='${PERL}' dclean ) || exit 1; \
325 fi; \
326 done;
327
328 rehash: rehash.time
329 rehash.time: certs
330 @(OPENSSL="`pwd`/util/opensslwrap.sh"; \
331 OPENSSL_DEBUG_MEMORY=on; \
332 export OPENSSL OPENSSL_DEBUG_MEMORY; \
333 $(PERL) tools/c_rehash certs)
334 touch rehash.time
335
336 test: tests
337
338 tests: rehash
339 @(cd test && echo "testing..." && \
340 $(MAKE) -e $(BUILDENV) TESTS='${TESTS}' OPENSSL_DEBUG_MEMORY=on tests );
341 util/opensslwrap.sh version -a
342
343 report:
344 @$(PERL) util/selftest.pl
345
346 depend:
347 @set -e; for i in $(DIRS) ;\
348 do \
349 if [ -d "$$i" ]; then \
350 (cd $$i && echo "making dependencies $$i..." && \
351 $(MAKE) SDIRS='${SDIRS}' CFLAG='-DOPENSSL_NO_DEPRECATED ${CFLAG}' DEPFLAG='${DEPFLAG}' MAKEDEPPROG='${MAKEDEPPROG}' KRB5_INCLUDES='${KRB5_INCLUDES}' PERL='${PERL}' depend ) || exit 1; \
352 fi; \
353 done;
354
355 lint:
356 @set -e; for i in $(DIRS) ;\
357 do \
358 if [ -d "$$i" ]; then \
359 (cd $$i && echo "making lint $$i..." && \
360 $(MAKE) SDIRS='${SDIRS}' lint ) || exit 1; \
361 fi; \
362 done;
363
364 tags:
365 rm -f TAGS
366 find . -name '[^.]*.[ch]' | xargs etags -a
367
368 errors:
369 $(PERL) util/mkerr.pl -recurse -write
370 (cd engines; $(MAKE) PERL=$(PERL) errors)
371
372 stacks:
373 $(PERL) util/mkstack.pl -write
374
375 util/libeay.num::
376 $(PERL) util/mkdef.pl crypto update
377
378 util/ssleay.num::
379 $(PERL) util/mkdef.pl ssl update
380
381 crypto/objects/obj_dat.h: crypto/objects/obj_dat.pl crypto/objects/obj_mac.h
382 $(PERL) crypto/objects/obj_dat.pl crypto/objects/obj_mac.h crypto/objects/obj_dat.h
383 crypto/objects/obj_mac.h: crypto/objects/objects.pl crypto/objects/objects.txt crypto/objects/obj_mac.num
384 $(PERL) crypto/objects/objects.pl crypto/objects/objects.txt crypto/objects/obj_mac.num crypto/objects/obj_mac.h
385
386 apps/openssl-vms.cnf: apps/openssl.cnf
387 $(PERL) VMS/VMSify-conf.pl < apps/openssl.cnf > apps/openssl-vms.cnf
388
389 TABLE: Configure
390 (echo 'Output of `Configure TABLE'"':"; \
391 $(PERL) Configure TABLE) > TABLE
392
393 update: depend errors stacks util/libeay.num util/ssleay.num crypto/objects/obj_dat.h apps/openssl-vms.cnf TABLE
394
395 # Build distribution tar-file. As the list of files returned by "find" is
396 # pretty long, on several platforms a "too many arguments" error or similar
397 # would occur. Therefore the list of files is temporarily stored into a file
398 # and read directly, requiring GNU-Tar. Call "make TAR=gtar dist" if the normal
399 # tar does not support the --files-from option.
400 tar:
401 find . -type d -print | xargs chmod 755
402 find . -type f -print | xargs chmod a+r
403 find . -type f -perm -0100 -print | xargs chmod a+x
404 find * \! -path CVS/\* \! -path \*/CVS/\* \! -name CVS \! -name .cvsignore \! -name STATUS \! -name TABLE | sort > ../$(TARFILE).list; \
405 $(TAR) $(TARFLAGS) --files-from ../$(TARFILE).list -cvf - | \
406 tardy --user_number=0 --user_name=openssl \
407 --group_number=0 --group_name=openssl \
408 --prefix=openssl-$(VERSION) - |\
409 gzip --best >../$(TARFILE).gz; \
410 rm -f ../$(TARFILE).list; \
411 ls -l ../$(TARFILE).gz
412
413 tar-snap:
414 @$(TAR) $(TARFLAGS) -cvf - \
415 `find * \! -path CVS/\* \! -path \*/CVS/\* \! -name CVS \! -name .cvsignore \! -name STATUS \! -name TABLE \! -name '*.o' \! -name '*.a' \! -name '*.so' \! -name '*.so.*' \! -name 'openssl' \! -name '*test' \! -name '.#*' \! -name '*~' | sort` |\
416 tardy --user_number=0 --user_name=openssl \
417 --group_number=0 --group_name=openssl \
418 --prefix=openssl-$(VERSION) - > ../$(TARFILE);\
419 ls -l ../$(TARFILE)
420
421 dist:
422 $(PERL) Configure dist
423 @$(MAKE) dist_pem_h
424 @$(MAKE) SDIRS='${SDIRS}' clean
425 @$(MAKE) TAR='${TAR}' TARFLAGS='${TARFLAGS}' tar
426
427 dist_pem_h:
428 (cd crypto/pem; $(MAKE) $(BUILDENV) pem.h; $(MAKE) clean)
429
430 install: all install_docs install_sw
431
432 install_sw:
433 @$(PERL) $(TOP)/util/mkdir-p.pl $(INSTALL_PREFIX)$(INSTALLTOP)/bin \
434 $(INSTALL_PREFIX)$(INSTALLTOP)/lib \
435 $(INSTALL_PREFIX)$(INSTALLTOP)/lib/engines \
436 $(INSTALL_PREFIX)$(INSTALLTOP)/lib/pkgconfig \
437 $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl \
438 $(INSTALL_PREFIX)$(OPENSSLDIR)/misc \
439 $(INSTALL_PREFIX)$(OPENSSLDIR)/certs \
440 $(INSTALL_PREFIX)$(OPENSSLDIR)/private
441 @set -e; headerlist="$(EXHEADER)"; for i in $$headerlist;\
442 do \
443 (cp $$i $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i; \
444 chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i ); \
445 done;
446 @set -e; for i in $(DIRS) ;\
447 do \
448 if [ -d "$$i" ]; then \
449 (cd $$i; echo "installing $$i..."; \
450 $(MAKE) $(BUILDENV) INSTALL_PREFIX='${INSTALL_PREFIX}' OPENSSLDIR='${OPENSSLDIR}' install ); \
451 fi; \
452 done
453 @set -e; for i in $(LIBS) ;\
454 do \
455 if [ -f "$$i" ]; then \
456 ( echo installing $$i; \
457 cp $$i $(INSTALL_PREFIX)$(INSTALLTOP)/lib/$$i.new; \
458 $(RANLIB) $(INSTALL_PREFIX)$(INSTALLTOP)/lib/$$i.new; \
459 chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/lib/$$i.new; \
460 mv -f $(INSTALL_PREFIX)$(INSTALLTOP)/lib/$$i.new $(INSTALL_PREFIX)$(INSTALLTOP)/lib/$$i ); \
461 fi; \
462 done;
463 @set -e; if [ -n "$(SHARED_LIBS)" ]; then \
464 tmp="$(SHARED_LIBS)"; \
465 for i in $${tmp:-x}; \
466 do \
467 if [ -f "$$i" -o -f "$$i.a" ]; then \
468 ( echo installing $$i; \
469 if [ "$(PLATFORM)" != "Cygwin" ]; then \
470 cp $$i $(INSTALL_PREFIX)$(INSTALLTOP)/lib/$$i.new; \
471 chmod 555 $(INSTALL_PREFIX)$(INSTALLTOP)/lib/$$i.new; \
472 mv -f $(INSTALL_PREFIX)$(INSTALLTOP)/lib/$$i.new $(INSTALL_PREFIX)$(INSTALLTOP)/lib/$$i; \
473 else \
474 c=`echo $$i | sed 's/^lib/cyg/'`; \
475 cp $$c $(INSTALL_PREFIX)$(INSTALLTOP)/bin/$$c.new; \
476 chmod 755 $(INSTALL_PREFIX)$(INSTALLTOP)/bin/$$c.new; \
477 mv -f $(INSTALL_PREFIX)$(INSTALLTOP)/bin/$$c.new $(INSTALL_PREFIX)$(INSTALLTOP)/bin/$$c; \
478 cp $$i.a $(INSTALL_PREFIX)$(INSTALLTOP)/lib/$$i.a.new; \
479 chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/lib/$$i.a.new; \
480 mv -f $(INSTALL_PREFIX)$(INSTALLTOP)/lib/$$i.a.new $(INSTALL_PREFIX)$(INSTALLTOP)/lib/$$i.a; \
481 fi ); \
482 fi; \
483 done; \
484 ( here="`pwd`"; \
485 cd $(INSTALL_PREFIX)$(INSTALLTOP)/lib; \
486 $(NEWMAKE) -f $$here/Makefile HERE="$$here" link-shared ); \
487 if [ "$(INSTALLTOP)" != "/usr" ]; then \
488 echo 'OpenSSL shared libraries have been installed in:'; \
489 echo ' $(INSTALLTOP)'; \
490 echo ''; \
491 sed -e '1,/^$$/d' doc/openssl-shared.txt; \
492 fi; \
493 fi
494 cp openssl.pc $(INSTALL_PREFIX)$(INSTALLTOP)/lib/pkgconfig
495 chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/lib/pkgconfig/openssl.pc
496
497 install_docs:
498 @$(PERL) $(TOP)/util/mkdir-p.pl \
499 $(INSTALL_PREFIX)$(MANDIR)/man1 \
500 $(INSTALL_PREFIX)$(MANDIR)/man3 \
501 $(INSTALL_PREFIX)$(MANDIR)/man5 \
502 $(INSTALL_PREFIX)$(MANDIR)/man7
503 @pod2man="`cd util; ./pod2mantest $(PERL)`"; \
504 here="`pwd`"; \
505 filecase=; \
506 if [ "$(PLATFORM)" = "DJGPP" -o "$(PLATFORM)" = "Cygwin" ]; then \
507 filecase=-i; \
508 fi; \
509 set -e; for i in doc/apps/*.pod; do \
510 fn=`basename $$i .pod`; \
511 sec=`$(PERL) util/extract-section.pl 1 < $$i`; \
512 echo "installing man$$sec/$$fn.$${sec}$(MANSUFFIX)"; \
513 (cd `$(PERL) util/dirname.pl $$i`; \
514 sh -c "$$pod2man \
515 --section=$$sec --center=OpenSSL \
516 --release=$(VERSION) `basename $$i`") \
517 > $(INSTALL_PREFIX)$(MANDIR)/man$$sec/$$fn.$${sec}$(MANSUFFIX); \
518 $(PERL) util/extract-names.pl < $$i | \
519 grep -v $$filecase "^$$fn\$$" | \
520 grep -v "[ ]" | \
521 (cd $(INSTALL_PREFIX)$(MANDIR)/man$$sec/; \
522 while read n; do \
523 $$here/util/point.sh $$fn.$${sec}$(MANSUFFIX) "$$n".$${sec}$(MANSUFFIX); \
524 done); \
525 done; \
526 set -e; for i in doc/crypto/*.pod doc/ssl/*.pod; do \
527 fn=`basename $$i .pod`; \
528 sec=`$(PERL) util/extract-section.pl 3 < $$i`; \
529 echo "installing man$$sec/$$fn.$${sec}$(MANSUFFIX)"; \
530 (cd `$(PERL) util/dirname.pl $$i`; \
531 sh -c "$$pod2man \
532 --section=$$sec --center=OpenSSL \
533 --release=$(VERSION) `basename $$i`") \
534 > $(INSTALL_PREFIX)$(MANDIR)/man$$sec/$$fn.$${sec}$(MANSUFFIX); \
535 $(PERL) util/extract-names.pl < $$i | \
536 grep -v $$filecase "^$$fn\$$" | \
537 grep -v "[ ]" | \
538 (cd $(INSTALL_PREFIX)$(MANDIR)/man$$sec/; \
539 while read n; do \
540 $$here/util/point.sh $$fn.$${sec}$(MANSUFFIX) "$$n".$${sec}$(MANSUFFIX); \
541 done); \
542 done
543
544 # DO NOT DELETE THIS LINE -- make depend depends on it.