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 |