| 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 |