]>
Commit | Line | Data |
---|---|---|
d56128f0 RE |
1 | ## |
2 | ## Makefile for OpenSSL | |
3 | ## | |
4 | ||
0973910f UM |
5 | VERSION= |
6 | MAJOR= | |
7 | MINOR= | |
b436a982 RL |
8 | SHLIB_VERSION_NUMBER= |
9 | SHLIB_VERSION_HISTORY= | |
10 | SHLIB_MAJOR= | |
11 | SHLIB_MINOR= | |
a22fb399 | 12 | SHLIB_EXT= |
d56128f0 | 13 | PLATFORM=dist |
31ff97b2 | 14 | OPTIONS= |
c59cb511 | 15 | CONFIGURE_ARGS= |
b436a982 RL |
16 | SHLIB_TARGET= |
17 | ||
e5f3045f BM |
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. | |
21 | INSTALL_PREFIX= | |
462ba4f6 UM |
22 | INSTALLTOP=/usr/local/ssl |
23 | ||
24 | # Do not edit this manually. Use Configure --openssldir=DIR do change this! | |
25 | OPENSSLDIR=/usr/local/ssl | |
d56128f0 | 26 | |
d02b48c6 RE |
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 | |
58964a49 | 31 | # system defines as well, i.e. _REENTERANT for Solaris 2.[34] |
d02b48c6 RE |
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 | |
58964a49 RE |
36 | # one. 32 bytes will be read from this when the random |
37 | # number generator is initalised. | |
baf748ba | 38 | # SSL_FORBID_ENULL - define if you want the server to be not able to use the |
58964a49 | 39 | # NULL encryption ciphers. |
d02b48c6 RE |
40 | # |
41 | # LOCK_DEBUG - turns on lots of lock debug output :-) | |
42 | # REF_CHECK - turn on some xyz_free() assertions. | |
58964a49 | 43 | # REF_PRINT - prints some stuff on structure free. |
d02b48c6 RE |
44 | # CRYPTO_MDEBUG - turns on my 'memory leak' detecting stuff |
45 | # MFUNC - Make all Malloc/Free/Realloc calls call | |
58964a49 RE |
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 | |
dfeab068 RE |
51 | # Do not define B_ENDIAN or L_ENDIAN if 'unsigned long' == 8. It must |
52 | # equal 4. | |
53 | # PKCS1_CHECK - pkcs1 tests. | |
d02b48c6 | 54 | |
8d7ed6ff | 55 | CC= gcc |
dfeab068 | 56 | #CFLAG= -DL_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -m486 -Wall -Wuninitialized -DSHA1_ASM -DMD5_ASM -DRMD160_ASM |
8d7ed6ff | 57 | CFLAG= -DTERMIOS -DL_ENDIAN -fomit-frame-pointer -O3 -m486 -Wall -DSHA1_ASM -DMD5_ASM -DRMD160_ASM |
f5d7a031 | 58 | DEPFLAG= |
bc29d0e5 | 59 | PEX_LIBS= |
651d0aff | 60 | EX_LIBS= |
967d95f0 | 61 | EXE_EXT= |
d02b48c6 | 62 | AR=ar r |
99aab161 UM |
63 | RANLIB= ranlib |
64 | PERL= perl | |
2dbb3ccd | 65 | TAR= tar |
63977104 | 66 | TARFLAGS= --no-recursion |
cf1b7d96 | 67 | MAKEDEPPROG=makedepend |
d02b48c6 | 68 | |
dfeab068 RE |
69 | # Set BN_ASM to bn_asm.o if you want to use the C version |
70 | BN_ASM= bn_asm.o | |
71 | #BN_ASM= bn_asm.o | |
72 | #BN_ASM= asm/bn86-elf.o # elf, linux-elf | |
73 | #BN_ASM= asm/bn86-sol.o # solaris | |
74 | #BN_ASM= asm/bn86-out.o # a.out, FreeBSD | |
75 | #BN_ASM= asm/bn86bsdi.o # bsdi | |
76 | #BN_ASM= asm/alpha.o # DEC Alpha | |
77 | #BN_ASM= asm/pa-risc2.o # HP-UX PA-RISC | |
78 | #BN_ASM= asm/r3000.o # SGI MIPS cpu | |
79 | #BN_ASM= asm/sparc.o # Sun solaris/SunOS | |
80 | #BN_ASM= asm/bn-win32.o # Windows 95/NT | |
81 | #BN_ASM= asm/x86w16.o # 16 bit code for Windows 3.1/DOS | |
82 | #BN_ASM= asm/x86w32.o # 32 bit code for Windows 3.1 | |
d02b48c6 | 83 | |
2613c1fa UM |
84 | # For x86 assembler: Set PROCESSOR to 386 if you want to support |
85 | # the 80386. | |
86 | PROCESSOR= | |
87 | ||
d02b48c6 RE |
88 | # Set DES_ENC to des_enc.o if you want to use the C version |
89 | #There are 4 x86 assember options. | |
8d7ed6ff | 90 | DES_ENC= asm/dx86-out.o asm/yx86-out.o |
58964a49 RE |
91 | #DES_ENC= des_enc.o fcrypt_b.o # C |
92 | #DES_ENC= asm/dx86-elf.o asm/yx86-elf.o # elf | |
93 | #DES_ENC= asm/dx86-sol.o asm/yx86-sol.o # solaris | |
94 | #DES_ENC= asm/dx86-out.o asm/yx86-out.o # a.out, FreeBSD | |
95 | #DES_ENC= asm/dx86bsdi.o asm/yx86bsdi.o # bsdi | |
d02b48c6 RE |
96 | |
97 | # Set BF_ENC to bf_enc.o if you want to use the C version | |
98 | #There are 4 x86 assember options. | |
8d7ed6ff | 99 | BF_ENC= asm/bx86-out.o |
58964a49 | 100 | #BF_ENC= bf_enc.o |
d02b48c6 | 101 | #BF_ENC= asm/bx86-elf.o # elf |
58964a49 RE |
102 | #BF_ENC= asm/bx86-sol.o # solaris |
103 | #BF_ENC= asm/bx86-out.o # a.out, FreeBSD | |
104 | #BF_ENC= asm/bx86bsdi.o # bsdi | |
d02b48c6 | 105 | |
58964a49 RE |
106 | # Set CAST_ENC to c_enc.o if you want to use the C version |
107 | #There are 4 x86 assember options. | |
8d7ed6ff | 108 | CAST_ENC= asm/cx86-out.o |
58964a49 RE |
109 | #CAST_ENC= c_enc.o |
110 | #CAST_ENC= asm/cx86-elf.o # elf | |
111 | #CAST_ENC= asm/cx86-sol.o # solaris | |
112 | #CAST_ENC= asm/cx86-out.o # a.out, FreeBSD | |
113 | #CAST_ENC= asm/cx86bsdi.o # bsdi | |
114 | ||
115 | # Set RC4_ENC to rc4_enc.o if you want to use the C version | |
116 | #There are 4 x86 assember options. | |
8d7ed6ff | 117 | RC4_ENC= asm/rx86-out.o |
58964a49 RE |
118 | #RC4_ENC= rc4_enc.o |
119 | #RC4_ENC= asm/rx86-elf.o # elf | |
120 | #RC4_ENC= asm/rx86-sol.o # solaris | |
121 | #RC4_ENC= asm/rx86-out.o # a.out, FreeBSD | |
122 | #RC4_ENC= asm/rx86bsdi.o # bsdi | |
123 | ||
124 | # Set RC5_ENC to rc5_enc.o if you want to use the C version | |
125 | #There are 4 x86 assember options. | |
8d7ed6ff | 126 | RC5_ENC= asm/r586-out.o |
58964a49 RE |
127 | #RC5_ENC= rc5_enc.o |
128 | #RC5_ENC= asm/r586-elf.o # elf | |
129 | #RC5_ENC= asm/r586-sol.o # solaris | |
130 | #RC5_ENC= asm/r586-out.o # a.out, FreeBSD | |
131 | #RC5_ENC= asm/r586bsdi.o # bsdi | |
132 | ||
133 | # Also need MD5_ASM defined | |
8d7ed6ff | 134 | MD5_ASM_OBJ= asm/mx86-out.o |
58964a49 RE |
135 | #MD5_ASM_OBJ= asm/mx86-elf.o # elf |
136 | #MD5_ASM_OBJ= asm/mx86-sol.o # solaris | |
137 | #MD5_ASM_OBJ= asm/mx86-out.o # a.out, FreeBSD | |
138 | #MD5_ASM_OBJ= asm/mx86bsdi.o # bsdi | |
139 | ||
140 | # Also need SHA1_ASM defined | |
8d7ed6ff | 141 | SHA1_ASM_OBJ= asm/sx86-out.o |
58964a49 RE |
142 | #SHA1_ASM_OBJ= asm/sx86-elf.o # elf |
143 | #SHA1_ASM_OBJ= asm/sx86-sol.o # solaris | |
144 | #SHA1_ASM_OBJ= asm/sx86-out.o # a.out, FreeBSD | |
145 | #SHA1_ASM_OBJ= asm/sx86bsdi.o # bsdi | |
146 | ||
147 | # Also need RMD160_ASM defined | |
8d7ed6ff | 148 | RMD160_ASM_OBJ= asm/rm86-out.o |
58964a49 RE |
149 | #RMD160_ASM_OBJ= asm/rm86-elf.o # elf |
150 | #RMD160_ASM_OBJ= asm/rm86-sol.o # solaris | |
151 | #RMD160_ASM_OBJ= asm/rm86-out.o # a.out, FreeBSD | |
152 | #RMD160_ASM_OBJ= asm/rm86bsdi.o # bsdi | |
153 | ||
f9b3bff6 RL |
154 | # KRB5 stuff |
155 | KRB5_INCLUDES= | |
156 | LIBKRB5= | |
157 | ||
b436a982 | 158 | # When we're prepared to use shared libraries in the programs we link here |
a22fb399 RL |
159 | # we might set SHLIB_MARK to '$(SHARED_LIBS)'. |
160 | SHLIB_MARK= | |
b436a982 | 161 | |
ccb9643f | 162 | DIRS= crypto ssl $(SHLIB_MARK) apps test tools |
0973910f UM |
163 | SHLIBDIRS= crypto ssl |
164 | ||
d02b48c6 RE |
165 | # dirs in crypto to build |
166 | SDIRS= \ | |
3009458e | 167 | md2 md4 md5 sha mdc2 hmac ripemd \ |
58964a49 | 168 | des rc2 rc4 rc5 idea bf cast \ |
6f9079fd | 169 | bn ec rsa dsa dh dso engine aes \ |
f317aa4c | 170 | buffer bio stack lhash rand err objects \ |
2a1ef754 | 171 | evp asn1 pem x509 x509v3 conf txt_db pkcs7 pkcs12 comp ocsp ui krb5 |
d02b48c6 | 172 | |
f777408f RL |
173 | # tests to perform. "alltests" is a special word indicating that all tests |
174 | # should be performed. | |
175 | TESTS = alltests | |
176 | ||
d02b48c6 | 177 | MAKEFILE= Makefile.ssl |
58964a49 | 178 | MAKE= make -f Makefile.ssl |
d02b48c6 | 179 | |
e1c55191 | 180 | MANDIR=$(OPENSSLDIR)/man |
d02b48c6 RE |
181 | MAN1=1 |
182 | MAN3=3 | |
183 | SHELL=/bin/sh | |
184 | ||
58964a49 | 185 | TOP= . |
d02b48c6 | 186 | ONEDIRS=out tmp |
7d7d2cbc | 187 | EDIRS= times doc bugs util include certs ms shlib mt demos perl sf dep VMS |
58964a49 | 188 | WDIRS= windows |
b436a982 | 189 | LIBS= libcrypto.a libssl.a |
a22fb399 RL |
190 | SHARED_CRYPTO=libcrypto$(SHLIB_EXT) |
191 | SHARED_SSL=libssl$(SHLIB_EXT) | |
192 | SHARED_LIBS= | |
193 | SHARED_LIBS_LINK_EXTS= | |
a5595fde | 194 | SHARED_LDFLAGS= |
58964a49 RE |
195 | |
196 | GENERAL= Makefile | |
9ce5db45 | 197 | BASENAME= openssl |
58964a49 RE |
198 | NAME= $(BASENAME)-$(VERSION) |
199 | TARFILE= $(NAME).tar | |
200 | WTARFILE= $(NAME)-win.tar | |
cf1b7d96 | 201 | EXHEADER= e_os2.h |
58964a49 | 202 | HEADER= e_os.h |
d02b48c6 | 203 | |
a22fb399 RL |
204 | # When we're prepared to use shared libraries in the programs we link here |
205 | # we might remove 'clean-shared' from the targets to perform at this stage | |
206 | ||
a7b42009 | 207 | all: Makefile.ssl sub_all |
d02b48c6 RE |
208 | |
209 | sub_all: | |
a22fb399 | 210 | @for i in $(DIRS); \ |
d02b48c6 | 211 | do \ |
a22fb399 | 212 | if [ -d "$$i" ]; then \ |
b436a982 | 213 | (cd $$i && echo "making all in $$i..." && \ |
a7b42009 | 214 | $(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}' EXE_EXT='${EXE_EXT}' SHARED_LIBS='${SHARED_LIBS}' SHLIB_EXT='${SHLIB_EXT}' all ) || exit 1; \ |
a22fb399 RL |
215 | else \ |
216 | $(MAKE) $$i; \ | |
b436a982 RL |
217 | fi; \ |
218 | done; \ | |
b436a982 | 219 | |
a22fb399 | 220 | libcrypto$(SHLIB_EXT): libcrypto.a |
f4316c36 | 221 | @if [ "$(SHLIB_TARGET)" != "" ]; then \ |
a22fb399 | 222 | $(MAKE) SHLIBDIRS=crypto build-shared; \ |
f4316c36 RL |
223 | else \ |
224 | echo "There's no support for shared libraries on this platform" >&2; \ | |
225 | fi | |
a22fb399 | 226 | libssl$(SHLIB_EXT): libcrypto$(SHLIB_EXT) libssl.a |
f4316c36 | 227 | @if [ "$(SHLIB_TARGET)" != "" ]; then \ |
5ddcb866 | 228 | $(MAKE) SHLIBDIRS=ssl SHLIBDEPS='-lcrypto' build-shared; \ |
f4316c36 RL |
229 | else \ |
230 | echo "There's no support for shared libraries on this platform" >&2; \ | |
231 | fi | |
b436a982 RL |
232 | |
233 | clean-shared: | |
a22fb399 RL |
234 | @for i in $(SHLIBDIRS); do \ |
235 | if [ -n "$(SHARED_LIBS_LINK_EXTS)" ]; then \ | |
236 | tmp="$(SHARED_LIBS_LINK_EXTS)"; \ | |
237 | for j in $${tmp:-x}; do \ | |
238 | ( set -x; rm -f lib$$i$$j ); \ | |
239 | done; \ | |
240 | fi; \ | |
241 | ( set -x; rm -f lib$$i$(SHLIB_EXT) ); \ | |
b436a982 | 242 | done |
d02b48c6 | 243 | |
a22fb399 RL |
244 | link-shared: |
245 | @for i in $(SHLIBDIRS); do \ | |
246 | prev=lib$$i$(SHLIB_EXT); \ | |
247 | if [ -n "$(SHARED_LIBS_LINK_EXTS)" ]; then \ | |
248 | tmp="$(SHARED_LIBS_LINK_EXTS)"; \ | |
249 | for j in $${tmp:-x}; do \ | |
73aeb61c | 250 | ( set -x; ln -f -s $$prev lib$$i$$j ); \ |
a22fb399 RL |
251 | prev=lib$$i$$j; \ |
252 | done; \ | |
253 | fi; \ | |
254 | done | |
255 | ||
256 | build-shared: clean-shared do_$(SHLIB_TARGET) link-shared | |
257 | ||
3a465d5e | 258 | do_bsd-gcc-shared: do_gnu-shared |
73aeb61c RL |
259 | do_linux-shared: do_gnu-shared |
260 | do_gnu-shared: | |
5ddcb866 | 261 | libs='-L. ${SHLIBDEPS}'; for i in ${SHLIBDIRS}; do \ |
a5595fde RL |
262 | ( set -x; ${CC} ${SHARED_LDFLAGS} \ |
263 | -shared -o lib$$i.so.${SHLIB_MAJOR}.${SHLIB_MINOR} \ | |
6f8a82c7 | 264 | -Wl,-soname=lib$$i.so.${SHLIB_MAJOR}.${SHLIB_MINOR} \ |
0973910f | 265 | -Wl,--whole-archive lib$$i.a \ |
bb1c9dcc | 266 | -Wl,--no-whole-archive $$libs ${EX_LIBS} -lc ) || exit 1; \ |
5ddcb866 | 267 | libs="$$libs -l$$i"; \ |
96f3b56c | 268 | done |
b436a982 | 269 | |
6b86bad5 RL |
270 | DETECT_GNU_LD=${CC} -v 2>&1 | grep '^gcc' >/dev/null 2>&1 && \ |
271 | collect2=`gcc -print-prog-name=collect2 2>&1` && \ | |
272 | [ -n "$$collect2" ] && \ | |
273 | my_ld=`$$collect2 --help 2>&1 | grep Usage: | sed 's/^Usage: *\([^ ][^ ]*\).*/\1/'` && \ | |
274 | [ -n "$$my_ld" ] && \ | |
275 | $$my_ld -v 2>&1 | grep 'GNU ld' >/dev/null 2>&1 | |
276 | ||
fd795679 RL |
277 | # For Darwin AKA Mac OS/X (dyld) |
278 | do_darwin-shared: | |
279 | libs='-L. ${SHLIBDEPS}'; for i in ${SHLIBDIRS}; do \ | |
280 | ( set -x ; ${CC} --verbose -dynamiclib -o lib$$i${SHLIB_EXT} \ | |
281 | lib$$i.a $$libs -all_load -current_version ${SHLIB_MAJOR}.${SHLIB_MINOR} \ | |
282 | -compatibility_version ${SHLIB_MAJOR}.`echo ${SHLIB_MINOR} | cut -d. -f1` \ | |
283 | -install_name ${INSTALLTOP}/lib/lib$$i${SHLIB_EXT} ) || exit 1; \ | |
284 | libs="$$libs -l`basename $$i${SHLIB_EXT} .dylib`"; \ | |
285 | echo "" ; \ | |
286 | done | |
287 | ||
b436a982 | 288 | # This assumes that GNU utilities are *not* used |
6bc847e4 | 289 | do_alpha-osf1-shared: |
6b86bad5 RL |
290 | if ${DETECT_GNU_LD}; then \ |
291 | $(MAKE) do_gnu-shared; \ | |
292 | else \ | |
293 | libs='-L. ${SHLIBDEPS}'; for i in ${SHLIBDIRS}; do \ | |
a5595fde RL |
294 | ( set -x; ${CC} ${SHARED_LDFLAGS} \ |
295 | -shared -o lib$$i.so \ | |
6b86bad5 RL |
296 | -set_version "${SHLIB_VERSION_HISTORY}${SHLIB_VERSION_NUMBER}" \ |
297 | -all lib$$i.a -none $$libs ${EX_LIBS} -lc ) || exit 1; \ | |
298 | libs="$$libs -l$$i"; \ | |
299 | done; \ | |
300 | fi | |
0973910f | 301 | |
6bc847e4 RL |
302 | # This assumes that GNU utilities are *not* used |
303 | # The difference between alpha-osf1-shared and tru64-shared is the `-msym' | |
304 | # option passed to the linker. | |
305 | do_tru64-shared: | |
6b86bad5 RL |
306 | if ${DETECT_GNU_LD}; then \ |
307 | $(MAKE) do_gnu-shared; \ | |
308 | else \ | |
309 | libs='-L. ${SHLIBDEPS}'; for i in ${SHLIBDIRS}; do \ | |
a5595fde RL |
310 | ( set -x; ${CC} ${SHARED_LDFLAGS} \ |
311 | -shared -msym -o lib$$i.so \ | |
6b86bad5 RL |
312 | -set_version "${SHLIB_VERSION_HISTORY}${SHLIB_VERSION_NUMBER}" \ |
313 | -all lib$$i.a -none $$libs ${EX_LIBS} -lc ) || exit 1; \ | |
314 | libs="$$libs -l$$i"; \ | |
315 | done; \ | |
316 | fi | |
6bc847e4 RL |
317 | |
318 | # This assumes that GNU utilities are *not* used | |
319 | # The difference between tru64-shared and tru64-shared-rpath is the | |
320 | # -rpath ${INSTALLTOP}/lib passed to the linker. | |
321 | do_tru64-shared-rpath: | |
6b86bad5 RL |
322 | if ${DETECT_GNU_LD}; then \ |
323 | $(MAKE) do_gnu-shared; \ | |
324 | else \ | |
325 | libs='-L. ${SHLIBDEPS}'; for i in ${SHLIBDIRS}; do \ | |
a5595fde RL |
326 | ( set -x; ${CC} ${SHARED_LDFLAGS} \ |
327 | -shared -msym -o lib$$i.so \ | |
6b86bad5 RL |
328 | -rpath ${INSTALLTOP}/lib \ |
329 | -set_version "${SHLIB_VERSION_HISTORY}${SHLIB_VERSION_NUMBER}" \ | |
330 | -all lib$$i.a -none $$libs ${EX_LIBS} -lc ) || exit 1; \ | |
331 | libs="$$libs -l$$i"; \ | |
332 | done; \ | |
333 | fi | |
6bc847e4 RL |
334 | |
335 | ||
ccb9aae9 | 336 | # This assumes that GNU utilities are *not* used |
a22fb399 | 337 | do_solaris-shared: |
6b86bad5 RL |
338 | if ${DETECT_GNU_LD}; then \ |
339 | $(MAKE) do_gnu-shared; \ | |
340 | else \ | |
341 | libs='-L. ${SHLIBDEPS}'; for i in ${SHLIBDIRS}; do \ | |
342 | ( PATH=/usr/ccs/bin:$$PATH ; export PATH; \ | |
a5595fde RL |
343 | set -x; ${CC} ${SHARED_LDFLAGS} \ |
344 | -G -o lib$$i.so.${SHLIB_MAJOR}.${SHLIB_MINOR} \ | |
6b86bad5 RL |
345 | -h lib$$i.so.${SHLIB_MAJOR}.${SHLIB_MINOR} \ |
346 | -z allextract lib$$i.a $$libs ${EX_LIBS} -lc ) || exit 1; \ | |
347 | libs="$$libs -l$$i"; \ | |
348 | done; \ | |
349 | fi | |
ccb9aae9 | 350 | |
6c36f7a9 LJ |
351 | # UnixWare 7 and OpenUNIX 8 native compilers used |
352 | do_svr5-shared: | |
6b86bad5 RL |
353 | if ${DETECT_GNU_LD}; then \ |
354 | $(MAKE) do_gnu-shared; \ | |
355 | else \ | |
356 | libs='-L. ${SHLIBDEPS}'; for i in ${SHLIBDIRS}; do \ | |
357 | ( PATH=/usr/ccs/bin:$$PATH ; export PATH; \ | |
358 | find . -name "*.o" -print > allobjs ; \ | |
359 | OBJS= ; export OBJS ; \ | |
360 | for obj in `ar t lib$$i.a` ; do \ | |
361 | OBJS="$${OBJS} `grep $$obj allobjs`" ; \ | |
362 | done ; \ | |
a5595fde RL |
363 | set -x; ${CC} ${SHARED_LDFLAGS} \ |
364 | -G -o lib$$i.so.${SHLIB_MAJOR}.${SHLIB_MINOR} \ | |
6b86bad5 RL |
365 | -h lib$$i.so.${SHLIB_MAJOR}.${SHLIB_MINOR} \ |
366 | $${OBJS} $$libs ${EX_LIBS} ) || exit 1; \ | |
367 | libs="$$libs -l$$i"; \ | |
368 | done; \ | |
369 | fi | |
6c36f7a9 | 370 | |
dcea8e12 RL |
371 | # This assumes that GNU utilities are *not* used |
372 | do_irix-shared: | |
6b86bad5 RL |
373 | if ${DETECT_GNU_LD}; then \ |
374 | $(MAKE) do_gnu-shared; \ | |
375 | else \ | |
376 | libs='-L. ${SHLIBDEPS}'; for i in ${SHLIBDIRS}; do \ | |
a5595fde RL |
377 | ( set -x; ${CC} ${SHARED_LDFLAGS} \ |
378 | -shared -o lib$$i.so.${SHLIB_MAJOR}.${SHLIB_MINOR} \ | |
6b86bad5 RL |
379 | -Wl,-soname,lib$$i.so.${SHLIB_MAJOR}.${SHLIB_MINOR} \ |
380 | -all lib$$i.a $$libs ${EX_LIBS} -lc) || exit 1; \ | |
381 | libs="$$libs -l$$i"; \ | |
382 | done; \ | |
383 | fi | |
dcea8e12 | 384 | |
0fd44e2d | 385 | # This assumes that GNU utilities are *not* used |
305db17b LJ |
386 | # HP-UX includes the full pathname of libs we depend on, so we would get |
387 | # ./libcrypto (with ./ as path information) compiled into libssl, hence | |
388 | # we omit the SHLIBDEPS. Applications must be linked with -lssl -lcrypto | |
389 | # anyway. | |
390 | # The object modules are loaded from lib$i.a using the undocumented -Fl | |
391 | # option. | |
392 | # | |
393 | # WARNING: Until DSO is fixed to support a search path, we support SHLIB_PATH | |
394 | # by temporarily specifying "+s"! | |
395 | # | |
0fd44e2d | 396 | do_hpux-shared: |
305db17b | 397 | for i in ${SHLIBDIRS}; do \ |
a5595fde RL |
398 | ( set -x; /usr/ccs/bin/ld ${SHARED_LDFLAGS} \ |
399 | +vnocompatwarnings \ | |
305db17b LJ |
400 | -b -z +s \ |
401 | -o lib$$i.sl.${SHLIB_MAJOR}.${SHLIB_MINOR} \ | |
0fd44e2d | 402 | +h lib$$i.sl.${SHLIB_MAJOR}.${SHLIB_MINOR} \ |
305db17b | 403 | -Fl lib$$i.a -ldld -lc ) || exit 1; \ |
0fd44e2d RL |
404 | done |
405 | ||
406 | # This assumes that GNU utilities are *not* used | |
305db17b LJ |
407 | # HP-UX includes the full pathname of libs we depend on, so we would get |
408 | # ./libcrypto (with ./ as path information) compiled into libssl, hence | |
409 | # we omit the SHLIBDEPS. Applications must be linked with -lssl -lcrypto | |
410 | # anyway. | |
411 | # | |
412 | # HP-UX in 64bit mode has "+s" enabled by default; it will search for | |
413 | # shared libraries along LD_LIBRARY_PATH _and_ SHLIB_PATH. | |
414 | # | |
0fd44e2d | 415 | do_hpux64-shared: |
305db17b | 416 | for i in ${SHLIBDIRS}; do \ |
a5595fde RL |
417 | ( set -x; /usr/ccs/bin/ld ${SHARED_LDFLAGS} \ |
418 | -b -z \ | |
305db17b | 419 | -o lib$$i.sl.${SHLIB_MAJOR}.${SHLIB_MINOR} \ |
0fd44e2d | 420 | +h lib$$i.sl.${SHLIB_MAJOR}.${SHLIB_MINOR} \ |
305db17b | 421 | +forceload lib$$i.a -ldl -lc ) || exit 1; \ |
0fd44e2d RL |
422 | done |
423 | ||
f9a4ad4f RL |
424 | # The following method is said to work on all platforms. Tests will |
425 | # determine if that's how it's gong to be used. | |
426 | # This assumes that for all but GNU systems, GNU utilities are *not* used. | |
427 | # ALLSYMSFLAGS would be: | |
428 | # GNU systems: --whole-archive | |
429 | # Tru64 Unix: -all | |
430 | # Solaris: -z allextract | |
431 | # Irix: -all | |
432 | # HP/UX-32bit: -Fl | |
433 | # HP/UX-64bit: +forceload | |
434 | # AIX: -bnogc | |
435 | # SHAREDFLAGS would be: | |
436 | # GNU systems: -shared -Wl,-soname=lib$$i.so.${SHLIB_MAJOR}.${SHLIB_MINOR} | |
437 | # Tru64 Unix: -shared \ | |
438 | # -set_version "${SHLIB_VERSION_HISTORY}${SHLIB_VERSION_NUMBER}" | |
439 | # Solaris: -G -h lib$$i.so.${SHLIB_MAJOR}.${SHLIB_MINOR} | |
440 | # Irix: -shared -Wl,-soname,lib$$i.so.${SHLIB_MAJOR}.${SHLIB_MINOR} | |
441 | # HP/UX-32bit: +vnocompatwarnings -b -z +s \ | |
442 | # +h lib$$i.sl.${SHLIB_MAJOR}.${SHLIB_MINOR} | |
443 | # HP/UX-64bit: -b -z +h lib$$i.sl.${SHLIB_MAJOR}.${SHLIB_MINOR} | |
5352823f | 444 | # AIX: -G -bE:lib$$i.exp -bM:SRE |
f9a4ad4f RL |
445 | # SHAREDCMD would be: |
446 | # GNU systems: $(CC) | |
447 | # Tru64 Unix: $(CC) | |
448 | # Solaris: $(CC) | |
449 | # Irix: $(CC) | |
450 | # HP/UX-32bit: /usr/ccs/bin/ld | |
451 | # HP/UX-64bit: /usr/ccs/bin/ld | |
452 | # AIX: $(CC) | |
453 | ALLSYMSFLAG=-bnogc | |
a5595fde | 454 | SHAREDFLAGS=${SHARED_LDFLAGS} -G -bE:lib$$i.exp -bM:SRE |
f9a4ad4f RL |
455 | SHAREDCMD=$(CC) |
456 | do_aix-shared: | |
457 | libs='-L. ${SHLIBDEPS}'; for i in ${SHLIBDIRS}; do \ | |
458 | ( set -x; \ | |
459 | ld -r -o $$i.o $(ALLSYMSFLAG) lib$$i.a && \ | |
460 | ( nm -Pg lib$$i.o | grep ' [BD] ' | cut -f1 -d' ' > lib$$i.exp; \ | |
461 | $(SHAREDCMD) $(SHAREDFLAG) -o lib$$i.so lib$$i.o \ | |
462 | $$libs ${EX_LIBS} ) ) \ | |
463 | || exit 1; \ | |
464 | libs="$$libs -l$$i"; \ | |
465 | done | |
466 | ||
9535d202 | 467 | Makefile.ssl: Makefile.org |
5ea177cf | 468 | @echo "Makefile.ssl is older than Makefile.org." |
49b81422 | 469 | @echo "Reconfigure the source tree (via './config' or 'perl Configure'), please." |
9535d202 BL |
470 | @false |
471 | ||
dfeab068 | 472 | libclean: |
bb8f3c58 | 473 | rm -f *.a */lib */*/lib |
dfeab068 | 474 | |
d02b48c6 | 475 | clean: |
5946ede5 | 476 | rm -f shlib/*.o *.o core a.out fluff *.map rehash.time testlog make.log cctest cctest.c |
d02b48c6 RE |
477 | @for i in $(DIRS) ;\ |
478 | do \ | |
a22fb399 | 479 | if [ -d "$$i" ]; then \ |
b436a982 RL |
480 | (cd $$i && echo "making clean in $$i..." && \ |
481 | $(MAKE) SDIRS='${SDIRS}' clean ) || exit 1; \ | |
482 | rm -f $(LIBS); \ | |
483 | fi; \ | |
d02b48c6 | 484 | done; |
bb8f3c58 RE |
485 | rm -f *.a *.o speed.* *.map *.so .pure core |
486 | rm -f $(TARFILE) | |
d02b48c6 RE |
487 | @for i in $(ONEDIRS) ;\ |
488 | do \ | |
bb8f3c58 | 489 | rm -fr $$i/*; \ |
d02b48c6 RE |
490 | done |
491 | ||
492 | makefile.one: files | |
99aab161 | 493 | $(PERL) util/mk1mf.pl >makefile.one; \ |
d02b48c6 RE |
494 | sh util/do_ms.sh |
495 | ||
bacad008 | 496 | files: |
99aab161 | 497 | $(PERL) $(TOP)/util/files.pl Makefile.ssl > $(TOP)/MINFO |
d02b48c6 RE |
498 | @for i in $(DIRS) ;\ |
499 | do \ | |
a22fb399 | 500 | if [ -d "$$i" ]; then \ |
b436a982 RL |
501 | (cd $$i && echo "making 'files' in $$i..." && \ |
502 | $(MAKE) SDIRS='${SDIRS}' PERL='${PERL}' files ) || exit 1; \ | |
503 | fi; \ | |
d02b48c6 RE |
504 | done; |
505 | ||
506 | links: | |
bb8f3c58 | 507 | @$(TOP)/util/point.sh Makefile.ssl Makefile |
6576774b | 508 | @$(PERL) $(TOP)/util/mkdir-p.pl include/openssl |
41d2a336 | 509 | @$(PERL) $(TOP)/util/mklink.pl include/openssl $(EXHEADER) |
bb8f3c58 | 510 | @for i in $(DIRS); do \ |
a22fb399 | 511 | if [ -d "$$i" ]; then \ |
b436a982 | 512 | (cd $$i && echo "making links in $$i..." && \ |
f9b3bff6 | 513 | $(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; \ |
b436a982 | 514 | fi; \ |
d02b48c6 | 515 | done; |
d02b48c6 RE |
516 | |
517 | dclean: | |
bb8f3c58 | 518 | rm -f *.bak |
d02b48c6 RE |
519 | @for i in $(DIRS) ;\ |
520 | do \ | |
a22fb399 | 521 | if [ -d "$$i" ]; then \ |
b436a982 RL |
522 | (cd $$i && echo "making dclean in $$i..." && \ |
523 | $(MAKE) SDIRS='${SDIRS}' PERL='${PERL}' dclean ) || exit 1; \ | |
524 | fi; \ | |
d02b48c6 RE |
525 | done; |
526 | ||
e6e7b5f3 BM |
527 | rehash: rehash.time |
528 | rehash.time: certs | |
a7b42009 RL |
529 | @(OPENSSL="`pwd`/apps/openssl"; OPENSSL_DEBUG_MEMORY=on; \ |
530 | export OPENSSL OPENSSL_DEBUG_MEMORY; \ | |
531 | LD_LIBRARY_PATH="`pwd`"; SHLIB_PATH="`pwd`"; LIBPATH="`pwd`"; \ | |
532 | export LD_LIBRARY_PATH SHLIB_PATH LIBPATH; \ | |
533 | $(PERL) tools/c_rehash certs) | |
3ebf0be1 | 534 | touch rehash.time |
d02b48c6 | 535 | |
58964a49 | 536 | test: tests |
d02b48c6 | 537 | |
73bfb9ad | 538 | tests: rehash |
bb8f3c58 | 539 | @(cd test && echo "testing..." && \ |
967d95f0 | 540 | $(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}' PERL='${PERL}' TESTS='${TESTS}' KRB5_INCLUDES='${KRB5_INCLUDES}' LIBKRB5='${LIBKRB5}' EXE_EXT='${EXE_EXT}' OPENSSL_DEBUG_MEMORY=on tests ); |
a7b42009 RL |
541 | @LD_LIBRARY_PATH="`pwd`"; SHLIB_PATH="`pwd`"; LIBPATH="`pwd`"; \ |
542 | export LD_LIBRARY_PATH SHLIB_PATH LIBPATH; \ | |
543 | apps/openssl version -a | |
d02b48c6 | 544 | |
d7f0ab5f UM |
545 | report: |
546 | @$(PERL) util/selftest.pl | |
547 | ||
d02b48c6 RE |
548 | depend: |
549 | @for i in $(DIRS) ;\ | |
550 | do \ | |
a22fb399 | 551 | if [ -d "$$i" ]; then \ |
b436a982 | 552 | (cd $$i && echo "making dependencies $$i..." && \ |
2a1ef754 | 553 | $(MAKE) SDIRS='${SDIRS}' DEPFLAG='${DEPFLAG}' MAKEDEPPROG='${MAKEDEPPROG}' KRB5_INCLUDES='${KRB5_INCLUDES}' depend ) || exit 1; \ |
b436a982 | 554 | fi; \ |
d02b48c6 RE |
555 | done; |
556 | ||
557 | lint: | |
558 | @for i in $(DIRS) ;\ | |
559 | do \ | |
a22fb399 | 560 | if [ -d "$$i" ]; then \ |
b436a982 RL |
561 | (cd $$i && echo "making lint $$i..." && \ |
562 | $(MAKE) SDIRS='${SDIRS}' lint ) || exit 1; \ | |
563 | fi; \ | |
d02b48c6 RE |
564 | done; |
565 | ||
566 | tags: | |
567 | @for i in $(DIRS) ;\ | |
568 | do \ | |
a22fb399 | 569 | if [ -d "$$i" ]; then \ |
b436a982 RL |
570 | (cd $$i && echo "making tags $$i..." && \ |
571 | $(MAKE) SDIRS='${SDIRS}' tags ) || exit 1; \ | |
572 | fi; \ | |
d02b48c6 RE |
573 | done; |
574 | ||
575 | errors: | |
f6485909 | 576 | $(PERL) util/mkerr.pl -recurse -write |
d02b48c6 | 577 | |
e41c8d6a | 578 | stacks: |
f6485909 | 579 | $(PERL) util/mkstack.pl -write |
e41c8d6a | 580 | |
7740a1c6 | 581 | util/libeay.num:: |
f6485909 | 582 | $(PERL) util/mkdef.pl crypto update |
7740a1c6 BM |
583 | |
584 | util/ssleay.num:: | |
f6485909 | 585 | $(PERL) util/mkdef.pl ssl update |
7740a1c6 | 586 | |
1d00800e | 587 | crypto/objects/obj_dat.h: crypto/objects/obj_dat.pl crypto/objects/obj_mac.h |
f6485909 | 588 | $(PERL) crypto/objects/obj_dat.pl crypto/objects/obj_mac.h crypto/objects/obj_dat.h |
0357422d | 589 | crypto/objects/obj_mac.h: crypto/objects/objects.pl crypto/objects/objects.txt crypto/objects/obj_mac.num |
f6485909 | 590 | $(PERL) crypto/objects/objects.pl crypto/objects/objects.txt crypto/objects/obj_mac.num crypto/objects/obj_mac.h |
49e747e6 | 591 | |
62c419d6 | 592 | TABLE: Configure |
2330e18b | 593 | (echo 'Output of `Configure TABLE'"':"; \ |
f6485909 | 594 | $(PERL) Configure TABLE) > TABLE |
7740a1c6 | 595 | |
e41c8d6a | 596 | update: depend errors stacks util/libeay.num util/ssleay.num crypto/objects/obj_dat.h TABLE |
7740a1c6 | 597 | |
d02b48c6 | 598 | tar: |
2dbb3ccd | 599 | @$(TAR) $(TARFLAGS) -cvf - \ |
7740a1c6 | 600 | `find * \! -path CVS/\* \! -path \*/CVS/\* \! -name CVS \! -name .cvsignore \! -name STATUS \! -name TABLE | sort` |\ |
5a061129 | 601 | tardy --user_number=0 --user_name=openssl \ |
9ce5db45 RE |
602 | --group_number=0 --group_name=openssl \ |
603 | --prefix=openssl-$(VERSION) - |\ | |
651d0aff RE |
604 | gzip --best >../$(TARFILE).gz; \ |
605 | ls -l ../$(TARFILE).gz | |
d02b48c6 | 606 | |
41d2a336 RL |
607 | tar-snap: |
608 | @$(TAR) $(TARFLAGS) -cvf - \ | |
609 | `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 '.#*' | sort` |\ | |
610 | tardy --user_number=0 --user_name=openssl \ | |
611 | --group_number=0 --group_name=openssl \ | |
612 | --prefix=openssl-$(VERSION) - > ../$(TARFILE);\ | |
613 | ls -l ../$(TARFILE) | |
614 | ||
58964a49 | 615 | dist: |
99aab161 | 616 | $(PERL) Configure dist |
d02b48c6 RE |
617 | @$(MAKE) dist_pem_h |
618 | @$(MAKE) SDIRS='${SDIRS}' clean | |
d02b48c6 RE |
619 | @$(MAKE) tar |
620 | ||
621 | dist_pem_h: | |
7d7d2cbc | 622 | (cd crypto/pem; $(MAKE) CC='${CC}' SDIRS='${SDIRS}' CFLAG='${CFLAG}' pem.h; $(MAKE) clean) |
d02b48c6 | 623 | |
e6e7b5f3 | 624 | install: all install_docs |
f0588887 BM |
625 | @$(PERL) $(TOP)/util/mkdir-p.pl $(INSTALL_PREFIX)$(INSTALLTOP)/bin \ |
626 | $(INSTALL_PREFIX)$(INSTALLTOP)/lib \ | |
627 | $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl \ | |
628 | $(INSTALL_PREFIX)$(OPENSSLDIR)/misc \ | |
629 | $(INSTALL_PREFIX)$(OPENSSLDIR)/certs \ | |
630 | $(INSTALL_PREFIX)$(OPENSSLDIR)/private \ | |
e6e7b5f3 | 631 | $(INSTALL_PREFIX)$(OPENSSLDIR)/lib |
2a4a0a34 BM |
632 | @for i in $(EXHEADER) ;\ |
633 | do \ | |
634 | (cp $$i $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i; \ | |
635 | chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i ); \ | |
636 | done; | |
d02b48c6 RE |
637 | @for i in $(DIRS) ;\ |
638 | do \ | |
a22fb399 | 639 | if [ -d "$$i" ]; then \ |
b436a982 | 640 | (cd $$i; echo "installing $$i..."; \ |
967d95f0 | 641 | $(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 ); \ |
b436a982 | 642 | fi; \ |
d02b48c6 RE |
643 | done |
644 | @for i in $(LIBS) ;\ | |
645 | do \ | |
b436a982 RL |
646 | if [ -f "$$i" ]; then \ |
647 | ( echo installing $$i; \ | |
648 | cp $$i $(INSTALL_PREFIX)$(INSTALLTOP)/lib; \ | |
a22fb399 | 649 | $(RANLIB) $(INSTALL_PREFIX)$(INSTALLTOP)/lib/$$i; \ |
b436a982 RL |
650 | chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/lib/$$i ); \ |
651 | fi \ | |
d02b48c6 | 652 | done |
a22fb399 RL |
653 | @if [ -n "$(SHARED_LIBS)" ]; then \ |
654 | tmp="$(SHARED_LIBS)"; \ | |
655 | for i in $${tmp:-x}; \ | |
656 | do \ | |
657 | if [ -f "$$i" ]; then \ | |
658 | ( echo installing $$i; \ | |
89c16ab5 LJ |
659 | cp -f $$i $(INSTALL_PREFIX)$(INSTALLTOP)/lib; \ |
660 | chmod 555 $(INSTALL_PREFIX)$(INSTALLTOP)/lib/$$i ); \ | |
a22fb399 RL |
661 | fi \ |
662 | done; \ | |
663 | ( here="`pwd`"; \ | |
664 | cd $(INSTALL_PREFIX)$(INSTALLTOP)/lib; \ | |
665 | make -f $$here/Makefile link-shared ); \ | |
666 | fi | |
e6e7b5f3 BM |
667 | |
668 | install_docs: | |
669 | @$(PERL) $(TOP)/util/mkdir-p.pl \ | |
e1c55191 UM |
670 | $(INSTALL_PREFIX)$(MANDIR)/man1 \ |
671 | $(INSTALL_PREFIX)$(MANDIR)/man3 \ | |
672 | $(INSTALL_PREFIX)$(MANDIR)/man5 \ | |
673 | $(INSTALL_PREFIX)$(MANDIR)/man7 | |
c6ce792f | 674 | @for i in doc/apps/*.pod; do \ |
c6ce792f | 675 | fn=`basename $$i .pod`; \ |
5f1fddbb | 676 | if [ "$$fn" = "config" ]; then sec=5; else sec=1; fi; \ |
2eaad87f | 677 | echo "installing man$$sec/`basename $$i .pod`.$$sec"; \ |
97025c5f | 678 | (cd `dirname $$i`; \ |
c6ce792f | 679 | $(PERL) ../../util/pod2man.pl --section=$$sec --center=OpenSSL \ |
97025c5f BM |
680 | --release=$(VERSION) `basename $$i`) \ |
681 | > $(INSTALL_PREFIX)$(MANDIR)/man$$sec/`basename $$i .pod`.$$sec; \ | |
c6ce792f | 682 | done |
c6ce792f | 683 | @for i in doc/crypto/*.pod doc/ssl/*.pod; do \ |
c6ce792f | 684 | fn=`basename $$i .pod`; \ |
5f1fddbb | 685 | if [ "$$fn" = "des_modes" ]; then sec=7; else sec=3; fi; \ |
2eaad87f | 686 | echo "installing man$$sec/`basename $$i .pod`.$$sec"; \ |
97025c5f | 687 | (cd `dirname $$i`; \ |
c6ce792f | 688 | $(PERL) ../../util/pod2man.pl --section=$$sec --center=OpenSSL \ |
97025c5f BM |
689 | --release=$(VERSION) `basename $$i`) \ |
690 | > $(INSTALL_PREFIX)$(MANDIR)/man$$sec/`basename $$i .pod`.$$sec; \ | |
c6ce792f | 691 | done |
d02b48c6 RE |
692 | |
693 | # DO NOT DELETE THIS LINE -- make depend depends on it. |