File: build.com

package info (click to toggle)
pgplot5 5.2.2-14
  • links: PTS
  • area: non-free
  • in suites: lenny
  • size: 6,912 kB
  • ctags: 6,400
  • sloc: fortran: 38,637; ansic: 22,549; objc: 1,534; sh: 1,304; makefile: 366; perl: 234; pascal: 233; tcl: 190; awk: 51; csh: 25
file content (513 lines) | stat: -rw-r--r-- 12,785 bytes parent folder | download | duplicates (15)
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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
$! Rebuild PGPLOT shareable image.
$! Input file:   GRPCKG.OLB
$! Creates:      GRPSHR.EXE  (shareable image)
$!               GRPSHR.OLB  (shareable image symbol table library)
$!
$! A program which uses GRPCKG/PGPLOT routines can be linked
$!
$! either   with GRPCKG.OLB/LIB, in which case the routines are
$!          included in the executable image by the linker in the
$!          usual way;
$!     or   with GRPSHR.OLB/LIB, in which case the routines
$!	    will be included from the shareable image at run time;
$!          a logical name GRPSHR must be defined at run time,
$!          equivalent to disk:[directory]GRPSHR.EXE
$!
$!				- T.J. Pearson, 1-Aug-1984
$!----------------------------------------------------------------------
$ DELETE = "DELETE/NOLOG/NOCONFIRM"
$ PURGE  = "PURGE/NOLOG/NOCONFIRM"
$!
$! Check required libraries
$!
$ UIS = F$SEARCH("SYS$SHARE:UISSHR.EXE") 
$ XLIB = F$SEARCH("SYS$SHARE:DECW$XLIBSHR.EXE")
$ IF UIS.EQS."" 
$ THEN
$     WRITE SYS$OUTPUT "VAX Workstation Software (VWS) is not installed on this system"
$ ELSE
$     UIS = ",UIS.OPT/OPT"
$ ENDIF
$ IF XLIB.EQS."" 
$ THEN
$     WRITE SYS$OUTPUT "DECwindows is not installed on this system"
$ ELSE
$     XLIB = ",XLIB.OPT/OPT"
$ ENDIF
$ CREATE UIS.OPT
SYS$SHARE:UISSHR.EXE/SHARE
$ CREATE XLIB.OPT
SYS$SHARE:DECW$XLIBSHR.EXE/SHARE
$!
$! Check machine type
$!
$ ON WARNING THEN GOTO VAX
$ MACHINE=F$GETSYI("ARCH_NAME")
$ IF MACHINE .EQS. "AXP" THEN GOTO AXP
$ IF MACHINE .EQS. "Alpha" THEN GOTO AXP
$ GOTO VAX
$!----------------------------------------------------------------------
$! OpenVMS-VAX
$!----------------------------------------------------------------------
$VAX:
$ ON WARNING THEN EXIT
$ WRITE SYS$OUTPUT "Building PGPLOT shareable library for OpenVMS-VAX"
$ WRITE SYS$OUTPUT "(Ignore any error messages about ARCH_NAME)"
$!
$! Create a module containing transfer vectors into the shareable image.
$! This can only be done in MACRO.
$!
$ WRITE SYS$OUTPUT "Creating shareable image"
$ MACRO/OBJECT=GRPSHRTRN SYS$INPUT
	.TITLE GRPSHR Transfer Vector for GRPCKG/PGPLOT
	.IDENT /1-50/
