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

Side by Side Diff: openssl/makevms.com

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/install.com ('k') | openssl/ms/README » ('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 $! MAKEVMS.COM 2 $! MAKEVMS.COM
3 $! Original Author: UNKNOWN 3 $! Original Author: UNKNOWN
4 $! Rewritten By: Robert Byer 4 $! Rewritten By: Robert Byer
5 $! Vice-President 5 $! Vice-President
6 $! A-Com Computing, Inc. 6 $! A-Com Computing, Inc.
7 $! byer@mail.all-net.net 7 $! byer@mail.all-net.net
8 $! 8 $!
9 $! Changes by Richard Levitte <richard@levitte.org> 9 $! Changes by Richard Levitte <richard@levitte.org>
10 $! Zoltan Arpadffy <zoli@polarhome.com> 10 $! Zoltan Arpadffy <zoli@polarhome.com>
11 $! 11 $!
12 $! This procedure creates the SSL libraries of "[.xxx.EXE.CRYPTO]LIBCRYPTO.OLB" 12 $! This procedure creates the SSL libraries of "[.xxx.EXE.CRYPTO]LIBCRYPTO.OLB"
13 $! "[.xxx.EXE.SSL]LIBSSL.OLB" 13 $! "[.xxx.EXE.SSL]LIBSSL.OLB"
14 $! The "xxx" denotes the machine architecture of ALPHA, IA64 or VAX. 14 $! The "xxx" denotes the machine architecture of ALPHA, IA64 or VAX.
15 $! 15 $!
16 $! This procedures accepts two command line options listed below. 16 $! This procedures accepts two command line options listed below.
17 $! 17 $!
18 $! Specify one of the following build options for P1. 18 $! P1 specifies one of the following build options:
19 $! 19 $!
20 $! ALL Just build "everything". 20 $! ALL Just build "everything".
21 $! CONFIG Just build the "[.CRYPTO._<ARCH>]OPENSSLCONF.H" file. 21 $! CONFIG Just build the "[.CRYPTO._xxx]OPENSSLCONF.H" file.
22 $! BUILDINF Just build the "[.CRYPTO._<ARCH>]BUILDINF.H" file. 22 $! BUILDINF Just build the "[.CRYPTO._xxx]BUILDINF.H" file.
23 $! SOFTLINKS Just fix the Unix soft links. 23 $! SOFTLINKS Just fix the Unix soft links.
24 $! BUILDALL Same as ALL, except CONFIG, BUILDINF and SOFTILNKS aren't done . 24 $! BUILDALL Same as ALL, except CONFIG, BUILDINF and SOFTILNKS aren't done .
25 $! CRYPTO Just build the "[.xxx.EXE.CRYPTO]LIBCRYPTO.OLB" library. 25 $! CRYPTO Just build the "[.xxx.EXE.CRYPTO]LIBCRYPTO.OLB" library.
26 $! CRYPTO/x Just build the x part of the 26 $! CRYPTO/x Just build the x part of the
27 $! "[.xxx.EXE.CRYPTO]LIBCRYPTO.OLB" library. 27 $! "[.xxx.EXE.CRYPTO]LIBCRYPTO.OLB" library.
28 $! SSL Just build the "[.xxx.EXE.SSL]LIBSSL.OLB" library. 28 $! SSL Just build the "[.xxx.EXE.SSL]LIBSSL.OLB" library.
29 $! SSL_TASK Just build the "[.xxx.EXE.SSL]SSL_TASK.EXE" program. 29 $! SSL_TASK Just build the "[.xxx.EXE.SSL]SSL_TASK.EXE" program.
30 $! TEST Just build the "[.xxx.EXE.TEST]" test programs for OpenSSL. 30 $! TEST Just build the "[.xxx.EXE.TEST]" test programs for OpenSSL.
31 $! APPS Just build the "[.xxx.EXE.APPS]" application programs for Open SSL. 31 $! APPS Just build the "[.xxx.EXE.APPS]" application programs for Open SSL.
32 $! ENGINES Just build the "[.xxx.EXE.ENGINES]" application programs for O penSSL. 32 $! ENGINES Just build the "[.xxx.EXE.ENGINES]" application programs for O penSSL.
33 $! 33 $!
34 $! P2, if defined, specifies the C pointer size. Ignored on VAX.
35 $! ("64=ARGV" gives more efficient code with HP C V7.3 or newer.)
36 $! Supported values are:
34 $! 37 $!
35 $! P2 is ignored (it was used to denote if RSAref should be used or not, 38 $! "" Compile with default (/NOPOINTER_SIZE).
36 $! and is simply kept so surrounding scripts don't get confused) 39 $! 32 Compile with /POINTER_SIZE=32 (SHORT).
40 $! 64 Compile with /POINTER_SIZE=64[=ARGV] (LONG[=ARGV]).
41 $! (Automatically select ARGV if compiler supports it.)
42 $! 64= Compile with /POINTER_SIZE=64 (LONG).
43 $! 64=ARGV Compile with /POINTER_SIZE=64=ARGV (LONG=ARGV).
37 $! 44 $!
38 $! Speficy DEBUG or NODEBUG as P3 to compile with or without debugging 45 $! P3 specifies DEBUG or NODEBUG, to compile with or without debugging
39 $! information. 46 $! information.
40 $! 47 $!
41 $! Specify which compiler at P4 to try to compile under. 48 $! P4 specifies which compiler to try to compile under.
42 $! 49 $!
43 $! VAXC For VAX C. 50 $! VAXC For VAX C.
44 $! DECC For DEC C. 51 $! DECC For DEC C.
45 $! GNUC For GNU C. 52 $! GNUC For GNU C.
46 $! LINK To only link the programs from existing object files. 53 $! LINK To only link the programs from existing object files.
47 $! (not yet implemented) 54 $! (not yet implemented)
48 $! 55 $!
49 $! If you don't speficy a compiler, it will try to determine which 56 $! If you don't specify a compiler, it will try to determine which
50 $! "C" compiler to use. 57 $! "C" compiler to use.
51 $! 58 $!
52 $! P5, if defined, sets a TCP/IP library to use, through one of the following 59 $! P5, if defined, sets a TCP/IP library to use, through one of the following
53 $! keywords: 60 $! keywords:
54 $! 61 $!
55 $! UCX for UCX or UCX emulation 62 $! UCX for UCX or UCX emulation
56 $! TCPIP for TCP/IP Services or TCP/IP Services emulation 63 $! TCPIP for TCP/IP Services or TCP/IP Services emulation
57 $! (this is prefered over UCX) 64 $! (this is prefered over UCX)
58 $! SOCKETSHR for SOCKETSHR+NETLIB 65 $! SOCKETSHR for SOCKETSHR+NETLIB
59 $! NONE to avoid specifying which TCP/IP implementation to 66 $! NONE to avoid specifying which TCP/IP implementation to
60 $! use at build time (this works with DEC C). This is 67 $! use at build time (this works with DEC C). This is
61 $! the default. 68 $! the default.
62 $! 69 $!
63 $! P6, if defined, sets a compiler thread NOT needed on OpenVMS 7.1 (and up) 70 $! P6, if defined, sets a compiler thread NOT needed on OpenVMS 7.1 (and up).
64 $! 71 $!
72 $! P7, if defined, specifies a directory where ZLIB files (zlib.h,
73 $! libz.olb) may be found. Optionally, a non-default object library
74 $! name may be included ("dev:[dir]libz_64.olb", for example).
75 $!
76 $!
77 $! Announce/identify.
78 $!
79 $ proc = f$environment( "procedure")
80 $ write sys$output "@@@ "+ -
81 f$parse( proc, , , "name")+ f$parse( proc, , , "type")
65 $! 82 $!
66 $ DEF_ORIG = F$ENVIRONMENT( "DEFAULT") 83 $ DEF_ORIG = F$ENVIRONMENT( "DEFAULT")
67 $ ON ERROR THEN GOTO TIDY 84 $ ON ERROR THEN GOTO TIDY
68 $ ON CONTROL_C THEN GOTO TIDY 85 $ ON CONTROL_C THEN GOTO TIDY
69 $! 86 $!
70 $! Check if we're in a batch job, and make sure we get to 87 $! Check if we're in a batch job, and make sure we get to
71 $! the directory this script is in 88 $! the directory this script is in
72 $! 89 $!
73 $ IF F$MODE() .EQS. "BATCH" 90 $ IF F$MODE() .EQS. "BATCH"
74 $ THEN 91 $ THEN
75 $ COMNAME=F$ENVIRONMENT("PROCEDURE") 92 $ COMNAME=F$ENVIRONMENT("PROCEDURE")
76 $ COMPATH=F$PARSE("A.;",COMNAME) - "A.;" 93 $ COMPATH=F$PARSE("A.;",COMNAME) - "A.;"
77 $ SET DEF 'COMPATH' 94 $ SET DEF 'COMPATH'
78 $ ENDIF 95 $ ENDIF
79 $! 96 $!
80 $! Check What Architecture We Are Using. 97 $! Check What Architecture We Are Using.
81 $! 98 $!
82 $ IF (F$GETSYI("CPU").LT.128) 99 $ IF (F$GETSYI("CPU").LT.128)
83 $ THEN 100 $ THEN
84 $! 101 $!
85 $! The Architecture Is VAX. 102 $! The Architecture Is VAX.
86 $! 103 $!
87 $ ARCH := VAX 104 $ ARCH = "VAX"
88 $! 105 $!
89 $! Else... 106 $! Else...
90 $! 107 $!
91 $ ELSE 108 $ ELSE
92 $! 109 $!
93 $! The Architecture Is Alpha, IA64 or whatever comes in the future. 110 $! The Architecture Is Alpha, IA64 or whatever comes in the future.
94 $! 111 $!
95 $ ARCH = F$EDIT( F$GETSYI( "ARCH_NAME"), "UPCASE") 112 $ ARCH = F$EDIT( F$GETSYI( "ARCH_NAME"), "UPCASE")
96 $ IF (ARCH .EQS. "") THEN ARCH = "UNK" 113 $ IF (ARCH .EQS. "") THEN ARCH = "UNK"
97 $! 114 $!
98 $! End The Architecture Check. 115 $! End The Architecture Check.
99 $! 116 $!
100 $ ENDIF 117 $ ENDIF
101 $! 118 $!
119 $ ARCHD = ARCH
120 $ LIB32 = "32"
121 $ POINTER_SIZE = ""
122 $!
123 $! Get VMS version.
124 $!
125 $ VMS_VERSION = f$edit( f$getsyi( "VERSION"), "TRIM")
126 $!
102 $! Check To Make Sure We Have Valid Command Line Parameters. 127 $! Check To Make Sure We Have Valid Command Line Parameters.
103 $! 128 $!
104 $ GOSUB CHECK_OPTIONS 129 $ GOSUB CHECK_OPTIONS
105 $! 130 $!
106 $! Check To See What We Are To Do. 131 $! Check To See What We Are To Do.
107 $! 132 $!
108 $ IF (BUILDCOMMAND.EQS."ALL") 133 $ IF (BUILDCOMMAND.EQS."ALL")
109 $ THEN 134 $ THEN
110 $! 135 $!
111 $! Start with building the OpenSSL configuration file. 136 $! Start with building the OpenSSL configuration file.
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
156 $! Build Just What The User Wants Us To Build. 181 $! Build Just What The User Wants Us To Build.
157 $! 182 $!
158 $ GOSUB 'BUILDCOMMAND' 183 $ GOSUB 'BUILDCOMMAND'
159 $! 184 $!
160 $ ENDIF 185 $ ENDIF
161 $! 186 $!
162 $! Time To EXIT. 187 $! Time To EXIT.
163 $! 188 $!
164 $ GOTO TIDY 189 $ GOTO TIDY
165 $! 190 $!
166 $! Rebuild The "[.CRYPTO._''ARCH']OPENSSLCONF.H" file. 191 $! Rebuild The [.CRYPTO._xxx]OPENSSLCONF.H" file.
167 $! 192 $!
168 $ CONFIG: 193 $ CONFIG:
169 $! 194 $!
170 $! Tell The User We Are Creating The [.CRYPTO._<ARCH>]OPENSSLCONF.H File. 195 $! Tell The User We Are Creating The [.CRYPTO._xxx]OPENSSLCONF.H File.
171 $! 196 $!
172 $ WRITE SYS$OUTPUT "Creating [.CRYPTO._''ARCH']OPENSSLCONF.H Include File." 197 $ WRITE SYS$OUTPUT "Creating [.CRYPTO.''ARCHD']OPENSSLCONF.H Include File."
173 $! 198 $!
174 $! First, make sure the directory exists. 199 $! First, make sure the directory exists.
175 $! 200 $!
176 $ IF F$PARSE("SYS$DISK:[.CRYPTO._''ARCH']") .EQS. "" THEN - 201 $ IF F$PARSE("SYS$DISK:[.CRYPTO.''ARCHD']") .EQS. "" THEN -
177 CREATE/DIRECTORY SYS$DISK:[.CRYPTO._'ARCH'] 202 CREATE/DIRECTORY SYS$DISK:[.CRYPTO.'ARCHD']
178 $! 203 $!
179 $! Create The [.CRYPTO._<ARCH>]OPENSSLCONF.H File. 204 $! Different tar/UnZip versions/option may have named the file differently
205 $ IF F$SEARCH("[.crypto]opensslconf.h_in") .NES. ""
206 $ THEN
207 $ OPENSSLCONF_H_IN = "[.crypto]opensslconf.h_in"
208 $ ELSE
209 $ IF F$SEARCH( "[.crypto]opensslconf_h.in") .NES. ""
210 $ THEN
211 $ OPENSSLCONF_H_IN = "[.crypto]opensslconf_h.in"
212 $ ELSE
213 $ ! For ODS-5
214 $ IF F$SEARCH( "[.crypto]opensslconf.h.in") .NES. ""
215 $ THEN
216 $ OPENSSLCONF_H_IN = "[.crypto]opensslconf.h.in"
217 $ ELSE
218 $ WRITE SYS$ERROR "Couldn't find a [.crypto]opensslconf.h.in. Exiting!"
219 $ $STATUS = %X00018294 ! "%RMS-F-FNF, file not found".
220 $ GOTO TIDY
221 $ ENDIF
222 $ ENDIF
223 $ ENDIF
224 $!
225 $! Create The [.CRYPTO._xxx]OPENSSLCONF.H File.
180 $! Make sure it has the right format. 226 $! Make sure it has the right format.
181 $! 227 $!
182 $ OSCH_NAME = "SYS$DISK:[.CRYPTO._''ARCH']OPENSSLCONF.H" 228 $ OSCH_NAME = "SYS$DISK:[.CRYPTO.''ARCHD']OPENSSLCONF.H"
183 $ CREATE /FDL=SYS$INPUT: 'OSCH_NAME' 229 $ CREATE /FDL=SYS$INPUT: 'OSCH_NAME'
184 RECORD 230 RECORD
185 FORMAT stream_lf 231 FORMAT stream_lf
186 $ OPEN /APPEND H_FILE 'OSCH_NAME' 232 $ OPEN /APPEND H_FILE 'OSCH_NAME'
187 $! 233 $!
188 $! Write The [.CRYPTO._<ARCH>]OPENSSLCONF.H File. 234 $! Write The [.CRYPTO._xxx]OPENSSLCONF.H File.
189 $! 235 $!
190 $ WRITE H_FILE "/* This file was automatically built using makevms.com */" 236 $ WRITE H_FILE "/* This file was automatically built using makevms.com */"
191 $ WRITE H_FILE "/* and [.CRYPTO._''ARCH']OPENSSLCONF.H_IN */" 237 $ WRITE H_FILE "/* and ''OPENSSLCONF_H_IN' */"
192 $! 238 $!
193 $! Write a few macros that indicate how this system was built. 239 $! Write a few macros that indicate how this system was built.
194 $! 240 $!
195 $ WRITE H_FILE "" 241 $ WRITE H_FILE ""
196 $ WRITE H_FILE "#ifndef OPENSSL_SYS_VMS" 242 $ WRITE H_FILE "#ifndef OPENSSL_SYS_VMS"
197 $ WRITE H_FILE "# define OPENSSL_SYS_VMS" 243 $ WRITE H_FILE "# define OPENSSL_SYS_VMS"
198 $ WRITE H_FILE "#endif" 244 $ WRITE H_FILE "#endif"
199 $ CONFIG_LOGICALS := NO_ASM,NO_RSA,NO_DSA,NO_DH,NO_MD2,NO_MD5,NO_RIPEMD,- 245 $
200 » NO_SHA,NO_SHA0,NO_SHA1,NO_DES/NO_MDC2;NO_MDC2,NO_RC2,NO_RC4,NO_RC5,- 246 $! One of the best way to figure out what the list should be is to do
201 » NO_IDEA,NO_BF,NO_CAST,NO_CAMELLIA,NO_SEED,NO_HMAC,NO_SSL2 247 $! the following on a Unix system:
248 $! grep OPENSSL_NO_ crypto/*/*.h ssl/*.h engines/*.h engines/*/*.h|grep ':# *i f'|sed -e 's/^.*def //'|sort|uniq
249 $! For that reason, the list will also always end up in alphabetical order
250 $ CONFIG_LOGICALS := AES,-
251 » » ASM,INLINE_ASM,-
252 » » BF,-
253 » » BIO,-
254 » » BUFFER,-
255 » » BUF_FREELISTS,-
256 » » CAMELLIA,-
257 » » CAST,-
258 » » CMS,-
259 » » COMP,-
260 » » DEPRECATED,-
261 » » DES,-
262 » » DGRAM,-
263 » » DH,-
264 » » DSA,-
265 » » EC,-
266 » » ECDH,-
267 » » ECDSA,-
268 » » ENGINE,-
269 » » ERR,-
270 » » EVP,-
271 » » FP_API,-
272 » » GMP,-
273 » » GOST,-
274 » » HASH_COMP,-
275 » » HMAC,-
276 » » IDEA,-
277 » » JPAKE,-
278 » » KRB5,-
279 » » LHASH,-
280 » » MD2,-
281 » » MD4,-
282 » » MD5,-
283 » » MDC2,-
284 » » OCSP,-
285 » » PSK,-
286 » » RC2,-
287 » » RC4,-
288 » » RC5,-
289 » » RFC3779,-
290 » » RIPEMD,-
291 » » RSA,-
292 » » SEED,-
293 » » SHA,-
294 » » SHA0,-
295 » » SHA1,-
296 » » SHA256,-
297 » » SHA512,-
298 » » SOCK,-
299 » » SSL2,-
300 » » STACK,-
301 » » STATIC_ENGINE,-
302 » » STDIO,-
303 » » STORE,-
304 » » TLSEXT,-
305 » » WHIRLPOOL,-
306 » » X509
307 $! Add a few that we know about
308 $ CONFIG_LOGICALS := 'CONFIG_LOGICALS',-
309 » » THREADS
310 $! The following rules, which dictate how some algorithm choices affect
311 $! others, are picked from Configure.
312 $! Quick syntax:
313 $! list = item[ ; list]
314 $! item = algos / dependents
315 $! algos = algo [, algos]
316 $! dependents = dependent [, dependents]
317 $! When a list of algos is specified in one item, it means that they must
318 $! all be disabled for the rule to apply.
319 $! When a list of dependents is specified in one item, it means that they
320 $! will all be disabled if the rule applies.
321 $! Rules are checked sequentially. If a rule disables an algorithm, it will
322 $! affect all following rules that depend on that algorithm being disabled.
323 $! To force something to be enabled or disabled, have no algorithms in the
324 $! algos part.
325 $ CONFIG_DISABLE_RULES := RIJNDAEL/AES;-
326 » » » DES/MDC2;-
327 » » » EC/ECDSA,ECDH;-
328 » » » MD5/SSL2,SSL3,TLS1;-
329 » » » SHA/SSL3,TLS1;-
330 » » » RSA/SSL2;-
331 » » » RSA,DSA/SSL2;-
332 » » » DH/SSL3,TLS1;-
333 » » » TLS1/TLSEXT;-
334 » » » EC/GOST;-
335 » » » DSA/GOST;-
336 » » » DH/GOST;-
337 » » » /STATIC_ENGINE;-
338 » » » /KRB5
339 $ CONFIG_ENABLE_RULES := ZLIB_DYNAMIC/ZLIB;-
340 » » » /THREADS
341 $
342 $! Architecture specific rule addtions
343 $ IF ARCH .EQS. "VAX"
344 $ THEN
345 $ ! Disable algorithms that require 64-bit integers in C
346 $ CONFIG_DISABLE_RULES = CONFIG_DISABLE_RULES + -
347 » » » ";/GOST" + -
348 » » » ";/WHIRLPOOL"
349 $ ENDIF
350 $
202 $ CONFIG_LOG_I = 0 351 $ CONFIG_LOG_I = 0
203 $ CONFIG_LOG_LOOP: 352 $ CONFIG_LOG_LOOP1:
204 $ CONFIG_LOG_E1 = F$ELEMENT(CONFIG_LOG_I,",",CONFIG_LOGICALS) 353 $ CONFIG_LOG_E = F$EDIT(F$ELEMENT(CONFIG_LOG_I,",",CONFIG_LOGICALS),"TRIM")
205 $ CONFIG_LOG_I = CONFIG_LOG_I + 1 354 $ CONFIG_LOG_I = CONFIG_LOG_I + 1
206 $ IF CONFIG_LOG_E1 .EQS. "" THEN GOTO CONFIG_LOG_LOOP 355 $ IF CONFIG_LOG_E .EQS. "" THEN GOTO CONFIG_LOG_LOOP1
207 $ IF CONFIG_LOG_E1 .EQS. "," THEN GOTO CONFIG_LOG_LOOP_END 356 $ IF CONFIG_LOG_E .EQS. "," THEN GOTO CONFIG_LOG_LOOP1_END
208 $ CONFIG_LOG_E2 = F$EDIT(CONFIG_LOG_E1,"TRIM") 357 $ IF F$TRNLNM("OPENSSL_NO_"+CONFIG_LOG_E)
209 $ CONFIG_LOG_E1 = F$ELEMENT(0,";",CONFIG_LOG_E2) 358 $ THEN
210 $ CONFIG_LOG_E2 = F$ELEMENT(1,";",CONFIG_LOG_E2) 359 $ CONFIG_DISABLED_'CONFIG_LOG_E' := YES
211 $ CONFIG_LOG_E0 = F$ELEMENT(0,"/",CONFIG_LOG_E1) 360 $ CONFIG_ENABLED_'CONFIG_LOG_E' := NO
212 $ CONFIG_LOG_E1 = F$ELEMENT(1,"/",CONFIG_LOG_E1) 361 $» CONFIG_CHANGED_'CONFIG_LOG_E' := YES
213 $ IF F$TRNLNM("OPENSSL_"+CONFIG_LOG_E0) 362 $ ELSE
214 $ THEN 363 $ CONFIG_DISABLED_'CONFIG_LOG_E' := NO
215 $ WRITE H_FILE "#ifndef OPENSSL_",CONFIG_LOG_E0 364 $ CONFIG_ENABLED_'CONFIG_LOG_E' := YES
216 $ WRITE H_FILE "# define OPENSSL_",CONFIG_LOG_E0 365 $» ! Because all algorithms are assumed enabled by default
217 $ WRITE H_FILE "#endif" 366 $» CONFIG_CHANGED_'CONFIG_LOG_E' := NO
218 $ IF CONFIG_LOG_E1 .NES. "/" 367 $ ENDIF
368 $ GOTO CONFIG_LOG_LOOP1
369 $ CONFIG_LOG_LOOP1_END:
370 $
371 $! Apply cascading disable rules
372 $ CONFIG_DISABLE_I = 0
373 $ CONFIG_DISABLE_LOOP0:
374 $ CONFIG_DISABLE_E = F$EDIT(F$ELEMENT(CONFIG_DISABLE_I,";", -
375 CONFIG_DISABLE_RULES),"TRIM")
376 $ CONFIG_DISABLE_I = CONFIG_DISABLE_I + 1
377 $ IF CONFIG_DISABLE_E .EQS. "" THEN GOTO CONFIG_DISABLE_LOOP0
378 $ IF CONFIG_DISABLE_E .EQS. ";" THEN GOTO CONFIG_DISABLE_LOOP0_END
379 $
380 $ CONFIG_DISABLE_ALGOS = F$EDIT(F$ELEMENT(0,"/",CONFIG_DISABLE_E),"TRIM")
381 $ CONFIG_DISABLE_DEPENDENTS = F$EDIT(F$ELEMENT(1,"/",CONFIG_DISABLE_E),"TRIM")
382 $ TO_DISABLE := YES
383 $ CONFIG_ALGO_I = 0
384 $ CONFIG_DISABLE_LOOP1:
385 $ CONFIG_ALGO_E = F$EDIT(F$ELEMENT(CONFIG_ALGO_I,",", -
386 CONFIG_DISABLE_ALGOS),"TRIM")
387 $ CONFIG_ALGO_I = CONFIG_ALGO_I + 1
388 $ IF CONFIG_ALGO_E .EQS. "" THEN GOTO CONFIG_DISABLE_LOOP1
389 $ IF CONFIG_ALGO_E .EQS. "," THEN GOTO CONFIG_DISABLE_LOOP1_END
390 $ IF F$TYPE(CONFIG_DISABLED_'CONFIG_ALGO_E') .EQS. ""
219 $ THEN 391 $ THEN
220 $ WRITE H_FILE "#ifndef OPENSSL_",CONFIG_LOG_E1 392 $» TO_DISABLE := NO
221 $ WRITE H_FILE "# define OPENSSL_",CONFIG_LOG_E1 393 $ ELSE
222 $ WRITE H_FILE "#endif" 394 $» IF .NOT. CONFIG_DISABLED_'CONFIG_ALGO_E' THEN TO_DISABLE := NO
223 $ ENDIF 395 $ ENDIF
224 $ ELSE 396 $ GOTO CONFIG_DISABLE_LOOP1
225 $ IF CONFIG_LOG_E2 .NES. ";" 397 $ CONFIG_DISABLE_LOOP1_END:
398 $
399 $ IF TO_DISABLE
400 $ THEN
401 $ CONFIG_DEPENDENT_I = 0
402 $ CONFIG_DISABLE_LOOP2:
403 $» CONFIG_DEPENDENT_E = F$EDIT(F$ELEMENT(CONFIG_DEPENDENT_I,",", -
404 CONFIG_DISABLE_DEPENDENTS),"TRIM")
405 $» CONFIG_DEPENDENT_I = CONFIG_DEPENDENT_I + 1
406 $» IF CONFIG_DEPENDENT_E .EQS. "" THEN GOTO CONFIG_DISABLE_LOOP2
407 $» IF CONFIG_DEPENDENT_E .EQS. "," THEN GOTO CONFIG_DISABLE_LOOP2_END
408 $ CONFIG_DISABLED_'CONFIG_DEPENDENT_E' := YES
409 $ CONFIG_ENABLED_'CONFIG_DEPENDENT_E' := NO
410 $» ! Better not to assume defaults at this point...
411 $» CONFIG_CHANGED_'CONFIG_DEPENDENT_E' := YES
412 $» WRITE SYS$ERROR -
413 "''CONFIG_DEPENDENT_E' disabled by rule ''CONFIG_DISABLE_E'"
414 $» GOTO CONFIG_DISABLE_LOOP2
415 $ CONFIG_DISABLE_LOOP2_END:
416 $ ENDIF
417 $ GOTO CONFIG_DISABLE_LOOP0
418 $ CONFIG_DISABLE_LOOP0_END:
419 $»
420 $! Apply cascading enable rules
421 $ CONFIG_ENABLE_I = 0
422 $ CONFIG_ENABLE_LOOP0:
423 $ CONFIG_ENABLE_E = F$EDIT(F$ELEMENT(CONFIG_ENABLE_I,";", -
424 CONFIG_ENABLE_RULES),"TRIM")
425 $ CONFIG_ENABLE_I = CONFIG_ENABLE_I + 1
426 $ IF CONFIG_ENABLE_E .EQS. "" THEN GOTO CONFIG_ENABLE_LOOP0
427 $ IF CONFIG_ENABLE_E .EQS. ";" THEN GOTO CONFIG_ENABLE_LOOP0_END
428 $
429 $ CONFIG_ENABLE_ALGOS = F$EDIT(F$ELEMENT(0,"/",CONFIG_ENABLE_E),"TRIM")
430 $ CONFIG_ENABLE_DEPENDENTS = F$EDIT(F$ELEMENT(1,"/",CONFIG_ENABLE_E),"TRIM")
431 $ TO_ENABLE := YES
432 $ CONFIG_ALGO_I = 0
433 $ CONFIG_ENABLE_LOOP1:
434 $ CONFIG_ALGO_E = F$EDIT(F$ELEMENT(CONFIG_ALGO_I,",", -
435 CONFIG_ENABLE_ALGOS),"TRIM")
436 $ CONFIG_ALGO_I = CONFIG_ALGO_I + 1
437 $ IF CONFIG_ALGO_E .EQS. "" THEN GOTO CONFIG_ENABLE_LOOP1
438 $ IF CONFIG_ALGO_E .EQS. "," THEN GOTO CONFIG_ENABLE_LOOP1_END
439 $ IF F$TYPE(CONFIG_ENABLED_'CONFIG_ALGO_E') .EQS. ""
226 $ THEN 440 $ THEN
227 $ IF F$TRNLNM("OPENSSL_"+CONFIG_LOG_E2) 441 $» TO_ENABLE := NO
228 $ THEN 442 $ ELSE
229 $ WRITE H_FILE "#ifndef OPENSSL_",CONFIG_LOG_E2 443 $» IF .NOT. CONFIG_ENABLED_'CONFIG_ALGO_E' THEN TO_ENABLE := NO
230 $ WRITE H_FILE "# define OPENSSL_",CONFIG_LOG_E2
231 $ WRITE H_FILE "#endif"
232 $ ENDIF
233 $ ENDIF 444 $ ENDIF
234 $ ENDIF 445 $ GOTO CONFIG_ENABLE_LOOP1
235 $ GOTO CONFIG_LOG_LOOP 446 $ CONFIG_ENABLE_LOOP1_END:
236 $ CONFIG_LOG_LOOP_END: 447 $
237 $ WRITE H_FILE "#ifndef OPENSSL_NO_STATIC_ENGINE" 448 $ IF TO_ENABLE
238 $ WRITE H_FILE "# define OPENSSL_NO_STATIC_ENGINE" 449 $ THEN
239 $ WRITE H_FILE "#endif" 450 $ CONFIG_DEPENDENT_I = 0
240 $ WRITE H_FILE "#ifndef OPENSSL_THREADS" 451 $ CONFIG_ENABLE_LOOP2:
241 $ WRITE H_FILE "# define OPENSSL_THREADS" 452 $» CONFIG_DEPENDENT_E = F$EDIT(F$ELEMENT(CONFIG_DEPENDENT_I,",", -
242 $ WRITE H_FILE "#endif" 453 CONFIG_ENABLE_DEPENDENTS),"TRIM")
243 $ WRITE H_FILE "#ifndef OPENSSL_NO_KRB5" 454 $» CONFIG_DEPENDENT_I = CONFIG_DEPENDENT_I + 1
244 $ WRITE H_FILE "# define OPENSSL_NO_KRB5" 455 $» IF CONFIG_DEPENDENT_E .EQS. "" THEN GOTO CONFIG_ENABLE_LOOP2
245 $ WRITE H_FILE "#endif" 456 $» IF CONFIG_DEPENDENT_E .EQS. "," THEN GOTO CONFIG_ENABLE_LOOP2_END
457 $ CONFIG_DISABLED_'CONFIG_DEPENDENT_E' := NO
458 $ CONFIG_ENABLED_'CONFIG_DEPENDENT_E' := YES
459 $» ! Better not to assume defaults at this point...
460 $» CONFIG_CHANGED_'CONFIG_DEPENDENT_E' := YES
461 $» WRITE SYS$ERROR -
462 "''CONFIG_DEPENDENT_E' enabled by rule ''CONFIG_ENABLE_E'"
463 $» GOTO CONFIG_ENABLE_LOOP2
464 $ CONFIG_ENABLE_LOOP2_END:
465 $ ENDIF
466 $ GOTO CONFIG_ENABLE_LOOP0
467 $ CONFIG_ENABLE_LOOP0_END:
468 $
469 $! Write to the configuration
470 $ CONFIG_LOG_I = 0
471 $ CONFIG_LOG_LOOP2:
472 $ CONFIG_LOG_E = F$EDIT(F$ELEMENT(CONFIG_LOG_I,",",CONFIG_LOGICALS),"TRIM")
473 $ CONFIG_LOG_I = CONFIG_LOG_I + 1
474 $ IF CONFIG_LOG_E .EQS. "" THEN GOTO CONFIG_LOG_LOOP2
475 $ IF CONFIG_LOG_E .EQS. "," THEN GOTO CONFIG_LOG_LOOP2_END
476 $ IF CONFIG_CHANGED_'CONFIG_LOG_E'
477 $ THEN
478 $ IF CONFIG_DISABLED_'CONFIG_LOG_E'
479 $ THEN
480 $» WRITE H_FILE "#ifndef OPENSSL_NO_",CONFIG_LOG_E
481 $» WRITE H_FILE "# define OPENSSL_NO_",CONFIG_LOG_E
482 $» WRITE H_FILE "#endif"
483 $ ELSE
484 $» WRITE H_FILE "#ifndef OPENSSL_",CONFIG_LOG_E
485 $» WRITE H_FILE "# define OPENSSL_",CONFIG_LOG_E
486 $» WRITE H_FILE "#endif"
487 $ ENDIF
488 $ ENDIF
489 $ GOTO CONFIG_LOG_LOOP2
490 $ CONFIG_LOG_LOOP2_END:
491 $!
246 $ WRITE H_FILE "" 492 $ WRITE H_FILE ""
247 $! 493 $ WRITE H_FILE "/* 2011-02-23 SMS."
248 $! Different tar version may have named the file differently 494 $ WRITE H_FILE " * On VMS (V8.3), setvbuf() doesn't support a 64-bit"
249 $ IF F$SEARCH("[.CRYPTO]OPENSSLCONF.H_IN") .NES. "" 495 $ WRITE H_FILE " * ""in"" pointer, and the help says:"
250 $ THEN 496 $ WRITE H_FILE " * Please note that the previously documented"
251 $ TYPE [.CRYPTO]OPENSSLCONF.H_IN /OUTPUT=H_FILE: 497 $ WRITE H_FILE " * value _IONBF is not supported."
252 $ ELSE 498 $ WRITE H_FILE " * So, skip it on VMS."
253 $ IF F$SEARCH("[.CRYPTO]OPENSSLCONF_H.IN") .NES. "" 499 $ WRITE H_FILE " */"
254 $ THEN 500 $ WRITE H_FILE "#define OPENSSL_NO_SETVBUF_IONBF"
255 $ TYPE [.CRYPTO]OPENSSLCONF_H.IN /OUTPUT=H_FILE: 501 $ WRITE H_FILE ""
256 $ ELSE 502 $!
257 $ ! For ODS-5 503 $! Add in the common "crypto/opensslconf.h.in".
258 $ IF F$SEARCH("[.CRYPTO]OPENSSLCONF.H.IN") .NES. "" 504 $!
259 $ THEN 505 $ TYPE 'OPENSSLCONF_H_IN' /OUTPUT=H_FILE:
260 $ TYPE [.CRYPTO]OPENSSLCONF.H.IN /OUTPUT=H_FILE: 506 $!
261 $ ELSE
262 $ WRITE SYS$ERROR "Couldn't find a [.CRYPTO]OPENSSLCONF.H_IN. Exiting!"
263 $ $STATUS = %X00018294 ! "%RMS-F-FNF, file not found".
264 $ GOTO TIDY
265 $ ENDIF
266 $ ENDIF
267 $ ENDIF
268 $ IF ARCH .NES. "VAX" 507 $ IF ARCH .NES. "VAX"
269 $ THEN 508 $ THEN
270 $! 509 $!
271 $! Write the Alpha specific data 510 $! Write the non-VAX specific data
272 $! 511 $!
273 $ WRITE H_FILE "#if defined(HEADER_RC4_H)" 512 $ WRITE H_FILE "#if defined(HEADER_RC4_H)"
274 $ WRITE H_FILE "#undef RC4_INT" 513 $ WRITE H_FILE "#undef RC4_INT"
275 $ WRITE H_FILE "#define RC4_INT unsigned int" 514 $ WRITE H_FILE "#define RC4_INT unsigned int"
276 $ WRITE H_FILE "#undef RC4_CHUNK" 515 $ WRITE H_FILE "#undef RC4_CHUNK"
277 $ WRITE H_FILE "#define RC4_CHUNK unsigned long long" 516 $ WRITE H_FILE "#define RC4_CHUNK unsigned long long"
278 $ WRITE H_FILE "#endif" 517 $ WRITE H_FILE "#endif"
279 $! 518 $!
280 $ WRITE H_FILE "#if defined(HEADER_DES_LOCL_H)" 519 $ WRITE H_FILE "#if defined(HEADER_DES_LOCL_H)"
281 $ WRITE H_FILE "#undef DES_LONG" 520 $ WRITE H_FILE "#undef DES_LONG"
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after
340 $ WRITE H_FILE "#undef OPENSSL_NO_SHA512" 579 $ WRITE H_FILE "#undef OPENSSL_NO_SHA512"
341 $ WRITE H_FILE "#define OPENSSL_NO_SHA512" 580 $ WRITE H_FILE "#define OPENSSL_NO_SHA512"
342 $! 581 $!
343 $ WRITE H_FILE "#undef OPENSSL_EXPORT_VAR_AS_FUNCTION" 582 $ WRITE H_FILE "#undef OPENSSL_EXPORT_VAR_AS_FUNCTION"
344 $ WRITE H_FILE "#define OPENSSL_EXPORT_VAR_AS_FUNCTION" 583 $ WRITE H_FILE "#define OPENSSL_EXPORT_VAR_AS_FUNCTION"
345 $! 584 $!
346 $! End 585 $! End
347 $! 586 $!
348 $ ENDIF 587 $ ENDIF
349 $! 588 $!
350 $! There are many places where this is needed. 589 $! Close the [.CRYPTO._xxx]OPENSSLCONF.H file
351 $!
352 $!!! WRITE H_FILE "#define _XOPEN_SOURCE_EXTENDED"
353 $!
354 $! Close the [.CRYPTO._<ARCH>]OPENSSLCONF.H file
355 $! 590 $!
356 $ CLOSE H_FILE 591 $ CLOSE H_FILE
357 $! 592 $!
358 $! Purge The [.CRYPTO._<ARCH>]OPENSSLCONF.H file 593 $! Purge The [.CRYPTO._xxx]OPENSSLCONF.H file
359 $! 594 $!
360 $ PURGE SYS$DISK:[.CRYPTO._'ARCH']OPENSSLCONF.H 595 $ PURGE SYS$DISK:[.CRYPTO.'ARCHD']OPENSSLCONF.H
361 $! 596 $!
362 $! That's All, Time To RETURN. 597 $! That's All, Time To RETURN.
363 $! 598 $!
364 $ RETURN 599 $ RETURN
365 $! 600 $!
366 $! Rebuild The "[.CRYPTO._<ARCH>]BUILDINF.H" file. 601 $! Rebuild The "[.CRYPTO._xxx]BUILDINF.H" file.
367 $! 602 $!
368 $ BUILDINF: 603 $ BUILDINF:
369 $! 604 $!
370 $! Tell The User We Are Creating The [.CRYPTO._<ARCH>]BUILDINF.H File. 605 $! Tell The User We Are Creating The [.CRYPTO._xxx]BUILDINF.H File.
371 $! 606 $!
372 $ WRITE SYS$OUTPUT "Creating [.CRYPTO._''ARCH']BUILDINF.H Include File." 607 $ WRITE SYS$OUTPUT "Creating [.CRYPTO.''ARCHD']BUILDINF.H Include File."
373 $! 608 $!
374 $! Create The [.CRYPTO._<ARCH>]BUILDINF.H File. 609 $! Create The [.CRYPTO._xxx]BUILDINF.H File.
375 $! 610 $!
376 $ BIH_NAME = "SYS$DISK:[.CRYPTO._''ARCH']BUILDINF.H" 611 $ BIH_NAME = "SYS$DISK:[.CRYPTO.''ARCHD']BUILDINF.H"
377 $ CREATE /FDL=SYS$INPUT: 'BIH_NAME' 612 $ CREATE /FDL=SYS$INPUT: 'BIH_NAME'
378 RECORD 613 RECORD
379 FORMAT stream_lf 614 FORMAT stream_lf
380 $! 615 $!
381 $ OPEN /APPEND H_FILE 'bih_name' 616 $ OPEN /APPEND H_FILE 'bih_name'
382 $! 617 $!
383 $! Get The Current Date & Time. 618 $! Get The Current Date & Time.
384 $! 619 $!
385 $ TIME = F$TIME() 620 $ TIME = F$TIME()
386 $! 621 $!
387 $! Write The [.CRYPTO._<ARCH>]BUILDINF.H File. 622 $! Write The [.CRYPTO._xxx]BUILDINF.H File.
388 $! 623 $!
389 $ WRITE H_FILE "#define CFLAGS """" /* Not filled in for now */" 624 $ CFLAGS = ""
390 $ WRITE H_FILE "#define PLATFORM ""VMS ''ARCH' ''VMS_VER'""" 625 $ if (POINTER_SIZE .nes. "")
626 $ then
627 $ CFLAGS = CFLAGS+ "/POINTER_SIZE=''POINTER_SIZE'"
628 $ endif
629 $ if (ZLIB .nes. "")
630 $ then
631 $ if (CFLAGS .nes. "") then CFLAGS = CFLAGS+ " "
632 $ CFLAGS = CFLAGS+ "/DEFINE=ZLIB"
633 $ endif
634 $!
635 $ WRITE H_FILE "#define CFLAGS ""''CFLAGS'"""
636 $ WRITE H_FILE "#define PLATFORM ""VMS ''ARCHD' ''VMS_VERSION'"""
391 $ WRITE H_FILE "#define DATE ""''TIME'"" " 637 $ WRITE H_FILE "#define DATE ""''TIME'"" "
392 $! 638 $!
393 $! Close The [.CRYPTO._<ARCH>]BUILDINF.H File. 639 $! Close The [.CRYPTO._xxx]BUILDINF.H File.
394 $! 640 $!
395 $ CLOSE H_FILE 641 $ CLOSE H_FILE
396 $! 642 $!
397 $! Purge The [.CRYPTO._<ARCH>]BUILDINF.H File. 643 $! Purge The [.CRYPTO._xxx]BUILDINF.H File.
398 $! 644 $!
399 $ PURGE SYS$DISK:[.CRYPTO._'ARCH']BUILDINF.H 645 $ PURGE SYS$DISK:[.CRYPTO.'ARCHD']BUILDINF.H
646 $!
647 $! Delete [.CRYPTO]BUILDINF.H File, as there might be some residue from Unix.
648 $!
649 $ IF F$SEARCH("[.CRYPTO]BUILDINF.H") .NES. "" THEN -
650 DELETE SYS$DISK:[.CRYPTO]BUILDINF.H;*
400 $! 651 $!
401 $! That's All, Time To RETURN. 652 $! That's All, Time To RETURN.
402 $! 653 $!
403 $ RETURN 654 $ RETURN
404 $! 655 $!
405 $! Copy a lot of files around. 656 $! Copy a lot of files around.
406 $! 657 $!
407 $ SOFTLINKS: 658 $ SOFTLINKS:
408 $! 659 $!
409 $! Tell The User We Are Partly Rebuilding The [.APPS] Directory. 660 $!!!! Tell The User We Are Partly Rebuilding The [.APPS] Directory.
661 $!!!!
662 $!!! WRITE SYS$OUTPUT "Rebuilding The '[.APPS]MD4.C' File."
663 $!!!!
664 $!!! DELETE SYS$DISK:[.APPS]MD4.C;*
665 $!!!!
666 $!!!! Copy MD4.C from [.CRYPTO.MD4] into [.APPS]
667 $!!!!
668 $!!! COPY SYS$DISK:[.CRYPTO.MD4]MD4.C SYS$DISK:[.APPS]
410 $! 669 $!
411 $ WRITE SYS$OUTPUT "Rebuilding The '[.APPS]MD4.C' File." 670 $! Ensure that the [.include.openssl] directory contains a full set of
671 $! real header files. The distribution kit may have left real or fake
672 $! symlinks there. Rather than think about what's there, simply delete
673 $! the destination files (fake or real symlinks) before copying the real
674 $! header files in. (Copying a real header file onto a real symlink
675 $! merely duplicates the real header file at its source.)
412 $! 676 $!
413 $ DELETE SYS$DISK:[.APPS]MD4.C;* 677 $! Tell The User We Are Rebuilding The [.include.openssl] Directory.
414 $! 678 $!
415 $! Copy MD4.C from [.CRYPTO.MD4] into [.APPS] 679 $ WRITE SYS$OUTPUT "Rebuilding The '[.include.openssl]' Directory."
416 $! 680 $!
417 $ COPY SYS$DISK:[.CRYPTO.MD4]MD4.C SYS$DISK:[.APPS] 681 $! First, make sure the directory exists. If it did exist, delete all
682 $! the existing header files (or fake or real symlinks).
418 $! 683 $!
419 $! Tell The User We Are Rebuilding The [.INCLUDE.OPENSSL] Directory. 684 $ if f$parse( "sys$disk:[.include.openssl]") .eqs. ""
420 $! 685 $ then
421 $ WRITE SYS$OUTPUT "Rebuilding The '[.INCLUDE.OPENSSL]' Directory." 686 $ create /directory sys$disk:[.include.openssl]
422 $! 687 $ else
423 $! First, make sure the directory exists 688 $ delete sys$disk:[.include.openssl]*.h;*
424 $! 689 $ endif
425 $ IF F$PARSE("SYS$DISK:[.INCLUDE.OPENSSL]") .EQS. "" THEN -
426 CREATE/DIRECTORY SYS$DISK:[.INCLUDE.OPENSSL]
427 $! 690 $!
428 $! Copy All The ".H" Files From The Main Directory. 691 $! Copy All The ".H" Files From The Main Directory.
429 $! 692 $!
430 $ EXHEADER := e_os2.h 693 $ EXHEADER := e_os2.h
431 $ COPY 'EXHEADER' SYS$DISK:[.INCLUDE.OPENSSL] 694 $ copy 'exheader' sys$disk:[.include.openssl]
432 $! 695 $!
433 $! Copy All The ".H" Files From The [.CRYPTO] Directory Tree. 696 $! Copy All The ".H" Files From The [.CRYPTO] Directory Tree.
434 $! 697 $!
435 $ SDIRS := ,- 698 $ SDIRS := , -
436 _'ARCH',- 699 'ARCHD', -
437 OBJECTS,- 700 OBJECTS, -
438 MD2,MD4,MD5,SHA,MDC2,HMAC,RIPEMD,- 701 MD2, MD4, MD5, SHA, MDC2, HMAC, RIPEMD, WHRLPOOL, -
439 DES,AES,RC2,RC4,RC5,IDEA,BF,CAST,CAMELLIA,SEED,- 702 DES, AES, RC2, RC4, RC5, IDEA, BF, CAST, CAMELLIA, SEED, MODES, -
440 BN,EC,RSA,DSA,ECDSA,DH,ECDH,DSO,ENGINE,- 703 BN, EC, RSA, DSA, ECDSA, DH, ECDH, DSO, ENGINE, -
441 BUFFER,BIO,STACK,LHASH,RAND,ERR,- 704 BUFFER, BIO, STACK, LHASH, RAND, ERR, -
442 EVP,ASN1,PEM,X509,X509V3,CONF,TXT_DB,PKCS7,PKCS12,COMP,OCSP,UI,KRB5,- 705 EVP, ASN1, PEM, X509, X509V3, CONF, TXT_DB, PKCS7, PKCS12, -
443 STORE,CMS,PQUEUE,JPAKE 706 COMP, OCSP, UI, KRB5, -
444 $ EXHEADER_ := crypto.h,tmdiff.h,opensslv.h,ebcdic.h,symhacks.h,- 707 STORE, CMS, PQUEUE, TS, JPAKE
445 » » ossl_typ.h 708 $!
446 $ EXHEADER__'ARCH' := opensslconf.h 709 $ EXHEADER_ := crypto.h, opensslv.h, ebcdic.h, symhacks.h, ossl_typ.h
447 $ EXHEADER_OBJECTS := objects.h,obj_mac.h 710 $ EXHEADER_'ARCHD' := opensslconf.h
711 $ EXHEADER_OBJECTS := objects.h, obj_mac.h
448 $ EXHEADER_MD2 := md2.h 712 $ EXHEADER_MD2 := md2.h
449 $ EXHEADER_MD4 := md4.h 713 $ EXHEADER_MD4 := md4.h
450 $ EXHEADER_MD5 := md5.h 714 $ EXHEADER_MD5 := md5.h
451 $ EXHEADER_SHA := sha.h 715 $ EXHEADER_SHA := sha.h
452 $ EXHEADER_MDC2 := mdc2.h 716 $ EXHEADER_MDC2 := mdc2.h
453 $ EXHEADER_HMAC := hmac.h 717 $ EXHEADER_HMAC := hmac.h
454 $ EXHEADER_RIPEMD := ripemd.h 718 $ EXHEADER_RIPEMD := ripemd.h
455 $ EXHEADER_DES := des.h,des_old.h 719 $ EXHEADER_WHRLPOOL := whrlpool.h
720 $ EXHEADER_DES := des.h, des_old.h
456 $ EXHEADER_AES := aes.h 721 $ EXHEADER_AES := aes.h
457 $ EXHEADER_RC2 := rc2.h 722 $ EXHEADER_RC2 := rc2.h
458 $ EXHEADER_RC4 := rc4.h 723 $ EXHEADER_RC4 := rc4.h
459 $ EXHEADER_RC5 := rc5.h 724 $ EXHEADER_RC5 := rc5.h
460 $ EXHEADER_IDEA := idea.h 725 $ EXHEADER_IDEA := idea.h
461 $ EXHEADER_BF := blowfish.h 726 $ EXHEADER_BF := blowfish.h
462 $ EXHEADER_CAST := cast.h 727 $ EXHEADER_CAST := cast.h
463 $ EXHEADER_CAMELLIA := camellia.h 728 $ EXHEADER_CAMELLIA := camellia.h
464 $ EXHEADER_SEED := seed.h 729 $ EXHEADER_SEED := seed.h
730 $ EXHEADER_MODES := modes.h
465 $ EXHEADER_BN := bn.h 731 $ EXHEADER_BN := bn.h
466 $ EXHEADER_EC := ec.h 732 $ EXHEADER_EC := ec.h
467 $ EXHEADER_RSA := rsa.h 733 $ EXHEADER_RSA := rsa.h
468 $ EXHEADER_DSA := dsa.h 734 $ EXHEADER_DSA := dsa.h
469 $ EXHEADER_ECDSA := ecdsa.h 735 $ EXHEADER_ECDSA := ecdsa.h
470 $ EXHEADER_DH := dh.h 736 $ EXHEADER_DH := dh.h
471 $ EXHEADER_ECDH := ecdh.h 737 $ EXHEADER_ECDH := ecdh.h
472 $ EXHEADER_DSO := dso.h 738 $ EXHEADER_DSO := dso.h
473 $ EXHEADER_ENGINE := engine.h 739 $ EXHEADER_ENGINE := engine.h
474 $ EXHEADER_BUFFER := buffer.h 740 $ EXHEADER_BUFFER := buffer.h
475 $ EXHEADER_BIO := bio.h 741 $ EXHEADER_BIO := bio.h
476 $ EXHEADER_STACK := stack.h,safestack.h 742 $ EXHEADER_STACK := stack.h, safestack.h
477 $ EXHEADER_LHASH := lhash.h 743 $ EXHEADER_LHASH := lhash.h
478 $ EXHEADER_RAND := rand.h 744 $ EXHEADER_RAND := rand.h
479 $ EXHEADER_ERR := err.h 745 $ EXHEADER_ERR := err.h
480 $ EXHEADER_EVP := evp.h 746 $ EXHEADER_EVP := evp.h
481 $ EXHEADER_ASN1 := asn1.h,asn1_mac.h,asn1t.h 747 $ EXHEADER_ASN1 := asn1.h, asn1_mac.h, asn1t.h
482 $ EXHEADER_PEM := pem.h,pem2.h 748 $ EXHEADER_PEM := pem.h, pem2.h
483 $ EXHEADER_X509 := x509.h,x509_vfy.h 749 $ EXHEADER_X509 := x509.h, x509_vfy.h
484 $ EXHEADER_X509V3 := x509v3.h 750 $ EXHEADER_X509V3 := x509v3.h
485 $ EXHEADER_CONF := conf.h,conf_api.h 751 $ EXHEADER_CONF := conf.h, conf_api.h
486 $ EXHEADER_TXT_DB := txt_db.h 752 $ EXHEADER_TXT_DB := txt_db.h
487 $ EXHEADER_PKCS7 := pkcs7.h 753 $ EXHEADER_PKCS7 := pkcs7.h
488 $ EXHEADER_PKCS12 := pkcs12.h 754 $ EXHEADER_PKCS12 := pkcs12.h
489 $ EXHEADER_COMP := comp.h 755 $ EXHEADER_COMP := comp.h
490 $ EXHEADER_OCSP := ocsp.h 756 $ EXHEADER_OCSP := ocsp.h
491 $ EXHEADER_UI := ui.h,ui_compat.h 757 $ EXHEADER_UI := ui.h, ui_compat.h
492 $ EXHEADER_KRB5 := krb5_asn.h 758 $ EXHEADER_KRB5 := krb5_asn.h
493 $!EXHEADER_STORE := store.h,str_compat.h 759 $!!! EXHEADER_STORE := store.h, str_compat.h
494 $ EXHEADER_STORE := store.h 760 $ EXHEADER_STORE := store.h
495 $ EXHEADER_CMS := cms.h 761 $ EXHEADER_CMS := cms.h
496 $ EXHEADER_PQUEUE := pqueue.h,pq_compat.h 762 $ EXHEADER_PQUEUE := pqueue.h
763 $ EXHEADER_TS := ts.h
497 $ EXHEADER_JPAKE := jpake.h 764 $ EXHEADER_JPAKE := jpake.h
498 $ 765 $!
499 $ I = 0 766 $ i = 0
500 $ LOOP_SDIRS: 767 $ loop_sdirs:
501 $ D = F$EDIT(F$ELEMENT(I, ",", SDIRS),"TRIM") 768 $ sdir = f$edit( f$element( i, ",", sdirs), "trim")
502 $ I = I + 1 769 $ i = i + 1
503 $ IF D .EQS. "," THEN GOTO LOOP_SDIRS_END 770 $ if (sdir .eqs. ",") then goto loop_sdirs_end
504 $ tmp = EXHEADER_'D' 771 $ hdr_list = exheader_'sdir'
505 $ IF D .EQS. "" 772 $ if (sdir .nes. "") then sdir = "."+ sdir
506 $ THEN 773 $ copy [.crypto'sdir']'hdr_list' sys$disk:[.include.openssl]
507 $ COPY [.CRYPTO]'tmp' SYS$DISK:[.INCLUDE.OPENSSL] !/LOG 774 $ goto loop_sdirs
508 $ ELSE 775 $ loop_sdirs_end:
509 $ COPY [.CRYPTO.'D']'tmp' SYS$DISK:[.INCLUDE.OPENSSL] !/LOG
510 $ ENDIF
511 $ GOTO LOOP_SDIRS
512 $ LOOP_SDIRS_END:
513 $! 776 $!
514 $! Copy All The ".H" Files From The [.SSL] Directory. 777 $! Copy All The ".H" Files From The [.SSL] Directory.
515 $! 778 $!
516 $ EXHEADER := ssl.h,ssl2.h,ssl3.h,ssl23.h,tls1.h,dtls1.h,kssl.h 779 $! (keep these in the same order as ssl/Makefile)
517 $ COPY SYS$DISK:[.SSL]'EXHEADER' SYS$DISK:[.INCLUDE.OPENSSL] 780 $ EXHEADER := ssl.h, ssl2.h, ssl3.h, ssl23.h, tls1.h, dtls1.h, kssl.h
781 $ copy sys$disk:[.ssl]'exheader' sys$disk:[.include.openssl]
518 $! 782 $!
519 $! Purge all doubles 783 $! Purge the [.include.openssl] header files.
520 $! 784 $!
521 $ PURGE SYS$DISK:[.INCLUDE.OPENSSL]*.H 785 $ purge sys$disk:[.include.openssl]*.h
522 $! 786 $!
523 $! That's All, Time To RETURN. 787 $! That's All, Time To RETURN.
524 $! 788 $!
525 $ RETURN 789 $ RETURN
526 $! 790 $!
527 $! Build The "[.xxx.EXE.CRYPTO]LIBCRYPTO.OLB" Library. 791 $! Build The "[.xxx.EXE.CRYPTO]SSL_LIBCRYPTO''LIB32'.OLB" Library.
528 $! 792 $!
529 $ CRYPTO: 793 $ CRYPTO:
530 $! 794 $!
531 $! Tell The User What We Are Doing. 795 $! Tell The User What We Are Doing.
532 $! 796 $!
533 $ WRITE SYS$OUTPUT "" 797 $ WRITE SYS$OUTPUT ""
534 $ WRITE SYS$OUTPUT "Building The [.",ARCH,".EXE.CRYPTO]LIBCRYPTO.OLB Library." 798 $ WRITE SYS$OUTPUT -
799 "Building The [.",ARCHD,".EXE.CRYPTO]SSL_LIBCRYPTO''LIB32'.OLB Library."
535 $! 800 $!
536 $! Go To The [.CRYPTO] Directory. 801 $! Go To The [.CRYPTO] Directory.
537 $! 802 $!
538 $ SET DEFAULT SYS$DISK:[.CRYPTO] 803 $ SET DEFAULT SYS$DISK:[.CRYPTO]
539 $! 804 $!
540 $! Build The [.xxx.EXE.CRYPTO]LIBCRYPTO.OLB Library. 805 $! Build The [.xxx.EXE.CRYPTO]LIBCRYPTO.OLB Library.
541 $! 806 $!
542 $ @CRYPTO-LIB LIBRARY 'DEBUGGER' "''COMPILER'" "''TCPIP_TYPE'" "''ISSEVEN'" "''B UILDPART'" 807 $ @CRYPTO-LIB LIBRARY 'DEBUGGER' "''COMPILER'" "''TCPIP_TYPE'" -
808 "''ISSEVEN'" "''BUILDPART'" "''POINTER_SIZE'" "''ZLIB'"
543 $! 809 $!
544 $! Build The [.xxx.EXE.CRYPTO]*.EXE Test Applications. 810 $! Build The [.xxx.EXE.CRYPTO]*.EXE Test Applications.
545 $! 811 $!
546 $ @CRYPTO-LIB APPS 'DEBUGGER' "''COMPILER'" "''TCPIP_TYPE'" 'ISSEVEN' "''BUILDPA RT'" 812 $ @CRYPTO-LIB APPS 'DEBUGGER' "''COMPILER'" "''TCPIP_TYPE'" -
813 "''ISSEVEN'" "''BUILDPART'" "''POINTER_SIZE'" "''ZLIB'"
547 $! 814 $!
548 $! Go Back To The Main Directory. 815 $! Go Back To The Main Directory.
549 $! 816 $!
550 $ SET DEFAULT [-] 817 $ SET DEFAULT [-]
551 $! 818 $!
552 $! Time To RETURN. 819 $! Time To RETURN.
553 $! 820 $!
554 $ RETURN 821 $ RETURN
555 $! 822 $!
556 $! Build The "[.xxx.EXE.SSL]LIBSSL.OLB" Library. 823 $! Build The "[.xxx.EXE.SSL]SSL_LIBSSL''LIB32'.OLB" Library.
557 $! 824 $!
558 $ SSL: 825 $ SSL:
559 $! 826 $!
560 $! Tell The User What We Are Doing. 827 $! Tell The User What We Are Doing.
561 $! 828 $!
562 $ WRITE SYS$OUTPUT "" 829 $ WRITE SYS$OUTPUT ""
563 $ WRITE SYS$OUTPUT "Building The [.",ARCH,".EXE.SSL]LIBSSL.OLB Library." 830 $ WRITE SYS$OUTPUT -
831 "Building The [.",ARCHD,".EXE.SSL]SSL_LIBSSL''LIB32'.OLB Library."
564 $! 832 $!
565 $! Go To The [.SSL] Directory. 833 $! Go To The [.SSL] Directory.
566 $! 834 $!
567 $ SET DEFAULT SYS$DISK:[.SSL] 835 $ SET DEFAULT SYS$DISK:[.SSL]
568 $! 836 $!
569 $! Build The [.xxx.EXE.SSL]LIBSSL.OLB Library. 837 $! Build The [.xxx.EXE.SSL]LIBSSL.OLB Library.
570 $! 838 $!
571 $ @SSL-LIB LIBRARY 'DEBUGGER' "''COMPILER'" "''TCPIP_TYPE'" 'ISSEVEN' 839 $ @SSL-LIB LIBRARY 'DEBUGGER' "''COMPILER'" "''TCPIP_TYPE'" -
840 "''ISSEVEN'" "''POINTER_SIZE'" "''ZLIB'"
572 $! 841 $!
573 $! Go Back To The Main Directory. 842 $! Go Back To The Main Directory.
574 $! 843 $!
575 $ SET DEFAULT [-] 844 $ SET DEFAULT [-]
576 $! 845 $!
577 $! Time To Return. 846 $! Time To Return.
578 $! 847 $!
579 $ RETURN 848 $ RETURN
580 $! 849 $!
581 $! Build The "[.xxx.EXE.SSL]SSL_TASK.EXE" Program. 850 $! Build The "[.xxx.EXE.SSL]SSL_TASK.EXE" Program.
582 $! 851 $!
583 $ SSL_TASK: 852 $ SSL_TASK:
584 $! 853 $!
585 $! Tell The User What We Are Doing. 854 $! Tell The User What We Are Doing.
586 $! 855 $!
587 $ WRITE SYS$OUTPUT "" 856 $ WRITE SYS$OUTPUT ""
588 $ WRITE SYS$OUTPUT "Building DECNet Based SSL Engine, [.",ARCH,".EXE.SSL]SSL_TAS K.EXE" 857 $ WRITE SYS$OUTPUT -
858 "Building DECNet Based SSL Engine, [.",ARCHD,".EXE.SSL]SSL_TASK.EXE"
589 $! 859 $!
590 $! Go To The [.SSL] Directory. 860 $! Go To The [.SSL] Directory.
591 $! 861 $!
592 $ SET DEFAULT SYS$DISK:[.SSL] 862 $ SET DEFAULT SYS$DISK:[.SSL]
593 $! 863 $!
594 $! Build The [.xxx.EXE.SSL]SSL_TASK.EXE 864 $! Build The [.xxx.EXE.SSL]SSL_TASK.EXE
595 $! 865 $!
596 $ @SSL-LIB SSL_TASK 'DEBUGGER' "''COMPILER'" "''TCPIP_TYPE'" 'ISSEVEN' 866 $ @SSL-LIB SSL_TASK 'DEBUGGER' "''COMPILER'" "''TCPIP_TYPE'" -
867 "''ISSEVEN'" "''POINTER_SIZE'" "''ZLIB'"
597 $! 868 $!
598 $! Go Back To The Main Directory. 869 $! Go Back To The Main Directory.
599 $! 870 $!
600 $ SET DEFAULT [-] 871 $ SET DEFAULT [-]
601 $! 872 $!
602 $! That's All, Time To RETURN. 873 $! That's All, Time To RETURN.
603 $! 874 $!
604 $ RETURN 875 $ RETURN
605 $! 876 $!
606 $! Build The OpenSSL Test Programs. 877 $! Build The OpenSSL Test Programs.
607 $! 878 $!
608 $ TEST: 879 $ TEST:
609 $! 880 $!
610 $! Tell The User What We Are Doing. 881 $! Tell The User What We Are Doing.
611 $! 882 $!
612 $ WRITE SYS$OUTPUT "" 883 $ WRITE SYS$OUTPUT ""
613 $ WRITE SYS$OUTPUT "Building The OpenSSL [.",ARCH,".EXE.TEST] Test Utilities." 884 $ WRITE SYS$OUTPUT "Building The OpenSSL [.",ARCHD,".EXE.TEST] Test Utilities."
614 $! 885 $!
615 $! Go To The [.TEST] Directory. 886 $! Go To The [.TEST] Directory.
616 $! 887 $!
617 $ SET DEFAULT SYS$DISK:[.TEST] 888 $ SET DEFAULT SYS$DISK:[.TEST]
618 $! 889 $!
619 $! Build The Test Programs. 890 $! Build The Test Programs.
620 $! 891 $!
621 $ @MAKETESTS 'DEBUGGER' "''COMPILER'" "''TCPIP_TYPE'" 'ISSEVEN' 892 $ @MAKETESTS 'DEBUGGER' "''COMPILER'" "''TCPIP_TYPE'" "''ISSEVEN'" -
893 "''POINTER_SIZE'" "''ZLIB'"
622 $! 894 $!
623 $! Go Back To The Main Directory. 895 $! Go Back To The Main Directory.
624 $! 896 $!
625 $ SET DEFAULT [-] 897 $ SET DEFAULT [-]
626 $! 898 $!
627 $! That's All, Time To RETURN. 899 $! That's All, Time To RETURN.
628 $! 900 $!
629 $ RETURN 901 $ RETURN
630 $! 902 $!
631 $! Build The OpenSSL Application Programs. 903 $! Build The OpenSSL Application Programs.
632 $! 904 $!
633 $ APPS: 905 $ APPS:
634 $! 906 $!
635 $! Tell The User What We Are Doing. 907 $! Tell The User What We Are Doing.
636 $! 908 $!
637 $ WRITE SYS$OUTPUT "" 909 $ WRITE SYS$OUTPUT ""
638 $ WRITE SYS$OUTPUT "Building OpenSSL [.",ARCH,".EXE.APPS] Applications." 910 $ WRITE SYS$OUTPUT "Building OpenSSL [.",ARCHD,".EXE.APPS] Applications."
639 $! 911 $!
640 $! Go To The [.APPS] Directory. 912 $! Go To The [.APPS] Directory.
641 $! 913 $!
642 $ SET DEFAULT SYS$DISK:[.APPS] 914 $ SET DEFAULT SYS$DISK:[.APPS]
643 $! 915 $!
644 $! Build The Application Programs. 916 $! Build The Application Programs.
645 $! 917 $!
646 $ @MAKEAPPS 'DEBUGGER' "''COMPILER'" "''TCPIP_TYPE'" 'ISSEVEN' 918 $ @MAKEAPPS 'DEBUGGER' "''COMPILER'" "''TCPIP_TYPE'" "''ISSEVEN'" -
919 "" "''POINTER_SIZE'" "''ZLIB'"
647 $! 920 $!
648 $! Go Back To The Main Directory. 921 $! Go Back To The Main Directory.
649 $! 922 $!
650 $ SET DEFAULT [-] 923 $ SET DEFAULT [-]
651 $! 924 $!
652 $! That's All, Time To RETURN. 925 $! That's All, Time To RETURN.
653 $! 926 $!
654 $ RETURN 927 $ RETURN
655 $! 928 $!
656 $! Build The OpenSSL Application Programs. 929 $! Build The OpenSSL Application Programs.
657 $! 930 $!
658 $ ENGINES: 931 $ ENGINES:
659 $! 932 $!
660 $! Tell The User What We Are Doing. 933 $! Tell The User What We Are Doing.
661 $! 934 $!
662 $ WRITE SYS$OUTPUT "" 935 $ WRITE SYS$OUTPUT ""
663 $ WRITE SYS$OUTPUT "Building OpenSSL [.",ARCH,".EXE.ENGINES] Engines." 936 $ WRITE SYS$OUTPUT "Building OpenSSL [.",ARCHD,".EXE.ENGINES] Engines."
664 $! 937 $!
665 $! Go To The [.ENGINES] Directory. 938 $! Go To The [.ENGINES] Directory.
666 $! 939 $!
667 $ SET DEFAULT SYS$DISK:[.ENGINES] 940 $ SET DEFAULT SYS$DISK:[.ENGINES]
668 $! 941 $!
669 $! Build The Application Programs. 942 $! Build The Application Programs.
670 $! 943 $!
671 $ @MAKEENGINES ENGINES 'DEBUGGER' "''COMPILER'" "''TCPIP_TYPE'" 'ISSEVEN' "''BUI LDPART'" 944 $ @MAKEENGINES ENGINES 'DEBUGGER' "''COMPILER'" "''TCPIP_TYPE'" -
945 "''ISSEVEN'" "''BUILDPART'" "''POINTER_SIZE'" "''ZLIB'"
672 $! 946 $!
673 $! Go Back To The Main Directory. 947 $! Go Back To The Main Directory.
674 $! 948 $!
675 $ SET DEFAULT [-] 949 $ SET DEFAULT [-]
676 $! 950 $!
677 $! That's All, Time To RETURN. 951 $! That's All, Time To RETURN.
678 $! 952 $!
679 $ RETURN 953 $ RETURN
680 $! 954 $!
681 $! Check The User's Options. 955 $! Check The User's Options.
(...skipping 16 matching lines...) Expand all
698 $ THEN 972 $ THEN
699 $! 973 $!
700 $! P1 Is ALL, So Build Everything. 974 $! P1 Is ALL, So Build Everything.
701 $! 975 $!
702 $ BUILDCOMMAND = "ALL" 976 $ BUILDCOMMAND = "ALL"
703 $! 977 $!
704 $! Else... 978 $! Else...
705 $! 979 $!
706 $ ELSE 980 $ ELSE
707 $! 981 $!
708 $! Else, Check To See If P1 Has A Valid Arguement. 982 $! Else, Check To See If P1 Has A Valid Argument.
709 $! 983 $!
710 $ IF (P1.EQS."CONFIG").OR.(P1.EQS."BUILDINF").OR.(P1.EQS."SOFTLINKS") - 984 $ IF (P1.EQS."CONFIG").OR.(P1.EQS."BUILDINF").OR.(P1.EQS."SOFTLINKS") -
711 .OR.(P1.EQS."BUILDALL") - 985 .OR.(P1.EQS."BUILDALL") -
712 .OR.(P1.EQS."CRYPTO").OR.(P1.EQS."SSL") - 986 .OR.(P1.EQS."CRYPTO").OR.(P1.EQS."SSL") -
713 .OR.(P1.EQS."SSL_TASK").OR.(P1.EQS."TEST").OR.(P1.EQS."APPS") - 987 .OR.(P1.EQS."SSL_TASK").OR.(P1.EQS."TEST").OR.(P1.EQS."APPS") -
714 .OR.(P1.EQS."ENGINES") 988 .OR.(P1.EQS."ENGINES")
715 $ THEN 989 $ THEN
716 $! 990 $!
717 $! A Valid Arguement. 991 $! A Valid Argument.
718 $! 992 $!
719 $ BUILDCOMMAND = P1 993 $ BUILDCOMMAND = P1
720 $! 994 $!
721 $! Else... 995 $! Else...
722 $! 996 $!
723 $ ELSE 997 $ ELSE
724 $! 998 $!
725 $! Tell The User We Don't Know What They Want. 999 $! Tell The User We Don't Know What They Want.
726 $! 1000 $!
727 $ WRITE SYS$OUTPUT "" 1001 $ WRITE SYS$OUTPUT ""
728 $ WRITE SYS$OUTPUT "USAGE: @MAKEVMS.COM [Target] [not-used option] [Debug option] <Compiler>" 1002 $ WRITE SYS$OUTPUT "USAGE: @MAKEVMS.COM [Target] [Pointer size] [Debug opt ion] <Compiler>"
729 $ WRITE SYS$OUTPUT "" 1003 $ WRITE SYS$OUTPUT ""
730 $ WRITE SYS$OUTPUT "Example: @MAKEVMS.COM ALL NORSAREF NODEBUG " 1004 $ WRITE SYS$OUTPUT "Example: @MAKEVMS.COM ALL """" NODEBUG "
731 $ WRITE SYS$OUTPUT "" 1005 $ WRITE SYS$OUTPUT ""
732 $ WRITE SYS$OUTPUT "The Target ",P1," Is Invalid. The Valid Target Options Are:" 1006 $ WRITE SYS$OUTPUT "The Target ",P1," Is Invalid. The Valid Target Options Are:"
733 $ WRITE SYS$OUTPUT "" 1007 $ WRITE SYS$OUTPUT ""
734 $ WRITE SYS$OUTPUT " ALL : Just Build Everything." 1008 $ WRITE SYS$OUTPUT " ALL : Just Build Everything."
735 $ WRITE SYS$OUTPUT " CONFIG : Just build the [.CRYPTO._''ARCH']OPENSSL CONF.H file." 1009 $ WRITE SYS$OUTPUT " CONFIG : Just build the [.CRYPTO._xxx]OPENSSLCONF .H file."
736 $ WRITE SYS$OUTPUT " BUILDINF : Just build the [.CRYPTO._''ARCH']BUILDIN F.H file." 1010 $ WRITE SYS$OUTPUT " BUILDINF : Just build the [.CRYPTO._xxx]BUILDINF.H file."
737 $ WRITE SYS$OUTPUT " SOFTLINKS: Just Fix The Unix soft links." 1011 $ WRITE SYS$OUTPUT " SOFTLINKS: Just Fix The Unix soft links."
738 $ WRITE SYS$OUTPUT " BUILDALL : Same as ALL, except CONFIG, BUILDINF and SOFTILNKS aren't done." 1012 $ WRITE SYS$OUTPUT " BUILDALL : Same as ALL, except CONFIG, BUILDINF and SOFTILNKS aren't done."
739 $ WRITE SYS$OUTPUT " CRYPTO : To Build Just The [.xxx.EXE.CRYPTO]LIBCR YPTO.OLB Library." 1013 $ WRITE SYS$OUTPUT " CRYPTO : To Build Just The [.xxx.EXE.CRYPTO]LIBCR YPTO.OLB Library."
740 $ WRITE SYS$OUTPUT " CRYPTO/x : To Build Just The x Part Of The" 1014 $ WRITE SYS$OUTPUT " CRYPTO/x : To Build Just The x Part Of The"
741 $ WRITE SYS$OUTPUT " [.xxx.EXE.CRYPTO]LIBCRYPTO.OLB Library." 1015 $ WRITE SYS$OUTPUT " [.xxx.EXE.CRYPTO]LIBCRYPTO.OLB Library."
742 $ WRITE SYS$OUTPUT " SSL : To Build Just The [.xxx.EXE.SSL]LIBSSL.O LB Library." 1016 $ WRITE SYS$OUTPUT " SSL : To Build Just The [.xxx.EXE.SSL]LIBSSL.O LB Library."
743 $ WRITE SYS$OUTPUT " SSL_TASK : To Build Just The [.xxx.EXE.SSL]SSL_TASK .EXE Program." 1017 $ WRITE SYS$OUTPUT " SSL_TASK : To Build Just The [.xxx.EXE.SSL]SSL_TASK .EXE Program."
744 $ WRITE SYS$OUTPUT " TEST : To Build Just The OpenSSL Test Programs. " 1018 $ WRITE SYS$OUTPUT " TEST : To Build Just The OpenSSL Test Programs. "
745 $ WRITE SYS$OUTPUT " APPS : To Build Just The OpenSSL Application Pr ograms." 1019 $ WRITE SYS$OUTPUT " APPS : To Build Just The OpenSSL Application Pr ograms."
746 $ WRITE SYS$OUTPUT " ENGINES : To Build Just The ENGINES" 1020 $ WRITE SYS$OUTPUT " ENGINES : To Build Just The ENGINES"
747 $ WRITE SYS$OUTPUT "" 1021 $ WRITE SYS$OUTPUT ""
748 $ WRITE SYS$OUTPUT " Where 'xxx' Stands For:" 1022 $ WRITE SYS$OUTPUT " Where 'xxx' Stands For:"
749 $ WRITE SYS$OUTPUT "" 1023 $ WRITE SYS$OUTPUT ""
750 $ WRITE SYS$OUTPUT " ALPHA : Alpha Architecture." 1024 $ WRITE SYS$OUTPUT " ALPHA[64]: Alpha Architecture."
751 $ WRITE SYS$OUTPUT " IA64 : IA64 Architecture." 1025 $ WRITE SYS$OUTPUT " IA64[64] : IA64 Architecture."
752 $ WRITE SYS$OUTPUT " VAX : VAX Architecture." 1026 $ WRITE SYS$OUTPUT " VAX : VAX Architecture."
753 $ WRITE SYS$OUTPUT "" 1027 $ WRITE SYS$OUTPUT ""
754 $! 1028 $!
755 $! Time To EXIT. 1029 $! Time To EXIT.
756 $! 1030 $!
757 $ GOTO TIDY 1031 $ GOTO TIDY
758 $! 1032 $!
759 $! End The Valid Argument Check. 1033 $! End The Valid Argument Check.
760 $! 1034 $!
761 $ ENDIF 1035 $ ENDIF
762 $! 1036 $!
763 $! End The P1 Check. 1037 $! End The P1 Check.
764 $! 1038 $!
765 $ ENDIF 1039 $ ENDIF
766 $! 1040 $!
1041 $! Check P2 (POINTER_SIZE).
1042 $!
1043 $ IF (P2 .NES. "") .AND. (ARCH .NES. "VAX")
1044 $ THEN
1045 $!
1046 $ IF (P2 .EQS. "32")
1047 $ THEN
1048 $ POINTER_SIZE = "32"
1049 $ ELSE
1050 $ POINTER_SIZE = F$EDIT( P2, "COLLAPSE, UPCASE")
1051 $ IF ((POINTER_SIZE .EQS. "64") .OR. -
1052 (POINTER_SIZE .EQS. "64=") .OR. -
1053 (POINTER_SIZE .EQS. "64=ARGV"))
1054 $ THEN
1055 $ ARCHD = ARCH+ "_64"
1056 $ LIB32 = ""
1057 $ ELSE
1058 $!
1059 $! Tell The User Entered An Invalid Option.
1060 $!
1061 $ WRITE SYS$OUTPUT ""
1062 $ WRITE SYS$OUTPUT "The Option ", P2, -
1063 " Is Invalid. The Valid Options Are:"
1064 $ WRITE SYS$OUTPUT ""
1065 $ WRITE SYS$OUTPUT -
1066 " """" : Compile with default (short) pointers."
1067 $ WRITE SYS$OUTPUT -
1068 " 32 : Compile with 32-bit (short) pointers."
1069 $ WRITE SYS$OUTPUT -
1070 " 64 : Compile with 64-bit (long) pointers (auto ARGV)."
1071 $ WRITE SYS$OUTPUT -
1072 " 64= : Compile with 64-bit (long) pointers (no ARGV)."
1073 $ WRITE SYS$OUTPUT -
1074 " 64=ARGV : Compile with 64-bit (long) pointers (ARGV)."
1075 $ WRITE SYS$OUTPUT ""
1076 $!
1077 $! Time To EXIT.
1078 $!
1079 $ GOTO TIDY
1080 $!
1081 $ ENDIF
1082 $!
1083 $ ENDIF
1084 $!
1085 $! End The P2 (POINTER_SIZE) Check.
1086 $!
1087 $ ENDIF
1088 $!
767 $! Check To See If P3 Is Blank. 1089 $! Check To See If P3 Is Blank.
768 $! 1090 $!
769 $ IF (P3.EQS."NODEBUG") 1091 $ IF (P3.EQS."NODEBUG")
770 $ THEN 1092 $ THEN
771 $! 1093 $!
772 $! P3 Is NODEBUG, So Compile Without Debugger Information. 1094 $! P3 Is NODEBUG, So Compile Without Debugger Information.
773 $! 1095 $!
774 $ DEBUGGER = "NODEBUG" 1096 $ DEBUGGER = "NODEBUG"
775 $! 1097 $!
776 $! Else... 1098 $! Else...
777 $! 1099 $!
778 $ ELSE 1100 $ ELSE
779 $! 1101 $!
780 $! Check To See If We Are To Compile With Debugger Information. 1102 $! Check To See If We Are To Compile With Debugger Information.
781 $! 1103 $!
782 $ IF (P3.EQS."DEBUG") 1104 $ IF (P3.EQS."DEBUG")
783 $ THEN 1105 $ THEN
784 $! 1106 $!
785 $! Compile With Debugger Information. 1107 $! Compile With Debugger Information.
786 $! 1108 $!
787 $ DEBUGGER = "DEBUG" 1109 $ DEBUGGER = "DEBUG"
788 $! 1110 $!
789 $! Else... 1111 $! Else...
790 $! 1112 $!
791 $ ELSE 1113 $ ELSE
792 $! 1114 $!
793 $! Tell The User Entered An Invalid Option.. 1115 $! Tell The User Entered An Invalid Option.
794 $! 1116 $!
795 $ WRITE SYS$OUTPUT "" 1117 $ WRITE SYS$OUTPUT ""
796 $ WRITE SYS$OUTPUT "The Option ",P3," Is Invalid. The Valid Options Are:" 1118 $ WRITE SYS$OUTPUT "The Option ",P3," Is Invalid. The Valid Options Are:"
797 $ WRITE SYS$OUTPUT "" 1119 $ WRITE SYS$OUTPUT ""
798 $ WRITE SYS$OUTPUT " DEBUG : Compile With The Debugger Information." 1120 $ WRITE SYS$OUTPUT " DEBUG : Compile With The Debugger Information."
799 $ WRITE SYS$OUTPUT " NODEBUG : Compile Without The Debugger Information ." 1121 $ WRITE SYS$OUTPUT " NODEBUG : Compile Without The Debugger Information ."
800 $ WRITE SYS$OUTPUT "" 1122 $ WRITE SYS$OUTPUT ""
801 $! 1123 $!
802 $! Time To EXIT. 1124 $! Time To EXIT.
803 $! 1125 $!
804 $ GOTO TIDY 1126 $ GOTO TIDY
805 $! 1127 $!
806 $! End The Valid Arguement Check. 1128 $! End The Valid Argument Check.
807 $! 1129 $!
808 $ ENDIF 1130 $ ENDIF
809 $! 1131 $!
810 $! End The P3 Check. 1132 $! End The P3 Check.
811 $! 1133 $!
812 $ ENDIF 1134 $ ENDIF
813 $! 1135 $!
814 $! Check To See If P4 Is Blank. 1136 $! Check To See If P4 Is Blank.
815 $! 1137 $!
816 $ IF (P4.EQS."") 1138 $ IF (P4.EQS."")
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after
862 $ WRITE SYS$OUTPUT "Using VAXC 'C' Compiler." 1184 $ WRITE SYS$OUTPUT "Using VAXC 'C' Compiler."
863 $! 1185 $!
864 $! End The DECC & VAXC Compiler Check. 1186 $! End The DECC & VAXC Compiler Check.
865 $! 1187 $!
866 $ ENDIF 1188 $ ENDIF
867 $! 1189 $!
868 $! Else... 1190 $! Else...
869 $! 1191 $!
870 $ ELSE 1192 $ ELSE
871 $! 1193 $!
872 $! Check To See If The User Entered A Valid Paramter. 1194 $! Check To See If The User Entered A Valid Parameter.
873 $! 1195 $!
874 $ IF (P4.EQS."VAXC").OR.(P4.EQS."DECC").OR.(P4.EQS."GNUC")!.OR.(P4.EQS."LINK") 1196 $ IF (P4.EQS."VAXC").OR.(P4.EQS."DECC").OR.(P4.EQS."GNUC")!.OR.(P4.EQS."LINK")
875 $ THEN 1197 $ THEN
876 $! 1198 $!
877 $! Check To See If The User Wanted To Just LINK. 1199 $! Check To See If The User Wanted To Just LINK.
878 $! 1200 $!
879 $ IF (P4.EQS."LINK") 1201 $ IF (P4.EQS."LINK")
880 $ THEN 1202 $ THEN
881 $! 1203 $!
882 $! Looks Like LINK-only 1204 $! Looks Like LINK-only
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after
935 $ COMPILER = "GNUC" 1257 $ COMPILER = "GNUC"
936 $! 1258 $!
937 $! Tell The User We Are Using GNUC. 1259 $! Tell The User We Are Using GNUC.
938 $! 1260 $!
939 $ WRITE SYS$OUTPUT "Using GNU 'C' Compiler." 1261 $ WRITE SYS$OUTPUT "Using GNU 'C' Compiler."
940 $! 1262 $!
941 $! End The GNU C Check. 1263 $! End The GNU C Check.
942 $! 1264 $!
943 $ ENDIF 1265 $ ENDIF
944 $! 1266 $!
945 $! Else The User Entered An Invalid Arguement. 1267 $! Else The User Entered An Invalid Argument.
946 $! 1268 $!
947 $ ELSE 1269 $ ELSE
948 $! 1270 $!
949 $! Tell The User We Don't Know What They Want. 1271 $! Tell The User We Don't Know What They Want.
950 $! 1272 $!
951 $ WRITE SYS$OUTPUT "" 1273 $ WRITE SYS$OUTPUT ""
952 $ WRITE SYS$OUTPUT "The Option ",P4," Is Invalid. The Valid Options Are:" 1274 $ WRITE SYS$OUTPUT "The Option ",P4," Is Invalid. The Valid Options Are:"
953 $ WRITE SYS$OUTPUT "" 1275 $ WRITE SYS$OUTPUT ""
954 $ WRITE SYS$OUTPUT " VAXC : To Compile With VAX C." 1276 $ WRITE SYS$OUTPUT " VAXC : To Compile With VAX C."
955 $ WRITE SYS$OUTPUT " DECC : To Compile With DEC C." 1277 $ WRITE SYS$OUTPUT " DECC : To Compile With DEC C."
956 $ WRITE SYS$OUTPUT " GNUC : To Compile With GNU C." 1278 $ WRITE SYS$OUTPUT " GNUC : To Compile With GNU C."
957 $ WRITE SYS$OUTPUT "" 1279 $ WRITE SYS$OUTPUT ""
958 $! 1280 $!
959 $! Time To EXIT. 1281 $! Time To EXIT.
960 $! 1282 $!
961 $ GOTO TIDY 1283 $ GOTO TIDY
962 $! 1284 $!
963 $! End The Valid Arguement Check. 1285 $! End The Valid Argument Check.
964 $! 1286 $!
965 $ ENDIF 1287 $ ENDIF
966 $! 1288 $!
967 $! End The P4 Check. 1289 $! End The P4 Check.
968 $! 1290 $!
969 $ ENDIF 1291 $ ENDIF
970 $! 1292 $!
971 $! Time to check the contents of P5, and to make sure we get the correct library . 1293 $! Time to check the contents of P5, and to make sure we get the correct
1294 $! library.
972 $! 1295 $!
973 $ IF P5.EQS."SOCKETSHR" .OR. P5.EQS."MULTINET" .OR. P5.EQS."UCX" - 1296 $ IF P5.EQS."SOCKETSHR" .OR. P5.EQS."MULTINET" .OR. P5.EQS."UCX" -
974 .OR. P5.EQS."TCPIP" .OR. P5.EQS."NONE" 1297 .OR. P5.EQS."TCPIP" .OR. P5.EQS."NONE"
975 $ THEN 1298 $ THEN
976 $! 1299 $!
977 $! Check to see if SOCKETSHR was chosen 1300 $! Check to see if SOCKETSHR was chosen
978 $! 1301 $!
979 $ IF P5.EQS."SOCKETSHR" 1302 $ IF P5.EQS."SOCKETSHR"
980 $ THEN 1303 $ THEN
981 $! 1304 $!
982 $! Set the library to use SOCKETSHR 1305 $! Set the library to use SOCKETSHR
983 $! 1306 $!
984 $ TCPIP_LIB = "SYS$DISK:[-.VMS]SOCKETSHR_SHR.OPT/OPT" 1307 $ TCPIP_LIB = "SYS$DISK:[-.VMS]SOCKETSHR_SHR.OPT /OPTIONS"
985 $! 1308 $!
986 $! Tell the user 1309 $! Tell the user
987 $! 1310 $!
988 $ WRITE SYS$OUTPUT "Using SOCKETSHR for TCP/IP" 1311 $ WRITE SYS$OUTPUT "Using SOCKETSHR for TCP/IP"
989 $! 1312 $!
990 $! Done with SOCKETSHR 1313 $! Done with SOCKETSHR
991 $! 1314 $!
992 $ ENDIF 1315 $ ENDIF
993 $! 1316 $!
994 $! Check to see if MULTINET was chosen 1317 $! Check to see if MULTINET was chosen
(...skipping 13 matching lines...) Expand all
1008 $! 1331 $!
1009 $ ENDIF 1332 $ ENDIF
1010 $! 1333 $!
1011 $! Check to see if UCX was chosen 1334 $! Check to see if UCX was chosen
1012 $! 1335 $!
1013 $ IF P5.EQS."UCX" 1336 $ IF P5.EQS."UCX"
1014 $ THEN 1337 $ THEN
1015 $! 1338 $!
1016 $! Set the library to use UCX. 1339 $! Set the library to use UCX.
1017 $! 1340 $!
1018 $ TCPIP_LIB = "SYS$DISK:[-.VMS]UCX_SHR_DECC.OPT/OPT" 1341 $ TCPIP_LIB = "SYS$DISK:[-.VMS]UCX_SHR_DECC.OPT /OPTIONS"
1019 $! 1342 $!
1020 $! Tell the user 1343 $! Tell the user
1021 $! 1344 $!
1022 $ WRITE SYS$OUTPUT "Using UCX or an emulation thereof for TCP/IP" 1345 $ WRITE SYS$OUTPUT "Using UCX or an emulation thereof for TCP/IP"
1023 $! 1346 $!
1024 $! Done with UCX 1347 $! Done with UCX
1025 $! 1348 $!
1026 $ ENDIF 1349 $ ENDIF
1027 $! 1350 $!
1028 $! Check to see if TCPIP was chosen 1351 $! Check to see if TCPIP was chosen
1029 $! 1352 $!
1030 $ IF P5.EQS."TCPIP" 1353 $ IF P5.EQS."TCPIP"
1031 $ THEN 1354 $ THEN
1032 $! 1355 $!
1033 $! Set the library to use TCPIP (post UCX). 1356 $! Set the library to use TCPIP (post UCX).
1034 $! 1357 $!
1035 $ TCPIP_LIB = "SYS$DISK:[-.VMS]TCPIP_SHR_DECC.OPT/OPT" 1358 $ TCPIP_LIB = "SYS$DISK:[-.VMS]TCPIP_SHR_DECC.OPT /OPTIONS"
1036 $! 1359 $!
1037 $! Tell the user 1360 $! Tell the user
1038 $! 1361 $!
1039 $ WRITE SYS$OUTPUT "Using TCPIP (post UCX) for TCP/IP" 1362 $ WRITE SYS$OUTPUT "Using TCPIP (post UCX) for TCP/IP"
1040 $! 1363 $!
1041 $! Done with TCPIP 1364 $! Done with TCPIP
1042 $! 1365 $!
1043 $ ENDIF 1366 $ ENDIF
1044 $! 1367 $!
1045 $! Check to see if NONE was chosen 1368 $! Check to see if NONE was chosen
(...skipping 14 matching lines...) Expand all
1060 $ ENDIF 1383 $ ENDIF
1061 $! 1384 $!
1062 $! Set the TCPIP_TYPE symbol 1385 $! Set the TCPIP_TYPE symbol
1063 $! 1386 $!
1064 $ TCPIP_TYPE = P5 1387 $ TCPIP_TYPE = P5
1065 $! 1388 $!
1066 $! Print info 1389 $! Print info
1067 $! 1390 $!
1068 $ WRITE SYS$OUTPUT "TCP/IP library spec: ", TCPIP_LIB 1391 $ WRITE SYS$OUTPUT "TCP/IP library spec: ", TCPIP_LIB
1069 $! 1392 $!
1070 $! Else The User Entered An Invalid Arguement. 1393 $! Else The User Entered An Invalid Argument.
1071 $! 1394 $!
1072 $ ELSE 1395 $ ELSE
1073 $ IF P5 .NES. "" 1396 $ IF P5 .NES. ""
1074 $ THEN 1397 $ THEN
1075 $! 1398 $!
1076 $! Tell The User We Don't Know What They Want. 1399 $! Tell The User We Don't Know What They Want.
1077 $! 1400 $!
1078 $ WRITE SYS$OUTPUT "" 1401 $ WRITE SYS$OUTPUT ""
1079 $ WRITE SYS$OUTPUT "The Option ",P5," Is Invalid. The Valid Options Are:" 1402 $ WRITE SYS$OUTPUT "The Option ",P5," Is Invalid. The Valid Options Are:"
1080 $ WRITE SYS$OUTPUT "" 1403 $ WRITE SYS$OUTPUT ""
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after
1115 $! 1438 $!
1116 $! 1439 $!
1117 $! Check To See If We Have A Option For P6. 1440 $! Check To See If We Have A Option For P6.
1118 $! 1441 $!
1119 $ IF (P6.EQS."") 1442 $ IF (P6.EQS."")
1120 $ THEN 1443 $ THEN
1121 $! 1444 $!
1122 $! Get The Version Of VMS We Are Using. 1445 $! Get The Version Of VMS We Are Using.
1123 $! 1446 $!
1124 $ ISSEVEN := 1447 $ ISSEVEN :=
1125 $ TMP = F$ELEMENT(0,"-",F$EXTRACT(1,4,F$GETSYI("VERSION"))) 1448 $ TMP = F$ELEMENT(0,"-",F$EXTRACT(1,4,VMS_VERSION))
1126 $ TMP = F$INTEGER(F$ELEMENT(0,".",TMP)+F$ELEMENT(1,".",TMP)) 1449 $ TMP = F$INTEGER(F$ELEMENT(0,".",TMP)+F$ELEMENT(1,".",TMP))
1127 $! 1450 $!
1128 $! Check To See If The VMS Version Is v7.1 Or Later. 1451 $! Check To See If The VMS Version Is v7.1 Or Later.
1129 $! 1452 $!
1130 $ IF (TMP.GE.71) 1453 $ IF (TMP.GE.71)
1131 $ THEN 1454 $ THEN
1132 $! 1455 $!
1133 $! We Have OpenVMS v7.1 Or Later, So Use The Special Threads. 1456 $! We Have OpenVMS v7.1 Or Later, So Use The Special Threads.
1134 $! 1457 $!
1135 $ ISSEVEN := ,PTHREAD_USE_D4 1458 $ ISSEVEN := ,PTHREAD_USE_D4
1136 $! 1459 $!
1137 $! End The VMS Version Check. 1460 $! End The VMS Version Check.
1138 $! 1461 $!
1139 $ ENDIF 1462 $ ENDIF
1140 $! 1463 $!
1141 $! End The P6 Check. 1464 $! End The P6 Check.
1142 $! 1465 $!
1143 $ ENDIF 1466 $ ENDIF
1144 $! 1467 $!
1468 $!
1469 $! Check To See If We Have A ZLIB Option.
1470 $!
1471 $ ZLIB = P7
1472 $ IF (ZLIB .NES. "")
1473 $ THEN
1474 $!
1475 $! Check for expected ZLIB files.
1476 $!
1477 $ err = 0
1478 $ file1 = f$parse( "zlib.h", ZLIB, , , "SYNTAX_ONLY")
1479 $ if (f$search( file1) .eqs. "")
1480 $ then
1481 $ WRITE SYS$OUTPUT ""
1482 $ WRITE SYS$OUTPUT "The Option ", ZLIB, " Is Invalid."
1483 $ WRITE SYS$OUTPUT " Can't find header: ''file1'"
1484 $ err = 1
1485 $ endif
1486 $!
1487 $ file2 = f$parse( ZLIB, "libz.olb", , , "SYNTAX_ONLY")
1488 $ if (f$search( file2) .eqs. "")
1489 $ then
1490 $ if (err .eq. 0)
1491 $ then
1492 $ WRITE SYS$OUTPUT ""
1493 $ WRITE SYS$OUTPUT "The Option ", ZLIB, " Is Invalid."
1494 $ endif
1495 $ WRITE SYS$OUTPUT " Can't find library: ''file2'"
1496 $ WRITE SYS$OUTPUT ""
1497 $ err = err+ 2
1498 $ endif
1499 $ if (err .eq. 1)
1500 $ then
1501 $ WRITE SYS$OUTPUT ""
1502 $ endif
1503 $!
1504 $ if (err .ne. 0)
1505 $ then
1506 $ GOTO TIDY
1507 $ endif
1508 $!
1509 $! Print info
1510 $!
1511 $ WRITE SYS$OUTPUT "ZLIB library spec: ", file2
1512 $!
1513 $! End The ZLIB Check.
1514 $!
1515 $ ENDIF
1516 $!
1145 $! Time To RETURN... 1517 $! Time To RETURN...
1146 $! 1518 $!
1147 $ RETURN 1519 $ RETURN
1148 $! 1520 $!
1149 $ TIDY: 1521 $ TIDY:
1522 $!
1523 $! Close any open files.
1524 $!
1525 $ if (f$trnlnm( "h_file", "LNM$PROCESS", 0, "SUPERVISOR") .nes. "") then -
1526 close h_file
1527 $!
1528 $! Restore the original default device:[directory].
1529 $!
1150 $ SET DEFAULT 'DEF_ORIG' 1530 $ SET DEFAULT 'DEF_ORIG'
1531 $!
1151 $ EXIT 1532 $ EXIT
1152 $! 1533 $!
OLDNEW
« no previous file with comments | « openssl/install.com ('k') | openssl/ms/README » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698