-
Notifications
You must be signed in to change notification settings - Fork 2
/
build.com
72 lines (72 loc) · 1.53 KB
/
build.com
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
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
66
67
68
69
70
71
72
$
$! build procedure for regina on vms
$! - sample environment and invoke mmk/mms
$ SET NOON
$ _V = F$VERIFY(1)
$!
$ IF P1 .EQS. "CLEAN"
$ THEN
$ DELETE/NOLOG *.OBJ;*,*.EXE;*
$ EXIT $STATUS
$ ENDIF
$!
$ DEBUG=0
$ IF P1 .EQS. "DEBUG"
$ THEN
$ DEBUG=1
$ DEBUGGING=1
$ ENDIF
$!
$ MACRO1 = "UNDEF"
$ MACRO2 = "UNDEF"
$ MACRO3 = "UNDEF"
$!
$ IF F$GETSYI("VERSION") .GTS. "V5.2"
$ THEN
$!
$ IF F$EDIT(F$GETSYI("ARCH_NAME"),"UPCASE") .EQS. "ALPHA"
$ THEN
$ MACRO1 = "ALPHA"
$ ELSE
$ MACRO1 = "VAX"
$ ENDIF
$!
$ IF F$GETSYI("VERSION") .LTS. "V6.2"
$ THEN
$ MACRO2 = "DOESNT_HAVE_UNAME"
$ ELSE
$ IF F$GETSYI("VERSION") .LES. "V7.0"
$ THEN
$ MACRO2 = "DOESNT_HAVE_UNAME"
$ ENDIF
$ ENDIF
$!
$ ELSE
$ MACRO1 = "VAX" ! accounts for early versions of vms
$ ENDIF
$!
$ ! double quote character
$ DQ = """
$ _MAKE="MMK /DESCRIP=DESCRIP.MMS /OUTPUT=''MACRO1'_BUILD.LOG"
$ IF MACRO3 .NES. "UNDEF"
$ THEN
$ _MACRO = DQ + MACRO1 + DQ + "," + DQ + MACRO2 + DQ + "," + DQ + MACRO3 + DQ
$ ELSE
$ IF MACRO2 .NES. "UNDEF"
$ THEN
$ _MACRO = DQ + MACRO1 + DQ + "," + DQ + MACRO2 + DQ
$ ELSE
$ _MACRO = DQ + MACRO1 + DQ
$ ENDIF
$ ENDIF
$
$ IF DEBUG THEN _MACRO = _MACRO + "," + DQ + "DEBUG" + DQ
$
$ '_MAKE' /MACRO=('_MACRO')
$
$! IF F$SEARCH("REXX.EXE") .NES. "" THEN COPY REXX.EXE REXX.EXE_'MACRO1'
$! IF F$SEARCH("REGINA.EXE") .NES. "" THEN COPY REGINA.EXE REGINA.EXE_'MACRO1'
$! IF F$SEARCH("EXERCISER.EXE") .NES. "" THEN COPY EXERCISER.EXE EXERCISER.EXE_'MACRO1'
$!
$ _V = F$VERIFY(_V) ! reset
$ EXIT $STATUS