;
; T.J. Pearson, 1-Jan-1984.
;
; This module contains all the transfer vectors into the shareable
; image GRPSHR.  Only user-callable routines have transfer vectors.
; If you change this file and want it to be compatible with a previous
; version, you must add transfer vectors only at the end of the list.
; If you remove a transfer vector, replace it with a pointer to an
; error processing routine. 
;
	.PSECT $TRANS,EXE,NOWRT,PIC,SHR,GBL

        .MACRO TRANS UNAME,LNAME
	.TRANSFER    UNAME
 	.IF NB       LNAME
	.MASK        LNAME
	JMP          LNAME+2
        .IFF
	.MASK        UNAME
        JMP          UNAME+2
        .ENDC
        .ENDM        TRANS

	TRANS	GRAREA
	TRANS	GRCHAR
	TRANS	GRCHSZ
	TRANS	GRCLOS
	TRANS	GRCURS
	TRANS	GRETXT
	TRANS	GRQCI
	TRANS	GRQDT
	TRANS   GRQFNT
	TRANS	GRINQLI
	TRANS	GRQLS
	TRANS	GRQLW
	TRANS	GRQTYP
	TRANS	GRLINA
	TRANS	GRLINR
	TRANS	GRMARK
	TRANS	GRMOVA
	TRANS	GRMOVR
	TRANS	GROPEN
	TRANS	GRPAGE
	TRANS	GRMKER
	TRANS	GRSLCT
	TRANS	GRSETC
	TRANS	GRSCI
	TRANS   GRSFNT
	TRANS	GRSETLI
	TRANS	GRSLS
	TRANS	GRSLW
	TRANS	GRSETS
	TRANS	GRSIZE
	TRANS	GRCHKT
	TRANS	GRTERM
	TRANS	GRTEXT
	TRANS	GRTRAN
	TRANS	GRVECT
	TRANS	PGADVANCE
	TRANS	PGASK
	TRANS	PGBEGIN
	TRANS	PGBIN
	TRANS	PGBOX
	TRANS	PGCNSC
	TRANS	PGCONT
	TRANS	PGCURSE
	TRANS	PGEND
	TRANS	PGENV
	TRANS	PGERRX
	TRANS	PGERRY
	TRANS	PGGRAY
	TRANS	PGHIST
	TRANS	PGLABEL
	TRANS	PGLINE
	TRANS	PGMTEXT
	TRANS	PGNCURSE
	TRANS	PGPOINT
	TRANS	PGSETC
	TRANS	PGSIZE
	TRANS	PGTEXT
	TRANS	PGVPORT
	TRANS	PGVSIZE
	TRANS	PGVSTAND
	TRANS	PGWINDOW
