Blame config.com

Packit c4476c
$	! OpenSSL config: determine the architecture and run Configure
Packit c4476c
$	! Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved.
Packit c4476c
$	!
Packit c4476c
$	! Licensed under the OpenSSL license (the "License").  You may not use
Packit c4476c
$	! this file except in compliance with the License.  You can obtain a
Packit c4476c
$	! copy in the file LICENSE in the source distribution or at
Packit c4476c
$	! https://www.openssl.org/source/license.html
Packit c4476c
$	!
Packit c4476c
$	! Very simple for the moment, it will take the following arguments:
Packit c4476c
$	!
Packit c4476c
$	! -32 or 32	sets /POINTER_SIZE=32
Packit c4476c
$	! -64 or 64	sets /POINTER_SIZE=64
Packit c4476c
$	! -d		sets debugging
Packit c4476c
$	! -h		prints a usage and exits
Packit c4476c
$	! -t		test mode, doesn't run Configure
Packit c4476c
$
Packit c4476c
$	arch = f$edit( f$getsyi( "arch_name"), "lowercase")
Packit c4476c
$	pointer_size = ""
Packit c4476c
$	dryrun = 0
Packit c4476c
$	verbose = 0
Packit c4476c
$	here = F$PARSE("A.;",F$ENVIRONMENT("PROCEDURE"),,,"SYNTAX_ONLY") - "A.;"
Packit c4476c
$
Packit c4476c
$	collected_args = ""
Packit c4476c
$	P_index = 0
Packit c4476c
$	LOOP1:
Packit c4476c
$	    P_index = P_index + 1
Packit c4476c
$	    IF P_index .GT. 8 THEN GOTO ENDLOOP1
Packit c4476c
$	    P = F$EDIT(P1,"TRIM,LOWERCASE")
Packit c4476c
$	    IF P .EQS. "-h"
Packit c4476c
$           THEN
Packit c4476c
$               dryrun = 1
Packit c4476c
$               P = ""
Packit c4476c
$               TYPE SYS$INPUT
Packit c4476c
$               DECK
Packit c4476c
Usage: @config [options]
Packit c4476c
Packit c4476c
  -32 or 32	Build with 32-bit pointer size.
Packit c4476c
  -64 or 64	Build with 64-bit pointer size.
Packit c4476c
  -d		Build with debugging.
Packit c4476c
  -t            Test mode, do not run the Configure perl script.
Packit c4476c
  -v            Verbose mode, show the exact Configure call that is being made.
Packit c4476c
  -h		This help.
Packit c4476c
Packit c4476c
Any other text will be passed to the Configure perl script.
Packit c4476c
See INSTALL for instructions.
Packit c4476c
Packit c4476c
$               EOD
Packit c4476c
$           ENDIF
Packit c4476c
$	    IF P .EQS. "-t"
Packit c4476c
$	    THEN
Packit c4476c
$		dryrun = 1
Packit c4476c
$		verbose = 1
Packit c4476c
$		P = ""
Packit c4476c
$	    ENDIF
Packit c4476c
$	    IF P .EQS. "-v"
Packit c4476c
$	    THEN
Packit c4476c
$		verbose = 1
Packit c4476c
$		P = ""
Packit c4476c
$	    ENDIF
Packit c4476c
$	    IF P .EQS. "-32" .OR. P .EQS. "32"
Packit c4476c
$	    THEN
Packit c4476c
$		pointer_size = "-P32"
Packit c4476c
$		P = ""
Packit c4476c
$	    ENDIF
Packit c4476c
$	    IF P .EQS. "-64" .OR. P .EQS. "64"
Packit c4476c
$	    THEN
Packit c4476c
$		pointer_size = "-P64"
Packit c4476c
$		P = ""
Packit c4476c
$	    ENDIF
Packit c4476c
$	    IF P .EQS. "-d"
Packit c4476c
$	    THEN
Packit c4476c
$               collected_args = collected_args + " --debug"
Packit c4476c
$		P = ""
Packit c4476c
$	    ENDIF
Packit c4476c
$	    IF P .NES. "" THEN -
Packit c4476c
	       collected_args = collected_args + " """ + P1 + """"
Packit c4476c
$	    P1 = P2
Packit c4476c
$	    P2 = P3
Packit c4476c
$	    P3 = P4
Packit c4476c
$	    P4 = P5
Packit c4476c
$	    P5 = P6
Packit c4476c
$	    P6 = P7
Packit c4476c
$	    P7 = P8
Packit c4476c
$	    P8 = ""
Packit c4476c
$	    GOTO LOOP1
Packit c4476c
$	ENDLOOP1:
Packit c4476c
$
Packit c4476c
$	target = "vms-''arch'''pointer_size'"
Packit c4476c
$       IF verbose THEN -
Packit c4476c
           WRITE SYS$OUTPUT "PERL ''here'Configure ""''target'""",collected_args
Packit c4476c
$       IF .not. dryrun THEN -
Packit c4476c
           PERL 'here'Configure "''target'"'collected_args'
Packit c4476c
$       EXIT $STATUS