OLD | NEW |
1 ## | 1 ## |
2 ## Makefile for OpenSSL | 2 ## Makefile for OpenSSL |
3 ## | 3 ## |
4 | 4 |
5 VERSION= | 5 VERSION= |
6 MAJOR= | 6 MAJOR= |
7 MINOR= | 7 MINOR= |
8 SHLIB_VERSION_NUMBER= | 8 SHLIB_VERSION_NUMBER= |
9 SHLIB_VERSION_HISTORY= | 9 SHLIB_VERSION_HISTORY= |
10 SHLIB_MAJOR= | 10 SHLIB_MAJOR= |
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
58 # PKCS1_CHECK - pkcs1 tests. | 58 # PKCS1_CHECK - pkcs1 tests. |
59 | 59 |
60 CC= cc | 60 CC= cc |
61 CFLAG= -O | 61 CFLAG= -O |
62 DEPFLAG= | 62 DEPFLAG= |
63 PEX_LIBS= | 63 PEX_LIBS= |
64 EX_LIBS= | 64 EX_LIBS= |
65 EXE_EXT= | 65 EXE_EXT= |
66 ARFLAGS= | 66 ARFLAGS= |
67 AR=ar $(ARFLAGS) r | 67 AR=ar $(ARFLAGS) r |
68 ARD=ar $(ARFLAGS) d | |
69 RANLIB= ranlib | 68 RANLIB= ranlib |
| 69 NM= nm |
70 PERL= perl | 70 PERL= perl |
71 TAR= tar | 71 TAR= tar |
72 TARFLAGS= --no-recursion | 72 TARFLAGS= --no-recursion |
73 MAKEDEPPROG=makedepend | 73 MAKEDEPPROG=makedepend |
74 LIBDIR=lib | 74 LIBDIR=lib |
75 | 75 |
76 # We let the C compiler driver to take care of .s files. This is done in | 76 # We let the C compiler driver to take care of .s files. This is done in |
77 # order to be excused from maintaining a separate set of architecture | 77 # order to be excused from maintaining a separate set of architecture |
78 # dependent assembler flags. E.g. if you throw -mcpu=ultrasparc at SPARC | 78 # dependent assembler flags. E.g. if you throw -mcpu=ultrasparc at SPARC |
79 # gcc, then the driver will automatically translate it to -xarch=v8plus | 79 # gcc, then the driver will automatically translate it to -xarch=v8plus |
80 # and pass it down to assembler. | 80 # and pass it down to assembler. |
81 AS=$(CC) -c | 81 AS=$(CC) -c |
82 ASFLAG=$(CFLAG) | 82 ASFLAG=$(CFLAG) |
83 | 83 |
84 # For x86 assembler: Set PROCESSOR to 386 if you want to support | 84 # For x86 assembler: Set PROCESSOR to 386 if you want to support |
85 # the 80386. | 85 # the 80386. |
86 PROCESSOR= | 86 PROCESSOR= |
87 | 87 |
88 # CPUID module collects small commonly used assembler snippets | 88 # CPUID module collects small commonly used assembler snippets |
89 CPUID_OBJ= | 89 CPUID_OBJ= |
90 BN_ASM= bn_asm.o | 90 BN_ASM= bn_asm.o |
91 DES_ENC= des_enc.o fcrypt_b.o | 91 DES_ENC= des_enc.o fcrypt_b.o |
92 AES_ASM_OBJ=aes_core.o aes_cbc.o | 92 AES_ENC= aes_core.o aes_cbc.o |
93 BF_ENC= bf_enc.o | 93 BF_ENC= bf_enc.o |
94 CAST_ENC= c_enc.o | 94 CAST_ENC= c_enc.o |
95 RC4_ENC= rc4_enc.o | 95 RC4_ENC= rc4_enc.o |
96 RC5_ENC= rc5_enc.o | 96 RC5_ENC= rc5_enc.o |
97 MD5_ASM_OBJ= | 97 MD5_ASM_OBJ= |
98 SHA1_ASM_OBJ= | 98 SHA1_ASM_OBJ= |
99 RMD160_ASM_OBJ= | 99 RMD160_ASM_OBJ= |
| 100 WP_ASM_OBJ= |
| 101 CMLL_ENC= |
| 102 PERLASM_SCHEME= |
100 | 103 |
101 # KRB5 stuff | 104 # KRB5 stuff |
102 KRB5_INCLUDES= | 105 KRB5_INCLUDES= |
103 LIBKRB5= | 106 LIBKRB5= |
104 | 107 |
105 # Zlib stuff | 108 # Zlib stuff |
106 ZLIB_INCLUDE= | 109 ZLIB_INCLUDE= |
107 LIBZLIB= | 110 LIBZLIB= |
108 | 111 |
109 # This is the location of fipscanister.o and friends. | 112 DIRS= crypto ssl engines apps test tools |
110 # The FIPS module build will place it $(INSTALLTOP)/lib | 113 ENGDIRS= ccgost |
111 # but since $(INSTALLTOP) can only take the default value | 114 SHLIBDIRS= crypto ssl |
112 # when the module is built it will be in /usr/local/ssl/lib | |
113 # $(INSTALLTOP) for this build make be different so hard | |
114 # code the path. | |
115 | |
116 FIPSLIBDIR=/usr/local/ssl/$(LIBDIR)/ | |
117 | |
118 # This is set to "y" if fipscanister.o is compiled internally as | |
119 # opposed to coming from an external validated location. | |
120 | |
121 FIPSCANISTERINTERNAL=n | |
122 | |
123 # The location of the library which contains fipscanister.o | |
124 # normally it will be libcrypto unless fipsdso is set in which | |
125 # case it will be libfips. If not compiling in FIPS mode at all | |
126 # this is empty making it a useful test for a FIPS compile. | |
127 | |
128 FIPSCANLIB= | |
129 | |
130 # Shared library base address. Currently only used on Windows. | |
131 # | |
132 | |
133 BASEADDR= | |
134 | |
135 DIRS= crypto fips ssl engines apps test tools | |
136 SHLIBDIRS= crypto ssl fips | |
137 | 115 |
138 # dirs in crypto to build | 116 # dirs in crypto to build |
139 SDIRS= \ | 117 SDIRS= \ |
140 objects \ | 118 objects \ |
141 » md2 md4 md5 sha mdc2 hmac ripemd \ | 119 » md2 md4 md5 sha mdc2 hmac ripemd whrlpool \ |
142 » des aes rc2 rc4 rc5 idea bf cast camellia seed \ | 120 » des aes rc2 rc4 rc5 idea bf cast camellia seed modes \ |
143 bn ec rsa dsa ecdsa dh ecdh dso engine \ | 121 bn ec rsa dsa ecdsa dh ecdh dso engine \ |
144 buffer bio stack lhash rand err \ | 122 buffer bio stack lhash rand err \ |
145 evp asn1 pem x509 x509v3 conf txt_db pkcs7 pkcs12 comp ocsp ui krb5 \ | 123 evp asn1 pem x509 x509v3 conf txt_db pkcs7 pkcs12 comp ocsp ui krb5 \ |
146 » store cms pqueue jpake | 124 » cms pqueue ts jpake store |
147 # keep in mind that the above list is adjusted by ./Configure | 125 # keep in mind that the above list is adjusted by ./Configure |
148 # according to no-xxx arguments... | 126 # according to no-xxx arguments... |
149 | 127 |
150 # tests to perform. "alltests" is a special word indicating that all tests | 128 # tests to perform. "alltests" is a special word indicating that all tests |
151 # should be performed. | 129 # should be performed. |
152 TESTS = alltests | 130 TESTS = alltests |
153 | 131 |
154 MAKEFILE= Makefile | 132 MAKEFILE= Makefile |
155 | 133 |
156 MANDIR=$(OPENSSLDIR)/man | 134 MANDIR=$(OPENSSLDIR)/man |
157 MAN1=1 | 135 MAN1=1 |
158 MAN3=3 | 136 MAN3=3 |
159 MANSUFFIX= | 137 MANSUFFIX= |
| 138 HTMLSUFFIX=html |
| 139 HTMLDIR=$(OPENSSLDIR)/html |
160 SHELL=/bin/sh | 140 SHELL=/bin/sh |
161 | 141 |
162 TOP= . | 142 TOP= . |
163 ONEDIRS=out tmp | 143 ONEDIRS=out tmp |
164 EDIRS= times doc bugs util include certs ms shlib mt demos perl sf dep VMS | 144 EDIRS= times doc bugs util include certs ms shlib mt demos perl sf dep VMS |
165 WDIRS= windows | 145 WDIRS= windows |
166 LIBS= libcrypto.a libssl.a | 146 LIBS= libcrypto.a libssl.a |
167 SHARED_CRYPTO=libcrypto$(SHLIB_EXT) | 147 SHARED_CRYPTO=libcrypto$(SHLIB_EXT) |
168 SHARED_SSL=libssl$(SHLIB_EXT) | 148 SHARED_SSL=libssl$(SHLIB_EXT) |
169 SHARED_FIPS= | |
170 SHARED_LIBS= | 149 SHARED_LIBS= |
171 SHARED_LIBS_LINK_EXTS= | 150 SHARED_LIBS_LINK_EXTS= |
172 SHARED_LDFLAGS= | 151 SHARED_LDFLAGS= |
173 | 152 |
174 GENERAL= Makefile | 153 GENERAL= Makefile |
175 BASENAME= openssl | 154 BASENAME= openssl |
176 NAME= $(BASENAME)-$(VERSION) | 155 NAME= $(BASENAME)-$(VERSION) |
177 TARFILE= $(NAME).tar | 156 TARFILE= $(NAME).tar |
178 WTARFILE= $(NAME)-win.tar | 157 WTARFILE= $(NAME)-win.tar |
179 EXHEADER= e_os2.h | 158 EXHEADER= e_os2.h |
(...skipping 10 matching lines...) Expand all Loading... |
190 $${INCLUDE+INCLUDE} $${INCLUDES+INCLUDES} \ | 169 $${INCLUDE+INCLUDE} $${INCLUDES+INCLUDES} \ |
191 $${DIR+DIR} $${DIRS+DIRS} $${SRC+SRC} \ | 170 $${DIR+DIR} $${DIRS+DIRS} $${SRC+SRC} \ |
192 $${LIBSRC+LIBSRC} $${LIBOBJ+LIBOBJ} $${ALL+ALL} \ | 171 $${LIBSRC+LIBSRC} $${LIBOBJ+LIBOBJ} $${ALL+ALL} \ |
193 $${EXHEADER+EXHEADER} $${HEADER+HEADER} \ | 172 $${EXHEADER+EXHEADER} $${HEADER+HEADER} \ |
194 $${GENERAL+GENERAL} $${CFLAGS+CFLAGS} \ | 173 $${GENERAL+GENERAL} $${CFLAGS+CFLAGS} \ |
195 $${ASFLAGS+ASFLAGS} $${AFLAGS+AFLAGS} \ | 174 $${ASFLAGS+ASFLAGS} $${AFLAGS+AFLAGS} \ |
196 $${LDCMD+LDCMD} $${LDFLAGS+LDFLAGS} \ | 175 $${LDCMD+LDCMD} $${LDFLAGS+LDFLAGS} \ |
197 $${SHAREDCMD+SHAREDCMD} $${SHAREDFLAGS+SHAREDFLAGS} \ | 176 $${SHAREDCMD+SHAREDCMD} $${SHAREDFLAGS+SHAREDFLAGS} \ |
198 $${SHARED_LIB+SHARED_LIB} $${LIBEXTRAS+LIBEXTRAS} | 177 $${SHARED_LIB+SHARED_LIB} $${LIBEXTRAS+LIBEXTRAS} |
199 | 178 |
200 BUILDENV=» PLATFORM='${PLATFORM}' PROCESSOR='${PROCESSOR}' \ | 179 BUILDENV=» PLATFORM='$(PLATFORM)' PROCESSOR='$(PROCESSOR)' \ |
201 » » CC='${CC}' CFLAG='${CFLAG}' » » » \ | 180 » » CC='$(CC)' CFLAG='$(CFLAG)' » » » \ |
202 » » AS='${CC}' ASFLAG='${CFLAG} -c'»» » \ | 181 » » AS='$(CC)' ASFLAG='$(CFLAG) -c'»» » \ |
203 » » AR='${AR}' PERL='${PERL}' RANLIB='${RANLIB}'» \ | 182 » » AR='$(AR)' NM='$(NM)' RANLIB='$(RANLIB)'» \ |
204 » » SDIRS='${SDIRS}' LIBRPATH='${INSTALLTOP}/$(LIBDIR)'» \ | 183 » » CROSS_COMPILE='$(CROSS_COMPILE)'» \ |
205 » » INSTALL_PREFIX='${INSTALL_PREFIX}'» » \ | 184 » » PERL='$(PERL)' ENGDIRS='$(ENGDIRS)'» » \ |
206 » » INSTALLTOP='${INSTALLTOP}' OPENSSLDIR='${OPENSSLDIR}'» \ | 185 » » SDIRS='$(SDIRS)' LIBRPATH='$(INSTALLTOP)/$(LIBDIR)'» \ |
207 » » LIBDIR='${LIBDIR}' \ | 186 » » INSTALL_PREFIX='$(INSTALL_PREFIX)'» » \ |
208 » » MAKEDEPEND='$$$${TOP}/util/domd $$$${TOP} -MD ${MAKEDEPPROG}' \ | 187 » » INSTALLTOP='$(INSTALLTOP)' OPENSSLDIR='$(OPENSSLDIR)'» \ |
209 » » DEPFLAG='-DOPENSSL_NO_DEPRECATED ${DEPFLAG}'» \ | 188 » » LIBDIR='$(LIBDIR)'» » » » \ |
210 » » MAKEDEPPROG='${MAKEDEPPROG}'» » » \ | 189 » » MAKEDEPEND='$$$${TOP}/util/domd $$$${TOP} -MD $(MAKEDEPPROG)' \ |
211 » » SHARED_LDFLAGS='${SHARED_LDFLAGS}'» » \ | 190 » » DEPFLAG='-DOPENSSL_NO_DEPRECATED $(DEPFLAG)'» \ |
212 » » KRB5_INCLUDES='${KRB5_INCLUDES}' LIBKRB5='${LIBKRB5}'» \ | 191 » » MAKEDEPPROG='$(MAKEDEPPROG)'» » » \ |
213 » » EXE_EXT='${EXE_EXT}' SHARED_LIBS='${SHARED_LIBS}'» \ | 192 » » SHARED_LDFLAGS='$(SHARED_LDFLAGS)'» » \ |
214 » » SHLIB_EXT='${SHLIB_EXT}' SHLIB_TARGET='${SHLIB_TARGET}'»\ | 193 » » KRB5_INCLUDES='$(KRB5_INCLUDES)' LIBKRB5='$(LIBKRB5)'» \ |
215 » » PEX_LIBS='${PEX_LIBS}' EX_LIBS='${EX_LIBS}'» \ | 194 » » ZLIB_INCLUDE='$(ZLIB_INCLUDE)' LIBZLIB='$(LIBZLIB)'» \ |
216 » » CPUID_OBJ='${CPUID_OBJ}'» » » \ | 195 » » EXE_EXT='$(EXE_EXT)' SHARED_LIBS='$(SHARED_LIBS)'» \ |
217 » » BN_ASM='${BN_ASM}' DES_ENC='${DES_ENC}' » \ | 196 » » SHLIB_EXT='$(SHLIB_EXT)' SHLIB_TARGET='$(SHLIB_TARGET)'»\ |
218 » » AES_ASM_OBJ='${AES_ASM_OBJ}'» » » \ | 197 » » PEX_LIBS='$(PEX_LIBS)' EX_LIBS='$(EX_LIBS)'» \ |
219 » » BF_ENC='${BF_ENC}' CAST_ENC='${CAST_ENC}'» \ | 198 » » CPUID_OBJ='$(CPUID_OBJ)'» » » \ |
220 » » RC4_ENC='${RC4_ENC}' RC5_ENC='${RC5_ENC}'» \ | 199 » » BN_ASM='$(BN_ASM)' DES_ENC='$(DES_ENC)' » \ |
221 » » SHA1_ASM_OBJ='${SHA1_ASM_OBJ}'» » » \ | 200 » » AES_ENC='$(AES_ENC)' CMLL_ENC='$(CMLL_ENC)'» \ |
222 » » MD5_ASM_OBJ='${MD5_ASM_OBJ}'» » » \ | 201 » » BF_ENC='$(BF_ENC)' CAST_ENC='$(CAST_ENC)'» \ |
223 » » RMD160_ASM_OBJ='${RMD160_ASM_OBJ}'» » \ | 202 » » RC4_ENC='$(RC4_ENC)' RC5_ENC='$(RC5_ENC)'» \ |
224 » » FIPSLIBDIR='${FIPSLIBDIR}'» » » \ | 203 » » SHA1_ASM_OBJ='$(SHA1_ASM_OBJ)'» » » \ |
225 » » FIPSCANLIB="$${FIPSCANLIB:-$(FIPSCANLIB)}"» \ | 204 » » MD5_ASM_OBJ='$(MD5_ASM_OBJ)'» » » \ |
226 » » FIPSCANISTERINTERNAL='${FIPSCANISTERINTERNAL}'» \ | 205 » » RMD160_ASM_OBJ='$(RMD160_ASM_OBJ)'» » \ |
227 » » FIPS_EX_OBJ='${FIPS_EX_OBJ}'» \ | 206 » » WP_ASM_OBJ='$(WP_ASM_OBJ)'» » » \ |
| 207 » » PERLASM_SCHEME='$(PERLASM_SCHEME)'» » \ |
228 THIS=$${THIS:-$@} MAKEFILE=Makefile MAKEOVERRIDES= | 208 THIS=$${THIS:-$@} MAKEFILE=Makefile MAKEOVERRIDES= |
229 # MAKEOVERRIDES= effectively "equalizes" GNU-ish and SysV-ish make flavors, | 209 # MAKEOVERRIDES= effectively "equalizes" GNU-ish and SysV-ish make flavors, |
230 # which in turn eliminates ambiguities in variable treatment with -e. | 210 # which in turn eliminates ambiguities in variable treatment with -e. |
231 | 211 |
232 # BUILD_CMD is a generic macro to build a given target in a given | 212 # BUILD_CMD is a generic macro to build a given target in a given |
233 # subdirectory. The target must be given through the shell variable | 213 # subdirectory. The target must be given through the shell variable |
234 # `target' and the subdirectory to build in must be given through `dir'. | 214 # `target' and the subdirectory to build in must be given through `dir'. |
235 # This macro shouldn't be used directly, use RECURSIVE_BUILD_CMD or | 215 # This macro shouldn't be used directly, use RECURSIVE_BUILD_CMD or |
236 # BUILD_ONE_CMD instead. | 216 # BUILD_ONE_CMD instead. |
237 # | 217 # |
238 # BUILD_ONE_CMD is a macro to build a given target in a given | 218 # BUILD_ONE_CMD is a macro to build a given target in a given |
239 # subdirectory if that subdirectory is part of $(DIRS). It requires | 219 # subdirectory if that subdirectory is part of $(DIRS). It requires |
240 # exactly the same shell variables as BUILD_CMD. | 220 # exactly the same shell variables as BUILD_CMD. |
241 # | 221 # |
242 # RECURSIVE_BUILD_CMD is a macro to build a given target in all | 222 # RECURSIVE_BUILD_CMD is a macro to build a given target in all |
243 # subdirectories defined in $(DIRS). It requires that the target | 223 # subdirectories defined in $(DIRS). It requires that the target |
244 # is given through the shell variable `target'. | 224 # is given through the shell variable `target'. |
245 BUILD_CMD= if [ -d "$$dir" ]; then \ | 225 BUILD_CMD= if [ -d "$$dir" ]; then \ |
246 » (» [ $$target != all -a -z "$(FIPSCANLIB)" ] && FIPSCANLIB=/dev/nul
l; \ | 226 » (» cd $$dir && echo "making $$target in $$dir..." && \ |
247 » » cd $$dir && echo "making $$target in $$dir..." && \ | |
248 $(CLEARENV) && $(MAKE) -e $(BUILDENV) TOP=.. DIR=$$dir $$target
\ | 227 $(CLEARENV) && $(MAKE) -e $(BUILDENV) TOP=.. DIR=$$dir $$target
\ |
249 ) || exit 1; \ | 228 ) || exit 1; \ |
250 fi | 229 fi |
251 RECURSIVE_BUILD_CMD=for dir in $(DIRS); do $(BUILD_CMD); done | 230 RECURSIVE_BUILD_CMD=for dir in $(DIRS); do $(BUILD_CMD); done |
252 BUILD_ONE_CMD=\ | 231 BUILD_ONE_CMD=\ |
253 » if echo " $(DIRS) " | grep " $$dir " >/dev/null 2>/dev/null; then \ | 232 » if expr " $(DIRS) " : ".* $$dir " >/dev/null 2>&1; then \ |
254 $(BUILD_CMD); \ | 233 $(BUILD_CMD); \ |
255 fi | 234 fi |
256 | 235 |
257 reflect: | 236 reflect: |
258 @[ -n "$(THIS)" ] && $(CLEARENV) && $(MAKE) $(THIS) -e $(BUILDENV) | 237 @[ -n "$(THIS)" ] && $(CLEARENV) && $(MAKE) $(THIS) -e $(BUILDENV) |
259 | 238 |
260 FIPS_EX_OBJ= ../crypto/aes/aes_cfb.o \ | |
261 ../crypto/aes/aes_ecb.o \ | |
262 ../crypto/aes/aes_ofb.o \ | |
263 ../crypto/bn/bn_add.o \ | |
264 ../crypto/bn/bn_blind.o \ | |
265 ../crypto/bn/bn_ctx.o \ | |
266 ../crypto/bn/bn_div.o \ | |
267 ../crypto/bn/bn_exp2.o \ | |
268 ../crypto/bn/bn_exp.o \ | |
269 ../crypto/bn/bn_gcd.o \ | |
270 ../crypto/bn/bn_lib.o \ | |
271 ../crypto/bn/bn_mod.o \ | |
272 ../crypto/bn/bn_mont.o \ | |
273 ../crypto/bn/bn_mul.o \ | |
274 ../crypto/bn/bn_prime.o \ | |
275 ../crypto/bn/bn_rand.o \ | |
276 ../crypto/bn/bn_recp.o \ | |
277 ../crypto/bn/bn_shift.o \ | |
278 ../crypto/bn/bn_sqr.o \ | |
279 ../crypto/bn/bn_word.o \ | |
280 ../crypto/bn/bn_x931p.o \ | |
281 ../crypto/buffer/buf_str.o \ | |
282 ../crypto/cryptlib.o \ | |
283 ../crypto/des/cfb64ede.o \ | |
284 ../crypto/des/cfb64enc.o \ | |
285 ../crypto/des/cfb_enc.o \ | |
286 ../crypto/des/ecb3_enc.o \ | |
287 ../crypto/des/ecb_enc.o \ | |
288 ../crypto/des/ofb64ede.o \ | |
289 ../crypto/des/ofb64enc.o \ | |
290 ../crypto/des/fcrypt.o \ | |
291 ../crypto/des/set_key.o \ | |
292 ../crypto/dsa/dsa_utl.o \ | |
293 ../crypto/dsa/dsa_sign.o \ | |
294 ../crypto/dsa/dsa_vrf.o \ | |
295 ../crypto/err/err.o \ | |
296 ../crypto/evp/digest.o \ | |
297 ../crypto/evp/enc_min.o \ | |
298 ../crypto/evp/e_aes.o \ | |
299 ../crypto/evp/e_des3.o \ | |
300 ../crypto/evp/p_sign.o \ | |
301 ../crypto/evp/p_verify.o \ | |
302 ../crypto/mem_clr.o \ | |
303 ../crypto/mem.o \ | |
304 ../crypto/rand/md_rand.o \ | |
305 ../crypto/rand/rand_egd.o \ | |
306 ../crypto/rand/randfile.o \ | |
307 ../crypto/rand/rand_lib.o \ | |
308 ../crypto/rand/rand_os2.o \ | |
309 ../crypto/rand/rand_unix.o \ | |
310 ../crypto/rand/rand_win.o \ | |
311 ../crypto/rsa/rsa_lib.o \ | |
312 ../crypto/rsa/rsa_none.o \ | |
313 ../crypto/rsa/rsa_oaep.o \ | |
314 ../crypto/rsa/rsa_pk1.o \ | |
315 ../crypto/rsa/rsa_pss.o \ | |
316 ../crypto/rsa/rsa_ssl.o \ | |
317 ../crypto/rsa/rsa_x931.o \ | |
318 ../crypto/sha/sha1dgst.o \ | |
319 ../crypto/sha/sha256.o \ | |
320 ../crypto/sha/sha512.o \ | |
321 ../crypto/uid.o | |
322 | |
323 sub_all: build_all | 239 sub_all: build_all |
324 build_all: build_libs build_apps build_tests build_tools | 240 build_all: build_libs build_apps build_tests build_tools |
325 | 241 |
326 build_libs: build_crypto build_fips build_ssl build_shared build_engines | 242 build_libs: build_crypto build_ssl build_engines |
327 | 243 |
328 build_crypto: | 244 build_crypto: |
329 » if [ -n "$(FIPSCANLIB)" ]; then \ | 245 » @dir=crypto; target=all; $(BUILD_ONE_CMD) |
330 » » EXCL_OBJ='$(AES_ASM_OBJ) $(BN_ASM) $(DES_ENC) $(CPUID_OBJ) $(SHA
1_ASM_OBJ) $(FIPS_EX_OBJ)' ; export EXCL_OBJ ; \ | 246 build_ssl: |
331 » » ARX='$(PERL) $${TOP}/util/arx.pl $(AR)' ; \ | |
332 » else \ | |
333 » » ARX='${AR}' ; \ | |
334 » fi ; export ARX ; \ | |
335 » » dir=crypto; target=all; $(BUILD_ONE_CMD) | |
336 build_fips: | |
337 » @dir=fips; target=all; [ -z "$(FIPSCANLIB)" ] || $(BUILD_ONE_CMD) | |
338 build_ssl: build_crypto | |
339 @dir=ssl; target=all; $(BUILD_ONE_CMD) | 247 @dir=ssl; target=all; $(BUILD_ONE_CMD) |
340 build_engines: build_crypto | 248 build_engines: |
341 @dir=engines; target=all; $(BUILD_ONE_CMD) | 249 @dir=engines; target=all; $(BUILD_ONE_CMD) |
342 build_apps: build_libs | 250 build_apps: |
343 @dir=apps; target=all; $(BUILD_ONE_CMD) | 251 @dir=apps; target=all; $(BUILD_ONE_CMD) |
344 build_tests: build_libs | 252 build_tests: |
345 @dir=test; target=all; $(BUILD_ONE_CMD) | 253 @dir=test; target=all; $(BUILD_ONE_CMD) |
346 build_tools: build_libs | 254 build_tools: |
347 @dir=tools; target=all; $(BUILD_ONE_CMD) | 255 @dir=tools; target=all; $(BUILD_ONE_CMD) |
348 | 256 |
349 all_testapps: build_libs build_testapps | 257 all_testapps: build_libs build_testapps |
350 build_testapps: | 258 build_testapps: |
351 @dir=crypto; target=testapps; $(BUILD_ONE_CMD) | 259 @dir=crypto; target=testapps; $(BUILD_ONE_CMD) |
352 | 260 |
353 build_shared:» $(SHARED_LIBS) | 261 libcrypto$(SHLIB_EXT): libcrypto.a |
354 libcrypto$(SHLIB_EXT): libcrypto.a $(SHARED_FIPS) | |
355 @if [ "$(SHLIB_TARGET)" != "" ]; then \ | 262 @if [ "$(SHLIB_TARGET)" != "" ]; then \ |
356 » » if [ "$(FIPSCANLIB)" = "libfips" ]; then \ | 263 » » $(MAKE) SHLIBDIRS=crypto build-shared; \ |
357 » » » $(ARD) libcrypto.a fipscanister.o ; \ | |
358 » » » $(MAKE) SHLIBDIRS='crypto' SHLIBDEPS='-lfips' build-shar
ed; \ | |
359 » » » $(AR) libcrypto.a fips/fipscanister.o ; \ | |
360 » » else \ | |
361 » » » if [ "$(FIPSCANLIB)" = "libcrypto" ]; then \ | |
362 » » » » FIPSLD_CC="$(CC)"; CC=fips/fipsld; \ | |
363 » » » » export CC FIPSLD_CC; \ | |
364 » » » fi; \ | |
365 » » » $(MAKE) -e SHLIBDIRS='crypto' build-shared; \ | |
366 » » fi \ | |
367 else \ | 264 else \ |
368 echo "There's no support for shared libraries on this platform"
>&2; \ | 265 echo "There's no support for shared libraries on this platform"
>&2; \ |
369 exit 1; \ | 266 exit 1; \ |
370 fi | 267 fi |
371 | 268 |
372 libssl$(SHLIB_EXT): libcrypto$(SHLIB_EXT) libssl.a | 269 libssl$(SHLIB_EXT): libcrypto$(SHLIB_EXT) libssl.a |
373 @if [ "$(SHLIB_TARGET)" != "" ]; then \ | 270 @if [ "$(SHLIB_TARGET)" != "" ]; then \ |
374 » » shlibdeps=-lcrypto; \ | 271 » » $(MAKE) SHLIBDIRS=ssl SHLIBDEPS='-lcrypto' build-shared; \ |
375 » » [ "$(FIPSCANLIB)" = "libfips" ] && shlibdeps="$$shlibdeps -lfips
"; \ | |
376 » » $(MAKE) SHLIBDIRS=ssl SHLIBDEPS="$$shlibdeps" build-shared; \ | |
377 » else \ | |
378 » » echo "There's no support for shared libraries on this platform"
>&2 ; \ | |
379 » » exit 1; \ | |
380 » fi | |
381 | |
382 fips/fipscanister.o:» build_fips | |
383 libfips$(SHLIB_EXT):» » fips/fipscanister.o | |
384 » @if [ "$(SHLIB_TARGET)" != "" ]; then \ | |
385 » » FIPSLD_CC="$(CC)"; CC=fips/fipsld; export CC FIPSLD_CC; \ | |
386 » » $(MAKE) -f Makefile.shared -e $(BUILDENV) \ | |
387 » » » CC=$${CC} LIBNAME=fips THIS=$@ \ | |
388 » » » LIBEXTRAS=fips/fipscanister.o \ | |
389 » » » LIBDEPS="$(EX_LIBS)" \ | |
390 » » » LIBVERSION=${SHLIB_MAJOR}.${SHLIB_MINOR} \ | |
391 » » » link_o.$(SHLIB_TARGET) || { rm -f $@; exit 1; } \ | |
392 else \ | 272 else \ |
393 echo "There's no support for shared libraries on this platform"
>&2; \ | 273 echo "There's no support for shared libraries on this platform"
>&2; \ |
394 exit 1; \ | 274 exit 1; \ |
395 fi | 275 fi |
396 | 276 |
397 libfips.a: | |
398 dir=fips; target=all; $(BUILD_ONE_CMD) | |
399 | |
400 clean-shared: | 277 clean-shared: |
401 @set -e; for i in $(SHLIBDIRS); do \ | 278 @set -e; for i in $(SHLIBDIRS); do \ |
402 if [ -n "$(SHARED_LIBS_LINK_EXTS)" ]; then \ | 279 if [ -n "$(SHARED_LIBS_LINK_EXTS)" ]; then \ |
403 tmp="$(SHARED_LIBS_LINK_EXTS)"; \ | 280 tmp="$(SHARED_LIBS_LINK_EXTS)"; \ |
404 for j in $${tmp:-x}; do \ | 281 for j in $${tmp:-x}; do \ |
405 ( set -x; rm -f lib$$i$$j ); \ | 282 ( set -x; rm -f lib$$i$$j ); \ |
406 done; \ | 283 done; \ |
407 fi; \ | 284 fi; \ |
408 ( set -x; rm -f lib$$i$(SHLIB_EXT) ); \ | 285 ( set -x; rm -f lib$$i$(SHLIB_EXT) ); \ |
409 if [ "$(PLATFORM)" = "Cygwin" ]; then \ | 286 if [ "$(PLATFORM)" = "Cygwin" ]; then \ |
410 ( set -x; rm -f cyg$$i$(SHLIB_EXT) lib$$i$(SHLIB_EXT).a
); \ | 287 ( set -x; rm -f cyg$$i$(SHLIB_EXT) lib$$i$(SHLIB_EXT).a
); \ |
411 fi; \ | 288 fi; \ |
412 done | 289 done |
413 | 290 |
414 link-shared: | 291 link-shared: |
415 » @ set -e; for i in ${SHLIBDIRS}; do \ | 292 » @ set -e; for i in $(SHLIBDIRS); do \ |
416 $(MAKE) -f $(HERE)/Makefile.shared -e $(BUILDENV) \ | 293 $(MAKE) -f $(HERE)/Makefile.shared -e $(BUILDENV) \ |
417 » » » LIBNAME=$$i LIBVERSION=${SHLIB_MAJOR}.${SHLIB_MINOR} \ | 294 » » » LIBNAME=$$i LIBVERSION=$(SHLIB_MAJOR).$(SHLIB_MINOR) \ |
418 » » » LIBCOMPATVERSIONS=";${SHLIB_VERSION_HISTORY}" \ | 295 » » » LIBCOMPATVERSIONS=";$(SHLIB_VERSION_HISTORY)" \ |
419 symlink.$(SHLIB_TARGET); \ | 296 symlink.$(SHLIB_TARGET); \ |
420 libs="$$libs -l$$i"; \ | 297 libs="$$libs -l$$i"; \ |
421 done | 298 done |
422 | 299 |
423 build-shared: do_$(SHLIB_TARGET) link-shared | 300 build-shared: do_$(SHLIB_TARGET) link-shared |
424 | 301 |
425 do_$(SHLIB_TARGET): | 302 do_$(SHLIB_TARGET): |
426 » @ set -e; libs='-L. ${SHLIBDEPS}'; for i in ${SHLIBDIRS}; do \ | 303 » @ set -e; libs='-L. $(SHLIBDEPS)'; for i in $(SHLIBDIRS); do \ |
427 » » if [ "${SHLIBDIRS}" = "ssl" -a -n "$(LIBKRB5)" ]; then \ | 304 » » if [ "$$i" = "ssl" -a -n "$(LIBKRB5)" ]; then \ |
428 libs="$(LIBKRB5) $$libs"; \ | 305 libs="$(LIBKRB5) $$libs"; \ |
429 fi; \ | 306 fi; \ |
430 $(CLEARENV) && $(MAKE) -f Makefile.shared -e $(BUILDENV) \ | 307 $(CLEARENV) && $(MAKE) -f Makefile.shared -e $(BUILDENV) \ |
431 » » » LIBNAME=$$i LIBVERSION=${SHLIB_MAJOR}.${SHLIB_MINOR} \ | 308 » » » LIBNAME=$$i LIBVERSION=$(SHLIB_MAJOR).$(SHLIB_MINOR) \ |
432 » » » LIBCOMPATVERSIONS=";${SHLIB_VERSION_HISTORY}" \ | 309 » » » LIBCOMPATVERSIONS=";$(SHLIB_VERSION_HISTORY)" \ |
433 LIBDEPS="$$libs $(EX_LIBS)" \ | 310 LIBDEPS="$$libs $(EX_LIBS)" \ |
434 link_a.$(SHLIB_TARGET); \ | 311 link_a.$(SHLIB_TARGET); \ |
435 libs="-l$$i $$libs"; \ | 312 libs="-l$$i $$libs"; \ |
436 done | 313 done |
437 | 314 |
438 libcrypto.pc: Makefile | 315 libcrypto.pc: Makefile |
439 @ ( echo 'prefix=$(INSTALLTOP)'; \ | 316 @ ( echo 'prefix=$(INSTALLTOP)'; \ |
440 echo 'exec_prefix=$${prefix}'; \ | 317 echo 'exec_prefix=$${prefix}'; \ |
441 echo 'libdir=$${exec_prefix}/$(LIBDIR)'; \ | 318 echo 'libdir=$${exec_prefix}/$(LIBDIR)'; \ |
442 echo 'includedir=$${prefix}/include'; \ | 319 echo 'includedir=$${prefix}/include'; \ |
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
499 sh util/do_ms.sh | 376 sh util/do_ms.sh |
500 | 377 |
501 files: | 378 files: |
502 $(PERL) $(TOP)/util/files.pl Makefile > $(TOP)/MINFO | 379 $(PERL) $(TOP)/util/files.pl Makefile > $(TOP)/MINFO |
503 @set -e; target=files; $(RECURSIVE_BUILD_CMD) | 380 @set -e; target=files; $(RECURSIVE_BUILD_CMD) |
504 | 381 |
505 links: | 382 links: |
506 @$(PERL) $(TOP)/util/mkdir-p.pl include/openssl | 383 @$(PERL) $(TOP)/util/mkdir-p.pl include/openssl |
507 @$(PERL) $(TOP)/util/mklink.pl include/openssl $(EXHEADER) | 384 @$(PERL) $(TOP)/util/mklink.pl include/openssl $(EXHEADER) |
508 @set -e; target=links; $(RECURSIVE_BUILD_CMD) | 385 @set -e; target=links; $(RECURSIVE_BUILD_CMD) |
509 @if [ -z "$(FIPSCANLIB)" ]; then \ | |
510 set -e; target=links; dir=fips ; $(BUILD_CMD) ; \ | |
511 fi | |
512 | 386 |
513 gentests: | 387 gentests: |
514 @(cd test && echo "generating dummy tests (if needed)..." && \ | 388 @(cd test && echo "generating dummy tests (if needed)..." && \ |
515 » $(CLEARENV) && $(MAKE) -e $(BUILDENV) TESTS='${TESTS}' OPENSSL_DEBUG_MEM
ORY=on generate ); | 389 » $(CLEARENV) && $(MAKE) -e $(BUILDENV) TESTS='$(TESTS)' OPENSSL_DEBUG_MEM
ORY=on generate ); |
516 | 390 |
517 dclean: | 391 dclean: |
518 » rm -f *.bak | 392 » rm -rf *.bak include/openssl certs/.0 |
519 @set -e; target=dclean; $(RECURSIVE_BUILD_CMD) | 393 @set -e; target=dclean; $(RECURSIVE_BUILD_CMD) |
520 | 394 |
521 rehash: rehash.time | 395 rehash: rehash.time |
522 rehash.time: certs apps | 396 rehash.time: certs apps |
523 @if [ -z "$(CROSS_COMPILE)" ]; then \ | 397 @if [ -z "$(CROSS_COMPILE)" ]; then \ |
524 (OPENSSL="`pwd`/util/opensslwrap.sh"; \ | 398 (OPENSSL="`pwd`/util/opensslwrap.sh"; \ |
| 399 [ -x "apps/openssl.exe" ] && OPENSSL="apps/openssl.exe" || :; \ |
525 OPENSSL_DEBUG_MEMORY=on; \ | 400 OPENSSL_DEBUG_MEMORY=on; \ |
526 export OPENSSL OPENSSL_DEBUG_MEMORY; \ | 401 export OPENSSL OPENSSL_DEBUG_MEMORY; \ |
527 $(PERL) tools/c_rehash certs) && \ | 402 $(PERL) tools/c_rehash certs) && \ |
528 touch rehash.time; \ | 403 touch rehash.time; \ |
529 » fi | 404 » else :; fi |
530 | 405 |
531 test: tests | 406 test: tests |
532 | 407 |
533 tests: rehash | 408 tests: rehash |
534 @(cd test && echo "testing..." && \ | 409 @(cd test && echo "testing..." && \ |
535 » $(CLEARENV) && $(MAKE) -e $(BUILDENV) TOP=.. TESTS='${TESTS}' OPENSSL_DE
BUG_MEMORY=on tests ); | 410 » $(CLEARENV) && $(MAKE) -e $(BUILDENV) TOP=.. TESTS='$(TESTS)' OPENSSL_DE
BUG_MEMORY=on OPENSSL_CONF=../apps/openssl.cnf tests ); |
536 » util/opensslwrap.sh version -a | 411 » OPENSSL_CONF=apps/openssl.cnf util/opensslwrap.sh version -a |
537 | 412 |
538 report: | 413 report: |
539 @$(PERL) util/selftest.pl | 414 @$(PERL) util/selftest.pl |
540 | 415 |
541 depend: | 416 depend: |
542 @set -e; target=depend; $(RECURSIVE_BUILD_CMD) | 417 @set -e; target=depend; $(RECURSIVE_BUILD_CMD) |
543 | 418 |
544 lint: | 419 lint: |
545 @set -e; target=lint; $(RECURSIVE_BUILD_CMD) | 420 @set -e; target=lint; $(RECURSIVE_BUILD_CMD) |
546 | 421 |
(...skipping 12 matching lines...) Expand all Loading... |
559 util/libeay.num:: | 434 util/libeay.num:: |
560 $(PERL) util/mkdef.pl crypto update | 435 $(PERL) util/mkdef.pl crypto update |
561 | 436 |
562 util/ssleay.num:: | 437 util/ssleay.num:: |
563 $(PERL) util/mkdef.pl ssl update | 438 $(PERL) util/mkdef.pl ssl update |
564 | 439 |
565 crypto/objects/obj_dat.h: crypto/objects/obj_dat.pl crypto/objects/obj_mac.h | 440 crypto/objects/obj_dat.h: crypto/objects/obj_dat.pl crypto/objects/obj_mac.h |
566 $(PERL) crypto/objects/obj_dat.pl crypto/objects/obj_mac.h crypto/object
s/obj_dat.h | 441 $(PERL) crypto/objects/obj_dat.pl crypto/objects/obj_mac.h crypto/object
s/obj_dat.h |
567 crypto/objects/obj_mac.h: crypto/objects/objects.pl crypto/objects/objects.txt c
rypto/objects/obj_mac.num | 442 crypto/objects/obj_mac.h: crypto/objects/objects.pl crypto/objects/objects.txt c
rypto/objects/obj_mac.num |
568 $(PERL) crypto/objects/objects.pl crypto/objects/objects.txt crypto/obje
cts/obj_mac.num crypto/objects/obj_mac.h | 443 $(PERL) crypto/objects/objects.pl crypto/objects/objects.txt crypto/obje
cts/obj_mac.num crypto/objects/obj_mac.h |
| 444 crypto/objects/obj_xref.h: crypto/objects/objxref.pl crypto/objects/obj_xref.txt
crypto/objects/obj_mac.num |
| 445 $(PERL) crypto/objects/objxref.pl crypto/objects/obj_mac.num crypto/obje
cts/obj_xref.txt >crypto/objects/obj_xref.h |
569 | 446 |
570 apps/openssl-vms.cnf: apps/openssl.cnf | 447 apps/openssl-vms.cnf: apps/openssl.cnf |
571 $(PERL) VMS/VMSify-conf.pl < apps/openssl.cnf > apps/openssl-vms.cnf | 448 $(PERL) VMS/VMSify-conf.pl < apps/openssl.cnf > apps/openssl-vms.cnf |
572 | 449 |
573 crypto/bn/bn_prime.h: crypto/bn/bn_prime.pl | 450 crypto/bn/bn_prime.h: crypto/bn/bn_prime.pl |
574 $(PERL) crypto/bn/bn_prime.pl >crypto/bn/bn_prime.h | 451 $(PERL) crypto/bn/bn_prime.pl >crypto/bn/bn_prime.h |
575 | 452 |
576 | 453 |
577 TABLE: Configure | 454 TABLE: Configure |
578 (echo 'Output of `Configure TABLE'"':"; \ | 455 (echo 'Output of `Configure TABLE'"':"; \ |
579 $(PERL) Configure TABLE) > TABLE | 456 $(PERL) Configure TABLE) > TABLE |
580 | 457 |
581 update: errors stacks util/libeay.num util/ssleay.num crypto/objects/obj_dat.h a
pps/openssl-vms.cnf crypto/bn/bn_prime.h TABLE depend | 458 update: errors stacks util/libeay.num util/ssleay.num crypto/objects/obj_dat.h c
rypto/objects/obj_xref.h apps/openssl-vms.cnf crypto/bn/bn_prime.h TABLE depend |
582 | 459 |
583 # Build distribution tar-file. As the list of files returned by "find" is | 460 # Build distribution tar-file. As the list of files returned by "find" is |
584 # pretty long, on several platforms a "too many arguments" error or similar | 461 # pretty long, on several platforms a "too many arguments" error or similar |
585 # would occur. Therefore the list of files is temporarily stored into a file | 462 # would occur. Therefore the list of files is temporarily stored into a file |
586 # and read directly, requiring GNU-Tar. Call "make TAR=gtar dist" if the normal | 463 # and read directly, requiring GNU-Tar. Call "make TAR=gtar dist" if the normal |
587 # tar does not support the --files-from option. | 464 # tar does not support the --files-from option. |
588 tar: | 465 tar: |
589 find . -type d -print | xargs chmod 755 | 466 find . -type d -print | xargs chmod 755 |
590 find . -type f -print | xargs chmod a+r | 467 find . -type f -print | xargs chmod a+r |
591 find . -type f -perm -0100 -print | xargs chmod a+x | 468 find . -type f -perm -0100 -print | xargs chmod a+x |
(...skipping 10 matching lines...) Expand all Loading... |
602 @$(TAR) $(TARFLAGS) -cvf - \ | 479 @$(TAR) $(TARFLAGS) -cvf - \ |
603 `find * \! -path CVS/\* \! -path \*/CVS/\* \! -name CVS \! -name
.cvsignore \! -name STATUS \! -name TABLE \! -name '*.o' \! -name '*.a' \! -nam
e '*.so' \! -name '*.so.*' \! -name 'openssl' \! -name '*test' \! -name '.#*' \
! -name '*~' | sort` |\ | 480 `find * \! -path CVS/\* \! -path \*/CVS/\* \! -name CVS \! -name
.cvsignore \! -name STATUS \! -name TABLE \! -name '*.o' \! -name '*.a' \! -nam
e '*.so' \! -name '*.so.*' \! -name 'openssl' \! -name '*test' \! -name '.#*' \
! -name '*~' | sort` |\ |
604 tardy --user_number=0 --user_name=openssl \ | 481 tardy --user_number=0 --user_name=openssl \ |
605 --group_number=0 --group_name=openssl \ | 482 --group_number=0 --group_name=openssl \ |
606 --prefix=openssl-$(VERSION) - > ../$(TARFILE);\ | 483 --prefix=openssl-$(VERSION) - > ../$(TARFILE);\ |
607 ls -l ../$(TARFILE) | 484 ls -l ../$(TARFILE) |
608 | 485 |
609 dist: | 486 dist: |
610 $(PERL) Configure dist | 487 $(PERL) Configure dist |
611 @$(MAKE) dist_pem_h | 488 @$(MAKE) dist_pem_h |
612 » @$(MAKE) SDIRS='${SDIRS}' clean | 489 » @$(MAKE) SDIRS='$(SDIRS)' clean |
613 » @$(MAKE) TAR='${TAR}' TARFLAGS='${TARFLAGS}' tar | 490 » @$(MAKE) TAR='$(TAR)' TARFLAGS='$(TARFLAGS)' tar |
614 | 491 |
615 dist_pem_h: | 492 dist_pem_h: |
616 (cd crypto/pem; $(MAKE) -e $(BUILDENV) pem.h; $(MAKE) clean) | 493 (cd crypto/pem; $(MAKE) -e $(BUILDENV) pem.h; $(MAKE) clean) |
617 | 494 |
618 install: all install_docs install_sw | 495 install: all install_docs install_sw |
619 | 496 |
620 install_sw: | 497 install_sw: |
621 @$(PERL) $(TOP)/util/mkdir-p.pl $(INSTALL_PREFIX)$(INSTALLTOP)/bin \ | 498 @$(PERL) $(TOP)/util/mkdir-p.pl $(INSTALL_PREFIX)$(INSTALLTOP)/bin \ |
622 $(INSTALL_PREFIX)$(INSTALLTOP)/$(LIBDIR) \ | 499 $(INSTALL_PREFIX)$(INSTALLTOP)/$(LIBDIR) \ |
623 $(INSTALL_PREFIX)$(INSTALLTOP)/$(LIBDIR)/engines \ | 500 $(INSTALL_PREFIX)$(INSTALLTOP)/$(LIBDIR)/engines \ |
(...skipping 30 matching lines...) Expand all Loading... |
654 mv -f $(INSTALL_PREFIX)$(INSTALLTOP)/$(L
IBDIR)/$$i.new $(INSTALL_PREFIX)$(INSTALLTOP)/$(LIBDIR)/$$i; \ | 531 mv -f $(INSTALL_PREFIX)$(INSTALLTOP)/$(L
IBDIR)/$$i.new $(INSTALL_PREFIX)$(INSTALLTOP)/$(LIBDIR)/$$i; \ |
655 else \ | 532 else \ |
656 c=`echo $$i | sed 's/^lib\(.*\)\.dll\.a/
cyg\1-$(SHLIB_VERSION_NUMBER).dll/'`; \ | 533 c=`echo $$i | sed 's/^lib\(.*\)\.dll\.a/
cyg\1-$(SHLIB_VERSION_NUMBER).dll/'`; \ |
657 cp $$c $(INSTALL_PREFIX)$(INSTALLTOP)/bi
n/$$c.new; \ | 534 cp $$c $(INSTALL_PREFIX)$(INSTALLTOP)/bi
n/$$c.new; \ |
658 chmod 755 $(INSTALL_PREFIX)$(INSTALLTOP)
/bin/$$c.new; \ | 535 chmod 755 $(INSTALL_PREFIX)$(INSTALLTOP)
/bin/$$c.new; \ |
659 mv -f $(INSTALL_PREFIX)$(INSTALLTOP)/bin
/$$c.new $(INSTALL_PREFIX)$(INSTALLTOP)/bin/$$c; \ | 536 mv -f $(INSTALL_PREFIX)$(INSTALLTOP)/bin
/$$c.new $(INSTALL_PREFIX)$(INSTALLTOP)/bin/$$c; \ |
660 cp $$i $(INSTALL_PREFIX)$(INSTALLTOP)/$(
LIBDIR)/$$i.new; \ | 537 cp $$i $(INSTALL_PREFIX)$(INSTALLTOP)/$(
LIBDIR)/$$i.new; \ |
661 chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)
/$(LIBDIR)/$$i.new; \ | 538 chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)
/$(LIBDIR)/$$i.new; \ |
662 mv -f $(INSTALL_PREFIX)$(INSTALLTOP)/$(L
IBDIR)/$$i.new $(INSTALL_PREFIX)$(INSTALLTOP)/$(LIBDIR)/$$i; \ | 539 mv -f $(INSTALL_PREFIX)$(INSTALLTOP)/$(L
IBDIR)/$$i.new $(INSTALL_PREFIX)$(INSTALLTOP)/$(LIBDIR)/$$i; \ |
663 fi ); \ | 540 fi ); \ |
| 541 if expr $(PLATFORM) : 'mingw' > /dev/null; then
\ |
| 542 ( case $$i in \ |
| 543 *crypto*) i=libeay32.dll;; \ |
| 544 *ssl*) i=ssleay32.dll;; \ |
| 545 esac; \ |
| 546 echo installing $$i; \ |
| 547 cp $$i $(INSTALL_PREFIX)$(INSTALLTOP)/bi
n/$$i.new; \ |
| 548 chmod 755 $(INSTALL_PREFIX)$(INSTALLTOP)
/bin/$$i.new; \ |
| 549 mv -f $(INSTALL_PREFIX)$(INSTALLTOP)/bin
/$$i.new $(INSTALL_PREFIX)$(INSTALLTOP)/bin/$$i ); \ |
| 550 fi; \ |
664 fi; \ | 551 fi; \ |
665 done; \ | 552 done; \ |
666 ( here="`pwd`"; \ | 553 ( here="`pwd`"; \ |
667 cd $(INSTALL_PREFIX)$(INSTALLTOP)/$(LIBDIR); \ | 554 cd $(INSTALL_PREFIX)$(INSTALLTOP)/$(LIBDIR); \ |
668 $(MAKE) -f $$here/Makefile HERE="$$here" link-shared );
\ | 555 $(MAKE) -f $$here/Makefile HERE="$$here" link-shared );
\ |
669 if [ "$(INSTALLTOP)" != "/usr" ]; then \ | 556 if [ "$(INSTALLTOP)" != "/usr" ]; then \ |
670 echo 'OpenSSL shared libraries have been installed in:';
\ | 557 echo 'OpenSSL shared libraries have been installed in:';
\ |
671 echo ' $(INSTALLTOP)'; \ | 558 echo ' $(INSTALLTOP)'; \ |
672 echo ''; \ | 559 echo ''; \ |
673 sed -e '1,/^$$/d' doc/openssl-shared.txt; \ | 560 sed -e '1,/^$$/d' doc/openssl-shared.txt; \ |
674 fi; \ | 561 fi; \ |
675 fi | 562 fi |
676 cp libcrypto.pc $(INSTALL_PREFIX)$(INSTALLTOP)/$(LIBDIR)/pkgconfig | 563 cp libcrypto.pc $(INSTALL_PREFIX)$(INSTALLTOP)/$(LIBDIR)/pkgconfig |
677 chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/$(LIBDIR)/pkgconfig/libcrypto.p
c | 564 chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/$(LIBDIR)/pkgconfig/libcrypto.p
c |
678 cp libssl.pc $(INSTALL_PREFIX)$(INSTALLTOP)/$(LIBDIR)/pkgconfig | 565 cp libssl.pc $(INSTALL_PREFIX)$(INSTALLTOP)/$(LIBDIR)/pkgconfig |
679 chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/$(LIBDIR)/pkgconfig/libssl.pc | 566 chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/$(LIBDIR)/pkgconfig/libssl.pc |
680 cp openssl.pc $(INSTALL_PREFIX)$(INSTALLTOP)/$(LIBDIR)/pkgconfig | 567 cp openssl.pc $(INSTALL_PREFIX)$(INSTALLTOP)/$(LIBDIR)/pkgconfig |
681 chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/$(LIBDIR)/pkgconfig/openssl.pc | 568 chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/$(LIBDIR)/pkgconfig/openssl.pc |
682 | 569 |
| 570 install_html_docs: |
| 571 here="`pwd`"; \ |
| 572 for subdir in apps crypto ssl; do \ |
| 573 mkdir -p $(INSTALL_PREFIX)$(HTMLDIR)/$$subdir; \ |
| 574 for i in doc/$$subdir/*.pod; do \ |
| 575 fn=`basename $$i .pod`; \ |
| 576 echo "installing html/$$fn.$(HTMLSUFFIX)"; \ |
| 577 cat $$i \ |
| 578 | sed -r 's/L<([^)]*)(\([0-9]\))?\|([^)]*)(\([0-9]\))?>/
L<\1|\3>/g' \ |
| 579 | pod2html --podroot=doc --htmlroot=.. --podpath=apps:cr
ypto:ssl \ |
| 580 | sed -r 's/<!DOCTYPE.*//g' \ |
| 581 > $(INSTALL_PREFIX)$(HTMLDIR)/$$subdir/$$fn.$(HTMLSUFFIX
); \ |
| 582 $(PERL) util/extract-names.pl < $$i | \ |
| 583 grep -v $$filecase "^$$fn\$$" | \ |
| 584 (cd $(INSTALL_PREFIX)$(HTMLDIR)/$$subdir; \ |
| 585 while read n; do \ |
| 586 PLATFORM=$(PLATFORM) $$here/util/point.s
h $$fn.$(HTMLSUFFIX) "$$n".$(HTMLSUFFIX); \ |
| 587 done); \ |
| 588 done; \ |
| 589 done |
| 590 |
683 install_docs: | 591 install_docs: |
684 @$(PERL) $(TOP)/util/mkdir-p.pl \ | 592 @$(PERL) $(TOP)/util/mkdir-p.pl \ |
685 $(INSTALL_PREFIX)$(MANDIR)/man1 \ | 593 $(INSTALL_PREFIX)$(MANDIR)/man1 \ |
686 $(INSTALL_PREFIX)$(MANDIR)/man3 \ | 594 $(INSTALL_PREFIX)$(MANDIR)/man3 \ |
687 $(INSTALL_PREFIX)$(MANDIR)/man5 \ | 595 $(INSTALL_PREFIX)$(MANDIR)/man5 \ |
688 $(INSTALL_PREFIX)$(MANDIR)/man7 | 596 $(INSTALL_PREFIX)$(MANDIR)/man7 |
689 @pod2man="`cd ./util; ./pod2mantest $(PERL)`"; \ | 597 @pod2man="`cd ./util; ./pod2mantest $(PERL)`"; \ |
690 here="`pwd`"; \ | 598 here="`pwd`"; \ |
691 filecase=; \ | 599 filecase=; \ |
692 if [ "$(PLATFORM)" = "DJGPP" -o "$(PLATFORM)" = "Cygwin" -o "$(PLATFORM)
" = "mingw" ]; then \ | 600 if [ "$(PLATFORM)" = "DJGPP" -o "$(PLATFORM)" = "Cygwin" -o "$(PLATFORM)
" = "mingw" ]; then \ |
693 filecase=-i; \ | 601 filecase=-i; \ |
694 fi; \ | 602 fi; \ |
695 set -e; for i in doc/apps/*.pod; do \ | 603 set -e; for i in doc/apps/*.pod; do \ |
696 fn=`basename $$i .pod`; \ | 604 fn=`basename $$i .pod`; \ |
697 sec=`$(PERL) util/extract-section.pl 1 < $$i`; \ | 605 sec=`$(PERL) util/extract-section.pl 1 < $$i`; \ |
698 echo "installing man$$sec/$$fn.$${sec}$(MANSUFFIX)"; \ | 606 echo "installing man$$sec/$$fn.$${sec}$(MANSUFFIX)"; \ |
699 (cd `$(PERL) util/dirname.pl $$i`; \ | 607 (cd `$(PERL) util/dirname.pl $$i`; \ |
700 sh -c "$$pod2man \ | 608 sh -c "$$pod2man \ |
701 --section=$$sec --center=OpenSSL \ | 609 --section=$$sec --center=OpenSSL \ |
702 --release=$(VERSION) `basename $$i`") \ | 610 --release=$(VERSION) `basename $$i`") \ |
703 > $(INSTALL_PREFIX)$(MANDIR)/man$$sec/$$fn.$${sec}$(MAN
SUFFIX); \ | 611 > $(INSTALL_PREFIX)$(MANDIR)/man$$sec/$$fn.$${sec}$(MAN
SUFFIX); \ |
704 $(PERL) util/extract-names.pl < $$i | \ | 612 $(PERL) util/extract-names.pl < $$i | \ |
705 (grep -v $$filecase "^$$fn\$$"; true) | \ | 613 (grep -v $$filecase "^$$fn\$$"; true) | \ |
706 (grep -v "[ ]"; true) | \ | 614 (grep -v "[ ]"; true) | \ |
707 (cd $(INSTALL_PREFIX)$(MANDIR)/man$$sec/; \ | 615 (cd $(INSTALL_PREFIX)$(MANDIR)/man$$sec/; \ |
708 while read n; do \ | 616 while read n; do \ |
709 » » » » $$here/util/point.sh $$fn.$${sec}$(MANSUFFIX) "$
$n".$${sec}$(MANSUFFIX); \ | 617 » » » » PLATFORM=$(PLATFORM) $$here/util/point.sh $$fn.$
${sec}$(MANSUFFIX) "$$n".$${sec}$(MANSUFFIX); \ |
710 done); \ | 618 done); \ |
711 done; \ | 619 done; \ |
712 set -e; for i in doc/crypto/*.pod doc/ssl/*.pod; do \ | 620 set -e; for i in doc/crypto/*.pod doc/ssl/*.pod; do \ |
713 fn=`basename $$i .pod`; \ | 621 fn=`basename $$i .pod`; \ |
714 sec=`$(PERL) util/extract-section.pl 3 < $$i`; \ | 622 sec=`$(PERL) util/extract-section.pl 3 < $$i`; \ |
715 echo "installing man$$sec/$$fn.$${sec}$(MANSUFFIX)"; \ | 623 echo "installing man$$sec/$$fn.$${sec}$(MANSUFFIX)"; \ |
716 (cd `$(PERL) util/dirname.pl $$i`; \ | 624 (cd `$(PERL) util/dirname.pl $$i`; \ |
717 sh -c "$$pod2man \ | 625 sh -c "$$pod2man \ |
718 --section=$$sec --center=OpenSSL \ | 626 --section=$$sec --center=OpenSSL \ |
719 --release=$(VERSION) `basename $$i`") \ | 627 --release=$(VERSION) `basename $$i`") \ |
720 > $(INSTALL_PREFIX)$(MANDIR)/man$$sec/$$fn.$${sec}$(MAN
SUFFIX); \ | 628 > $(INSTALL_PREFIX)$(MANDIR)/man$$sec/$$fn.$${sec}$(MAN
SUFFIX); \ |
721 $(PERL) util/extract-names.pl < $$i | \ | 629 $(PERL) util/extract-names.pl < $$i | \ |
722 (grep -v $$filecase "^$$fn\$$"; true) | \ | 630 (grep -v $$filecase "^$$fn\$$"; true) | \ |
723 (grep -v "[ ]"; true) | \ | 631 (grep -v "[ ]"; true) | \ |
724 (cd $(INSTALL_PREFIX)$(MANDIR)/man$$sec/; \ | 632 (cd $(INSTALL_PREFIX)$(MANDIR)/man$$sec/; \ |
725 while read n; do \ | 633 while read n; do \ |
726 » » » » $$here/util/point.sh $$fn.$${sec}$(MANSUFFIX) "$
$n".$${sec}$(MANSUFFIX); \ | 634 » » » » PLATFORM=$(PLATFORM) $$here/util/point.sh $$fn.$
${sec}$(MANSUFFIX) "$$n".$${sec}$(MANSUFFIX); \ |
727 done); \ | 635 done); \ |
728 done | 636 done |
729 | 637 |
730 # DO NOT DELETE THIS LINE -- make depend depends on it. | 638 # DO NOT DELETE THIS LINE -- make depend depends on it. |
OLD | NEW |