]> pd.if.org Git - pccts/blob - antlr/watantlr.mak
auto commit for import
[pccts] / antlr / watantlr.mak
1 SET=..\support\set\r
2 PCCTS_H=..\h\r
3 \r
4 #\r
5 #   Watcom\r
6 #\r
7 CC=wcl386\r
8 ANTLR=..\bin\antlr\r
9 DLG=..\bin\dlg\r
10 CFLAGS= -I. -I$(SET) -I$(PCCTS_H) -DUSER_ZZSYN -DPC\r
11 OUT_OBJ = -o\r
12 OBJ_EXT = obj\r
13 LINK = wcl386\r
14 \r
15 .c.obj :\r
16         $(CC) -c $[* $(CFLAGS)\r
17 \r
18 antlr.exe: antlr.obj scan.obj err.obj bits.obj build.obj fset2.obj &\r
19         fset.obj gen.obj globals.obj hash.obj lex.obj main.obj &\r
20         misc.obj set.obj pred.obj\r
21         $(LINK) -fe=antlr.exe *.obj -k14336\r
22         copy *.exe ..\bin\r
23 \r
24 # *********** Target list of PC machines ***********\r
25 #\r
26 # Don't worry about the ambiguity messages coming from antlr\r
27 # for making antlr.c etc...  [should be 10 of them, I think]\r
28 #\r
29 antlr.c stdpccts.h parser.dlg tokens.h err.c : antlr.g\r
30         $(ANTLR) antlr.g\r
31 \r
32 antlr.$(OBJ_EXT): antlr.c mode.h tokens.h\r
33 \r
34 scan.$(OBJ_EXT): scan.c mode.h tokens.h\r
35 \r
36 scan.c mode.h: parser.dlg\r
37         $(DLG) -C2 parser.dlg scan.c\r
38 \r
39 set.$(OBJ_EXT): $(SET)\set.c\r
40         $(CC) $(CFLAGS) -c set.$(OBJ_EXT) $(SET)\set.c\r
41 \r
42 #\r
43 # ****** These next targets are common to UNIX and PC world ********\r
44 #\r
45 \r
46 #clean up all the intermediate files\r
47 clean:\r
48         del *.obj\r
49 \r
50 #remove everything in clean plus the PCCTS files generated\r
51 scrub:\r
52         del $(PCCTS_GEN) \r
53         del *.$(OBJ_EXT)\r
54 \1aEOF_watantlr.mak