;
	TRANS   PGPAPER     ; 1-02 22-Apr-1983
	TRANS	PGPTEXT     ; 1-03  1-May-1983
	TRANS	PGFUNT      ; 1-04  5-Oct-1983
	TRANS   PGFUNX
	TRANS	PGFUNY
	TRANS   PGNUMB
	TRANS   PGPOLY
	TRANS   PGUPDT
	TRANS	PGDRAW      ; 1-05 29-Dec-1983
	TRANS	PGMOVE
	TRANS	PGHI2D      ; 1-06 21-Feb-1984
	TRANS   GRSCR
	TRANS   GRSETPEN    ; 1-07  6-Jun-1984
	TRANS	GRINQPEN
	TRANS   GRXHLS
	TRANS   GRXRGB
	TRANS   GRFA
	TRANS   GRRECT
	TRANS   PGLCUR
	TRANS   PGCONS      ; 1-08 27-Aug-1984
	TRANS   GRESC       ; 1-09 15-May-1985
	TRANS   PGSCI       ; 1-11 21-Oct-1985
        TRANS   PGSCF
        TRANS   PGSCH
	TRANS	PGSLS
	TRANS	PGSLW
        TRANS   PGSFS
	TRANS   PGWNAD      
        TRANS   PGQVP
        TRANS   PGQWIN
        TRANS   PGRND
        TRANS   PGIDEN
	TRANS   PGOLIN      ; 1-12  4-Nov-1985
        TRANS   PGQCF       ; 1-13  5-Nov-1985
	TRANS   PGQCH
	TRANS   PGQCI
	TRANS   PGQCR
	TRANS   PGQFS
	TRANS   PGQLS
	TRANS   PGQLW
	TRANS   PGSCR
	TRANS   PGRNGE
	TRANS   PGCONX      ; 1-14 18-Nov-1985
	TRANS	PGLDEV      ;      11-Sep-1986
	TRANS	PGQINF      ;      21-Nov-1986
	TRANS   PGRECT	    ;      21-Nov-1986
	TRANS   PGBBUF      ; 1-16 27-Nov-1986
	TRANS   PGEBUF      ;      27-Nov-1986
	TRANS	PGETXT      ; 1-47 18-Feb-1988
	TRANS	PGSHLS      ; 1-48  9-May-1988
	TRANS	PGPAGE
	TRANS	PGQCOL
	TRANS	PGCONB      ; v4.9A
	TRANS	PGTBOX      ; v4.9A
	TRANS	PGLEN       ; v4.9A
	TRANS	PGBEG       ; v4.9C
	TRANS	PGCURS      ; v4.9C
	TRANS	PGLAB       ; v4.9C
	TRANS	PGMTXT      ; v4.9C
	TRANS	PGNCUR      ; v4.9C
	TRANS	PGPAP       ; v4.9C
	TRANS	PGPT        ; v4.9C
	TRANS	PGPTXT      ; v4.9C
	TRANS	PGSVP       ; v4.9C
	TRANS	PGVSIZ      ; v4.9C
	TRANS	PGVSTD      ; v4.9C
	TRANS	PGSWIN      ; v4.9C
	TRANS	PGERRB	    ; v4.9D
	TRANS   PGPNTS	    ; v4.9D
	TRANS   PGQPOS	    ; v4.9D
	TRANS	PGPIXL	    ; v4.9D
	TRANS	PGARRO	    ; V4.9G
	TRANS	PGCIRC	    ; V4.9G
	TRANS	PGQAH 	    ; V4.9G
	TRANS	PGQVSZ	    ; V4.9G
	TRANS	PGSAH 	    ; V4.9G
	TRANS	PGSAVE	    ; V4.9G
	TRANS	PGUNSA	    ; V4.9G
	TRANS	PGVECT	    ; V4.9G
	TRANS	PGWEDG	    ; V4.9G
	TRANS	PGQCS	    ; V4.9G
	TRANS	PGSCRN	    ; V4.9G
	TRANS	GRSYXD	    ; 24-AUG-1993
	TRANS	PGQTXT	    ;  4-OCT-1993
	TRANS   PGSTBG	    ; 16-OCT-1993
	TRANS   PGQTBG	    ; 16-OCT-1993
	TRANS   PGSUBP      ; 15-NOV-1993
	TRANS	PGCONL      ; 2-SEP-1994
	TRANS	PGERAS      ; 2-SEP-1994
	TRANS	PGIMAG      ; 2-SEP-1994
	TRANS	PGSCIR      ; 2-SEP-1994
	TRANS	PGQCIR      ; 2-SEP-1994
	TRANS	PGBAND      ; 2-SEP-1994
	TRANS	PGCTAB      ; 8-SEP-1994
	TRANS	PGQITF	    ; 13-JAN-1995
	TRANS	PGSITF	    ; 13-JAN-1995
	TRANS	PGPANL	    ; 11-FEB-1995
	TRANS	PGQHS	    ; 26-FEB-1995
	TRANS	PGSHS	    ; 26-FEB-1995
	TRANS	PGOPEN	    ;  8-APR-1996
	TRANS	PGCLOS	    ;  8-APR-1996
	TRANS	PGSLCT	    ;  8-APR-1996
	TRANS	PGQID	    ;  8-APR-1996
	TRANS	PGAXIS	    ; v5.2.0 MAY-1997
	TRANS	PGCONF	    ; v5.2.0 MAY-1997
	TRANS	PGERR1	    ; v5.2.0 MAY-1997
	TRANS	PGPT1	    ; v5.2.0 MAY-1997
	TRANS	PGSCLP	    ; v5.2.0 MAY-1997
	TRANS	PGQCLP	    ; v5.2.0 MAY-1997
	TRANS	PGQDT	    ; v5.2.0 MAY-1997
	TRANS	PGQNDT	    ; v5.2.0 MAY-1997
	TRANS	PGSCRL	    ; v5.2.0 MAY-1997
	TRANS	PGTICK	    ; v5.2.0 MAY-1997
