Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(536)

Side by Side Diff: openssl/Makefile.org

Issue 9254031: Upgrade chrome's OpenSSL to same version Android ships with. (Closed) Base URL: http://src.chromium.org/svn/trunk/deps/third_party/openssl/
Patch Set: '' Created 8 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « openssl/Makefile ('k') | openssl/Makefile.shared » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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
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
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
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
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.
OLDNEW
« no previous file with comments | « openssl/Makefile ('k') | openssl/Makefile.shared » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698