OLD | NEW |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 $! |
OLD | NEW |