config.com 1.4 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
$	! OpenSSL config: determine the architecture and run Configure
$	!
$	! Very simple for the moment, it will take the following arguments:
$	!
$	! 32		sets /POINTER_SIZE=32
$	! 64		sets /POINTER_SIZE=64
$	! DEBUG		sets debugging
$	! HELP		prints a usage and exits
$
$	arch == f$edit( f$getsyi( "arch_name"), "lowercase")
$	pointer_size = ""
$	debug = ""
$	here = F$PARSE("A.;",F$ENVIRONMENT("PROCEDURE"),,,"SYNTAX_ONLY") - "A.;"
$
$	collected_args = ""
$	P_index = 0
$	LOOP1:
$	    P_index = P_index + 1
$	    IF P_index .GT. 8 THEN GOTO ENDLOOP1
20 21 22
$	    P = F$EDIT(P1,"TRIM,LOWERCASE")
$	    IF P .EQS. "help" THEN GOTO USAGE
$	    IF P .EQS. "32"
23 24
$	    THEN
$		pointer_size = "-P32"
25
$		P = ""
26
$	    ENDIF
27
$	    IF P .EQS. "64"
28 29
$	    THEN
$		pointer_size = "-P64"
30
$		P = ""
31
$	    ENDIF
32
$	    IF P .EQS. "debug"
33 34
$	    THEN
$		debug = "--debug"
35
$		P = ""
36
$	    ENDIF
37
$	    IF P .NES. "" THEN -
38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
	       collected_args = collected_args + " " + P1
$	    P1 = P2
$	    P2 = P3
$	    P3 = P4
$	    P4 = P5
$	    P5 = P6
$	    P6 = P7
$	    P7 = P8
$	    P8 = ""
$	    GOTO LOOP1
$	ENDLOOP1:
$
$	target = "vms-''arch'''pointer_size'"
$	PERL 'here'Configure "''target'" 'debug' 'collected_args'
$	EXIT $STATUS
$
$ USAGE:
$	TYPE SYS$INPUT
$	DECK
usage: @config [options]

  32		build with 32-bit pointer size
  64		build with 64-bit pointer size
  DEBUG		build with debugging
  HELP		this text

Any other option is simply passed to Configure.
$	EOD