| OLD | NEW |
| 1 $! | 1 $! |
| 2 $! SSL-LIB.COM | 2 $! SSL-LIB.COM |
| 3 $! Written By: Robert Byer | 3 $! Written By: Robert Byer |
| 4 $! Vice-President | 4 $! Vice-President |
| 5 $! A-Com Computing, Inc. | 5 $! A-Com Computing, Inc. |
| 6 $! byer@mail.all-net.net | 6 $! byer@mail.all-net.net |
| 7 $! | 7 $! |
| 8 $! Changes by Richard Levitte <richard@levitte.org> | 8 $! Changes by Richard Levitte <richard@levitte.org> |
| 9 $! | 9 $! |
| 10 $! This command file compiles and creates the "[.xxx.EXE.SSL]LIBSSL.OLB" | 10 $! This command file compiles and creates the "[.xxx.EXE.SSL]LIBSSL.OLB" |
| (...skipping 12 matching lines...) Expand all Loading... |
| 23 $! | 23 $! |
| 24 $! Specify DEBUG or NODEBUG as P2 to compile with or without debugger | 24 $! Specify DEBUG or NODEBUG as P2 to compile with or without debugger |
| 25 $! information. | 25 $! information. |
| 26 $! | 26 $! |
| 27 $! Specify which compiler at P3 to try to compile under. | 27 $! Specify which compiler at P3 to try to compile under. |
| 28 $! | 28 $! |
| 29 $! VAXC For VAX C. | 29 $! VAXC For VAX C. |
| 30 $! DECC For DEC C. | 30 $! DECC For DEC C. |
| 31 $! GNUC For GNU C. | 31 $! GNUC For GNU C. |
| 32 $! | 32 $! |
| 33 $! If you don't speficy a compiler, it will try to determine which | 33 $! If you don't specify a compiler, it will try to determine which |
| 34 $! "C" compiler to use. | 34 $! "C" compiler to use. |
| 35 $! | 35 $! |
| 36 $! P4, if defined, sets a TCP/IP library to use, through one of the following | 36 $! P4, if defined, sets a TCP/IP library to use, through one of the following |
| 37 $! keywords: | 37 $! keywords: |
| 38 $! | 38 $! |
| 39 $! UCX for UCX | 39 $! UCX for UCX |
| 40 $! TCPIP for TCPIP (post UCX) | 40 $! TCPIP for TCPIP (post UCX) |
| 41 $! SOCKETSHR for SOCKETSHR+NETLIB | 41 $! SOCKETSHR for SOCKETSHR+NETLIB |
| 42 $! | 42 $! |
| 43 $! P5, if defined, sets a compiler thread NOT needed on OpenVMS 7.1 (and up) | 43 $! P5, if defined, sets a compiler thread NOT needed on OpenVMS 7.1 (and up) |
| 44 $! | 44 $! |
| 45 $! P6, if defined, specifies the C pointer size. Ignored on VAX. |
| 46 $! ("64=ARGV" gives more efficient code with HP C V7.3 or newer.) |
| 47 $! Supported values are: |
| 48 $! |
| 49 $! "" Compile with default (/NOPOINTER_SIZE) |
| 50 $! 32 Compile with /POINTER_SIZE=32 (SHORT) |
| 51 $! 64 Compile with /POINTER_SIZE=64[=ARGV] (LONG[=ARGV]) |
| 52 $! (Automatically select ARGV if compiler supports it.) |
| 53 $! 64= Compile with /POINTER_SIZE=64 (LONG). |
| 54 $! 64=ARGV Compile with /POINTER_SIZE=64=ARGV (LONG=ARGV). |
| 55 $! |
| 56 $! P7, if defined, specifies a directory where ZLIB files (zlib.h, |
| 57 $! libz.olb) may be found. Optionally, a non-default object library |
| 58 $! name may be included ("dev:[dir]libz_64.olb", for example). |
| 59 $! |
| 60 $! |
| 61 $! Announce/identify. |
| 62 $! |
| 63 $ proc = f$environment( "procedure") |
| 64 $ write sys$output "@@@ "+ - |
| 65 f$parse( proc, , , "name")+ f$parse( proc, , , "type") |
| 45 $! | 66 $! |
| 46 $! Define A TCP/IP Library That We Will Need To Link To. | 67 $! Define A TCP/IP Library That We Will Need To Link To. |
| 47 $! (That Is, If We Need To Link To One.) | 68 $! (That Is, If We Need To Link To One.) |
| 48 $! | 69 $! |
| 49 $ TCPIP_LIB = "" | 70 $ TCPIP_LIB = "" |
| 71 $ ZLIB_LIB = "" |
| 50 $! | 72 $! |
| 51 $! Check What Architecture We Are Using. | 73 $! Check What Architecture We Are Using. |
| 52 $! | 74 $! |
| 53 $ IF (F$GETSYI("CPU").LT.128) | 75 $ IF (F$GETSYI("CPU").LT.128) |
| 54 $ THEN | 76 $ THEN |
| 55 $! | 77 $! |
| 56 $! The Architecture Is VAX. | 78 $! The Architecture Is VAX. |
| 57 $! | 79 $! |
| 58 $ ARCH := VAX | 80 $ ARCH = "VAX" |
| 59 $! | 81 $! |
| 60 $! Else... | 82 $! Else... |
| 61 $! | 83 $! |
| 62 $ ELSE | 84 $ ELSE |
| 63 $! | 85 $! |
| 64 $! The Architecture Is Alpha, IA64 or whatever comes in the future. | 86 $! The Architecture Is Alpha, IA64 or whatever comes in the future. |
| 65 $! | 87 $! |
| 66 $ ARCH = F$EDIT( F$GETSYI( "ARCH_NAME"), "UPCASE") | 88 $ ARCH = F$EDIT( F$GETSYI( "ARCH_NAME"), "UPCASE") |
| 67 $ IF (ARCH .EQS. "") THEN ARCH = "UNK" | 89 $ IF (ARCH .EQS. "") THEN ARCH = "UNK" |
| 68 $! | 90 $! |
| 69 $! End The Architecture Check. | 91 $! End The Architecture Check. |
| 70 $! | 92 $! |
| 71 $ ENDIF | 93 $ ENDIF |
| 72 $! | 94 $! |
| 73 $! Define The OBJ Directory. | 95 $ ARCHD = ARCH |
| 74 $! | 96 $ LIB32 = "32" |
| 75 $ OBJ_DIR := SYS$DISK:[-.'ARCH'.OBJ.SSL] | 97 $ OPT_FILE = "" |
| 76 $! | 98 $ POINTER_SIZE = "" |
| 77 $! Define The EXE Directory. | |
| 78 $! | |
| 79 $ EXE_DIR := SYS$DISK:[-.'ARCH'.EXE.SSL] | |
| 80 $! | 99 $! |
| 81 $! Check To Make Sure We Have Valid Command Line Parameters. | 100 $! Check To Make Sure We Have Valid Command Line Parameters. |
| 82 $! | 101 $! |
| 83 $ GOSUB CHECK_OPTIONS | 102 $ GOSUB CHECK_OPTIONS |
| 84 $! | 103 $! |
| 104 $! Define The OBJ and EXE Directories. |
| 105 $! |
| 106 $ OBJ_DIR := SYS$DISK:[-.'ARCHD'.OBJ.SSL] |
| 107 $ EXE_DIR := SYS$DISK:[-.'ARCHD'.EXE.SSL] |
| 108 $! |
| 109 $! Specify the destination directory in any /MAP option. |
| 110 $! |
| 111 $ if (LINKMAP .eqs. "MAP") |
| 112 $ then |
| 113 $ LINKMAP = LINKMAP+ "=''EXE_DIR'" |
| 114 $ endif |
| 115 $! |
| 116 $! Add the location prefix to the linker options file name. |
| 117 $! |
| 118 $ if (OPT_FILE .nes. "") |
| 119 $ then |
| 120 $ OPT_FILE = EXE_DIR+ OPT_FILE |
| 121 $ endif |
| 122 $! |
| 85 $! Initialise logical names and such | 123 $! Initialise logical names and such |
| 86 $! | 124 $! |
| 87 $ GOSUB INITIALISE | 125 $ GOSUB INITIALISE |
| 88 $! | 126 $! |
| 89 $! Tell The User What Kind of Machine We Run On. | 127 $! Tell The User What Kind of Machine We Run On. |
| 90 $! | 128 $! |
| 91 $ WRITE SYS$OUTPUT "Compiling On A ",ARCH," Machine." | 129 $ WRITE SYS$OUTPUT "Host system architecture: ''ARCHD'" |
| 92 $! | 130 $! |
| 93 $! Check To See If The Architecture Specific OBJ Directory Exists. | 131 $! Check To See If The Architecture Specific OBJ Directory Exists. |
| 94 $! | 132 $! |
| 95 $ IF (F$PARSE(OBJ_DIR).EQS."") | 133 $ IF (F$PARSE(OBJ_DIR).EQS."") |
| 96 $ THEN | 134 $ THEN |
| 97 $! | 135 $! |
| 98 $! It Dosen't Exist, So Create It. | 136 $! It Dosen't Exist, So Create It. |
| 99 $! | 137 $! |
| 100 $ CREATE/DIR 'OBJ_DIR' | 138 $ CREATE/DIR 'OBJ_DIR' |
| 101 $! | 139 $! |
| 102 $! End The Architecture Specific OBJ Directory Check. | 140 $! End The Architecture Specific OBJ Directory Check. |
| 103 $! | 141 $! |
| 104 $ ENDIF | 142 $ ENDIF |
| 105 $! | 143 $! |
| 106 $! Check To See If The Architecture Specific Directory Exists. | 144 $! Check To See If The Architecture Specific Directory Exists. |
| 107 $! | 145 $! |
| 108 $ IF (F$PARSE(EXE_DIR).EQS."") | 146 $ IF (F$PARSE(EXE_DIR).EQS."") |
| 109 $ THEN | 147 $ THEN |
| 110 $! | 148 $! |
| 111 $! It Dosen't Exist, So Create It. | 149 $! It Dosen't Exist, So Create It. |
| 112 $! | 150 $! |
| 113 $ CREATE/DIR 'EXE_DIR' | 151 $ CREATE/DIR 'EXE_DIR' |
| 114 $! | 152 $! |
| 115 $! End The Architecture Specific Directory Check. | 153 $! End The Architecture Specific Directory Check. |
| 116 $! | 154 $! |
| 117 $ ENDIF | 155 $ ENDIF |
| 118 $! | 156 $! |
| 119 $! Define The Library Name. | 157 $! Define The Library Name. |
| 120 $! | 158 $! |
| 121 $ SSL_LIB := 'EXE_DIR'LIBSSL.OLB | 159 $ SSL_LIB := 'EXE_DIR'SSL_LIBSSL'LIB32'.OLB |
| 122 $! | 160 $! |
| 123 $! Define The CRYPTO-LIB We Are To Use. | 161 $! Define The CRYPTO-LIB We Are To Use. |
| 124 $! | 162 $! |
| 125 $ CRYPTO_LIB := SYS$DISK:[-.'ARCH'.EXE.CRYPTO]LIBCRYPTO.OLB | 163 $ CRYPTO_LIB := SYS$DISK:[-.'ARCHD'.EXE.CRYPTO]SSL_LIBCRYPTO'LIB32'.OLB |
| 164 $! |
| 165 $! Set up exceptional compilations. |
| 166 $! |
| 167 $ CC5_SHOWN = 0 |
| 126 $! | 168 $! |
| 127 $! Check To See What We Are To Do. | 169 $! Check To See What We Are To Do. |
| 128 $! | 170 $! |
| 129 $ IF (BUILDALL.EQS."TRUE") | 171 $ IF (BUILDALL.EQS."TRUE") |
| 130 $ THEN | 172 $ THEN |
| 131 $! | 173 $! |
| 132 $! Since Nothing Special Was Specified, Do Everything. | 174 $! Since Nothing Special Was Specified, Do Everything. |
| 133 $! | 175 $! |
| 134 $ GOSUB LIBRARY | 176 $ GOSUB LIBRARY |
| 135 $ GOSUB SSL_TASK | 177 $ GOSUB SSL_TASK |
| (...skipping 13 matching lines...) Expand all Loading... |
| 149 $! Time To EXIT. | 191 $! Time To EXIT. |
| 150 $! | 192 $! |
| 151 $ EXIT: | 193 $ EXIT: |
| 152 $ GOSUB CLEANUP | 194 $ GOSUB CLEANUP |
| 153 $ EXIT | 195 $ EXIT |
| 154 $! | 196 $! |
| 155 $! Compile The Library. | 197 $! Compile The Library. |
| 156 $! | 198 $! |
| 157 $ LIBRARY: | 199 $ LIBRARY: |
| 158 $! | 200 $! |
| 159 $! Check To See If We Already Have A "[.xxx.EXE.SSL]LIBSSL.OLB" Library... | 201 $! Check To See If We Already Have A "[.xxx.EXE.SSL]SSL_LIBSSL''LIB32'.OLB" Libr
ary... |
| 160 $! | 202 $! |
| 161 $ IF (F$SEARCH(SSL_LIB).EQS."") | 203 $ IF (F$SEARCH(SSL_LIB).EQS."") |
| 162 $ THEN | 204 $ THEN |
| 163 $! | 205 $! |
| 164 $! Guess Not, Create The Library. | 206 $! Guess Not, Create The Library. |
| 165 $! | 207 $! |
| 166 $ LIBRARY/CREATE/OBJECT 'SSL_LIB' | 208 $ LIBRARY/CREATE/OBJECT 'SSL_LIB' |
| 167 $! | 209 $! |
| 168 $! End The Library Exist Check. | 210 $! End The Library Exist Check. |
| 169 $! | 211 $! |
| 170 $ ENDIF | 212 $ ENDIF |
| 171 $! | 213 $! |
| 172 $! Define The Different SSL "library" Files. | 214 $! Define The Different SSL "library" Files. |
| 173 $! | 215 $! |
| 174 $ LIB_SSL = "s2_meth,s2_srvr,s2_clnt,s2_lib,s2_enc,s2_pkt,"+ - | 216 $ LIB_SSL = "s2_meth,s2_srvr,s2_clnt,s2_lib,s2_enc,s2_pkt,"+ - |
| 175 "s3_meth,s3_srvr,s3_clnt,s3_lib,s3_enc,s3_pkt,s3_both,"+ - | 217 "s3_meth,s3_srvr,s3_clnt,s3_lib,s3_enc,s3_pkt,s3_both,"+ - |
| 176 "s23_meth,s23_srvr,s23_clnt,s23_lib,s23_pkt,"+ - | 218 "s23_meth,s23_srvr,s23_clnt,s23_lib,s23_pkt,"+ - |
| 177 "t1_meth,t1_srvr,t1_clnt,t1_lib,t1_enc,"+ - | 219 "t1_meth,t1_srvr,t1_clnt,t1_lib,t1_enc,"+ - |
| 178 "d1_meth,d1_srvr,d1_clnt,d1_lib,d1_pkt,"+ - | 220 "d1_meth,d1_srvr,d1_clnt,d1_lib,d1_pkt,"+ - |
| 179 "d1_both,d1_enc,"+ - | 221 "d1_both,d1_enc,"+ - |
| 180 "ssl_lib,ssl_err2,ssl_cert,ssl_sess,"+ - | 222 "ssl_lib,ssl_err2,ssl_cert,ssl_sess,"+ - |
| 181 "ssl_ciph,ssl_stat,ssl_rsa,"+ - | 223 "ssl_ciph,ssl_stat,ssl_rsa,"+ - |
| 182 "ssl_asn1,ssl_txt,ssl_algs,"+ - | 224 "ssl_asn1,ssl_txt,ssl_algs,"+ - |
| 183 "bio_ssl,ssl_err,kssl,t1_reneg" | 225 "bio_ssl,ssl_err,kssl,t1_reneg" |
| 184 $! | 226 $! |
| 227 $ COMPILEWITH_CC5 = "" |
| 228 $! |
| 185 $! Tell The User That We Are Compiling The Library. | 229 $! Tell The User That We Are Compiling The Library. |
| 186 $! | 230 $! |
| 187 $ WRITE SYS$OUTPUT "Building The ",SSL_LIB," Library." | 231 $ WRITE SYS$OUTPUT "Building The ",SSL_LIB," Library." |
| 188 $! | 232 $! |
| 189 $! Define A File Counter And Set It To "0" | 233 $! Define A File Counter And Set It To "0" |
| 190 $! | 234 $! |
| 191 $ FILE_COUNTER = 0 | 235 $ FILE_COUNTER = 0 |
| 192 $! | 236 $! |
| 193 $! Top Of The File Loop. | 237 $! Top Of The File Loop. |
| 194 $! | 238 $! |
| (...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 288 $ WRITE SYS$OUTPUT "" | 332 $ WRITE SYS$OUTPUT "" |
| 289 $! | 333 $! |
| 290 $! Exit The Build. | 334 $! Exit The Build. |
| 291 $! | 335 $! |
| 292 $ EXIT | 336 $ EXIT |
| 293 $! | 337 $! |
| 294 $! End The SSL_TASK.C File Check. | 338 $! End The SSL_TASK.C File Check. |
| 295 $! | 339 $! |
| 296 $ ENDIF | 340 $ ENDIF |
| 297 $! | 341 $! |
| 342 $ COMPILEWITH_CC5 = "" !!! ",ssl_task," |
| 343 $! |
| 344 $! Tell The User We Are Creating The SSL_TASK. |
| 345 $! |
| 298 $! Tell The User We Are Creating The SSL_TASK. | 346 $! Tell The User We Are Creating The SSL_TASK. |
| 299 $! | 347 $! |
| 300 $ WRITE SYS$OUTPUT "Creating SSL_TASK OSU HTTP SSL Engine." | 348 $ WRITE SYS$OUTPUT "Creating SSL_TASK OSU HTTP SSL Engine." |
| 301 $! | 349 $! |
| 350 $! Tell The User What File We Are Compiling. |
| 351 $! |
| 352 $ FILE_NAME = "ssl_task" |
| 353 $ WRITE SYS$OUTPUT " ",FILE_NAME,".c" |
| 354 $! |
| 302 $! Compile The File. | 355 $! Compile The File. |
| 303 $! | 356 $! |
| 304 $ ON ERROR THEN GOTO SSL_TASK_END | 357 $ ON ERROR THEN GOTO SSL_TASK_END |
| 305 $ CC5/OBJECT='OBJ_DIR'SSL_TASK.OBJ SYS$DISK:[]SSL_TASK.C | 358 $! |
| 359 $ FILE_NAME0 = ","+ F$ELEMENT(0,".",FILE_NAME)+ "," |
| 360 $ IF COMPILEWITH_CC5 - FILE_NAME0 .NES. COMPILEWITH_CC5 |
| 361 $ THEN |
| 362 $ if (.not. CC5_SHOWN) |
| 363 $ then |
| 364 $ CC5_SHOWN = 1 |
| 365 $ write sys$output " \Using special rule (5)" |
| 366 $ x = " "+ CC5 |
| 367 $ write /symbol sys$output x |
| 368 $ endif |
| 369 $ CC5 /OBJECT='OBJ_DIR''FILE_NAME'.OBJ SYS$DISK:[]'FILE_NAME'.C |
| 370 $ ELSE |
| 371 $ CC /OBJECT='OBJ_DIR''FILE_NAME'.OBJ SYS$DISK:[]'FILE_NAME'.C |
| 372 $ ENDIF |
| 306 $! | 373 $! |
| 307 $! Link The Program. | 374 $! Link The Program. |
| 308 $! Check To See If We Are To Link With A Specific TCP/IP Library. | |
| 309 $! | 375 $! |
| 310 $ IF (TCPIP_LIB.NES."") | 376 $ LINK /'DEBUGGER' /'LINKMAP' /'TRACEBACK' /EXE='EXE_DIR'SSL_TASK.EXE - |
| 311 $ THEN | 377 'OBJ_DIR'SSL_TASK.OBJ, - |
| 312 $! | 378 'SSL_LIB'/LIBRARY, - |
| 313 $! Link With TCP/IP Library. | 379 'CRYPTO_LIB'/LIBRARY - |
| 314 $! | 380 'TCPIP_LIB' - |
| 315 $ LINK/'DEBUGGER'/'TRACEBACK'/EXE='EXE_DIR'SSL_TASK.EXE - | 381 'ZLIB_LIB' - |
| 316 'OBJ_DIR'SSL_TASK.OBJ, - | 382 ,'OPT_FILE' /OPTIONS |
| 317 » 'SSL_LIB'/LIBRARY,'CRYPTO_LIB'/LIBRARY, - | |
| 318 'TCPIP_LIB','OPT_FILE'/OPTION | |
| 319 $! | |
| 320 $! Else... | |
| 321 $! | |
| 322 $ ELSE | |
| 323 $! | |
| 324 $! Don't Link With TCP/IP Library. | |
| 325 $! | |
| 326 $ LINK/'DEBUGGER'/'TRACEBACK'/EXE='EXE_DIR'SSL_TASK.EXE - | |
| 327 'OBJ_DIR'SSL_TASK.OBJ,- | |
| 328 » 'SSL_LIB'/LIBRARY,'CRYPTO_LIB'/LIBRARY, - | |
| 329 'OPT_FILE'/OPTION | |
| 330 $! | |
| 331 $! End The TCP/IP Library Check. | |
| 332 $! | |
| 333 $ ENDIF | |
| 334 $! | 383 $! |
| 335 $! Time To Return. | 384 $! Time To Return. |
| 336 $! | 385 $! |
| 337 $SSL_TASK_END: | 386 $SSL_TASK_END: |
| 338 $ RETURN | 387 $ RETURN |
| 339 $! | 388 $! |
| 340 $! Check For The Link Option FIle. | 389 $! Check For The Link Option FIle. |
| 341 $! | 390 $! |
| 342 $ CHECK_OPT_FILE: | 391 $ CHECK_OPT_FILE: |
| 343 $! | 392 $! |
| 344 $! Check To See If We Need To Make A VAX C Option File. | 393 $! Check To See If We Need To Make A VAX C Option File. |
| 345 $! | 394 $! |
| 346 $ IF (COMPILER.EQS."VAXC") | 395 $ IF (COMPILER.EQS."VAXC") |
| 347 $ THEN | 396 $ THEN |
| 348 $! | 397 $! |
| 349 $! Check To See If We Already Have A VAX C Linker Option File. | 398 $! Check To See If We Already Have A VAX C Linker Option File. |
| 350 $! | 399 $! |
| 351 $ IF (F$SEARCH(OPT_FILE).EQS."") | 400 $ IF (F$SEARCH(OPT_FILE).EQS."") |
| 352 $ THEN | 401 $ THEN |
| 353 $! | 402 $! |
| 354 $! We Need A VAX C Linker Option File. | 403 $! We Need A VAX C Linker Option File. |
| 355 $! | 404 $! |
| 356 $ CREATE 'OPT_FILE' | 405 $ CREATE 'OPT_FILE' |
| 357 $DECK | 406 $DECK |
| 358 ! | 407 ! |
| 359 ! Default System Options File To Link Agianst | 408 ! Default System Options File To Link Against |
| 360 ! The Sharable VAX C Runtime Library. | 409 ! The Sharable VAX C Runtime Library. |
| 361 ! | 410 ! |
| 362 SYS$SHARE:VAXCRTL.EXE/SHARE | 411 SYS$SHARE:VAXCRTL.EXE/SHARE |
| 363 $EOD | 412 $EOD |
| 364 $! | 413 $! |
| 365 $! End The Option File Check. | 414 $! End The Option File Check. |
| 366 $! | 415 $! |
| 367 $ ENDIF | 416 $ ENDIF |
| 368 $! | 417 $! |
| 369 $! End The VAXC Check. | 418 $! End The VAXC Check. |
| 370 $! | 419 $! |
| 371 $ ENDIF | 420 $ ENDIF |
| 372 $! | 421 $! |
| 373 $! Check To See If We Need A GNU C Option File. | 422 $! Check To See If We Need A GNU C Option File. |
| 374 $! | 423 $! |
| 375 $ IF (COMPILER.EQS."GNUC") | 424 $ IF (COMPILER.EQS."GNUC") |
| 376 $ THEN | 425 $ THEN |
| 377 $! | 426 $! |
| 378 $! Check To See If We Already Have A GNU C Linker Option File. | 427 $! Check To See If We Already Have A GNU C Linker Option File. |
| 379 $! | 428 $! |
| 380 $ IF (F$SEARCH(OPT_FILE).EQS."") | 429 $ IF (F$SEARCH(OPT_FILE).EQS."") |
| 381 $ THEN | 430 $ THEN |
| 382 $! | 431 $! |
| 383 $! We Need A GNU C Linker Option File. | 432 $! We Need A GNU C Linker Option File. |
| 384 $! | 433 $! |
| 385 $ CREATE 'OPT_FILE' | 434 $ CREATE 'OPT_FILE' |
| 386 $DECK | 435 $DECK |
| 387 ! | 436 ! |
| 388 ! Default System Options File To Link Agianst | 437 ! Default System Options File To Link Against |
| 389 ! The Sharable C Runtime Library. | 438 ! The Sharable C Runtime Library. |
| 390 ! | 439 ! |
| 391 GNU_CC:[000000]GCCLIB/LIBRARY | 440 GNU_CC:[000000]GCCLIB/LIBRARY |
| 392 SYS$SHARE:VAXCRTL/SHARE | 441 SYS$SHARE:VAXCRTL/SHARE |
| 393 $EOD | 442 $EOD |
| 394 $! | 443 $! |
| 395 $! End The Option File Check. | 444 $! End The Option File Check. |
| 396 $! | 445 $! |
| 397 $ ENDIF | 446 $ ENDIF |
| 398 $! | 447 $! |
| (...skipping 14 matching lines...) Expand all Loading... |
| 413 $! Figure Out If We Need A non-VAX Or A VAX Linker Option File. | 462 $! Figure Out If We Need A non-VAX Or A VAX Linker Option File. |
| 414 $! | 463 $! |
| 415 $ IF (ARCH.EQS."VAX") | 464 $ IF (ARCH.EQS."VAX") |
| 416 $ THEN | 465 $ THEN |
| 417 $! | 466 $! |
| 418 $! We Need A DEC C Linker Option File For VAX. | 467 $! We Need A DEC C Linker Option File For VAX. |
| 419 $! | 468 $! |
| 420 $ CREATE 'OPT_FILE' | 469 $ CREATE 'OPT_FILE' |
| 421 $DECK | 470 $DECK |
| 422 ! | 471 ! |
| 423 ! Default System Options File To Link Agianst | 472 ! Default System Options File To Link Against |
| 424 ! The Sharable DEC C Runtime Library. | 473 ! The Sharable DEC C Runtime Library. |
| 425 ! | 474 ! |
| 426 SYS$SHARE:DECC$SHR.EXE/SHARE | 475 SYS$SHARE:DECC$SHR.EXE/SHARE |
| 427 $EOD | 476 $EOD |
| 428 $! | 477 $! |
| 429 $! Else... | 478 $! Else... |
| 430 $! | 479 $! |
| 431 $ ELSE | 480 $ ELSE |
| 432 $! | 481 $! |
| 433 $! Create The non-VAX Linker Option File. | 482 $! Create The non-VAX Linker Option File. |
| 434 $! | 483 $! |
| 435 $ CREATE 'OPT_FILE' | 484 $ CREATE 'OPT_FILE' |
| 436 $DECK | 485 $DECK |
| 437 ! | 486 ! |
| 438 ! Default System Options File For non-VAX To Link Agianst | 487 ! Default System Options File For non-VAX To Link Against |
| 439 ! The Sharable C Runtime Library. | 488 ! The Sharable C Runtime Library. |
| 440 ! | 489 ! |
| 441 SYS$SHARE:CMA$OPEN_LIB_SHR/SHARE | 490 SYS$SHARE:CMA$OPEN_LIB_SHR/SHARE |
| 442 SYS$SHARE:CMA$OPEN_RTL/SHARE | 491 SYS$SHARE:CMA$OPEN_RTL/SHARE |
| 443 $EOD | 492 $EOD |
| 444 $! | 493 $! |
| 445 $! End The DEC C Option File Check. | 494 $! End The DEC C Option File Check. |
| 446 $! | 495 $! |
| 447 $ ENDIF | 496 $ ENDIF |
| 448 $! | 497 $! |
| (...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 517 $ THEN | 566 $ THEN |
| 518 $! | 567 $! |
| 519 $! P1 Is Blank, So Build Everything. | 568 $! P1 Is Blank, So Build Everything. |
| 520 $! | 569 $! |
| 521 $ BUILDALL = "TRUE" | 570 $ BUILDALL = "TRUE" |
| 522 $! | 571 $! |
| 523 $! Else... | 572 $! Else... |
| 524 $! | 573 $! |
| 525 $ ELSE | 574 $ ELSE |
| 526 $! | 575 $! |
| 527 $! Else, Check To See If P1 Has A Valid Arguement. | 576 $! Else, Check To See If P1 Has A Valid Argument. |
| 528 $! | 577 $! |
| 529 $ IF (P1.EQS."LIBRARY").OR.(P1.EQS."SSL_TASK") | 578 $ IF (P1.EQS."LIBRARY").OR.(P1.EQS."SSL_TASK") |
| 530 $ THEN | 579 $ THEN |
| 531 $! | 580 $! |
| 532 $! A Valid Arguement. | 581 $! A Valid Argument. |
| 533 $! | 582 $! |
| 534 $ BUILDALL = P1 | 583 $ BUILDALL = P1 |
| 535 $! | 584 $! |
| 536 $! Else... | 585 $! Else... |
| 537 $! | 586 $! |
| 538 $ ELSE | 587 $ ELSE |
| 539 $! | 588 $! |
| 540 $! Tell The User We Don't Know What They Want. | 589 $! Tell The User We Don't Know What They Want. |
| 541 $! | 590 $! |
| 542 $ WRITE SYS$OUTPUT "" | 591 $ WRITE SYS$OUTPUT "" |
| 543 $ WRITE SYS$OUTPUT "The Option ",P1," Is Invalid. The Valid Options Are:" | 592 $ WRITE SYS$OUTPUT "The Option ",P1," Is Invalid. The Valid Options Are:" |
| 544 $ WRITE SYS$OUTPUT "" | 593 $ WRITE SYS$OUTPUT "" |
| 545 $ WRITE SYS$OUTPUT " ALL : Just Build Everything." | 594 $ WRITE SYS$OUTPUT " ALL : Just Build Everything." |
| 546 $ WRITE SYS$OUTPUT " LIBRARY : To Compile Just The [.xxx.EXE.SSL]LIBSSL
.OLB Library." | 595 $ WRITE SYS$OUTPUT " LIBRARY : To Compile Just The [.xxx.EXE.SSL]LIBSSL
.OLB Library." |
| 547 $ WRITE SYS$OUTPUT " SSL_TASK : To Compile Just The [.xxx.EXE.SSL]SSL_TA
SK.EXE Program." | 596 $ WRITE SYS$OUTPUT " SSL_TASK : To Compile Just The [.xxx.EXE.SSL]SSL_TA
SK.EXE Program." |
| 548 $ WRITE SYS$OUTPUT "" | 597 $ WRITE SYS$OUTPUT "" |
| 549 $ WRITE SYS$OUTPUT " Where 'xxx' Stands For:" | 598 $ WRITE SYS$OUTPUT " Where 'xxx' Stands For:" |
| 550 $ WRITE SYS$OUTPUT "" | 599 $ WRITE SYS$OUTPUT "" |
| 551 $ WRITE SYS$OUTPUT " ALPHA : Alpha Architecture." | 600 $ WRITE SYS$OUTPUT " ALPHA[64]: Alpha Architecture." |
| 552 $ WRITE SYS$OUTPUT " IA64 : IA64 Architecture." | 601 $ WRITE SYS$OUTPUT " IA64[64] : IA64 Architecture." |
| 553 $ WRITE SYS$OUTPUT " VAX : VAX Architecture." | 602 $ WRITE SYS$OUTPUT " VAX : VAX Architecture." |
| 554 $ WRITE SYS$OUTPUT "" | 603 $ WRITE SYS$OUTPUT "" |
| 555 $! | 604 $! |
| 556 $! Time To EXIT. | 605 $! Time To EXIT. |
| 557 $! | 606 $! |
| 558 $ EXIT | 607 $ EXIT |
| 559 $! | 608 $! |
| 560 $! End The Valid Arguement Check. | 609 $! End The Valid Argument Check. |
| 561 $! | 610 $! |
| 562 $ ENDIF | 611 $ ENDIF |
| 563 $! | 612 $! |
| 564 $! End The P1 Check. | 613 $! End The P1 Check. |
| 565 $! | 614 $! |
| 566 $ ENDIF | 615 $ ENDIF |
| 567 $! | 616 $! |
| 568 $! Check To See If P2 Is Blank. | 617 $! Check To See If P2 Is Blank. |
| 569 $! | 618 $! |
| 570 $ IF (P2.EQS."NODEBUG") | 619 $ IF (P2.EQS."NODEBUG") |
| 571 $ THEN | 620 $ THEN |
| 572 $! | 621 $! |
| 573 $! P2 Is NODEBUG, So Compile Without Debugger Information. | 622 $! P2 Is NODEBUG, So Compile Without Debugger Information. |
| 574 $! | 623 $! |
| 575 $ DEBUGGER = "NODEBUG" | 624 $ DEBUGGER = "NODEBUG" |
| 576 $ TRACEBACK = "NOTRACEBACK" | 625 $ LINKMAP = "NOMAP" |
| 577 $ GCC_OPTIMIZE = "OPTIMIZE" | 626 $ TRACEBACK = "NOTRACEBACK" |
| 578 $ CC_OPTIMIZE = "OPTIMIZE" | 627 $ GCC_OPTIMIZE = "OPTIMIZE" |
| 579 $ WRITE SYS$OUTPUT "No Debugger Information Will Be Produced During Compile." | 628 $ CC_OPTIMIZE = "OPTIMIZE" |
| 580 $ WRITE SYS$OUTPUT "Compiling With Compiler Optimization." | 629 $ WRITE SYS$OUTPUT "No Debugger Information Will Be Produced During Compile." |
| 630 $ WRITE SYS$OUTPUT "Compiling With Compiler Optimization." |
| 581 $! | 631 $! |
| 582 $! Else... | 632 $! Else... |
| 583 $! | 633 $! |
| 584 $ ELSE | 634 $ ELSE |
| 585 $! | 635 $! |
| 586 $! Check To See If We Are To Compile With Debugger Information. | 636 $! Check To See If We Are To Compile With Debugger Information. |
| 587 $! | 637 $! |
| 588 $ IF (P2.EQS."DEBUG") | 638 $ IF (P2.EQS."DEBUG") |
| 589 $ THEN | 639 $ THEN |
| 590 $! | 640 $! |
| 591 $! Compile With Debugger Information. | 641 $! Compile With Debugger Information. |
| 592 $! | 642 $! |
| 593 $ DEBUGGER = "DEBUG" | 643 $ DEBUGGER = "DEBUG" |
| 644 $ LINKMAP = "MAP" |
| 594 $ TRACEBACK = "TRACEBACK" | 645 $ TRACEBACK = "TRACEBACK" |
| 595 $ GCC_OPTIMIZE = "NOOPTIMIZE" | 646 $ GCC_OPTIMIZE = "NOOPTIMIZE" |
| 596 $ CC_OPTIMIZE = "NOOPTIMIZE" | 647 $ CC_OPTIMIZE = "NOOPTIMIZE" |
| 597 $ WRITE SYS$OUTPUT "Debugger Information Will Be Produced During Compile." | 648 $ WRITE SYS$OUTPUT "Debugger Information Will Be Produced During Compile." |
| 598 $ WRITE SYS$OUTPUT "Compiling Without Compiler Optimization." | 649 $ WRITE SYS$OUTPUT "Compiling Without Compiler Optimization." |
| 599 $ ELSE | 650 $ ELSE |
| 600 $! | 651 $! |
| 601 $! Tell The User Entered An Invalid Option.. | 652 $! Tell The User Entered An Invalid Option. |
| 602 $! | 653 $! |
| 603 $ WRITE SYS$OUTPUT "" | 654 $ WRITE SYS$OUTPUT "" |
| 604 $ WRITE SYS$OUTPUT "The Option ",P2," Is Invalid. The Valid Options Are:" | 655 $ WRITE SYS$OUTPUT "The Option ",P2," Is Invalid. The Valid Options Are:" |
| 605 $ WRITE SYS$OUTPUT "" | 656 $ WRITE SYS$OUTPUT "" |
| 606 $ WRITE SYS$OUTPUT " DEBUG : Compile With The Debugger Information." | 657 $ WRITE SYS$OUTPUT " DEBUG : Compile With The Debugger Information." |
| 607 $ WRITE SYS$OUTPUT " NODEBUG : Compile Without The Debugger Information
." | 658 $ WRITE SYS$OUTPUT " NODEBUG : Compile Without The Debugger Information
." |
| 608 $ WRITE SYS$OUTPUT "" | 659 $ WRITE SYS$OUTPUT "" |
| 609 $! | 660 $! |
| 610 $! Time To EXIT. | 661 $! Time To EXIT. |
| 611 $! | 662 $! |
| 612 $ EXIT | 663 $ EXIT |
| 613 $! | 664 $! |
| 614 $! End The Valid Arguement Check. | 665 $! End The Valid Argument Check. |
| 615 $! | 666 $! |
| 616 $ ENDIF | 667 $ ENDIF |
| 617 $! | 668 $! |
| 618 $! End The P2 Check. | 669 $! End The P2 Check. |
| 619 $! | 670 $! |
| 620 $ ENDIF | 671 $ ENDIF |
| 621 $! | 672 $! |
| 622 $! Special Threads For OpenVMS v7.1 Or Later | 673 $! Special Threads For OpenVMS v7.1 Or Later |
| 623 $! | 674 $! |
| 624 $! Written By: Richard Levitte | 675 $! Written By: Richard Levitte |
| (...skipping 21 matching lines...) Expand all Loading... |
| 646 $ ISSEVEN := ,PTHREAD_USE_D4 | 697 $ ISSEVEN := ,PTHREAD_USE_D4 |
| 647 $! | 698 $! |
| 648 $! End The VMS Version Check. | 699 $! End The VMS Version Check. |
| 649 $! | 700 $! |
| 650 $ ENDIF | 701 $ ENDIF |
| 651 $! | 702 $! |
| 652 $! End The P5 Check. | 703 $! End The P5 Check. |
| 653 $! | 704 $! |
| 654 $ ENDIF | 705 $ ENDIF |
| 655 $! | 706 $! |
| 707 $! Check P6 (POINTER_SIZE). |
| 708 $! |
| 709 $ IF (P6 .NES. "") .AND. (ARCH .NES. "VAX") |
| 710 $ THEN |
| 711 $! |
| 712 $ IF (P6 .EQS. "32") |
| 713 $ THEN |
| 714 $ POINTER_SIZE = " /POINTER_SIZE=32" |
| 715 $ ELSE |
| 716 $ POINTER_SIZE = F$EDIT( P6, "COLLAPSE, UPCASE") |
| 717 $ IF ((POINTER_SIZE .EQS. "64") .OR. - |
| 718 (POINTER_SIZE .EQS. "64=") .OR. - |
| 719 (POINTER_SIZE .EQS. "64=ARGV")) |
| 720 $ THEN |
| 721 $ ARCHD = ARCH+ "_64" |
| 722 $ LIB32 = "" |
| 723 $ POINTER_SIZE = " /POINTER_SIZE=64" |
| 724 $ ELSE |
| 725 $! |
| 726 $! Tell The User Entered An Invalid Option. |
| 727 $! |
| 728 $ WRITE SYS$OUTPUT "" |
| 729 $ WRITE SYS$OUTPUT "The Option ", P6, - |
| 730 " Is Invalid. The Valid Options Are:" |
| 731 $ WRITE SYS$OUTPUT "" |
| 732 $ WRITE SYS$OUTPUT - |
| 733 " """" : Compile with default (short) pointers." |
| 734 $ WRITE SYS$OUTPUT - |
| 735 " 32 : Compile with 32-bit (short) pointers." |
| 736 $ WRITE SYS$OUTPUT - |
| 737 " 64 : Compile with 64-bit (long) pointers (auto ARGV)." |
| 738 $ WRITE SYS$OUTPUT - |
| 739 " 64= : Compile with 64-bit (long) pointers (no ARGV)." |
| 740 $ WRITE SYS$OUTPUT - |
| 741 " 64=ARGV : Compile with 64-bit (long) pointers (ARGV)." |
| 742 $ WRITE SYS$OUTPUT "" |
| 743 $! |
| 744 $! Time To EXIT. |
| 745 $! |
| 746 $ EXIT |
| 747 $! |
| 748 $ ENDIF |
| 749 $! |
| 750 $ ENDIF |
| 751 $! |
| 752 $! End The P6 (POINTER_SIZE) Check. |
| 753 $! |
| 754 $ ENDIF |
| 755 $! |
| 756 $! Set basic C compiler /INCLUDE directories. |
| 757 $! |
| 758 $ CC_INCLUDES = "SYS$DISK:[-.CRYPTO],SYS$DISK:[-]" |
| 759 $! |
| 656 $! Check To See If P3 Is Blank. | 760 $! Check To See If P3 Is Blank. |
| 657 $! | 761 $! |
| 658 $ IF (P3.EQS."") | 762 $ IF (P3.EQS."") |
| 659 $ THEN | 763 $ THEN |
| 660 $! | 764 $! |
| 661 $! O.K., The User Didn't Specify A Compiler, Let's Try To | 765 $! O.K., The User Didn't Specify A Compiler, Let's Try To |
| 662 $! Find Out Which One To Use. | 766 $! Find Out Which One To Use. |
| 663 $! | 767 $! |
| 664 $! Check To See If We Have GNU C. | 768 $! Check To See If We Have GNU C. |
| 665 $! | 769 $! |
| (...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 746 $ ENDIF | 850 $ ENDIF |
| 747 $ ENDIF | 851 $ ENDIF |
| 748 $ ENDIF | 852 $ ENDIF |
| 749 $! | 853 $! |
| 750 $! Set Up Initial CC Definitions, Possibly With User Ones | 854 $! Set Up Initial CC Definitions, Possibly With User Ones |
| 751 $! | 855 $! |
| 752 $ CCDEFS = "TCPIP_TYPE_''P4'" | 856 $ CCDEFS = "TCPIP_TYPE_''P4'" |
| 753 $ IF F$TYPE(USER_CCDEFS) .NES. "" THEN CCDEFS = CCDEFS + "," + USER_CCDEFS | 857 $ IF F$TYPE(USER_CCDEFS) .NES. "" THEN CCDEFS = CCDEFS + "," + USER_CCDEFS |
| 754 $ CCEXTRAFLAGS = "" | 858 $ CCEXTRAFLAGS = "" |
| 755 $ IF F$TYPE(USER_CCFLAGS) .NES. "" THEN CCEXTRAFLAGS = USER_CCFLAGS | 859 $ IF F$TYPE(USER_CCFLAGS) .NES. "" THEN CCEXTRAFLAGS = USER_CCFLAGS |
| 756 $ CCDISABLEWARNINGS = "LONGLONGTYPE,LONGLONGSUFX,FOUNDCR" | 860 $ CCDISABLEWARNINGS = "" !!! "LONGLONGTYPE,LONGLONGSUFX,FOUNDCR" |
| 757 $ IF F$TYPE(USER_CCDISABLEWARNINGS) .NES. "" THEN - | 861 $ IF F$TYPE(USER_CCDISABLEWARNINGS) .NES. "" THEN - |
| 758 CCDISABLEWARNINGS = CCDISABLEWARNINGS + "," + USER_CCDISABLEWARNINGS | 862 CCDISABLEWARNINGS = CCDISABLEWARNINGS + "," + USER_CCDISABLEWARNINGS |
| 759 $! | 863 $! |
| 760 $! Check To See If The User Entered A Valid Paramter. | 864 $! Check To See If We Have A ZLIB Option. |
| 865 $! |
| 866 $ ZLIB = P7 |
| 867 $ IF (ZLIB .NES. "") |
| 868 $ THEN |
| 869 $! |
| 870 $! Check for expected ZLIB files. |
| 871 $! |
| 872 $ err = 0 |
| 873 $ file1 = f$parse( "zlib.h", ZLIB, , , "SYNTAX_ONLY") |
| 874 $ if (f$search( file1) .eqs. "") |
| 875 $ then |
| 876 $ WRITE SYS$OUTPUT "" |
| 877 $ WRITE SYS$OUTPUT "The Option ", ZLIB, " Is Invalid." |
| 878 $ WRITE SYS$OUTPUT " Can't find header: ''file1'" |
| 879 $ err = 1 |
| 880 $ endif |
| 881 $ file1 = f$parse( "A.;", ZLIB)- "A.;" |
| 882 $! |
| 883 $ file2 = f$parse( ZLIB, "libz.olb", , , "SYNTAX_ONLY") |
| 884 $ if (f$search( file2) .eqs. "") |
| 885 $ then |
| 886 $ if (err .eq. 0) |
| 887 $ then |
| 888 $ WRITE SYS$OUTPUT "" |
| 889 $ WRITE SYS$OUTPUT "The Option ", ZLIB, " Is Invalid." |
| 890 $ endif |
| 891 $ WRITE SYS$OUTPUT " Can't find library: ''file2'" |
| 892 $ WRITE SYS$OUTPUT "" |
| 893 $ err = err+ 2 |
| 894 $ endif |
| 895 $ if (err .eq. 1) |
| 896 $ then |
| 897 $ WRITE SYS$OUTPUT "" |
| 898 $ endif |
| 899 $! |
| 900 $ if (err .ne. 0) |
| 901 $ then |
| 902 $ EXIT |
| 903 $ endif |
| 904 $! |
| 905 $ CCDEFS = """ZLIB=1"", "+ CCDEFS |
| 906 $ CC_INCLUDES = CC_INCLUDES+ ", "+ file1 |
| 907 $ ZLIB_LIB = ", ''file2' /library" |
| 908 $! |
| 909 $! Print info |
| 910 $! |
| 911 $ WRITE SYS$OUTPUT "ZLIB library spec: ", file2 |
| 912 $! |
| 913 $! End The ZLIB Check. |
| 914 $! |
| 915 $ ENDIF |
| 916 $! |
| 917 $! Check To See If The User Entered A Valid Parameter. |
| 761 $! | 918 $! |
| 762 $ IF (P3.EQS."VAXC").OR.(P3.EQS."DECC").OR.(P3.EQS."GNUC") | 919 $ IF (P3.EQS."VAXC").OR.(P3.EQS."DECC").OR.(P3.EQS."GNUC") |
| 763 $ THEN | 920 $ THEN |
| 764 $! | 921 $! |
| 765 $! Check To See If The User Wanted DECC. | 922 $! Check To See If The User Wanted DECC. |
| 766 $! | 923 $! |
| 767 $ IF (P3.EQS."DECC") | 924 $ IF (P3.EQS."DECC") |
| 768 $ THEN | 925 $ THEN |
| 769 $! | 926 $! |
| 770 $! Looks Like DECC, Set To Use DECC. | 927 $! Looks Like DECC, Set To Use DECC. |
| 771 $! | 928 $! |
| 772 $ COMPILER = "DECC" | 929 $ COMPILER = "DECC" |
| 773 $! | 930 $! |
| 774 $! Tell The User We Are Using DECC. | 931 $! Tell The User We Are Using DECC. |
| 775 $! | 932 $! |
| 776 $ WRITE SYS$OUTPUT "Using DECC 'C' Compiler." | 933 $ WRITE SYS$OUTPUT "Using DECC 'C' Compiler." |
| 777 $! | 934 $! |
| 778 $! Use DECC... | 935 $! Use DECC... |
| 779 $! | 936 $! |
| 780 $ CC = "CC" | 937 $ CC = "CC" |
| 781 $ IF ARCH.EQS."VAX" .AND. F$TRNLNM("DECC$CC_DEFAULT").NES."/DECC" - | 938 $ IF ARCH.EQS."VAX" .AND. F$TRNLNM("DECC$CC_DEFAULT").NES."/DECC" - |
| 782 THEN CC = "CC/DECC" | 939 THEN CC = "CC/DECC" |
| 783 $ CC = CC + "/''CC_OPTIMIZE'/''DEBUGGER'/STANDARD=ANSI89" + - | 940 $ CC = CC + " /''CC_OPTIMIZE' /''DEBUGGER' /STANDARD=RELAXED"+ - |
| 784 "/NOLIST/PREFIX=ALL" + - | 941 "''POINTER_SIZE' /NOLIST /PREFIX=ALL" + - |
| 785 » "/INCLUDE=(SYS$DISK:[-.CRYPTO],SYS$DISK:[-])" + CCEXTRAFLAGS | 942 " /INCLUDE=(''CC_INCLUDES') " + CCEXTRAFLAGS |
| 786 $! | 943 $! |
| 787 $! Define The Linker Options File Name. | 944 $! Define The Linker Options File Name. |
| 788 $! | 945 $! |
| 789 $ OPT_FILE = "''EXE_DIR'VAX_DECC_OPTIONS.OPT" | 946 $ OPT_FILE = "VAX_DECC_OPTIONS.OPT" |
| 790 $! | 947 $! |
| 791 $! End DECC Check. | 948 $! End DECC Check. |
| 792 $! | 949 $! |
| 793 $ ENDIF | 950 $ ENDIF |
| 794 $! | 951 $! |
| 795 $! Check To See If We Are To Use VAXC. | 952 $! Check To See If We Are To Use VAXC. |
| 796 $! | 953 $! |
| 797 $ IF (P3.EQS."VAXC") | 954 $ IF (P3.EQS."VAXC") |
| 798 $ THEN | 955 $ THEN |
| 799 $! | 956 $! |
| 800 $! Looks Like VAXC, Set To Use VAXC. | 957 $! Looks Like VAXC, Set To Use VAXC. |
| 801 $! | 958 $! |
| 802 $ COMPILER = "VAXC" | 959 $ COMPILER = "VAXC" |
| 803 $! | 960 $! |
| 804 $! Tell The User We Are Using VAX C. | 961 $! Tell The User We Are Using VAX C. |
| 805 $! | 962 $! |
| 806 $ WRITE SYS$OUTPUT "Using VAXC 'C' Compiler." | 963 $ WRITE SYS$OUTPUT "Using VAXC 'C' Compiler." |
| 807 $! | 964 $! |
| 808 $! Compile Using VAXC. | 965 $! Compile Using VAXC. |
| 809 $! | 966 $! |
| 810 $ CC = "CC" | 967 $ CC = "CC" |
| 811 $ IF ARCH.NES."VAX" | 968 $ IF ARCH.NES."VAX" |
| 812 $ THEN | 969 $ THEN |
| 813 $ WRITE SYS$OUTPUT "There is no VAX C on ''ARCH'!" | 970 $ WRITE SYS$OUTPUT "There is no VAX C on ''ARCH'!" |
| 814 $ EXIT | 971 $ EXIT |
| 815 $ ENDIF | 972 $ ENDIF |
| 816 $ IF F$TRNLNM("DECC$CC_DEFAULT").EQS."/DECC" THEN CC = "CC/VAXC" | 973 $ IF F$TRNLNM("DECC$CC_DEFAULT").EQS."/DECC" THEN CC = "CC/VAXC" |
| 817 $ CC = CC + "/''CC_OPTIMIZE'/''DEBUGGER'/NOLIST" + - | 974 $ CC = CC + "/''CC_OPTIMIZE'/''DEBUGGER'/NOLIST" + - |
| 818 » "/INCLUDE=(SYS$DISK:[-.CRYPTO],SYS$DISK:[-])" + CCEXTRAFLAGS | 975 » "/INCLUDE=(''CC_INCLUDES')" + CCEXTRAFLAGS |
| 819 $ CCDEFS = CCDEFS + ",""VAXC""" | 976 $ CCDEFS = CCDEFS + ",""VAXC""" |
| 820 $! | 977 $! |
| 821 $! Define <sys> As SYS$COMMON:[SYSLIB] | 978 $! Define <sys> As SYS$COMMON:[SYSLIB] |
| 822 $! | 979 $! |
| 823 $ DEFINE/NOLOG SYS SYS$COMMON:[SYSLIB] | 980 $ DEFINE/NOLOG SYS SYS$COMMON:[SYSLIB] |
| 824 $! | 981 $! |
| 825 $! Define The Linker Options File Name. | 982 $! Define The Linker Options File Name. |
| 826 $! | 983 $! |
| 827 $ OPT_FILE = "''EXE_DIR'VAX_VAXC_OPTIONS.OPT" | 984 $ OPT_FILE = "VAX_VAXC_OPTIONS.OPT" |
| 828 $! | 985 $! |
| 829 $! End VAXC Check | 986 $! End VAXC Check |
| 830 $! | 987 $! |
| 831 $ ENDIF | 988 $ ENDIF |
| 832 $! | 989 $! |
| 833 $! Check To See If We Are To Use GNU C. | 990 $! Check To See If We Are To Use GNU C. |
| 834 $! | 991 $! |
| 835 $ IF (P3.EQS."GNUC") | 992 $ IF (P3.EQS."GNUC") |
| 836 $ THEN | 993 $ THEN |
| 837 $! | 994 $! |
| 838 $! Looks Like GNUC, Set To Use GNUC. | 995 $! Looks Like GNUC, Set To Use GNUC. |
| 839 $! | 996 $! |
| 840 $ COMPILER = "GNUC" | 997 $ COMPILER = "GNUC" |
| 841 $! | 998 $! |
| 842 $! Tell The User We Are Using GNUC. | 999 $! Tell The User We Are Using GNUC. |
| 843 $! | 1000 $! |
| 844 $ WRITE SYS$OUTPUT "Using GNU 'C' Compiler." | 1001 $ WRITE SYS$OUTPUT "Using GNU 'C' Compiler." |
| 845 $! | 1002 $! |
| 846 $! Use GNU C... | 1003 $! Use GNU C... |
| 847 $! | 1004 $! |
| 848 $ IF F$TYPE(GCC) .EQS. "" THEN GCC := GCC | 1005 $ IF F$TYPE(GCC) .EQS. "" THEN GCC := GCC |
| 849 $ CC = GCC+"/NOCASE_HACK/''GCC_OPTIMIZE'/''DEBUGGER'/NOLIST" + - | 1006 $ CC = GCC+"/NOCASE_HACK/''GCC_OPTIMIZE'/''DEBUGGER'/NOLIST" + - |
| 850 » "/INCLUDE=(SYS$DISK:[-.CRYPTO],SYS$DISK:[-])" + CCEXTRAFLAGS | 1007 » "/INCLUDE=(''CC_INCLUDES')" + CCEXTRAFLAGS |
| 851 $! | 1008 $! |
| 852 $! Define The Linker Options File Name. | 1009 $! Define The Linker Options File Name. |
| 853 $! | 1010 $! |
| 854 $ OPT_FILE = "''EXE_DIR'VAX_GNUC_OPTIONS.OPT" | 1011 $ OPT_FILE = "VAX_GNUC_OPTIONS.OPT" |
| 855 $! | 1012 $! |
| 856 $! End The GNU C Check. | 1013 $! End The GNU C Check. |
| 857 $! | 1014 $! |
| 858 $ ENDIF | 1015 $ ENDIF |
| 859 $! | 1016 $! |
| 860 $! Set up default defines | 1017 $! Set up default defines |
| 861 $! | 1018 $! |
| 862 $ CCDEFS = """FLAT_INC=1""," + CCDEFS | 1019 $ CCDEFS = """FLAT_INC=1""," + CCDEFS |
| 863 $! | 1020 $! |
| 864 $! Finish up the definition of CC. | 1021 $! Finish up the definition of CC. |
| 865 $! | 1022 $! |
| 866 $ IF COMPILER .EQS. "DECC" | 1023 $ IF COMPILER .EQS. "DECC" |
| 867 $ THEN | 1024 $ THEN |
| 868 $ IF CCDISABLEWARNINGS .EQS. "" | 1025 $ IF CCDISABLEWARNINGS .EQS. "" |
| 869 $ THEN | 1026 $ THEN |
| 870 $ CC4DISABLEWARNINGS = "DOLLARID" | 1027 $ CC4DISABLEWARNINGS = "DOLLARID" |
| 871 $ ELSE | 1028 $ ELSE |
| 872 $ CC4DISABLEWARNINGS = CCDISABLEWARNINGS + ",DOLLARID" | 1029 $ CC4DISABLEWARNINGS = CCDISABLEWARNINGS + ",DOLLARID" |
| 873 $ CCDISABLEWARNINGS = "/WARNING=(DISABLE=(" + CCDISABLEWARNINGS + "))" | 1030 $ CCDISABLEWARNINGS = " /WARNING=(DISABLE=(" + CCDISABLEWARNINGS + "))" |
| 874 $ ENDIF | 1031 $ ENDIF |
| 875 $ CC4DISABLEWARNINGS = "/WARNING=(DISABLE=(" + CC4DISABLEWARNINGS + "))" | 1032 $ CC4DISABLEWARNINGS = " /WARNING=(DISABLE=(" + CC4DISABLEWARNINGS + "))" |
| 876 $ ELSE | 1033 $ ELSE |
| 877 $ CCDISABLEWARNINGS = "" | 1034 $ CCDISABLEWARNINGS = "" |
| 878 $ CC4DISABLEWARNINGS = "" | 1035 $ CC4DISABLEWARNINGS = "" |
| 879 $ ENDIF | 1036 $ ENDIF |
| 880 $ CC2 = CC + "/DEFINE=(" + CCDEFS + ",_POSIX_C_SOURCE)" + CCDISABLEWARNINGS | 1037 $ CC2 = CC + " /DEFINE=(" + CCDEFS + ",_POSIX_C_SOURCE)" + CCDISABLEWARNINGS |
| 881 $ CC3 = CC + "/DEFINE=(" + CCDEFS + ISSEVEN + ")" + CCDISABLEWARNINGS | 1038 $ CC3 = CC + " /DEFINE=(" + CCDEFS + ISSEVEN + ")" + CCDISABLEWARNINGS |
| 882 $ CC = CC + "/DEFINE=(" + CCDEFS + ")" + CCDISABLEWARNINGS | 1039 $ CC = CC + " /DEFINE=(" + CCDEFS + ")" + CCDISABLEWARNINGS |
| 883 $ IF COMPILER .EQS. "DECC" | 1040 $ IF COMPILER .EQS. "DECC" |
| 884 $ THEN | 1041 $ THEN |
| 885 $ CC4 = CC - CCDISABLEWARNINGS + CC4DISABLEWARNINGS | 1042 $ CC4 = CC - CCDISABLEWARNINGS + CC4DISABLEWARNINGS |
| 886 $ CC5 = CC3 - CCDISABLEWARNINGS + CC4DISABLEWARNINGS | 1043 $ CC5 = CC3 - CCDISABLEWARNINGS + CC4DISABLEWARNINGS |
| 887 $ ELSE | 1044 $ ELSE |
| 888 $ CC4 = CC | 1045 $ CC4 = CC |
| 889 $ CC5 = CC3 | 1046 $ CC5 = CC3 |
| 890 $ ENDIF | 1047 $ ENDIF |
| 891 $! | 1048 $! |
| 892 $! Show user the result | 1049 $! Show user the result |
| 893 $! | 1050 $! |
| 894 $ WRITE/SYMBOL SYS$OUTPUT "Main Compiling Command: ",CC | 1051 $ WRITE/SYMBOL SYS$OUTPUT "Main Compiling Command: ",CC |
| 895 $! | 1052 $! |
| 896 $! Else The User Entered An Invalid Arguement. | 1053 $! Else The User Entered An Invalid Argument. |
| 897 $! | 1054 $! |
| 898 $ ELSE | 1055 $ ELSE |
| 899 $! | 1056 $! |
| 900 $! Tell The User We Don't Know What They Want. | 1057 $! Tell The User We Don't Know What They Want. |
| 901 $! | 1058 $! |
| 902 $ WRITE SYS$OUTPUT "" | 1059 $ WRITE SYS$OUTPUT "" |
| 903 $ WRITE SYS$OUTPUT "The Option ",P3," Is Invalid. The Valid Options Are:" | 1060 $ WRITE SYS$OUTPUT "The Option ",P3," Is Invalid. The Valid Options Are:" |
| 904 $ WRITE SYS$OUTPUT "" | 1061 $ WRITE SYS$OUTPUT "" |
| 905 $ WRITE SYS$OUTPUT " VAXC : To Compile With VAX C." | 1062 $ WRITE SYS$OUTPUT " VAXC : To Compile With VAX C." |
| 906 $ WRITE SYS$OUTPUT " DECC : To Compile With DEC C." | 1063 $ WRITE SYS$OUTPUT " DECC : To Compile With DEC C." |
| (...skipping 11 matching lines...) Expand all Loading... |
| 918 .OR. P4.EQS."TCPIP" .OR. P4.EQS."NONE" | 1075 .OR. P4.EQS."TCPIP" .OR. P4.EQS."NONE" |
| 919 $ THEN | 1076 $ THEN |
| 920 $! | 1077 $! |
| 921 $! Check to see if SOCKETSHR was chosen | 1078 $! Check to see if SOCKETSHR was chosen |
| 922 $! | 1079 $! |
| 923 $ IF P4.EQS."SOCKETSHR" | 1080 $ IF P4.EQS."SOCKETSHR" |
| 924 $ THEN | 1081 $ THEN |
| 925 $! | 1082 $! |
| 926 $! Set the library to use SOCKETSHR | 1083 $! Set the library to use SOCKETSHR |
| 927 $! | 1084 $! |
| 928 $ TCPIP_LIB = "SYS$DISK:[-.VMS]SOCKETSHR_SHR.OPT/OPT" | 1085 $ TCPIP_LIB = ",SYS$DISK:[-.VMS]SOCKETSHR_SHR.OPT /OPTIONS" |
| 929 $! | 1086 $! |
| 930 $! Done with SOCKETSHR | 1087 $! Done with SOCKETSHR |
| 931 $! | 1088 $! |
| 932 $ ENDIF | 1089 $ ENDIF |
| 933 $! | 1090 $! |
| 934 $! Check to see if MULTINET was chosen | 1091 $! Check to see if MULTINET was chosen |
| 935 $! | 1092 $! |
| 936 $ IF P4.EQS."MULTINET" | 1093 $ IF P4.EQS."MULTINET" |
| 937 $ THEN | 1094 $ THEN |
| 938 $! | 1095 $! |
| 939 $! Set the library to use UCX emulation. | 1096 $! Set the library to use UCX emulation. |
| 940 $! | 1097 $! |
| 941 $ P4 = "UCX" | 1098 $ P4 = "UCX" |
| 942 $! | 1099 $! |
| 943 $! Done with MULTINET | 1100 $! Done with MULTINET |
| 944 $! | 1101 $! |
| 945 $ ENDIF | 1102 $ ENDIF |
| 946 $! | 1103 $! |
| 947 $! Check to see if UCX was chosen | 1104 $! Check to see if UCX was chosen |
| 948 $! | 1105 $! |
| 949 $ IF P4.EQS."UCX" | 1106 $ IF P4.EQS."UCX" |
| 950 $ THEN | 1107 $ THEN |
| 951 $! | 1108 $! |
| 952 $! Set the library to use UCX. | 1109 $! Set the library to use UCX. |
| 953 $! | 1110 $! |
| 954 $ TCPIP_LIB = "SYS$DISK:[-.VMS]UCX_SHR_DECC.OPT/OPT" | 1111 $ TCPIP_LIB = ",SYS$DISK:[-.VMS]UCX_SHR_DECC.OPT /OPTIONS" |
| 955 $ IF F$TRNLNM("UCX$IPC_SHR") .NES. "" | 1112 $ IF F$TRNLNM("UCX$IPC_SHR") .NES. "" |
| 956 $ THEN | 1113 $ THEN |
| 957 $ TCPIP_LIB = "SYS$DISK:[-.VMS]UCX_SHR_DECC_LOG.OPT/OPT" | 1114 $ TCPIP_LIB = ",SYS$DISK:[-.VMS]UCX_SHR_DECC_LOG.OPT /OPTIONS" |
| 958 $ ELSE | 1115 $ ELSE |
| 959 $ IF COMPILER .NES. "DECC" .AND. ARCH .EQS. "VAX" THEN - | 1116 $ IF COMPILER .NES. "DECC" .AND. ARCH .EQS. "VAX" THEN - |
| 960 » TCPIP_LIB = "SYS$DISK:[-.VMS]UCX_SHR_VAXC.OPT/OPT" | 1117 » TCPIP_LIB = ",SYS$DISK:[-.VMS]UCX_SHR_VAXC.OPT /OPTIONS" |
| 961 $ ENDIF | 1118 $ ENDIF |
| 962 $! | 1119 $! |
| 963 $! Done with UCX | 1120 $! Done with UCX |
| 964 $! | 1121 $! |
| 965 $ ENDIF | 1122 $ ENDIF |
| 966 $! | 1123 $! |
| 967 $! Check to see if TCPIP was chosen | 1124 $! Check to see if TCPIP was chosen |
| 968 $! | 1125 $! |
| 969 $ IF P4.EQS."TCPIP" | 1126 $ IF P4.EQS."TCPIP" |
| 970 $ THEN | 1127 $ THEN |
| 971 $! | 1128 $! |
| 972 $! Set the library to use TCPIP (post UCX). | 1129 $! Set the library to use TCPIP (post UCX). |
| 973 $! | 1130 $! |
| 974 $ TCPIP_LIB = "SYS$DISK:[-.VMS]TCPIP_SHR_DECC.OPT/OPT" | 1131 $ TCPIP_LIB = ",SYS$DISK:[-.VMS]TCPIP_SHR_DECC.OPT /OPTIONS" |
| 975 $! | 1132 $! |
| 976 $! Done with TCPIP | 1133 $! Done with TCPIP |
| 977 $! | 1134 $! |
| 978 $ ENDIF | 1135 $ ENDIF |
| 979 $! | 1136 $! |
| 980 $! Check to see if NONE was chosen | 1137 $! Check to see if NONE was chosen |
| 981 $! | 1138 $! |
| 982 $ IF P4.EQS."NONE" | 1139 $ IF P4.EQS."NONE" |
| 983 $ THEN | 1140 $ THEN |
| 984 $! | 1141 $! |
| 985 $! Do not use a TCPIP library. | 1142 $! Do not use a TCPIP library. |
| 986 $! | 1143 $! |
| 987 $ TCPIP_LIB = "" | 1144 $ TCPIP_LIB = "" |
| 988 $! | 1145 $! |
| 989 $! Done with NONE | 1146 $! Done with NONE |
| 990 $! | 1147 $! |
| 991 $ ENDIF | 1148 $ ENDIF |
| 992 $! | 1149 $! |
| 993 $! Print info | 1150 $! Print info |
| 994 $! | 1151 $! |
| 995 $ WRITE SYS$OUTPUT "TCP/IP library spec: ", TCPIP_LIB | 1152 $ WRITE SYS$OUTPUT "TCP/IP library spec: ", TCPIP_LIB- "," |
| 996 $! | 1153 $! |
| 997 $! Else The User Entered An Invalid Arguement. | 1154 $! Else The User Entered An Invalid Argument. |
| 998 $! | 1155 $! |
| 999 $ ELSE | 1156 $ ELSE |
| 1000 $! | 1157 $! |
| 1001 $! Tell The User We Don't Know What They Want. | 1158 $! Tell The User We Don't Know What They Want. |
| 1002 $! | 1159 $! |
| 1003 $ WRITE SYS$OUTPUT "" | 1160 $ WRITE SYS$OUTPUT "" |
| 1004 $ WRITE SYS$OUTPUT "The Option ",P4," Is Invalid. The Valid Options Are:" | 1161 $ WRITE SYS$OUTPUT "The Option ",P4," Is Invalid. The Valid Options Are:" |
| 1005 $ WRITE SYS$OUTPUT "" | 1162 $ WRITE SYS$OUTPUT "" |
| 1006 $ WRITE SYS$OUTPUT " SOCKETSHR : To link with SOCKETSHR TCP/IP library." | 1163 $ WRITE SYS$OUTPUT " SOCKETSHR : To link with SOCKETSHR TCP/IP library." |
| 1007 $ WRITE SYS$OUTPUT " UCX : To link with UCX TCP/IP library." | 1164 $ WRITE SYS$OUTPUT " UCX : To link with UCX TCP/IP library." |
| (...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1048 $ IF __SAVE_OPENSSL .EQS. "" | 1205 $ IF __SAVE_OPENSSL .EQS. "" |
| 1049 $ THEN | 1206 $ THEN |
| 1050 $ DEASSIGN OPENSSL | 1207 $ DEASSIGN OPENSSL |
| 1051 $ ELSE | 1208 $ ELSE |
| 1052 $ DEFINE/NOLOG OPENSSL '__SAVE_OPENSSL' | 1209 $ DEFINE/NOLOG OPENSSL '__SAVE_OPENSSL' |
| 1053 $ ENDIF | 1210 $ ENDIF |
| 1054 $! | 1211 $! |
| 1055 $! Done | 1212 $! Done |
| 1056 $! | 1213 $! |
| 1057 $ RETURN | 1214 $ RETURN |
| OLD | NEW |