1 ### Generated automatically from Makefile.org by Configure.
4 ## Makefile for OpenSSL
10 SHLIB_VERSION_NUMBER
=0.9.7
11 SHLIB_VERSION_HISTORY
=
20 # HERE indicates where this Makefile lives. This can be used to indicate
21 # where sub-Makefiles are expected to be. Currently has very limited usage,
22 # and should probably not be bothered with at all.
25 # INSTALL_PREFIX is for package builders so that they can configure
26 # for, say, /usr/ and yet have everything installed to /tmp/somedir/usr/.
27 # Normally it is left empty.
29 INSTALLTOP
=/usr
/local
/ssl
31 # Do not edit this manually. Use Configure --openssldir=DIR do change this!
32 OPENSSLDIR
=/usr
/local
/ssl
34 # NO_IDEA - Define to build without the IDEA algorithm
35 # NO_RC4 - Define to build without the RC4 algorithm
36 # NO_RC2 - Define to build without the RC2 algorithm
37 # THREADS - Define when building with threads, you will probably also need any
38 # system defines as well, i.e. _REENTERANT for Solaris 2.[34]
39 # TERMIO - Define the termio terminal subsystem, needed if sgtty is missing.
40 # TERMIOS - Define the termios terminal subsystem, Silicon Graphics.
41 # LONGCRYPT - Define to use HPUX 10.x's long password modification to crypt(3).
42 # DEVRANDOM - Give this the value of the 'random device' if your OS supports
43 # one. 32 bytes will be read from this when the random
44 # number generator is initalised.
45 # SSL_FORBID_ENULL - define if you want the server to be not able to use the
46 # NULL encryption ciphers.
48 # LOCK_DEBUG - turns on lots of lock debug output :-)
49 # REF_CHECK - turn on some xyz_free() assertions.
50 # REF_PRINT - prints some stuff on structure free.
51 # CRYPTO_MDEBUG - turns on my 'memory leak' detecting stuff
52 # MFUNC - Make all Malloc/Free/Realloc calls call
53 # CRYPTO_malloc/CRYPTO_free/CRYPTO_realloc which can be setup to
54 # call application defined callbacks via CRYPTO_set_mem_functions()
55 # MD5_ASM needs to be defined to use the x86 assembler for MD5
56 # SHA1_ASM needs to be defined to use the x86 assembler for SHA1
57 # RMD160_ASM needs to be defined to use the x86 assembler for RIPEMD160
58 # Do not define B_ENDIAN or L_ENDIAN if 'unsigned long' == 8. It must
60 # PKCS1_CHECK - pkcs1 tests.
63 #CFLAG= -DL_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -m486 -Wall -Wuninitialized -DSHA1_ASM -DMD5_ASM -DRMD160_ASM
64 CFLAG
= -DOPENSSL_NO_KRB5
-O
71 RANLIB
= /usr
/bin
/ranlib
74 TARFLAGS
= --no-recursion
75 MAKEDEPPROG
=makedepend
77 # We let the C compiler driver to take care of .s files. This is done in
78 # order to be excused from maintaining a separate set of architecture
79 # dependent assembler flags. E.g. if you throw -mcpu=ultrasparc at SPARC
80 # gcc, then the driver will automatically translate it to -xarch=v8plus
81 # and pass it down to assembler.
85 # Set BN_ASM to bn_asm.o if you want to use the C version
88 #BN_ASM= asm/bn86-elf.o # elf, linux-elf
89 #BN_ASM= asm/bn86-sol.o # solaris
90 #BN_ASM= asm/bn86-out.o # a.out, FreeBSD
91 #BN_ASM= asm/bn86bsdi.o # bsdi
92 #BN_ASM= asm/alpha.o # DEC Alpha
93 #BN_ASM= asm/pa-risc2.o # HP-UX PA-RISC
94 #BN_ASM= asm/r3000.o # SGI MIPS cpu
95 #BN_ASM= asm/sparc.o # Sun solaris/SunOS
96 #BN_ASM= asm/bn-win32.o # Windows 95/NT
97 #BN_ASM= asm/x86w16.o # 16 bit code for Windows 3.1/DOS
98 #BN_ASM= asm/x86w32.o # 32 bit code for Windows 3.1
100 # For x86 assembler: Set PROCESSOR to 386 if you want to support
104 # Set DES_ENC to des_enc.o if you want to use the C version
105 #There are 4 x86 assember options.
106 FIPS_DES_ENC
= fips_des_enc.o
107 DES_ENC
= des_enc.o fcrypt_b.o
108 #DES_ENC= des_enc.o fcrypt_b.o # C
109 #DES_ENC= asm/dx86-elf.o asm/yx86-elf.o # elf
110 #DES_ENC= asm/dx86-sol.o asm/yx86-sol.o # solaris
111 #DES_ENC= asm/dx86-out.o asm/yx86-out.o # a.out, FreeBSD
112 #DES_ENC= asm/dx86bsdi.o asm/yx86bsdi.o # bsdi
114 # Set BF_ENC to bf_enc.o if you want to use the C version
115 #There are 4 x86 assember options.
118 #BF_ENC= asm/bx86-elf.o # elf
119 #BF_ENC= asm/bx86-sol.o # solaris
120 #BF_ENC= asm/bx86-out.o # a.out, FreeBSD
121 #BF_ENC= asm/bx86bsdi.o # bsdi
123 # Set CAST_ENC to c_enc.o if you want to use the C version
124 #There are 4 x86 assember options.
127 #CAST_ENC= asm/cx86-elf.o # elf
128 #CAST_ENC= asm/cx86-sol.o # solaris
129 #CAST_ENC= asm/cx86-out.o # a.out, FreeBSD
130 #CAST_ENC= asm/cx86bsdi.o # bsdi
132 # Set RC4_ENC to rc4_enc.o if you want to use the C version
133 #There are 4 x86 assember options.
136 #RC4_ENC= asm/rx86-elf.o # elf
137 #RC4_ENC= asm/rx86-sol.o # solaris
138 #RC4_ENC= asm/rx86-out.o # a.out, FreeBSD
139 #RC4_ENC= asm/rx86bsdi.o # bsdi
141 # Set RC5_ENC to rc5_enc.o if you want to use the C version
142 #There are 4 x86 assember options.
145 #RC5_ENC= asm/r586-elf.o # elf
146 #RC5_ENC= asm/r586-sol.o # solaris
147 #RC5_ENC= asm/r586-out.o # a.out, FreeBSD
148 #RC5_ENC= asm/r586bsdi.o # bsdi
150 # Also need MD5_ASM defined
152 #MD5_ASM_OBJ= asm/mx86-elf.o # elf
153 #MD5_ASM_OBJ= asm/mx86-sol.o # solaris
154 #MD5_ASM_OBJ= asm/mx86-out.o # a.out, FreeBSD
155 #MD5_ASM_OBJ= asm/mx86bsdi.o # bsdi
157 # Also need SHA1_ASM defined
160 #SHA1_ASM_OBJ= asm/sx86-elf.o # elf
161 #SHA1_ASM_OBJ= asm/sx86-sol.o # solaris
162 #SHA1_ASM_OBJ= asm/sx86-out.o # a.out, FreeBSD
163 #SHA1_ASM_OBJ= asm/sx86bsdi.o # bsdi
165 # Also need RMD160_ASM defined
167 #RMD160_ASM_OBJ= asm/rm86-elf.o # elf
168 #RMD160_ASM_OBJ= asm/rm86-sol.o # solaris
169 #RMD160_ASM_OBJ= asm/rm86-out.o # a.out, FreeBSD
170 #RMD160_ASM_OBJ= asm/rm86bsdi.o # bsdi
176 # When we're prepared to use shared libraries in the programs we link here
177 # we might set SHLIB_MARK to '$(SHARED_LIBS)'.
180 DIRS
= crypto fips ssl
$(SHLIB_MARK
) sigs apps
test tools
181 SHLIBDIRS
= fips crypto ssl
183 # dirs in crypto to build
185 md2 md4 md5 sha mdc2 hmac ripemd \
186 des rc2 rc4 rc5 idea bf cast \
187 bn ec rsa dsa dh dso engine aes \
188 buffer bio stack lhash rand err \
189 evp asn1 pem x509 x509v3 conf txt_db pkcs7 pkcs12 comp ocsp ui krb5
191 FDIRS
= sha1 rand des aes dsa rsa dh
193 # tests to perform. "alltests" is a special word indicating that all tests
194 # should be performed.
199 MANDIR
=$(OPENSSLDIR
)/man
207 EDIRS
= times doc bugs util
include certs ms shlib mt demos perl sf dep VMS
209 LIBS
= libcrypto.a libssl.a
210 SIGS
= libcrypto.a.sha1
211 SHARED_CRYPTO
=libcrypto
$(SHLIB_EXT
)
212 SHARED_SSL
=libssl
$(SHLIB_EXT
)
214 SHARED_LIBS_LINK_EXTS
=
219 NAME
= $(BASENAME
)-$(VERSION
)
221 WTARFILE
= $(NAME
)-win.
tar
225 # When we're prepared to use shared libraries in the programs we link here
226 # we might remove 'clean-shared' from the targets to perform at this stage
228 all: Makefile sub_all openssl.
pc
231 libcrypto.a.sha1
: libcrypto.a
232 if egrep
'define OPENSSL_FIPS' $(TOP
)/include/openssl
/opensslconf.h
> /dev
/null
; then \
233 $(RANLIB
) libcrypto.a
; \
234 fips
/sha1
/fips_standalone_sha1 libcrypto.a
> libcrypto.a.sha1
; \
240 if
[ -d
"$$i" ]; then \
241 (cd
$$i && echo
"making all in $$i..." && \
242 $(MAKE
) CC
='${CC}' PLATFORM
='${PLATFORM}' CFLAG
='${CFLAG}' AS
='${AS}' ASFLAG
='${ASFLAG}' SDIRS
='$(SDIRS)' FDIRS
='$(FDIRS)' INSTALLTOP
='${INSTALLTOP}' PEX_LIBS
='${PEX_LIBS}' EX_LIBS
='${EX_LIBS}' BN_ASM
='${BN_ASM}' DES_ENC
='${DES_ENC}' FIPS_DES_ENC
='${FIPS_DES_ENC}' BF_ENC
='${BF_ENC}' CAST_ENC
='${CAST_ENC}' RC4_ENC
='${RC4_ENC}' RC5_ENC
='${RC5_ENC}' SHA1_ASM_OBJ
='${SHA1_ASM_OBJ}' FIPS_SHA1_ASM_OBJ
='${FIPS_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}' EXE_EXT
='${EXE_EXT}' SHARED_LIBS
='${SHARED_LIBS}' SHLIB_EXT
='${SHLIB_EXT}' SHLIB_TARGET
='${SHLIB_TARGET}' all ) || exit
1; \
251 if
[ -d
"$$i" ]; then \
252 (cd
$$i && echo
"making $(TARGET) in $$i..." && \
253 $(MAKE
) CC
='${CC}' PLATFORM
='${PLATFORM}' CFLAG
='${CFLAG}' AS
='${AS}' ASFLAG
='${ASFLAG}' SDIRS
='$(SDIRS)' FDIRS
='$(FDIRS)' INSTALLTOP
='${INSTALLTOP}' PEX_LIBS
='${PEX_LIBS}' EX_LIBS
='${EX_LIBS}' BN_ASM
='${BN_ASM}' DES_ENC
='${DES_ENC}' FIPS_DES_ENC
='${FIPS_DES_ENC}' BF_ENC
='${BF_ENC}' CAST_ENC
='${CAST_ENC}' RC4_ENC
='${RC4_ENC}' RC5_ENC
='${RC5_ENC}' SHA1_ASM_OBJ
='${SHA1_ASM_OBJ}' FIPS_SHA1_ASM_OBJ
='${FIPS_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}' EXE_EXT
='${EXE_EXT}' SHARED_LIBS
='${SHARED_LIBS}' SHLIB_EXT
='${SHLIB_EXT}' SHLIB_TARGET
='${SHLIB_TARGET}' TARGET
='$(TARGET)' sub_target
) || exit
1; \
259 libcrypto
$(SHLIB_EXT
): libcrypto.a
260 @if
[ "$(SHLIB_TARGET)" != "" ]; then \
261 $(MAKE
) SHLIBDIRS
=crypto build-shared
; \
263 echo
"There's no support for shared libraries on this platform" >&2; \
266 libssl
$(SHLIB_EXT
): libcrypto
$(SHLIB_EXT
) libssl.a
267 @if
[ "$(SHLIB_TARGET)" != "" ]; then \
268 $(MAKE
) SHLIBDIRS
=ssl SHLIBDEPS
='-lcrypto' build-shared
; \
270 echo
"There's no support for shared libraries on this platform" >&2; \
274 @for i in
$(SHLIBDIRS
); do \
275 if
[ -n
"$(SHARED_LIBS_LINK_EXTS)" ]; then \
276 tmp
="$(SHARED_LIBS_LINK_EXTS)"; \
277 for j in
$${tmp
:-x
}; do \
278 ( set
-x
; rm -f lib
$$i$$j ); \
281 ( set
-x
; rm -f lib
$$i$(SHLIB_EXT
) ); \
282 if
[ "$(PLATFORM)" = "Cygwin" ]; then \
283 ( set
-x
; rm -f cyg
$$i-$(SHLIB_VERSION_NUMBER
)$(SHLIB_EXT
) lib
$$i$(SHLIB_EXT
).a
); \
288 @if
[ -n
"$(SHARED_LIBS_LINK_EXTS)" ]; then \
289 tmp
="$(SHARED_LIBS_LINK_EXTS)"; \
290 for i in
$(SHLIBDIRS
); do \
291 prev
=lib
$$i$(SHLIB_EXT
); \
292 for j in
$${tmp
:-x
}; do \
294 rm -f lib
$$i$$j; ln
-s
$$prev lib
$$i$$j ); \
300 build-shared
: clean-shared do_
$(SHLIB_TARGET
) link-shared
302 do_bsd-gcc-shared
: do_gnu-shared
303 do_linux-shared
: do_gnu-shared
305 libs
='-L. ${SHLIBDEPS}'; for i in
${SHLIBDIRS}; do \
306 if
[ "${SHLIBDIRS}" = "ssl" -a
-n
"$(LIBKRB5)" ]; then \
307 libs
="$(LIBKRB5) $$libs"; \
309 ( set
-x
; ${CC} ${SHARED_LDFLAGS} \
310 -shared
-o lib
$$i.so.
${SHLIB_MAJOR}.
${SHLIB_MINOR} \
311 -Wl
,-soname
=lib
$$i.so.
${SHLIB_MAJOR}.
${SHLIB_MINOR} \
313 -Wl
,--whole-archive lib
$$i.a \
314 -Wl
,--no-whole-archive
$$libs ${EX_LIBS} -lc
) || exit
1; \
315 libs
="-l$$i $$libs"; \
318 DETECT_GNU_LD
=(${CC} -Wl
,-V
/dev
/null
2>&1 | grep
'^GNU ld' )>/dev
/null
320 # For Darwin AKA Mac OS/X (dyld)
322 libs
='-L. ${SHLIBDEPS}'; for i in
${SHLIBDIRS}; do \
323 if
[ "${SHLIBDIRS}" = "ssl" -a
-n
"$(LIBKRB5)" ]; then \
324 libs
="$(LIBKRB5) $$libs"; \
326 ( set
-x
; ${CC} --verbose
-dynamiclib
-o lib
$$i${SHLIB_EXT} \
327 lib
$$i.a
$$libs -all_load
-current_version
${SHLIB_MAJOR}.
${SHLIB_MINOR} \
328 -compatibility_version
${SHLIB_MAJOR}.
`echo ${SHLIB_MINOR} | cut -d. -f1` \
329 -install_name
${INSTALLTOP}/lib
/lib
$$i${SHLIB_EXT} ) || exit
1; \
330 libs
="-l`basename $$i${SHLIB_EXT} .dylib` $$libs"; \
335 libs
='-L. ${SHLIBDEPS}'; for i in
${SHLIBDIRS}; do \
336 if
[ "${SHLIBDIRS}" = "ssl" -a
-n
"$(LIBKRB5)" ]; then \
337 libs
="$(LIBKRB5) $$libs"; \
339 ( set
-x
; ${CC} -shared
-o cyg
$$i-$(SHLIB_VERSION_NUMBER
).dll \
341 -Wl
,--whole-archive lib
$$i.a \
342 -Wl
,--out-implib
,lib
$$i.dll.a \
343 -Wl
,--no-whole-archive
$$libs ) || exit
1; \
344 libs
="-l$$i $$libs"; \
347 # This assumes that GNU utilities are *not* used
348 do_alpha-osf1-shared
:
349 if
${DETECT_GNU_LD}; then \
350 $(MAKE
) do_gnu-shared
; \
352 libs
='-L. ${SHLIBDEPS}'; for i in
${SHLIBDIRS}; do \
353 if
[ "${SHLIBDIRS}" = "ssl" -a
-n
"$(LIBKRB5)" ]; then \
354 libs
="$(LIBKRB5) $$libs"; \
356 ( set
-x
; ${CC} ${SHARED_LDFLAGS} \
357 -shared
-o lib
$$i.so \
358 -set_version
"${SHLIB_VERSION_HISTORY}${SHLIB_VERSION_NUMBER}" \
359 -all lib
$$i.a
-none
$$libs ${EX_LIBS} -lc
) || exit
1; \
360 libs
="-l$$i $$libs"; \
364 # This assumes that GNU utilities are *not* used
365 # The difference between alpha-osf1-shared and tru64-shared is the `-msym'
366 # option passed to the linker.
368 if
${DETECT_GNU_LD}; then \
369 $(MAKE
) do_gnu-shared
; \
371 libs
='-L. ${SHLIBDEPS}'; for i in
${SHLIBDIRS}; do \
372 if
[ "${SHLIBDIRS}" = "ssl" -a
-n
"$(LIBKRB5)" ]; then \
373 libs
="$(LIBKRB5) $$libs"; \
375 ( set
-x
; ${CC} ${SHARED_LDFLAGS} \
376 -shared
-msym
-o lib
$$i.so \
377 -set_version
"${SHLIB_VERSION_HISTORY}${SHLIB_VERSION_NUMBER}" \
378 -all lib
$$i.a
-none
$$libs ${EX_LIBS} -lc
) || exit
1; \
379 libs
="-l$$i $$libs"; \
383 # This assumes that GNU utilities are *not* used
384 # The difference between tru64-shared and tru64-shared-rpath is the
385 # -rpath ${INSTALLTOP}/lib passed to the linker.
386 do_tru64-shared-rpath
:
387 if
${DETECT_GNU_LD}; then \
388 $(MAKE
) do_gnu-shared
; \
390 libs
='-L. ${SHLIBDEPS}'; for i in
${SHLIBDIRS}; do \
391 if
[ "${SHLIBDIRS}" = "ssl" -a
-n
"$(LIBKRB5)" ]; then \
392 libs
="$(LIBKRB5) $$libs"; \
394 ( set
-x
; ${CC} ${SHARED_LDFLAGS} \
395 -shared
-msym
-o lib
$$i.so \
396 -rpath
${INSTALLTOP}/lib \
397 -set_version
"${SHLIB_VERSION_HISTORY}${SHLIB_VERSION_NUMBER}" \
398 -all lib
$$i.a
-none
$$libs ${EX_LIBS} -lc
) || exit
1; \
399 libs
="-l$$i $$libs"; \
404 # This assumes that GNU utilities are *not* used
406 if
${DETECT_GNU_LD}; then \
407 $(MAKE
) do_gnu-shared
; \
409 libs
='-L. ${SHLIBDEPS}'; for i in
${SHLIBDIRS}; do \
410 if
[ "${SHLIBDIRS}" = "ssl" -a
-n
"$(LIBKRB5)" ]; then \
411 libs
="$(LIBKRB5) $$libs"; \
413 ( PATH
=/usr
/ccs
/bin
:$$PATH ; export PATH
; \
415 (${CC} -v
2>&1 | grep gcc
) > /dev
/null
&& MINUSZ
='-Wl,-z,'; \
416 set
-x
; ${CC} ${SHARED_LDFLAGS} -G
-dy
-z text \
417 -o lib
$$i.so.
${SHLIB_MAJOR}.
${SHLIB_MINOR} \
418 -h lib
$$i.so.
${SHLIB_MAJOR}.
${SHLIB_MINOR} \
420 $${MINUSZ}allextract lib
$$i.a
$${MINUSZ}defaultextract \
421 $$libs ${EX_LIBS} -lc
) || exit
1; \
422 libs
="-l$$i $$libs"; \
426 # OpenServer 5 native compilers used
428 if
${DETECT_GNU_LD}; then \
429 $(MAKE
) do_gnu-shared
; \
431 libs
='-L. ${SHLIBDEPS}'; for i in
${SHLIBDIRS}; do \
432 if
[ "${SHLIBDIRS}" = "ssl" -a
-n
"$(LIBKRB5)" ]; then \
433 libs
="$(LIBKRB5) $$libs"; \
435 ( PATH
=/usr
/ccs
/bin
:$$PATH ; export PATH
; \
436 find .
-name
"*.o" -print > allobjs
; \
437 OBJS
= ; export OBJS
; \
438 for obj in
`ar t lib$$i.a` ; do \
439 OBJS
="$${OBJS} `grep /$$obj allobjs`" ; \
441 set
-x
; ${CC} ${SHARED_LDFLAGS} \
442 -G
-o lib
$$i.so.
${SHLIB_MAJOR}.
${SHLIB_MINOR} \
443 -h lib
$$i.so.
${SHLIB_MAJOR}.
${SHLIB_MINOR} \
444 $${OBJS} $$libs ${EX_LIBS} ) || exit
1; \
445 libs
="-l$$i $$libs"; \
449 # UnixWare 7 and OpenUNIX 8 native compilers used
451 if
${DETECT_GNU_LD}; then \
452 $(MAKE
) do_gnu-shared
; \
454 libs
='-L. ${SHLIBDEPS}'; for i in
${SHLIBDIRS}; do \
455 if
[ "${SHLIBDIRS}" = "ssl" -a
-n
"$(LIBKRB5)" ]; then \
456 libs
="$(LIBKRB5) $$libs"; \
458 ( PATH
=/usr
/ccs
/bin
:$$PATH ; export PATH
; \
460 (${CC} -v
2>&1 | grep gcc
) > /dev
/null
&& SHARE_FLAG
='-shared'; \
461 find .
-name
"*.o" -print > allobjs
; \
462 OBJS
= ; export OBJS
; \
463 for obj in
`ar t lib$$i.a` ; do \
464 OBJS
="$${OBJS} `grep /$$obj allobjs`" ; \
466 set
-x
; LD_LIBRARY_PATH
=.
:$$LD_LIBRARY_PATH \
467 ${CC} ${SHARED_LDFLAGS} \
468 $${SHARE_FLAG} -o lib
$$i.so.
${SHLIB_MAJOR}.
${SHLIB_MINOR} \
469 -h lib
$$i.so.
${SHLIB_MAJOR}.
${SHLIB_MINOR} \
470 $${OBJS} $$libs ${EX_LIBS} ) || exit
1; \
471 libs
="-l$$i $$libs"; \
475 # This assumes that GNU utilities are *not* used
477 if
${DETECT_GNU_LD}; then \
478 $(MAKE
) do_gnu-shared
; \
480 libs
='-L. ${SHLIBDEPS}'; for i in
${SHLIBDIRS}; do \
481 if
[ "${SHLIBDIRS}" = "ssl" -a
-n
"$(LIBKRB5)" ]; then \
482 libs
="$(LIBKRB5) $$libs"; \
484 ( WHOLELIB
="-all lib$$i.a -notall"; \
485 (${CC} -v
2>&1 | grep gcc
) > /dev
/null
&& WHOLELIB
="-Wl,-all,lib$$i.a,-notall"; \
486 set
-x
; ${CC} ${SHARED_LDFLAGS} \
487 -shared
-o lib
$$i.so.
${SHLIB_MAJOR}.
${SHLIB_MINOR} \
488 -Wl
,-soname
,lib
$$i.so.
${SHLIB_MAJOR}.
${SHLIB_MINOR} \
489 $${WHOLELIB} $$libs ${EX_LIBS} -lc
) || exit
1; \
490 libs
="-l$$i $$libs"; \
494 # This assumes that GNU utilities are *not* used
495 # HP-UX includes the full pathname of libs we depend on, so we would get
496 # ./libcrypto (with ./ as path information) compiled into libssl, hence
497 # we omit the SHLIBDEPS. Applications must be linked with -lssl -lcrypto
499 # The object modules are loaded from lib$i.a using the undocumented -Fl
502 # WARNING: Until DSO is fixed to support a search path, we support SHLIB_PATH
503 # by temporarily specifying "+s"!
506 for i in
${SHLIBDIRS}; do \
507 if
[ "${SHLIBDIRS}" = "ssl" -a
-n
"$(LIBKRB5)" ]; then \
508 libs
="$(LIBKRB5) $$libs"; \
510 ( set
-x
; /usr
/ccs
/bin
/ld ${SHARED_LDFLAGS} \
513 -o lib
$$i.sl.
${SHLIB_MAJOR}.
${SHLIB_MINOR} \
514 +h lib
$$i.sl.
${SHLIB_MAJOR}.
${SHLIB_MINOR} \
515 -Fl lib
$$i.a
-ldld
-lc
) || exit
1; \
516 chmod a
=rx lib
$$i.sl.
${SHLIB_MAJOR}.
${SHLIB_MINOR}; \
519 # This assumes that GNU utilities are *not* used
520 # HP-UX includes the full pathname of libs we depend on, so we would get
521 # ./libcrypto (with ./ as path information) compiled into libssl, hence
522 # we omit the SHLIBDEPS. Applications must be linked with -lssl -lcrypto
525 # HP-UX in 64bit mode has "+s" enabled by default; it will search for
526 # shared libraries along LD_LIBRARY_PATH _and_ SHLIB_PATH.
529 for i in
${SHLIBDIRS}; do \
530 if
[ "${SHLIBDIRS}" = "ssl" -a
-n
"$(LIBKRB5)" ]; then \
531 libs
="$(LIBKRB5) $$libs"; \
533 ( set
-x
; /usr
/ccs
/bin
/ld ${SHARED_LDFLAGS} \
535 -o lib
$$i.sl.
${SHLIB_MAJOR}.
${SHLIB_MINOR} \
536 +h lib
$$i.sl.
${SHLIB_MAJOR}.
${SHLIB_MINOR} \
537 +forceload lib
$$i.a
-ldl
-lc
) || exit
1; \
538 chmod a
=rx lib
$$i.sl.
${SHLIB_MAJOR}.
${SHLIB_MINOR}; \
541 # The following method is said to work on all platforms. Tests will
542 # determine if that's how it's gong to be used.
543 # This assumes that for all but GNU systems, GNU utilities are *not* used.
544 # ALLSYMSFLAGS would be:
545 # GNU systems: --whole-archive
547 # Solaris: -z allextract
550 # HP/UX-64bit: +forceload
552 # SHAREDFLAGS would be:
553 # GNU systems: -shared -Wl,-soname=lib$$i.so.${SHLIB_MAJOR}.${SHLIB_MINOR}
554 # Tru64 Unix: -shared \
555 # -set_version "${SHLIB_VERSION_HISTORY}${SHLIB_VERSION_NUMBER}"
556 # Solaris: -G -h lib$$i.so.${SHLIB_MAJOR}.${SHLIB_MINOR}
557 # Irix: -shared -Wl,-soname,lib$$i.so.${SHLIB_MAJOR}.${SHLIB_MINOR}
558 # HP/UX-32bit: +vnocompatwarnings -b -z +s \
559 # +h lib$$i.sl.${SHLIB_MAJOR}.${SHLIB_MINOR}
560 # HP/UX-64bit: -b -z +h lib$$i.sl.${SHLIB_MAJOR}.${SHLIB_MINOR}
561 # AIX: -G -bE:lib$$i.exp -bM:SRE
562 # SHAREDCMD would be:
567 # HP/UX-32bit: /usr/ccs/bin/ld
568 # HP/UX-64bit: /usr/ccs/bin/ld
571 SHAREDFLAGS
=${SHARED_LDFLAGS} -G
-bE
:lib
$$i.exp
-bM
:SRE
574 libs
='-L. ${SHLIBDEPS}'; for i in
${SHLIBDIRS}; do \
575 if
[ "${SHLIBDIRS}" = "ssl" -a
-n
"$(LIBKRB5)" ]; then \
576 libs
="$(LIBKRB5) $$libs"; \
579 ld -r
-o lib
$$i.o
$(ALLSYMSFLAG
) lib
$$i.a
&& \
580 ( nm
-Pg lib
$$i.o | grep
' [BD] ' | cut
-f1
-d
' ' > lib
$$i.exp
; \
581 $(SHAREDCMD
) $(SHAREDFLAGS
) \
582 -o lib
$$i.so.
${SHLIB_MAJOR}.
${SHLIB_MINOR} lib
$$i.o \
583 $$libs ${EX_LIBS} ) ) \
585 libs
="-l$$i $$libs"; \
588 do_reliantunix-shared
:
589 libs
='-L. ${SHLIBDEPS}'; for i in
${SHLIBDIRS}; do \
590 if
[ "${SHLIBDIRS}" = "ssl" -a
-n
"$(LIBKRB5)" ]; then \
591 libs
="$(LIBKRB5) $$libs"; \
593 tmpdir
=/tmp
/openssl.
$$$$ ; rm -rf
$$tmpdir ; \
595 ( Opwd
=`pwd` ; mkdir
$$tmpdir || exit
1; \
596 cd
$$tmpdir || exit
1 ; ar x
$$Opwd/lib
$$i.a
; \
597 ${CC} -G
-o lib
$$i.so.
${SHLIB_MAJOR}.
${SHLIB_MINOR} *.o \
599 cp
$$tmpdir/lib
$$i.so.
${SHLIB_MAJOR}.
${SHLIB_MINOR} .
; \
602 libs
="-l$$i $$libs"; \
606 @
( echo
'prefix=$(INSTALLTOP)'; \
607 echo
'exec_prefix=$${prefix}'; \
608 echo
'libdir=$${exec_prefix}/lib'; \
609 echo
'includedir=$${prefix}/include'; \
611 echo
'Name: OpenSSL'; \
612 echo
'Description: Secure Sockets Layer and cryptography libraries and tools'; \
613 echo
'Version: '$(VERSION
); \
615 echo
'Libs: -L$${libdir} -lssl -lcrypto $(LIBKRB5) $(EX_LIBS)'; \
616 echo
'Cflags: -I$${includedir} $(KRB5_INCLUDES)' ) > openssl.
pc
618 Makefile
: Makefile.org
619 @echo
"Makefile is older than Makefile.org."
620 @echo
"Reconfigure the source tree (via './config' or 'perl Configure'), please."
624 rm -f
*.map
*.so
*.so.
* engines
/*.so
*.a
*/lib
*/*/lib
627 rm -f shlib
/*.o
*.o core a.out fluff rehash.time testlog make.log cctest cctest.c
630 if
[ -d
"$$i" ]; then \
631 (cd
$$i && echo
"making clean in $$i..." && \
632 $(MAKE
) SDIRS
='${SDIRS}' clean ) || exit
1; \
639 @for i in
$(ONEDIRS
) ;\
645 $(PERL
) util
/mk1mf.pl
>makefile.one
; \
649 $(PERL
) $(TOP
)/util
/files.pl Makefile
> $(TOP
)/MINFO
652 if
[ -d
"$$i" ]; then \
653 (cd
$$i && echo
"making 'files' in $$i..." && \
654 $(MAKE
) SDIRS
='${SDIRS}' PERL
='${PERL}' files
) || exit
1; \
659 @
$(PERL
) $(TOP
)/util
/mkdir-p.pl
include/openssl
660 @
$(PERL
) $(TOP
)/util
/mklink.pl
include/openssl
$(EXHEADER
)
661 @for i in
$(DIRS
); do \
662 if
[ -d
"$$i" ]; then \
663 (cd
$$i && echo
"making links in $$i..." && \
664 $(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}' FIPS_DES_ENC
='${FIPS_DES_ENC}' BF_ENC
='${BF_ENC}' CAST_ENC
='${CAST_ENC}' RC4_ENC
='${RC4_ENC}' RC5_ENC
='${RC5_ENC}' SHA1_ASM_OBJ
='${SHA1_ASM_OBJ}' FIPS_SHA1_ASM_OBJ
='${FIPS_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; \
669 @
(cd
test && echo
"generating dummy tests (if needed)..." && \
670 $(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}' FIPS_DES_ENC
='${FIPS_DES_ENC}' BF_ENC
='${BF_ENC}' CAST_ENC
='${CAST_ENC}' RC4_ENC
='${RC4_ENC}' RC5_ENC
='${RC5_ENC}' SHA1_ASM_OBJ
='${SHA1_ASM_OBJ}' FIPS_SHA1_ASM_OBJ
='${FIPS_SHA1_ASM_OBJ}' MD5_ASM_OBJ
='${MD5_ASM_OBJ}' RMD160_ASM_OBJ
='${RMD160_ASM_OBJ}' AR
='${AR}' PROCESSOR
='${PROCESSOR}' PERL
='${PERL}' RANLIB
='${RANLIB}' TESTS
='${TESTS}' KRB5_INCLUDES
='${KRB5_INCLUDES}' LIBKRB5
='${LIBKRB5}' EXE_EXT
='${EXE_EXT}' SHARED_LIBS
='${SHARED_LIBS}' SHLIB_EXT
='${SHLIB_EXT}' SHLIB_TARGET
='${SHLIB_TARGET}' TESTS
='${TESTS}' OPENSSL_DEBUG_MEMORY
=on generate
);
676 if
[ -d
"$$i" ]; then \
677 (cd
$$i && echo
"making dclean in $$i..." && \
678 $(MAKE
) SDIRS
='${SDIRS}' PERL
='${PERL}' dclean
) || exit
1; \
684 @
(OPENSSL
="`pwd`/apps/openssl$(EXE_EXT)"; OPENSSL_DEBUG_MEMORY
=on
; \
685 export OPENSSL OPENSSL_DEBUG_MEMORY
; \
686 LD_LIBRARY_PATH
="`pwd`:$$LD_LIBRARY_PATH"; \
687 DYLD_LIBRARY_PATH
="`pwd`:$$DYLD_LIBRARY_PATH"; \
688 SHLIB_PATH
="`pwd`:$$SHLIB_PATH"; \
689 LIBPATH
="`pwd`:$$LIBPATH"; \
690 if
[ "$(PLATFORM)" = "Cygwin" ]; then PATH
="`pwd`:$$PATH"; fi
; \
691 export LD_LIBRARY_PATH DYLD_LIBRARY_PATH SHLIB_PATH LIBPATH PATH
; \
692 $(PERL
) tools
/c_rehash certs
)
698 @
(cd
test && echo
"testing..." && \
699 $(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}' FIPS_DES_ENC
='${FIPS_DES_ENC}' BF_ENC
='${BF_ENC}' CAST_ENC
='${CAST_ENC}' RC4_ENC
='${RC4_ENC}' RC5_ENC
='${RC5_ENC}' SHA1_ASM_OBJ
='${SHA1_ASM_OBJ}' FIPS_SHA1_ASM_OBJ
='${FIPS_SHA1_ASM_OBJ}' MD5_ASM_OBJ
='${MD5_ASM_OBJ}' RMD160_ASM_OBJ
='${RMD160_ASM_OBJ}' AR
='${AR}' PROCESSOR
='${PROCESSOR}' PERL
='${PERL}' RANLIB
='${RANLIB}' TESTS
='${TESTS}' KRB5_INCLUDES
='${KRB5_INCLUDES}' LIBKRB5
='${LIBKRB5}' EXE_EXT
='${EXE_EXT}' SHARED_LIBS
='${SHARED_LIBS}' SHLIB_EXT
='${SHLIB_EXT}' SHLIB_TARGET
='${SHLIB_TARGET}' TESTS
='${TESTS}' OPENSSL_DEBUG_MEMORY
=on tests
);
700 @LD_LIBRARY_PATH
="`pwd`:$$LD_LIBRARY_PATH"; \
701 DYLD_LIBRARY_PATH
="`pwd`:$$DYLD_LIBRARY_PATH"; \
702 SHLIB_PATH
="`pwd`:$$SHLIB_PATH"; \
703 LIBPATH
="`pwd`:$$LIBPATH"; \
704 if
[ "$(PLATFORM)" = "Cygwin" ]; then PATH
="`pwd`:$$PATH"; fi
; \
705 export LD_LIBRARY_PATH DYLD_LIBRARY_PATH SHLIB_PATH LIBPATH PATH
; \
706 apps
/openssl version
-a
709 @
$(PERL
) util
/selftest.pl
714 if
[ -d
"$$i" ]; then \
715 (cd
$$i && echo
"making dependencies $$i..." && \
716 $(MAKE
) SDIRS
='${SDIRS}' CFLAG
='${CFLAG}' DEPFLAG
='${DEPFLAG}' MAKEDEPPROG
='${MAKEDEPPROG}' KRB5_INCLUDES
='${KRB5_INCLUDES}' PERL
='${PERL}' depend
) || exit
1; \
723 if
[ -d
"$$i" ]; then \
724 (cd
$$i && echo
"making lint $$i..." && \
725 $(MAKE
) SDIRS
='${SDIRS}' lint
) || exit
1; \
731 find .
-name
'[^.]*.[ch]' | xargs etags
-a
734 $(PERL
) util
/mkerr.pl
-recurse
-write
735 (cd crypto
/engine
; $(MAKE
) PERL
=$(PERL
) errors
)
738 $(PERL
) util
/mkstack.pl
-write
741 $(PERL
) util
/mkdef.pl crypto update
744 $(PERL
) util
/mkdef.pl ssl update
746 crypto
/objects
/obj_dat.h
: crypto
/objects
/obj_dat.pl crypto
/objects
/obj_mac.h
747 $(PERL
) crypto
/objects
/obj_dat.pl crypto
/objects
/obj_mac.h crypto
/objects
/obj_dat.h
748 crypto
/objects
/obj_mac.h
: crypto
/objects
/objects.pl crypto
/objects
/objects.txt crypto
/objects
/obj_mac.num
749 $(PERL
) crypto
/objects
/objects.pl crypto
/objects
/objects.txt crypto
/objects
/obj_mac.num crypto
/objects
/obj_mac.h
751 apps
/openssl-vms.cnf
: apps
/openssl.cnf
752 $(PERL
) VMS
/VMSify-conf.pl
< apps
/openssl.cnf
> apps
/openssl-vms.cnf
755 (echo
'Output of `Configure TABLE'"':"; \
756 $(PERL
) Configure TABLE
) > TABLE
758 update
: depend errors stacks util
/libeay.num util
/ssleay.num crypto
/objects
/obj_dat.h apps
/openssl-vms.cnf TABLE
760 # Build distribution tar-file. As the list of files returned by "find" is
761 # pretty long, on several platforms a "too many arguments" error or similar
762 # would occur. Therefore the list of files is temporarily stored into a file
763 # and read directly, requiring GNU-Tar. Call "make TAR=gtar dist" if the normal
764 # tar does not support the --files-from option.
766 find .
-type d
-print | xargs chmod
755
767 find .
-type f
-print | xargs chmod a
+r
768 find .
-type f
-perm
-0100 -print | xargs chmod a
+x
769 find
* \
! -path CVS
/\
* \
! -path \
*/CVS
/\
* \
! -name CVS \
! -name .cvsignore \
! -name STATUS \
! -name TABLE |
sort > ..
/$(TARFILE
).list
; \
770 $(TAR
) $(TARFLAGS
) --files-from ..
/$(TARFILE
).list
-cvf
- | \
771 tardy
--user_number
=0 --user_name
=openssl \
772 --group_number
=0 --group_name
=openssl \
773 --prefix=openssl-
$(VERSION
) - |\
774 gzip
--best
>..
/$(TARFILE
).gz
; \
775 rm -f ..
/$(TARFILE
).list
; \
776 ls
-l ..
/$(TARFILE
).gz
779 @
$(TAR
) $(TARFLAGS
) -cvf
- \
780 `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` |\
781 tardy
--user_number
=0 --user_name
=openssl \
782 --group_number
=0 --group_name
=openssl \
783 --prefix=openssl-
$(VERSION
) - > ..
/$(TARFILE
);\
787 $(PERL
) Configure
dist
789 @
$(MAKE
) SDIRS
='${SDIRS}' clean
790 @
$(MAKE
) TAR
='${TAR}' TARFLAGS
='${TARFLAGS}' tar
793 (cd crypto
/pem
; $(MAKE
) CC
='${CC}' SDIRS
='${SDIRS}' CFLAG
='${CFLAG}' pem.h
; $(MAKE
) clean)
795 install: all install_docs install_sw
798 @
$(PERL
) $(TOP
)/util
/mkdir-p.pl
$(INSTALL_PREFIX
)$(INSTALLTOP
)/bin \
799 $(INSTALL_PREFIX
)$(INSTALLTOP
)/lib \
800 $(INSTALL_PREFIX
)$(INSTALLTOP
)/lib
/pkgconfig \
801 $(INSTALL_PREFIX
)$(INSTALLTOP
)/include/openssl \
802 $(INSTALL_PREFIX
)$(OPENSSLDIR
)/misc \
803 $(INSTALL_PREFIX
)$(OPENSSLDIR
)/certs \
804 $(INSTALL_PREFIX
)$(OPENSSLDIR
)/private
805 @for i in
$(EXHEADER
) ;\
807 (cp
$$i $(INSTALL_PREFIX
)$(INSTALLTOP
)/include/openssl
/$$i; \
808 chmod
644 $(INSTALL_PREFIX
)$(INSTALLTOP
)/include/openssl
/$$i ); \
812 if
[ -d
"$$i" ]; then \
813 (cd
$$i; echo
"installing $$i..."; \
814 $(MAKE
) CC
='${CC}' CFLAG
='${CFLAG}' INSTALL_PREFIX
='${INSTALL_PREFIX}' INSTALLTOP
='${INSTALLTOP}' OPENSSLDIR
='${OPENSSLDIR}' EX_LIBS
='${EX_LIBS}' SDIRS
='${SDIRS}' RANLIB
='${RANLIB}' EXE_EXT
='${EXE_EXT}' install ); \
819 if
[ -f
"$$i" ]; then \
820 ( echo installing
$$i; \
821 cp
$$i $(INSTALL_PREFIX
)$(INSTALLTOP
)/lib
/$$i.new
; \
822 if egrep
'define OPENSSL_FIPS' $(TOP
)/include/openssl
/opensslconf.h
> /dev
/null
; then \
825 $(RANLIB
) $(INSTALL_PREFIX
)$(INSTALLTOP
)/lib
/$$i.new
; \
827 chmod
644 $(INSTALL_PREFIX
)$(INSTALLTOP
)/lib
/$$i.new
; \
828 mv
-f
$(INSTALL_PREFIX
)$(INSTALLTOP
)/lib
/$$i.new
$(INSTALL_PREFIX
)$(INSTALLTOP
)/lib
/$$i ); \
831 @if
[ -n
"$(SHARED_LIBS)" ]; then \
832 tmp
="$(SHARED_LIBS)"; \
833 for i in
$${tmp
:-x
}; \
835 if
[ -f
"$$i" -o
-f
"$$i.a" ]; then \
836 ( echo installing
$$i; \
837 if
[ "$(PLATFORM)" != "Cygwin" ]; then \
838 cp
$$i $(INSTALL_PREFIX
)$(INSTALLTOP
)/lib
/$$i.new
; \
839 chmod
555 $(INSTALL_PREFIX
)$(INSTALLTOP
)/lib
/$$i.new
; \
840 mv
-f
$(INSTALL_PREFIX
)$(INSTALLTOP
)/lib
/$$i.new
$(INSTALL_PREFIX
)$(INSTALLTOP
)/lib
/$$i; \
842 c
=`echo $$i | sed 's/^lib\(.*\)\.dll/cyg\1-$(SHLIB_VERSION_NUMBER).dll/'`; \
843 cp
$$c $(INSTALL_PREFIX
)$(INSTALLTOP
)/bin
/$$c.new
; \
844 chmod
755 $(INSTALL_PREFIX
)$(INSTALLTOP
)/bin
/$$c.new
; \
845 mv
-f
$(INSTALL_PREFIX
)$(INSTALLTOP
)/bin
/$$c.new
$(INSTALL_PREFIX
)$(INSTALLTOP
)/bin
/$$c; \
846 cp
$$i.a
$(INSTALL_PREFIX
)$(INSTALLTOP
)/lib
/$$i.a.new
; \
847 chmod
644 $(INSTALL_PREFIX
)$(INSTALLTOP
)/lib
/$$i.a.new
; \
848 mv
-f
$(INSTALL_PREFIX
)$(INSTALLTOP
)/lib
/$$i.a.new
$(INSTALL_PREFIX
)$(INSTALLTOP
)/lib
/$$i.a
; \
853 cd
$(INSTALL_PREFIX
)$(INSTALLTOP
)/lib
; \
855 $$1 -f
$$here/Makefile link-shared
); \
856 if
[ "$(INSTALLTOP)" != "/usr" ]; then \
857 echo
'OpenSSL shared libraries have been installed in:'; \
858 echo
' $(INSTALLTOP)'; \
860 sed
-e
'1,/^$$/d' doc
/openssl-shared.txt
; \
865 if
[ -f
"$$i" ]; then \
866 ( echo installing
$$i; \
867 cp
$$i $(INSTALL_PREFIX
)$(INSTALLTOP
)/lib
/$$i.new
; \
868 chmod
644 $(INSTALL_PREFIX
)$(INSTALLTOP
)/lib
/$$i.new
; \
869 mv
-f
$(INSTALL_PREFIX
)$(INSTALLTOP
)/lib
/$$i.new
$(INSTALL_PREFIX
)$(INSTALLTOP
)/lib
/$$i ); \
872 cp openssl.
pc $(INSTALL_PREFIX
)$(INSTALLTOP
)/lib
/pkgconfig
873 chmod
644 $(INSTALL_PREFIX
)$(INSTALLTOP
)/lib
/pkgconfig
/openssl.
pc
876 @
$(PERL
) $(TOP
)/util
/mkdir-p.pl \
877 $(INSTALL_PREFIX
)$(MANDIR
)/man1 \
878 $(INSTALL_PREFIX
)$(MANDIR
)/man3 \
879 $(INSTALL_PREFIX
)$(MANDIR
)/man5 \
880 $(INSTALL_PREFIX
)$(MANDIR
)/man7
881 @pod2man
="`cd util; ./pod2mantest $(PERL)`"; \
884 if
[ "$(PLATFORM)" = "DJGPP" -o
"$(PLATFORM)" = "Cygwin" ]; then \
887 for i in doc
/apps
/*.pod
; do \
888 fn
=`basename $$i .pod`; \
889 if
[ "$$fn" = "config" ]; then sec
=5; else sec
=1; fi
; \
890 echo
"installing man$$sec/$$fn.$${sec}$(MANSUFFIX)"; \
891 (cd
`$(PERL) util/dirname.pl $$i`; \
893 --section=$$sec --center=OpenSSL \
894 --release=$(VERSION) `basename $$i`") \
895 > $(INSTALL_PREFIX
)$(MANDIR
)/man
$$sec/$$fn.
$${sec}$(MANSUFFIX
); \
896 $(PERL
) util
/extract-names.pl
< $$i | \
897 grep
-v
$$filecase "^$$fn\$$" | \
899 (cd
$(INSTALL_PREFIX
)$(MANDIR
)/man
$$sec/; \
901 $$here/util
/point.sh
$$fn.
$${sec}$(MANSUFFIX
) "$$n".
$${sec}$(MANSUFFIX
); \
904 for i in doc
/crypto
/*.pod doc
/ssl
/*.pod
; do \
905 fn
=`basename $$i .pod`; \
906 if
[ "$$fn" = "des_modes" ]; then sec
=7; else sec
=3; fi
; \
907 echo
"installing man$$sec/$$fn.$${sec}$(MANSUFFIX)"; \
908 (cd
`$(PERL) util/dirname.pl $$i`; \
910 --section=$$sec --center=OpenSSL \
911 --release=$(VERSION) `basename $$i`") \
912 > $(INSTALL_PREFIX
)$(MANDIR
)/man
$$sec/$$fn.
$${sec}$(MANSUFFIX
); \
913 $(PERL
) util
/extract-names.pl
< $$i | \
914 grep
-v
$$filecase "^$$fn\$$" | \
916 (cd
$(INSTALL_PREFIX
)$(MANDIR
)/man
$$sec/; \
918 $$here/util
/point.sh
$$fn.
$${sec}$(MANSUFFIX
) "$$n".
$${sec}$(MANSUFFIX
); \
922 # DO NOT DELETE THIS LINE -- make depend depends on it.