1$! VMS command file to build SC and PSC (requires bison) on VMS
2$! SC:
3$! $Revision: 6.21 $
4$! bison -d gram.y
5$! ren gram_tab.c gram.c
6$ cc'p1'  /define=("SIMPLE","SIGVOID") sc.c
7$ cc'p1'  /define=("SIMPLE","SIGVOID") gram.c
8$ cc'p1'  /define=("SIMPLE","SIGVOID") lex.c
9$ cc'p1'  /define=("SIMPLE","SIGVOID","RINT") interp
10$ cc'p1'  /define=("SIMPLE","SIGVOID") cmds
11$ cc'p1'  /define=("SIMPLE","SIGVOID") xmalloc
12$ cc'p1'  /define=("SIMPLE","SIGVOID") range
13$ cc'p1'  /define=("SIMPLE","SIGVOID") help
14$ cc'p1'  /define=("SIMPLE","SIGVOID") vmtbl
15$ cc'p1'  /define=("SIMPLE","SIGVOID") screen
16$ cc'p1'  /define=("SIMPLE","SIGVOID") vi
17$ cc'p1'  /define=("SIMPLE","SIGVOID") format
18$ link'p1' sc.obj,lex.obj,gram.obj,interp.obj,cmds.obj,xmalloc.obj,-
19       range.obj,help.obj,vmtbl.obj,screen.obj,vi.obj,format.obj,-
20       sys$library:vaxccurse.olb/lib,-
21       sys$library:vaxcrtl/shar
22$ !
23$ ! Create VMS foreign command symbol to test SC
24$ !
25$ sc == "$" + f$logical("SYS$DISK") + f$directory() + "SC.EXE"
26$!
27$! Now PSC
28$!
29!$ cc'p1' psc.c
30!$ cc'p1' getopt.c
31$ link'p1' psc,getopt,vmtbl.obj,xmalloc.obj,screen.obj,vi.obj,format.obj,-
32       sys$library:vaxccurse.olb/lib,-
33       sys$library:vaxcrtl/shar
34$ !
35$ ! Create VMS foreign command symbol to test PSC (Note that
36$ ! PSC reads SYS$INPUT and writes to SYS$OUTPUT, so use
37$ ! DEFINE/USER to redirect.)
38$ !
39$ psc == "$" + f$logical("SYS$DISK") + f$directory() + "PSC.EXE"
40