diff options
Diffstat (limited to 'src/lib/libssl/test/maketests.com')
-rw-r--r-- | src/lib/libssl/test/maketests.com | 309 |
1 files changed, 234 insertions, 75 deletions
diff --git a/src/lib/libssl/test/maketests.com b/src/lib/libssl/test/maketests.com index ca072f1d11..386e5cf3c1 100644 --- a/src/lib/libssl/test/maketests.com +++ b/src/lib/libssl/test/maketests.com | |||
@@ -25,7 +25,7 @@ $! VAXC For VAX C. | |||
25 | $! DECC For DEC C. | 25 | $! DECC For DEC C. |
26 | $! GNUC For GNU C. | 26 | $! GNUC For GNU C. |
27 | $! | 27 | $! |
28 | $! If you don't speficy a compiler, it will try to determine which | 28 | $! If you don't specify a compiler, it will try to determine which |
29 | $! "C" compiler to use. | 29 | $! "C" compiler to use. |
30 | $! | 30 | $! |
31 | $! P3, if defined, sets a TCP/IP library to use, through one of the following | 31 | $! P3, if defined, sets a TCP/IP library to use, through one of the following |
@@ -37,46 +37,87 @@ $! | |||
37 | $! P4, if defined, sets a compiler thread NOT needed on OpenVMS 7.1 (and up) | 37 | $! P4, if defined, sets a compiler thread NOT needed on OpenVMS 7.1 (and up) |
38 | $! | 38 | $! |
39 | $! | 39 | $! |
40 | $! P5, if defined, specifies the C pointer size. Ignored on VAX. | ||
41 | $! ("64=ARGV" gives more efficient code with HP C V7.3 or newer.) | ||
42 | $! Supported values are: | ||
43 | $! | ||
44 | $! "" Compile with default (/NOPOINTER_SIZE) | ||
45 | $! 32 Compile with /POINTER_SIZE=32 (SHORT) | ||
46 | $! 64 Compile with /POINTER_SIZE=64[=ARGV] (LONG[=ARGV]) | ||
47 | $! (Automatically select ARGV if compiler supports it.) | ||
48 | $! 64= Compile with /POINTER_SIZE=64 (LONG). | ||
49 | $! 64=ARGV Compile with /POINTER_SIZE=64=ARGV (LONG=ARGV). | ||
50 | $! | ||
51 | $! P6, if defined, specifies a directory where ZLIB files (zlib.h, | ||
52 | $! libz.olb) may be found. Optionally, a non-default object library | ||
53 | $! name may be included ("dev:[dir]libz_64.olb", for example). | ||
54 | $! | ||
55 | $! | ||
56 | $! Announce/identify. | ||
57 | $! | ||
58 | $ proc = f$environment( "procedure") | ||
59 | $ write sys$output "@@@ "+ - | ||
60 | f$parse( proc, , , "name")+ f$parse( proc, , , "type") | ||
61 | $! | ||
40 | $! Define A TCP/IP Library That We Will Need To Link To. | 62 | $! Define A TCP/IP Library That We Will Need To Link To. |
41 | $! (That is, If Wee Need To Link To One.) | 63 | $! (That is, If We Need To Link To One.) |
42 | $! | 64 | $! |
43 | $ TCPIP_LIB = "" | 65 | $ TCPIP_LIB = "" |
66 | $ ZLIB_LIB = "" | ||
44 | $! | 67 | $! |
45 | $! Check Which Architecture We Are Using. | 68 | $! Check Which Architecture We Are Using. |
46 | $! | 69 | $! |
47 | $ if (f$getsyi( "HW_MODEL") .lt. 1024) | 70 | $ if (f$getsyi( "cpu") .lt. 128) |
48 | $ then | 71 | $ then |
49 | $ arch = "VAX" | 72 | $ ARCH = "VAX" |
50 | $ else | 73 | $ else |
51 | $ arch = "" | 74 | $ ARCH = f$edit( f$getsyi( "ARCH_NAME"), "UPCASE") |
52 | $ arch = arch+ f$edit( f$getsyi( "ARCH_NAME"), "UPCASE") | 75 | $ if (ARCH .eqs. "") then ARCH = "UNK" |
53 | $ if (arch .eqs. "") then arch = "UNK" | ||
54 | $ endif | 76 | $ endif |
55 | $! | 77 | $! |
56 | $! Define The OBJ and EXE Directories (EXE before CHECK_OPTIONS). | 78 | $ ARCHD = ARCH |
57 | $! | 79 | $ LIB32 = "32" |
58 | $ OBJ_DIR := SYS$DISK:[-.'ARCH'.OBJ.TEST] | 80 | $ OPT_FILE = "" |
59 | $ EXE_DIR := SYS$DISK:[-.'ARCH'.EXE.TEST] | 81 | $ POINTER_SIZE = "" |
60 | $! | 82 | $! |
61 | $! Check To Make Sure We Have Valid Command Line Parameters. | 83 | $! Check To Make Sure We Have Valid Command Line Parameters. |
62 | $! | 84 | $! |
63 | $ GOSUB CHECK_OPTIONS | 85 | $ GOSUB CHECK_OPTIONS |
64 | $! | 86 | $! |
87 | $! Define The OBJ and EXE Directories. | ||
88 | $! | ||
89 | $ OBJ_DIR := SYS$DISK:[-.'ARCHD'.OBJ.TEST] | ||
90 | $ EXE_DIR := SYS$DISK:[-.'ARCHD'.EXE.TEST] | ||
91 | $! | ||
92 | $! Specify the destination directory in any /MAP option. | ||
93 | $! | ||
94 | $ if (LINKMAP .eqs. "MAP") | ||
95 | $ then | ||
96 | $ LINKMAP = LINKMAP+ "=''EXE_DIR'" | ||
97 | $ endif | ||
98 | $! | ||
99 | $! Add the location prefix to the linker options file name. | ||
100 | $! | ||
101 | $ if (OPT_FILE .nes. "") | ||
102 | $ then | ||
103 | $ OPT_FILE = EXE_DIR+ OPT_FILE | ||
104 | $ endif | ||
105 | $! | ||
65 | $! Initialise logical names and such | 106 | $! Initialise logical names and such |
66 | $! | 107 | $! |
67 | $ GOSUB INITIALISE | 108 | $ GOSUB INITIALISE |
68 | $! | 109 | $! |
69 | $! Tell The User What Kind of Machine We Run On. | 110 | $! Tell The User What Kind of Machine We Run On. |
70 | $! | 111 | $! |
71 | $ WRITE SYS$OUTPUT "Compiling On ''ARCH'." | 112 | $ WRITE SYS$OUTPUT "Host system architecture: ''ARCHD'" |
72 | $! | 113 | $! |
73 | $! Define The CRYPTO-LIB We Are To Use. | 114 | $! Define The CRYPTO-LIB We Are To Use. |
74 | $! | 115 | $! |
75 | $ CRYPTO_LIB := SYS$DISK:[-.'ARCH'.EXE.CRYPTO]LIBCRYPTO.OLB | 116 | $ CRYPTO_LIB := SYS$DISK:[-.'ARCHD'.EXE.CRYPTO]SSL_LIBCRYPTO'LIB32'.OLB |
76 | $! | 117 | $! |
77 | $! Define The SSL We Are To Use. | 118 | $! Define The SSL We Are To Use. |
78 | $! | 119 | $! |
79 | $ SSL_LIB := SYS$DISK:[-.'ARCH'.EXE.SSL]LIBSSL.OLB | 120 | $ SSL_LIB := SYS$DISK:[-.'ARCHD'.EXE.SSL]SSL_LIBSSL'LIB32'.OLB |
80 | $! | 121 | $! |
81 | $! Create the OBJ and EXE Directories, if needed. | 122 | $! Create the OBJ and EXE Directories, if needed. |
82 | $! | 123 | $! |
@@ -105,7 +146,7 @@ $ TEST_FILES = "BNTEST,ECTEST,ECDSATEST,ECDHTEST,IDEATEST,"+ - | |||
105 | "MDC2TEST,RMDTEST,"+ - | 146 | "MDC2TEST,RMDTEST,"+ - |
106 | "RANDTEST,DHTEST,ENGINETEST,"+ - | 147 | "RANDTEST,DHTEST,ENGINETEST,"+ - |
107 | "BFTEST,CASTTEST,SSLTEST,EXPTEST,DSATEST,RSA_TEST,"+ - | 148 | "BFTEST,CASTTEST,SSLTEST,EXPTEST,DSATEST,RSA_TEST,"+ - |
108 | "EVP_TEST,JPAKETEST" | 149 | "EVP_TEST,IGETEST,JPAKETEST,ASN1TEST" |
109 | $! Should we add MTTEST,PQ_TEST,LH_TEST,DIVTEST,TABTEST as well? | 150 | $! Should we add MTTEST,PQ_TEST,LH_TEST,DIVTEST,TABTEST as well? |
110 | $! | 151 | $! |
111 | $! Additional directory information. | 152 | $! Additional directory information. |
@@ -139,8 +180,9 @@ $ T_D_EXPTEST := [-.crypto.bn] | |||
139 | $ T_D_DSATEST := [-.crypto.dsa] | 180 | $ T_D_DSATEST := [-.crypto.dsa] |
140 | $ T_D_RSA_TEST := [-.crypto.rsa] | 181 | $ T_D_RSA_TEST := [-.crypto.rsa] |
141 | $ T_D_EVP_TEST := [-.crypto.evp] | 182 | $ T_D_EVP_TEST := [-.crypto.evp] |
142 | $ T_D_JPAKETEST := [-.crypto.jpake] | ||
143 | $ T_D_IGETEST := [-.test] | 183 | $ T_D_IGETEST := [-.test] |
184 | $ T_D_JPAKETEST := [-.crypto.jpake] | ||
185 | $ T_D_ASN1TEST := [-.test] | ||
144 | $! | 186 | $! |
145 | $ TCPIP_PROGRAMS = ",," | 187 | $ TCPIP_PROGRAMS = ",," |
146 | $ IF COMPILER .EQS. "VAXC" THEN - | 188 | $ IF COMPILER .EQS. "VAXC" THEN - |
@@ -223,33 +265,15 @@ $! | |||
223 | $! Link The Program, Check To See If We Need To Link With RSAREF Or Not. | 265 | $! Link The Program, Check To See If We Need To Link With RSAREF Or Not. |
224 | $! Check To See If We Are To Link With A Specific TCP/IP Library. | 266 | $! Check To See If We Are To Link With A Specific TCP/IP Library. |
225 | $! | 267 | $! |
226 | $ IF (TCPIP_LIB.NES."") | ||
227 | $ THEN | ||
228 | $! | ||
229 | $! Don't Link With The RSAREF Routines And TCP/IP Library. | 268 | $! Don't Link With The RSAREF Routines And TCP/IP Library. |
230 | $! | 269 | $! |
231 | $ LINK /'DEBUGGER' /'TRACEBACK' /EXECTABLE = 'EXE_FILE' - | 270 | $ LINK /'DEBUGGER' /'LINKMAP' /'TRACEBACK' /EXECTABLE = 'EXE_FILE' - |
232 | 'OBJECT_FILE', - | 271 | 'OBJECT_FILE', - |
233 | 'SSL_LIB' /LIBRARY, - | 272 | 'SSL_LIB' /LIBRARY, - |
234 | 'CRYPTO_LIB' /LIBRARY, - | 273 | 'CRYPTO_LIB' /LIBRARY - |
235 | 'TCPIP_LIB', - | 274 | 'TCPIP_LIB' - |
236 | 'OPT_FILE' /OPTIONS | 275 | 'ZLIB_LIB' - |
237 | $! | 276 | ,'OPT_FILE' /OPTIONS |
238 | $! Else... | ||
239 | $! | ||
240 | $ ELSE | ||
241 | $! | ||
242 | $! Don't Link With The RSAREF Routines And Link With A TCP/IP Library. | ||
243 | $! | ||
244 | $ LINK /'DEBUGGER' /'TRACEBACK' /EXECUTABLE = 'EXE_FILE' - | ||
245 | 'OBJECT_FILE', - | ||
246 | 'SSL_LIB' /LIBRARY, - | ||
247 | 'CRYPTO_LIB' /LIBRARY, - | ||
248 | 'OPT_FILE' /OPTIONS | ||
249 | $! | ||
250 | $! End The TCP/IP Library Check. | ||
251 | $! | ||
252 | $ ENDIF | ||
253 | $! | 277 | $! |
254 | $! Go Back And Do It Again. | 278 | $! Go Back And Do It Again. |
255 | $! | 279 | $! |
@@ -313,7 +337,7 @@ $! | |||
313 | $ CREATE 'OPT_FILE' | 337 | $ CREATE 'OPT_FILE' |
314 | $DECK | 338 | $DECK |
315 | ! | 339 | ! |
316 | ! Default System Options File To Link Agianst | 340 | ! Default System Options File To Link Against |
317 | ! The Sharable C Runtime Library. | 341 | ! The Sharable C Runtime Library. |
318 | ! | 342 | ! |
319 | GNU_CC:[000000]GCCLIB.OLB /LIBRARY | 343 | GNU_CC:[000000]GCCLIB.OLB /LIBRARY |
@@ -348,7 +372,7 @@ $! | |||
348 | $ CREATE 'OPT_FILE' | 372 | $ CREATE 'OPT_FILE' |
349 | $DECK | 373 | $DECK |
350 | ! | 374 | ! |
351 | ! Default System Options File To Link Agianst | 375 | ! Default System Options File To Link Against |
352 | ! The Sharable DEC C Runtime Library. | 376 | ! The Sharable DEC C Runtime Library. |
353 | ! | 377 | ! |
354 | SYS$SHARE:DECC$SHR.EXE /SHAREABLE | 378 | SYS$SHARE:DECC$SHR.EXE /SHAREABLE |
@@ -363,7 +387,7 @@ $! | |||
363 | $ CREATE 'OPT_FILE' | 387 | $ CREATE 'OPT_FILE' |
364 | $DECK | 388 | $DECK |
365 | ! | 389 | ! |
366 | ! Default System Options File For non-VAX To Link Agianst | 390 | ! Default System Options File For non-VAX To Link Against |
367 | ! The Sharable C Runtime Library. | 391 | ! The Sharable C Runtime Library. |
368 | ! | 392 | ! |
369 | SYS$SHARE:CMA$OPEN_LIB_SHR.EXE /SHAREABLE | 393 | SYS$SHARE:CMA$OPEN_LIB_SHR.EXE /SHAREABLE |
@@ -442,19 +466,24 @@ $! Check The User's Options. | |||
442 | $! | 466 | $! |
443 | $ CHECK_OPTIONS: | 467 | $ CHECK_OPTIONS: |
444 | $! | 468 | $! |
469 | $! Set basic C compiler /INCLUDE directories. | ||
470 | $! | ||
471 | $ CC_INCLUDES = "SYS$DISK:[-],SYS$DISK:[-.CRYPTO]" | ||
472 | $! | ||
445 | $! Check To See If P1 Is Blank. | 473 | $! Check To See If P1 Is Blank. |
446 | $! | 474 | $! |
447 | $ IF (P1.EQS."NODEBUG") | 475 | $ IF (P1.EQS."NODEBUG") |
448 | $ THEN | 476 | $ THEN |
449 | $! | 477 | $! |
450 | $! P1 Is NODEBUG, So Compile Without Debugger Information. | 478 | $! P1 Is NODEBUG, So Compile Without Debugger Information. |
451 | $! | 479 | $! |
452 | $ DEBUGGER = "NODEBUG" | 480 | $ DEBUGGER = "NODEBUG" |
453 | $ TRACEBACK = "NOTRACEBACK" | 481 | $ LINKMAP = "NOMAP" |
454 | $ GCC_OPTIMIZE = "OPTIMIZE" | 482 | $ TRACEBACK = "NOTRACEBACK" |
455 | $ CC_OPTIMIZE = "OPTIMIZE" | 483 | $ GCC_OPTIMIZE = "OPTIMIZE" |
456 | $ WRITE SYS$OUTPUT "No Debugger Information Will Be Produced During Compile." | 484 | $ CC_OPTIMIZE = "OPTIMIZE" |
457 | $ WRITE SYS$OUTPUT "Compiling With Compiler Optimization." | 485 | $ WRITE SYS$OUTPUT "No Debugger Information Will Be Produced During Compile." |
486 | $ WRITE SYS$OUTPUT "Compiling With Compiler Optimization." | ||
458 | $! | 487 | $! |
459 | $! Else... | 488 | $! Else... |
460 | $! | 489 | $! |
@@ -468,6 +497,7 @@ $! | |||
468 | $! Compile With Debugger Information. | 497 | $! Compile With Debugger Information. |
469 | $! | 498 | $! |
470 | $ DEBUGGER = "DEBUG" | 499 | $ DEBUGGER = "DEBUG" |
500 | $ LINKMAP = "MAP" | ||
471 | $ TRACEBACK = "TRACEBACK" | 501 | $ TRACEBACK = "TRACEBACK" |
472 | $ GCC_OPTIMIZE = "NOOPTIMIZE" | 502 | $ GCC_OPTIMIZE = "NOOPTIMIZE" |
473 | $ CC_OPTIMIZE = "NOOPTIMIZE" | 503 | $ CC_OPTIMIZE = "NOOPTIMIZE" |
@@ -478,7 +508,7 @@ $! Else... | |||
478 | $! | 508 | $! |
479 | $ ELSE | 509 | $ ELSE |
480 | $! | 510 | $! |
481 | $! Tell The User Entered An Invalid Option.. | 511 | $! Tell The User Entered An Invalid Option. |
482 | $! | 512 | $! |
483 | $ WRITE SYS$OUTPUT "" | 513 | $ WRITE SYS$OUTPUT "" |
484 | $ WRITE SYS$OUTPUT "The Option ",P1," Is Invalid. The Valid Options Are:" | 514 | $ WRITE SYS$OUTPUT "The Option ",P1," Is Invalid. The Valid Options Are:" |
@@ -491,11 +521,87 @@ $! Time To EXIT. | |||
491 | $! | 521 | $! |
492 | $ EXIT | 522 | $ EXIT |
493 | $! | 523 | $! |
494 | $! End The Valid Arguement Check. | 524 | $! End The Valid Argument Check. |
525 | $! | ||
526 | $ ENDIF | ||
527 | $! | ||
528 | $! End The P1 Check. | ||
529 | $! | ||
530 | $ ENDIF | ||
531 | $! | ||
532 | $! Check P5 (POINTER_SIZE). | ||
533 | $! | ||
534 | $ IF (P5 .NES. "") .AND. (ARCH .NES. "VAX") | ||
535 | $ THEN | ||
536 | $! | ||
537 | $ IF (P5 .EQS. "32") | ||
538 | $ THEN | ||
539 | $ POINTER_SIZE = " /POINTER_SIZE=32" | ||
540 | $ ELSE | ||
541 | $ POINTER_SIZE = F$EDIT( P5, "COLLAPSE, UPCASE") | ||
542 | $ IF ((POINTER_SIZE .EQS. "64") .OR. - | ||
543 | (POINTER_SIZE .EQS. "64=") .OR. - | ||
544 | (POINTER_SIZE .EQS. "64=ARGV")) | ||
545 | $ THEN | ||
546 | $ ARCHD = ARCH+ "_64" | ||
547 | $ LIB32 = "" | ||
548 | $ IF (F$EXTRACT( 2, 1, POINTER_SIZE) .EQS. "=") | ||
549 | $ THEN | ||
550 | $! Explicit user choice: "64" or "64=ARGV". | ||
551 | $ IF (POINTER_SIZE .EQS. "64=") THEN POINTER_SIZE = "64" | ||
552 | $ ELSE | ||
553 | $ SET NOON | ||
554 | $ DEFINE /USER_MODE SYS$OUTPUT NL: | ||
555 | $ DEFINE /USER_MODE SYS$ERROR NL: | ||
556 | $ CC /NOLIST /NOOBJECT /POINTER_SIZE=64=ARGV NL: | ||
557 | $ IF ($STATUS .AND. %X0FFF0000) .EQ. %X00030000 | ||
558 | $ THEN | ||
559 | $ ! If we got here, it means DCL complained like this: | ||
560 | $ ! %DCL-W-NOVALU, value not allowed - remove value specification | ||
561 | $ ! \64=\ | ||
562 | $ ! | ||
563 | $ ! If the compiler was run, logicals defined in /USER would | ||
564 | $ ! have been deassigned automatically. However, when DCL | ||
565 | $ ! complains, they aren't, so we do it here (it might be | ||
566 | $ ! unnecessary, but just in case there will be another error | ||
567 | $ ! message further on that we don't want to miss) | ||
568 | $ DEASSIGN /USER_MODE SYS$ERROR | ||
569 | $ DEASSIGN /USER_MODE SYS$OUTPUT | ||
570 | $ ELSE | ||
571 | $ POINTER_SIZE = POINTER_SIZE + "=ARGV" | ||
572 | $ ENDIF | ||
573 | $ SET ON | ||
574 | $ ENDIF | ||
575 | $ POINTER_SIZE = " /POINTER_SIZE=''POINTER_SIZE'" | ||
576 | $ ELSE | ||
577 | $! | ||
578 | $! Tell The User Entered An Invalid Option. | ||
579 | $! | ||
580 | $ WRITE SYS$OUTPUT "" | ||
581 | $ WRITE SYS$OUTPUT "The Option ", P5, - | ||
582 | " Is Invalid. The Valid Options Are:" | ||
583 | $ WRITE SYS$OUTPUT "" | ||
584 | $ WRITE SYS$OUTPUT - | ||
585 | " """" : Compile with default (short) pointers." | ||
586 | $ WRITE SYS$OUTPUT - | ||
587 | " 32 : Compile with 32-bit (short) pointers." | ||
588 | $ WRITE SYS$OUTPUT - | ||
589 | " 64 : Compile with 64-bit (long) pointers (auto ARGV)." | ||
590 | $ WRITE SYS$OUTPUT - | ||
591 | " 64= : Compile with 64-bit (long) pointers (no ARGV)." | ||
592 | $ WRITE SYS$OUTPUT - | ||
593 | " 64=ARGV : Compile with 64-bit (long) pointers (ARGV)." | ||
594 | $ WRITE SYS$OUTPUT "" | ||
595 | $! | ||
596 | $! Time To EXIT. | ||
597 | $! | ||
598 | $ EXIT | ||
599 | $! | ||
600 | $ ENDIF | ||
495 | $! | 601 | $! |
496 | $ ENDIF | 602 | $ ENDIF |
497 | $! | 603 | $! |
498 | $! End The P2 Check. | 604 | $! End The P5 (POINTER_SIZE) Check. |
499 | $! | 605 | $! |
500 | $ ENDIF | 606 | $ ENDIF |
501 | $! | 607 | $! |
@@ -599,11 +705,64 @@ $ CCDEFS = "TCPIP_TYPE_''P3'" | |||
599 | $ IF F$TYPE(USER_CCDEFS) .NES. "" THEN CCDEFS = CCDEFS + "," + USER_CCDEFS | 705 | $ IF F$TYPE(USER_CCDEFS) .NES. "" THEN CCDEFS = CCDEFS + "," + USER_CCDEFS |
600 | $ CCEXTRAFLAGS = "" | 706 | $ CCEXTRAFLAGS = "" |
601 | $ IF F$TYPE(USER_CCFLAGS) .NES. "" THEN CCEXTRAFLAGS = USER_CCFLAGS | 707 | $ IF F$TYPE(USER_CCFLAGS) .NES. "" THEN CCEXTRAFLAGS = USER_CCFLAGS |
602 | $ CCDISABLEWARNINGS = "LONGLONGTYPE,LONGLONGSUFX,FOUNDCR" | 708 | $ CCDISABLEWARNINGS = "" !!! "LONGLONGTYPE,LONGLONGSUFX,FOUNDCR" |
603 | $ IF F$TYPE(USER_CCDISABLEWARNINGS) .NES. "" THEN - | 709 | $ IF F$TYPE(USER_CCDISABLEWARNINGS) .NES. "" THEN - |
604 | CCDISABLEWARNINGS = CCDISABLEWARNINGS + "," + USER_CCDISABLEWARNINGS | 710 | CCDISABLEWARNINGS = CCDISABLEWARNINGS + "," + USER_CCDISABLEWARNINGS |
605 | $! | 711 | $! |
606 | $! Check To See If The User Entered A Valid Paramter. | 712 | $! Check To See If We Have A ZLIB Option. |
713 | $! | ||
714 | $ ZLIB = P6 | ||
715 | $ IF (ZLIB .NES. "") | ||
716 | $ THEN | ||
717 | $! | ||
718 | $! Check for expected ZLIB files. | ||
719 | $! | ||
720 | $ err = 0 | ||
721 | $ file1 = f$parse( "zlib.h", ZLIB, , , "SYNTAX_ONLY") | ||
722 | $ if (f$search( file1) .eqs. "") | ||
723 | $ then | ||
724 | $ WRITE SYS$OUTPUT "" | ||
725 | $ WRITE SYS$OUTPUT "The Option ", ZLIB, " Is Invalid." | ||
726 | $ WRITE SYS$OUTPUT " Can't find header: ''file1'" | ||
727 | $ err = 1 | ||
728 | $ endif | ||
729 | $ file1 = f$parse( "A.;", ZLIB)- "A.;" | ||
730 | $! | ||
731 | $ file2 = f$parse( ZLIB, "libz.olb", , , "SYNTAX_ONLY") | ||
732 | $ if (f$search( file2) .eqs. "") | ||
733 | $ then | ||
734 | $ if (err .eq. 0) | ||
735 | $ then | ||
736 | $ WRITE SYS$OUTPUT "" | ||
737 | $ WRITE SYS$OUTPUT "The Option ", ZLIB, " Is Invalid." | ||
738 | $ endif | ||
739 | $ WRITE SYS$OUTPUT " Can't find library: ''file2'" | ||
740 | $ WRITE SYS$OUTPUT "" | ||
741 | $ err = err+ 2 | ||
742 | $ endif | ||
743 | $ if (err .eq. 1) | ||
744 | $ then | ||
745 | $ WRITE SYS$OUTPUT "" | ||
746 | $ endif | ||
747 | $! | ||
748 | $ if (err .ne. 0) | ||
749 | $ then | ||
750 | $ GOTO EXIT | ||
751 | $ endif | ||
752 | $! | ||
753 | $ CCDEFS = """ZLIB=1"", "+ CCDEFS | ||
754 | $ CC_INCLUDES = CC_INCLUDES+ ", "+ file1 | ||
755 | $ ZLIB_LIB = ", ''file2' /library" | ||
756 | $! | ||
757 | $! Print info | ||
758 | $! | ||
759 | $ WRITE SYS$OUTPUT "ZLIB library spec: ", file2 | ||
760 | $! | ||
761 | $! End The P8 Check. | ||
762 | $! | ||
763 | $ ENDIF | ||
764 | $! | ||
765 | $! Check To See If The User Entered A Valid Parameter. | ||
607 | $! | 766 | $! |
608 | $ IF (P2.EQS."VAXC").OR.(P2.EQS."DECC").OR.(P2.EQS."GNUC") | 767 | $ IF (P2.EQS."VAXC").OR.(P2.EQS."DECC").OR.(P2.EQS."GNUC") |
609 | $ THEN | 768 | $ THEN |
@@ -626,13 +785,13 @@ $! | |||
626 | $ CC = "CC" | 785 | $ CC = "CC" |
627 | $ IF ARCH.EQS."VAX" .AND. F$TRNLNM("DECC$CC_DEFAULT").NES."/DECC" - | 786 | $ IF ARCH.EQS."VAX" .AND. F$TRNLNM("DECC$CC_DEFAULT").NES."/DECC" - |
628 | THEN CC = "CC /DECC" | 787 | THEN CC = "CC /DECC" |
629 | $ CC = CC + "/''CC_OPTIMIZE' /''DEBUGGER' /STANDARD=ANSI89" + - | 788 | $ CC = CC + " /''CC_OPTIMIZE' /''DEBUGGER' /STANDARD=RELAXED"+ - |
630 | "/NOLIST /PREFIX=ALL" + - | 789 | "''POINTER_SIZE' /NOLIST /PREFIX=ALL" + - |
631 | "/INCLUDE=(SYS$DISK:[-],SYS$DISK:[-.CRYPTO])" + CCEXTRAFLAGS | 790 | " /INCLUDE=(''CC_INCLUDES') " + CCEXTRAFLAGS |
632 | $! | 791 | $! |
633 | $! Define The Linker Options File Name. | 792 | $! Define The Linker Options File Name. |
634 | $! | 793 | $! |
635 | $ OPT_FILE = "''EXE_DIR'VAX_DECC_OPTIONS.OPT" | 794 | $ OPT_FILE = "VAX_DECC_OPTIONS.OPT" |
636 | $! | 795 | $! |
637 | $! End DECC Check. | 796 | $! End DECC Check. |
638 | $! | 797 | $! |
@@ -661,7 +820,7 @@ $ EXIT | |||
661 | $ ENDIF | 820 | $ ENDIF |
662 | $ IF F$TRNLNM("DECC$CC_DEFAULT").EQS."/DECC" THEN CC = "CC /VAXC" | 821 | $ IF F$TRNLNM("DECC$CC_DEFAULT").EQS."/DECC" THEN CC = "CC /VAXC" |
663 | $ CC = CC + "/''CC_OPTIMIZE' /''DEBUGGER' /NOLIST" + - | 822 | $ CC = CC + "/''CC_OPTIMIZE' /''DEBUGGER' /NOLIST" + - |
664 | "/INCLUDE=(SYS$DISK:[-],SYS$DISK:[-.CRYPTO])" + CCEXTRAFLAGS | 823 | "/INCLUDE=(''CC_INCLUDES')" + CCEXTRAFLAGS |
665 | $ CCDEFS = CCDEFS + ",""VAXC""" | 824 | $ CCDEFS = CCDEFS + ",""VAXC""" |
666 | $! | 825 | $! |
667 | $! Define <sys> As SYS$COMMON:[SYSLIB] | 826 | $! Define <sys> As SYS$COMMON:[SYSLIB] |
@@ -670,7 +829,7 @@ $ DEFINE /NOLOG SYS SYS$COMMON:[SYSLIB] | |||
670 | $! | 829 | $! |
671 | $! Define The Linker Options File Name. | 830 | $! Define The Linker Options File Name. |
672 | $! | 831 | $! |
673 | $ OPT_FILE = "''EXE_DIR'VAX_VAXC_OPTIONS.OPT" | 832 | $ OPT_FILE = "VAX_VAXC_OPTIONS.OPT" |
674 | $! | 833 | $! |
675 | $! End VAXC Check | 834 | $! End VAXC Check |
676 | $! | 835 | $! |
@@ -692,11 +851,11 @@ $! | |||
692 | $! Use GNU C... | 851 | $! Use GNU C... |
693 | $! | 852 | $! |
694 | $ CC = "GCC /NOCASE_HACK /''GCC_OPTIMIZE' /''DEBUGGER' /NOLIST" + - | 853 | $ CC = "GCC /NOCASE_HACK /''GCC_OPTIMIZE' /''DEBUGGER' /NOLIST" + - |
695 | "/INCLUDE=(SYS$DISK:[-],SYS$DISK:[-.CRYPTO])" + CCEXTRAFLAGS | 854 | "/INCLUDE=(''CC_INCLUDES')" + CCEXTRAFLAGS |
696 | $! | 855 | $! |
697 | $! Define The Linker Options File Name. | 856 | $! Define The Linker Options File Name. |
698 | $! | 857 | $! |
699 | $ OPT_FILE = "''EXE_DIR'VAX_GNUC_OPTIONS.OPT" | 858 | $ OPT_FILE = "VAX_GNUC_OPTIONS.OPT" |
700 | $! | 859 | $! |
701 | $! End The GNU C Check. | 860 | $! End The GNU C Check. |
702 | $! | 861 | $! |
@@ -715,20 +874,20 @@ $ THEN | |||
715 | $ CC4DISABLEWARNINGS = "DOLLARID" | 874 | $ CC4DISABLEWARNINGS = "DOLLARID" |
716 | $ ELSE | 875 | $ ELSE |
717 | $ CC4DISABLEWARNINGS = CCDISABLEWARNINGS + ",DOLLARID" | 876 | $ CC4DISABLEWARNINGS = CCDISABLEWARNINGS + ",DOLLARID" |
718 | $ CCDISABLEWARNINGS = "/WARNING=(DISABLE=(" + CCDISABLEWARNINGS + "))" | 877 | $ CCDISABLEWARNINGS = " /WARNING=(DISABLE=(" + CCDISABLEWARNINGS + "))" |
719 | $ ENDIF | 878 | $ ENDIF |
720 | $ CC4DISABLEWARNINGS = "/WARNING=(DISABLE=(" + CC4DISABLEWARNINGS + "))" | 879 | $ CC4DISABLEWARNINGS = " /WARNING=(DISABLE=(" + CC4DISABLEWARNINGS + "))" |
721 | $ ELSE | 880 | $ ELSE |
722 | $ CCDISABLEWARNINGS = "" | 881 | $ CCDISABLEWARNINGS = "" |
723 | $ CC4DISABLEWARNINGS = "" | 882 | $ CC4DISABLEWARNINGS = "" |
724 | $ ENDIF | 883 | $ ENDIF |
725 | $ CC = CC + "/DEFINE=(" + CCDEFS + ")" + CCDISABLEWARNINGS | 884 | $ CC = CC + " /DEFINE=(" + CCDEFS + ")" + CCDISABLEWARNINGS |
726 | $! | 885 | $! |
727 | $! Show user the result | 886 | $! Show user the result |
728 | $! | 887 | $! |
729 | $ WRITE /SYMBOL SYS$OUTPUT "Main Compiling Command: ", CC | 888 | $ WRITE /SYMBOL SYS$OUTPUT "Main Compiling Command: ", CC |
730 | $! | 889 | $! |
731 | $! Else The User Entered An Invalid Arguement. | 890 | $! Else The User Entered An Invalid Argument. |
732 | $! | 891 | $! |
733 | $ ELSE | 892 | $ ELSE |
734 | $! | 893 | $! |
@@ -760,7 +919,7 @@ $ THEN | |||
760 | $! | 919 | $! |
761 | $! Set the library to use SOCKETSHR | 920 | $! Set the library to use SOCKETSHR |
762 | $! | 921 | $! |
763 | $ TCPIP_LIB = "SYS$DISK:[-.VMS]SOCKETSHR_SHR.OPT /OPTIONS" | 922 | $ TCPIP_LIB = ",SYS$DISK:[-.VMS]SOCKETSHR_SHR.OPT /OPTIONS" |
764 | $! | 923 | $! |
765 | $! Done with SOCKETSHR | 924 | $! Done with SOCKETSHR |
766 | $! | 925 | $! |
@@ -786,13 +945,13 @@ $ THEN | |||
786 | $! | 945 | $! |
787 | $! Set the library to use UCX. | 946 | $! Set the library to use UCX. |
788 | $! | 947 | $! |
789 | $ TCPIP_LIB = "SYS$DISK:[-.VMS]UCX_SHR_DECC.OPT /OPTIONS" | 948 | $ TCPIP_LIB = ",SYS$DISK:[-.VMS]UCX_SHR_DECC.OPT /OPTIONS" |
790 | $ IF F$TRNLNM("UCX$IPC_SHR") .NES. "" | 949 | $ IF F$TRNLNM("UCX$IPC_SHR") .NES. "" |
791 | $ THEN | 950 | $ THEN |
792 | $ TCPIP_LIB = "SYS$DISK:[-.VMS]UCX_SHR_DECC_LOG.OPT /OPTIONS" | 951 | $ TCPIP_LIB = ",SYS$DISK:[-.VMS]UCX_SHR_DECC_LOG.OPT /OPTIONS" |
793 | $ ELSE | 952 | $ ELSE |
794 | $ IF COMPILER .NES. "DECC" .AND. ARCH .EQS. "VAX" THEN - | 953 | $ IF COMPILER .NES. "DECC" .AND. ARCH .EQS. "VAX" THEN - |
795 | TCPIP_LIB = "SYS$DISK:[-.VMS]UCX_SHR_VAXC.OPT /OPTIONS" | 954 | TCPIP_LIB = ",SYS$DISK:[-.VMS]UCX_SHR_VAXC.OPT /OPTIONS" |
796 | $ ENDIF | 955 | $ ENDIF |
797 | $! | 956 | $! |
798 | $! Done with UCX | 957 | $! Done with UCX |
@@ -806,7 +965,7 @@ $ THEN | |||
806 | $! | 965 | $! |
807 | $! Set the library to use TCPIP (post UCX). | 966 | $! Set the library to use TCPIP (post UCX). |
808 | $! | 967 | $! |
809 | $ TCPIP_LIB = "SYS$DISK:[-.VMS]TCPIP_SHR_DECC.OPT /OPTIONS" | 968 | $ TCPIP_LIB = ",SYS$DISK:[-.VMS]TCPIP_SHR_DECC.OPT /OPTIONS" |
810 | $! | 969 | $! |
811 | $! Done with TCPIP | 970 | $! Done with TCPIP |
812 | $! | 971 | $! |
@@ -827,9 +986,9 @@ $ ENDIF | |||
827 | $! | 986 | $! |
828 | $! Print info | 987 | $! Print info |
829 | $! | 988 | $! |
830 | $ WRITE SYS$OUTPUT "TCP/IP library spec: ", TCPIP_LIB | 989 | $ WRITE SYS$OUTPUT "TCP/IP library spec: ", TCPIP_LIB- "," |
831 | $! | 990 | $! |
832 | $! Else The User Entered An Invalid Arguement. | 991 | $! Else The User Entered An Invalid Argument. |
833 | $! | 992 | $! |
834 | $ ELSE | 993 | $ ELSE |
835 | $! | 994 | $! |