~ubuntu-branches/ubuntu/karmic/grace/karmic

« back to all changes in this revision

Viewing changes to arch/vms/build.com

  • Committer: Bazaar Package Importer
  • Author(s): Torsten Werner
  • Date: 2002-03-19 14:19:58 UTC
  • Revision ID: james.westby@ubuntu.com-20020319141958-5gxna6vo1ek3zjml
Tags: upstream-5.1.7
ImportĀ upstreamĀ versionĀ 5.1.7

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
$ V = 'F$VERIFY(0)'
 
2
$ SAY = "WRITE SYS$OUTPUT"
 
3
$ !
 
4
$ OPEN/READ IN MAKE.CONF
 
5
$LOOP_CONF:
 
6
$ READ/END=DONE_CONF IN REC
 
7
$ IF (F$EXTRACT(0,1,REC) .NES. "#" .AND. F$ELEMENT(1,"=",REC) .NES. "=")
 
8
$ THEN
 
9
$   SYM = F$ELEMENT (0, "=", REC)
 
10
$   VAL = REC - SYM - "="
 
11
$   'SYM' = "''VAL'"
 
12
$ ENDIF
 
13
$ GOTO LOOP_CONF
 
14
$DONE_CONF:
 
15
$ CLOSE IN
 
16
$ !
 
17
$ IF (P1 .EQS. "BUILDINFO")
 
18
$ THEN
 
19
$   SET DEFAULT [.SRC]
 
20
$   CREATE BUILDINFO.OBJ
 
21
$   CREATE BUILDINFO.EXE
 
22
$   GOSUB BUILDINFO
 
23
$   SET DEFAULT [-]
 
24
$   V = F$VERIFY(V)
 
25
$   EXIT
 
26
$ ENDIF
 
27
$ !
 
28
$ SAY "Building CEPHES"
 
29
$ SET DEFAULT [.CEPHES]
 
30
$ CFLAGS = CFLAGS0 + "/INCLUDE=[-]"
 
31
$ LIB = "libcephes.olb"
 
32
$ FILE = "MAKE.COMMON"
 
33
$ NAME = "OBJS"
 
34
$ GOSUB GETLIST
 
35
$ GOSUB COMPILE
 
36
$ SET DEFAULT [-]
 
37
$ !
 
38
$ SAY "Building T1LIB"
 
39
$ SET DEFAULT [.T1LIB.TYPE1]
 
40
$ CFLAGS = CFLAGS0 -
 
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"
 
45
$ NAME = "OBJS"
 
46
$ GOSUB GETLIST
 
47
$ GOSUB COMPILE
 
48
$ SET DEFAULT [-.T1LIB]
 
49
$ CFLAGS = CFLAGS0 -
 
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"
 
55
$ NAME = "OBJS"
 
56
$ GOSUB GETLIST
 
57
$ GOSUB COMPILE
 
58
$ SET DEFAULT [--]
 
59
$ !
 
60
$ SAY "Building XBAE"
 
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)"
 
66
$ LIB = "libXbae.OLB"
 
67
$ FILE = "MAKE.COMMON"
 
68
$ NAME = "OBJS"
 
69
$ GOSUB GETLIST
 
70
$ GOSUB COMPILE
 
71
$ DEASSIGN XBAE
 
72
$ SET DEFAULT [--]
 
73
$ !
 
74
$ SAY "Building SRC"
 
75
$ SET DEFAULT [.SRC]
 
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)
 
80
$ THEN
 
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'"""""")"
 
87
$   LIB = ""
 
88
$   SRCS = "buildinfo"
 
89
$   GOSUB COMPILE
 
90
$   V = F$VERIFY(1)
 
91
$   LINK/EXECUTABLE=BUILDINFO.EXE BUILDINFO.OBJ,[-.T1LIB]libt1lib.olb/LIBRARY -
 
92
         'NOGUI_LIBS'
 
93
$   DEFINE/USER SYS$OUTPUT BUILDINFO.H
 
94
$   RUN BUILDINFO.EXE
 
95
$   V = 'F$VERIFY(0)'
 
96
$ ELSE
 
97
$   GOSUB BUILDINFO
 
98
$ ENDIF
 
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"
 
108
$ NAME = "GROBJS"
 
109
$ GOSUB GETLIST
 
110
$ GOSUB COMPILE
 
111
$ FILE = "MAKE.COMMON"
 
112
$ NAME = "GUIOBJS"
 
113
$ GOSUB GETLIST
 
114
$ GOSUB COMPILE
 
115
$ CEPHES_LIB = ",[-.CEPHES]LIBCEPHES.OLB/LIB"
 
116
$ V = F$VERIFY(1)
 
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' -
 
120
    'NOGUI_LIBS''DL_LIB'
 
121
$ V = 'F$VERIFY(0)'
 
122
$ DEASSIGN CEPHES
 
123
$ DEASSIGN XBAE
 
124
$ SET DEFAULT [-]
 
125
$ !
 
126
$ SAY "Done"
 