;
	.END
$!
$! Use the linker to create the shareable image, including the
$! transfer vector defined above. It is linked /NOTRACEBACK to
$! allow it to be INSTALLed if desired.
$!
$ LINK/NOMAP-
      /NOUSER-
      /NOTRACEBACK-
      /SHARE=GRPSHR.EXE-
      GRPCKG.OLB/INCLUDE=GROPEN,GRPCKG.OLB/LIB,-
      SYS$INPUT/OPT'UIS''XLIB'
! The following defines the version number of the shareable image.
GSMATCH = LEQUAL,1,50
CLUSTER = $TRANS,,,GRPSHRTRN.OBJ
! The following PSECT list must include all the common-blocks
! declared in GRPCKG and PGPLOT.
PSECT = GRCM00 ,LCL,NOSHR
PSECT = GRCM01 ,LCL,NOSHR
PSECT = GRCS02 ,LCL,NOSHR
PSECT = GRSYMB ,LCL,NOSHR
PSECT = PGPLT1 ,LCL,NOSHR
PSECT = PGPLT2 ,LCL,NOSHR
PSECT = GRGICO ,LCL,NOSHR
$ SET FILE/PROTECTION=(S:RWED,O:RWED,G:RE,W:RE) GRPSHRTRN.OBJ;*
$ DELETE GRPSHRTRN.OBJ;*
$ GOTO DONE
$!----------------------------------------------------------------------
$! OpenVMS-AXP
$!----------------------------------------------------------------------
$AXP:
$ ON WARNING THEN EXIT
$ WRITE SYS$OUTPUT "Building PGPLOT shareable library for OpenVMS-AXP"
$!
$! Use the linker to create the shareable image, including the
$! transfer vector. It is linked /NOTRACEBACK to allow it to be INSTALLed 
$! if desired.
$!
$ LINK/NOMAP-
      /NOUSER-
      /NOTRACEBACK-
      /SHARE=GRPSHR.EXE-
      GRPCKG.OLB/INCLUDE=GROPEN,GRPCKG.OLB/LIB,-
      SYS$INPUT/OPT'XLIB'
