2
$ SAY = "WRITE SYS$OUTPUT"
4
$ OPEN/READ IN MAKE.CONF
6
$ READ/END=DONE_CONF IN REC
7
$ IF (F$EXTRACT(0,1,REC) .NES. "#" .AND. F$ELEMENT(1,"=",REC) .NES. "=")
9
$ SYM = F$ELEMENT (0, "=", REC)
10
$ VAL = REC - SYM - "="
17
$ IF (P1 .EQS. "BUILDINFO")
20
$ CREATE BUILDINFO.OBJ
21
$ CREATE BUILDINFO.EXE
28
$ SAY "Building CEPHES"
29
$ SET DEFAULT [.CEPHES]
30
$ CFLAGS = CFLAGS0 + "/INCLUDE=[-]"
31
$ LIB = "libcephes.olb"
32
$ FILE = "MAKE.COMMON"
38
$ SAY "Building T1LIB"
39
$ SET DEFAULT [.T1LIB.TYPE1]
41
+ "/INCLUDE=[--]/DEFINE=(GLOBAL_CONFIG_DIR=""""""[]"""""", " -
42
+ "T1_AA_TYPE16=""''T1_AA_TYPE16'"",T1_AA_TYPE32=""''T1_AA_TYPE32'"")"
43
$ LIB = "[-]libt1lib.olb"
44
$ FILE = "DESCRIP.MMS"
48
$ SET DEFAULT [-.T1LIB]
50
+ "/INCLUDE=[--]/DEFINE=(GLOBAL_CONFIG_DIR=""""""[]"""""", " -
51
+ "T1_AA_TYPE16=""''T1_AA_TYPE16'"",T1_AA_TYPE32=""''T1_AA_TYPE32'"")" -
52
+ "/WARNING=(DISABLE=DUPEXTERN)"
53
$ LIB = "[-]libt1lib.olb"
54
$ FILE = "DESCRIP.MMS"
61
$ SET DEFAULT [.XBAE.XBAE]
62
$ XBAE = F$PARSE("[]",,,,"SYNTAX_ONLY") - ".;"
63
$ DEFINE/NOLOG XBAE 'XBAE'
64
$ CFLAGS = CFLAGS0 + "/INCLUDE=[-]" + GUI_FLAGS -
65
+ "/DEFINE=(DRAW_RESIZE_SHADOW)/WARNINGS=(DISABLE=LONGEXTERN)"
67
$ FILE = "MAKE.COMMON"
76
$ IF (F$TYPE(USE_DECC$CRTL) .EQS. "") THEN USE_DECC$CRTL = 0
77
$ IF (USE_DECC$CRTL) THEN DEFINE/NOLOG DECC$CRTLMAP SYS$LIBRARY:DECC$CRTL.EXE
78
$ VMS_MAJOR = F$ELEMENT (0, ".", F$GETSYI ("NODE_SWVERS")) - "V"
79
$ IF (USE_DECC$CRTL .OR. VMS_MAJOR .GE. 7)
81
$ CFLAGS = CFLAGS0 + "/INCLUDE=([-],[-.T1LIB.T1LIB]''NETCDF_INC')" -
82
+ "/DEFINE=(CCOMPILER=""""""''CCOMPILER'""""""," -
83
+ "GRACE_HOME=""""""''GRACE_HOME'""""""," -
84
+ "GRACE_EDITOR=""""""''GRACE_EDITOR'""""""," -
85
+ "GRACE_HELPVIEWER=""""""''HELPVIEWER'""""""," -
86
+ "GRACE_PRINT_CMD=""""""''PRINT_CMD'"""""")"
91
$ LINK/EXECUTABLE=BUILDINFO.EXE BUILDINFO.OBJ,[-.T1LIB]libt1lib.olb/LIBRARY -
93
$ DEFINE/USER SYS$OUTPUT BUILDINFO.H
99
$ CEPHES = F$PARSE("[-.CEPHES]",,,,"SYNTAX_ONLY") - ".;"
100
$ DEFINE/NOLOG CEPHES 'CEPHES'
101
$ XBAE = F$PARSE(XBAE_INC,,,,"SYNTAX_ONLY") - ".;"
102
$ DEFINE/NOLOG XBAE 'XBAE'
103
$ CFLAGS = CFLAGS0 + "/INCLUDE=([-],[-.T1LIB.T1LIB]''LIB_INC')" -
104
+ "/DEFINE=(""xfree=xfree_"")"
105
$ LIB = "xmgrace.olb"
106
$ PARS_O = "pars$(O)"
107
$ FILE = "MAKE.COMMON"
111
$ FILE = "MAKE.COMMON"
115
$ CEPHES_LIB = ",[-.CEPHES]LIBCEPHES.OLB/LIB"
117
$ LINK /EXECUTABLE=xmgrace.exe 'LDFLAGS' xmgrace.olb/lib/inc=main -
118
'GUI_LIBS''CEPHES_LIB''T1_LIB''NETCDF_LIBS''FFTW_LIB' -
119
'PDF_LIB''TIFF_LIB''JPEG_LIB''PNG_LIB''Z_LIB' -
132
$ OPEN/READ IN 'FILE'
134
$ READ/END=GETLISTDONE IN REC
135
$ IF (F$ELEMENT(0," ",REC) .NES. NAME) THEN GOTO GETLISTLOOP1
136
$ REC = REC - NAME - "="
138
$ IF (REC .NES. "\") THEN GOTO GETLISTDONE
140
$ READ/END=GETLISTDONE IN REC
142
$ IF (REC .NES. "\") THEN GOTO GETLISTDONE
148
$ REC = F$EDIT (REC, "TRIM,COMPRESS")
151
$ OBJ = F$ELEMENT (N, " ", REC)
163
$ IF (F$EXTRACT (0, 2, OBJ) .EQS. "$(")
165
$ OBJ = OBJ - "$(" - ")"
166
$ IF (F$TYPE('OBJ') .NES. "")
169
$ IF (OBJ .EQS. "") THEN GOTO MOVETOSRCSLOOP
171
$ GOTO MOVETOSRCSLOOP
175
$ SRCS = SRCS + " " + OBJ
176
$ GOTO MOVETOSRCSLOOP
179
$ IF (LIB .NES. "" .AND. F$SEARCH(LIB) .EQS. "") THEN LIBRARY/CREATE/LOG 'LIB'
182
$ FILE = F$ELEMENT (N, " ", SRCS)
184
$ IF (FILE .EQS. " ") THEN RETURN
185
$ IF (FILE .EQS. "") THEN GOTO LOOP_COMPILE
187
$ 'CC''CFLAGS' 'FILE'.C
189
$ IF (LIB .NES. "") THEN LIBRARY/LOG 'LIB' 'FILE'.OBJ
193
$ OPEN/READ IN BUILDINFO.C
195
$ READ/END=BUILDINFO_C_DONE IN REC
196
$ IF (F$ELEMENT(0," ",REC) .NES. "#define") THEN GOTO BUILDINFO_C_LOOP
197
$ VAL = F$ELEMENT(2," ",REC)
198
$ IF (VAL .NES. " ") THEN 'F$ELEMENT(1," ",REC)' = 'VAL'
199
$ GOTO BUILDINFO_C_LOOP
202
$ @SYS$UPDATE:DECW$GET_IMAGE_VERSION SYS$SHARE:DECW$XLIBSHR.EXE DECWVERSION
203
$ OPEN/READ IN [-.T1LIB.T1LIB]SYSCONF.H
205
$ READ/END=SYSCONF_H_DONE IN REC
206
$ IF (F$ELEMENT(0," ",REC) .NES. "#define") THEN GOTO SYSCONF_H_LOOP
207
$ VAL = F$ELEMENT(2," ",REC)
208
$ IF (VAL .NES. " ") THEN 'F$ELEMENT(1," ",REC)' = 'VAL'
209
$ GOTO SYSCONF_H_LOOP
212
$ OPEN/WRITE OUT BUILDINFO.H
213
$ VERSION = MAJOR_REV*10000 + MINOR_REV*100 + PATCHLEVEL
214
$ WRITE OUT "#define BI_VERSION_ID ", VERSION
215
$ VERSION = "Grace-''MAJOR_REV'.''MINOR_REV'.''PATCHLEVEL' ''BETA_VER'"
216
$ WRITE OUT "#define BI_VERSION """, VERSION, """"
217
$ WRITE OUT "#define BI_GUI ""@(#)OSF/Motif Version ", DECWVERSION, """"
218
$ WRITE OUT "#define BI_T1LIB """, T1LIB_IDENT, """"
219
$ WRITE OUT "#define BI_CCOMPILER """, CCOMPILER, """"
220
$ WRITE OUT "#define BI_SYSTEM ""OpenVMS 0 ", F$GETSYI("HW_NAME"), """"
221
$ WRITE OUT "#define BI_DATE """, F$TIME(), """"
223
$ WRITE OUT "#define GRACE_HOME """, GRACE_HOME, """"
224
$ WRITE OUT "#define GRACE_EDITOR """, GRACE_EDITOR, """"
226
$ N = F$LOCATE ("\\", PRINT_CMD)
227
$ IF (N .NE. F$LENGTH(PRINT_CMD))
229
$ PRINT_CMD = F$EXTRACT (0, N, PRINT_CMD) + F$EXTRACT (N+1, 255, PRINT_CMD)
232
$ WRITE OUT "#define GRACE_PRINT_CMD """, PRINT_CMD, """"
233
$ WRITE OUT "#define GRACE_HELPVIEWER """, HELPVIEWER, """"