127
$ V = F$VERIFY(V)
 
128
$ EXIT
 
129
$ !
 
130
$GETLIST:
 
131
$ SRCS = ""
 
132
$ OPEN/READ IN 'FILE'
 
133
$GETLISTLOOP1:
 
134
$ READ/END=GETLISTDONE IN REC
 
135
$ IF (F$ELEMENT(0," ",REC) .NES. NAME) THEN GOTO GETLISTLOOP1
 
136
$ REC = REC - NAME - "="
 
137
$ GOSUB MOVETOSRCS
 
138
$ IF (REC .NES. "\") THEN GOTO GETLISTDONE
 
139
$GETLISTLOOP2:
 
140
$ READ/END=GETLISTDONE IN REC
 
141
$ GOSUB MOVETOSRCS
 
142
$ IF (REC .NES. "\") THEN GOTO GETLISTDONE
 
143
$ GOTO GETLISTLOOP2
 
144
$GETLISTDONE:
 
145
$ CLOSE IN
 
146
$ RETURN
 
147
$MOVETOSRCS:
 
148
$ REC = F$EDIT (REC, "TRIM,COMPRESS")
 
149
$ N = 0
 
150
$MOVETOSRCSLOOP:
 
151
$ OBJ = F$ELEMENT (N, " ", REC)
 
152
$ N = N + 1
 
153
$ IF (OBJ .EQS. " ")
 
154
$ THEN
 
155
$   REC = ""
 
156
$   RETURN
 
157
$ ENDIF
 
158
$ IF (OBJ .EQS. "\")
 
159
$ THEN
 
160
$   REC = "\"
 
161
$   RETURN
 
162
$ ENDIF
 
163
$ IF (F$EXTRACT (0, 2, OBJ) .EQS. "$(")
 
164
$ THEN
 
165
$   OBJ = OBJ - "$(" - ")"
 
166
$   IF (F$TYPE('OBJ') .NES. "")
 
167
$   THEN
 
168
$     OBJ = 'OBJ'
 
169
$     IF (OBJ .EQS. "") THEN GOTO MOVETOSRCSLOOP
 
170
$   ELSE
 
171
$     GOTO MOVETOSRCSLOOP
 
172
$   ENDIF
 
173
$ ENDIF
 
174
$ OBJ = OBJ - "$(O)"
 
175
$ SRCS = SRCS + " " + OBJ
 
176
$ GOTO MOVETOSRCSLOOP
 
177
$ !
 
178
$COMPILE:
 
179
$ IF (LIB .NES. "" .AND. F$SEARCH(LIB) .EQS. "") THEN LIBRARY/CREATE/LOG 'LIB'
 
180
$ N = 0
 
181
$LOOP_COMPILE:
 
182
$ FILE = F$ELEMENT (N, " ", SRCS)
 
183
$ N = N + 1
 
184
$ IF (FILE .EQS. " ") THEN RETURN
 
185
$ IF (FILE .EQS. "") THEN GOTO LOOP_COMPILE
 
186
$ V = F$VERIFY(1)
 
187
$ 'CC''CFLAGS' 'FILE'.C
 
188
$ V = 'F$VERIFY(0)'
 
189
$ IF (LIB .NES. "") THEN LIBRARY/LOG 'LIB' 'FILE'.OBJ
 
190
$ GOTO LOOP_COMPILE
 
191
$ !
 
192
$BUILDINFO:
 
193
$ OPEN/READ IN BUILDINFO.C
 
194
$BUILDINFO_C_LOOP:
 
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
 
200
$BUILDINFO_C_DONE:
 
201
$ CLOSE IN
 
202
$ @SYS$UPDATE:DECW$GET_IMAGE_VERSION SYS$SHARE:DECW$XLIBSHR.EXE DECWVERSION
 
203
$ OPEN/READ IN [-.T1LIB.T1LIB]SYSCONF.H
 
204
$SYSCONF_H_LOOP:
 
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
 
210
$SYSCONF_H_DONE:
 
211
$ CLOSE IN
 
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(), """"
 
222
$ WRITE OUT ""
 
223
$ WRITE OUT "#define GRACE_HOME """, GRACE_HOME, """"
 
224
$ WRITE OUT "#define GRACE_EDITOR """, GRACE_EDITOR, """"
 
225
$QUOTELOOP:
 
226
$ N = F$LOCATE ("\\", PRINT_CMD)
 
227
$ IF (N .NE. F$LENGTH(PRINT_CMD))
 
228
$ THEN
 
229
$   PRINT_CMD = F$EXTRACT (0, N, PRINT_CMD) + F$EXTRACT (N+1, 255, PRINT_CMD)
 
230
$   GOTO QUOTELOOP
 
231
$ ENDIF
 
232
$ WRITE OUT "#define GRACE_PRINT_CMD """, PRINT_CMD, """"
 
233
$ WRITE OUT "#define GRACE_HELPVIEWER """, HELPVIEWER, """"
 
234
$ CLOSE OUT
 
235
$ RETURN