! The following defines the version number of the shareable image.
GSMATCH = LEQUAL,1,50
! The following PSECT list must include all the common-blocks
! declared in GRPCKG and PGPLOT.
PSECT = GRCM00 ,LCL,NOSHR
PSECT = GRCM01 ,LCL,NOSHR
PSECT = GRCS02 ,LCL,NOSHR
PSECT = GRSYMB ,LCL,NOSHR
PSECT = PGPLT1 ,LCL,NOSHR
PSECT = PGPLT2 ,LCL,NOSHR
PSECT = GRGICO ,LCL,NOSHR
! Transfer vectors: Only user-callable routines have transfer vectors.
! If you change this file and want it to be compatible with a previous
! version, you must add transfer vectors only at the end of the list.
! If you remove a transfer vector, replace it with a pointer to an
! error processing routine. 
SYMBOL_VECTOR=(GRAREA=PROCEDURE,-
GRCHAR=PROCEDURE,-
GRCHSZ=PROCEDURE,-
GRCLOS=PROCEDURE,-
GRCURS=PROCEDURE,-
GRETXT=PROCEDURE,-
GRQCI=PROCEDURE,-
GRQDT=PROCEDURE,-
GRQFNT=PROCEDURE,-
GRINQLI=PROCEDURE,-
GRQLS=PROCEDURE,-
GRQLW=PROCEDURE,-
GRQTYP=PROCEDURE,-
GRLINA=PROCEDURE,-
GRLINR=PROCEDURE,-
GRMARK=PROCEDURE,-
GRMOVA=PROCEDURE,-
GRMOVR=PROCEDURE,-
GROPEN=PROCEDURE,-
GRPAGE=PROCEDURE,-
GRMKER=PROCEDURE,-
GRSLCT=PROCEDURE,-
GRSETC=PROCEDURE,-
GRSCI=PROCEDURE,-
GRSFNT=PROCEDURE,-
GRSETLI=PROCEDURE,-
GRSLS=PROCEDURE,-
GRSLW=PROCEDURE,-
GRSETS=PROCEDURE,-
GRSIZE=PROCEDURE,-
GRCHKT=PROCEDURE,-
GRTERM=PROCEDURE,-
GRTEXT=PROCEDURE,-
GRTRAN=PROCEDURE,-
GRVECT=PROCEDURE,-
PGADVANCE=PROCEDURE,-
PGASK=PROCEDURE,-
PGBEGIN=PROCEDURE,-
PGBIN=PROCEDURE,-
PGBOX=PROCEDURE,-
PGCNSC=PROCEDURE,-
PGCONT=PROCEDURE,-
PGCURSE=PROCEDURE,-
PGEND=PROCEDURE,-
PGENV=PROCEDURE,-
PGERRX=PROCEDURE,-
PGERRY=PROCEDURE,-
PGGRAY=PROCEDURE,-
PGHIST=PROCEDURE,-
PGLABEL=PROCEDURE,-
PGLINE=PROCEDURE,-
PGMTEXT=PROCEDURE,-
PGNCURSE=PROCEDURE,-
PGPOINT=PROCEDURE,-
PGSETC=PROCEDURE,-
PGSIZE=PROCEDURE,-
PGTEXT=PROCEDURE,-
PGVPORT=PROCEDURE,-
PGVSIZE=PROCEDURE,-
PGVSTAND=PROCEDURE,-
PGWINDOW=PROCEDURE,-
PGPAPER=PROCEDURE,-
PGPTEXT=PROCEDURE,-
PGFUNT=PROCEDURE,-
PGFUNX=PROCEDURE,-
PGFUNY=PROCEDURE,-
PGNUMB=PROCEDURE,-
PGPOLY=PROCEDURE,-
PGUPDT=PROCEDURE,-
PGDRAW=PROCEDURE,-
PGMOVE=PROCEDURE,-
PGHI2D=PROCEDURE,-
GRSCR=PROCEDURE,-
GRSETPEN=PROCEDURE,-
GRINQPEN=PROCEDURE,-
GRXHLS=PROCEDURE,-
GRXRGB=PROCEDURE,-
GRFA=PROCEDURE,-
GRRECT=PROCEDURE,-
PGLCUR=PROCEDURE,-
PGCONS=PROCEDURE,-
GRESC=PROCEDURE,-
PGSCI=PROCEDURE,-
PGSCF=PROCEDURE,-
PGSCH=PROCEDURE,-
PGSLS=PROCEDURE,-
PGSLW=PROCEDURE,-
PGSFS=PROCEDURE,-
PGWNAD=PROCEDURE,-
PGQVP=PROCEDURE,-
PGQWIN=PROCEDURE,-
PGRND=PROCEDURE,-
PGIDEN=PROCEDURE,-
PGOLIN=PROCEDURE,-
PGQCF=PROCEDURE,-
PGQCH=PROCEDURE,-
PGQCI=PROCEDURE,-
PGQCR=PROCEDURE,-
PGQFS=PROCEDURE,-
PGQLS=PROCEDURE,-
PGQLW=PROCEDURE,-
PGSCR=PROCEDURE,-
PGRNGE=PROCEDURE,-
PGCONX=PROCEDURE,-
PGLDEV=PROCEDURE,-
PGQINF=PROCEDURE,-
PGRECT=PROCEDURE,-
PGBBUF=PROCEDURE,-
PGEBUF=PROCEDURE,-
PGETXT=PROCEDURE,-
PGSHLS=PROCEDURE,-
PGPAGE=PROCEDURE,-
PGQCOL=PROCEDURE,-
PGCONB=PROCEDURE,-
PGTBOX=PROCEDURE,-
PGLEN=PROCEDURE,-
PGBEG=PROCEDURE,-
PGCURS=PROCEDURE,-
PGLAB=PROCEDURE,-
PGMTXT=PROCEDURE,-
PGNCUR=PROCEDURE,-
PGPAP=PROCEDURE,-
PGPT=PROCEDURE,-
PGPTXT=PROCEDURE,-
PGSVP=PROCEDURE,-
PGVSIZ=PROCEDURE,-
PGVSTD=PROCEDURE,-
PGSWIN=PROCEDURE,-
PGERRB=PROCEDURE,-
PGPNTS=PROCEDURE,-
PGQPOS=PROCEDURE,-
PGPIXL=PROCEDURE,-
PGARRO=PROCEDURE,-
PGCIRC=PROCEDURE,-
PGQAH=PROCEDURE,-
PGQVSZ=PROCEDURE,-
PGSAH=PROCEDURE,-
PGSAVE=PROCEDURE,-
PGUNSA=PROCEDURE,-
PGVECT=PROCEDURE,-
PGWEDG=PROCEDURE,-
PGQCS=PROCEDURE,-
PGSCRN=PROCEDURE,-
GRSYXD=PROCEDURE,-
PGQTXT=PROCEDURE,-
PGSTBG=PROCEDURE,-
PGQTBG=PROCEDURE,-
PGSUBP=PROCEDURE,-
PGCONL=PROCEDURE,-
PGERAS=PROCEDURE,-
PGIMAG=PROCEDURE,-
PGSCIR=PROCEDURE,-
PGQCIR=PROCEDURE,-
PGBAND=PROCEDURE,-
PGCTAB=PROCEDURE,-
PGQITF=PROCEDURE,-
PGSITF=PROCEDURE,-
PGPANL=PROCEDURE,-
PGQHS=PROCEDURE,-	
PGSHS=PROCEDURE,-
PGOPEN=PROCEDURE,-
PGCLOS=PROCEDURE,-
PGSLCT=PROCEDURE,-
PGQID=PROCEDURE,-
PGAXIS=PROCEDURE,-
PGCONF=PROCEDURE,-
PGERR1=PROCEDURE,-
PGPT1=PROCEDURE,-
PGSCLP=PROCEDURE,-
PGQCLP=PROCEDURE,-
PGQDT=PROCEDURE,-
PGQNDT=PROCEDURE,-
PGSCRL=PROCEDURE,-
PGTICK=PROCEDURE-
)
$ GOTO DONE
$!----------------------------------------------------------------------
$DONE:
$ SET FILE/PROTECTION=(S:RWED,O:RWED,G:RE,W:RE) GRPSHR.EXE;*
$ PURGE GRPSHR.EXE
$ DELETE UIS.OPT;*,XLIB.OPT;*
$!
$! Create a Shareable Image Symbol Table Library to contain the
$! symbol table for GRPCKG; this library (GRPSHR.OLB) should be
$! linked with the user's program in place of the object-module
$! library (GRPCKG.OLB) in order to use the shareable image.
$!
$ LIBRARY/CREATE=(BLOCKS:12,MODULES:1)/SHARE GRPSHR.OLB GRPSHR.EXE
$ PURGE GRPSHR.OLB
$ SET FILE/PROTECTION=(S:RWED,O:RWED,G:RE,W:RE) GRPSHR.OLB
$ DEFINE/NOLOG GRPSHR 'F$SEARCH("GRPSHR.EXE")'