]> git.proxmox.com Git - mirror_edk2.git/blame - BaseTools/Source/C/VfrCompile/Pccts/antlr/AntlrMS.mak
Fix nmake cleanall bugs.
[mirror_edk2.git] / BaseTools / Source / C / VfrCompile / Pccts / antlr / AntlrMS.mak
CommitLineData
30fdf114
LG
1# PCCTS directory\r
2\r
3# You will need to set the LIB variable similar to this.\r
4# LIB="C:/Program Files/Microsoft Visual Studio .NET 2003/Vc7/lib;c:/Microsoft Visual Studio .NET 2003/Vc7/PlatformSDK/Lib"\r
5\r
6# PCCTS_HOME=<your PCCTS_HOME>\r
7PCCTS_HOME=$(BASE_TOOLS_PATH)\Source\C\VfrCompile\Pccts\r
8ANTLR_SRC=$(PCCTS_HOME)\antlr\r
9PCCTS_H=$(PCCTS_HOME)\h\r
10\r
11\r
12# Support directories\r
13SET=$(PCCTS_HOME)\support\set\r
14\r
15\r
16# Compiler stuff\r
17CC = cl\r
18CFLAGS = /nologo -I "." -I "$(PCCTS_H)" -I "$(SET)" -D "USER_ZZSYN" -D "PC" \\r
19 -D "ZZLEXBUFSIZE=65536" /D "LONGFILENAMES" /Zi /W3 -D__USE_PROTOS /wd4700 \\r
20 /D _CRT_SECURE_NO_DEPRECATE /D _CRT_NONSTDC_NO_DEPRECATE \r
21\r
22ANTLR_OBJS = antlr.obj scan.obj err.obj bits.obj build.obj fset2.obj \\r
23 fset.obj gen.obj globals.obj hash.obj lex.obj main.obj \\r
24 misc.obj pred.obj egman.obj mrhoist.obj fcache.obj\r
25\r
26SUPPORT_OBJS = set.obj\r
27\r
28# Dependencies\r
29\r
30$(EDK_TOOLS_PATH)\Bin\Win32\antlr.exe: $(ANTLR_OBJS) $(SUPPORT_OBJS)\r
31 $(CC) $(CFLAGS) -Feantlr.exe $(ANTLR_OBJS) $(SUPPORT_OBJS)\r
b69fd59e 32 -@if not exist $(EDK_TOOLS_PATH)\Bin\Win32 mkdir $(EDK_TOOLS_PATH)\Bin\Win32\r
30fdf114
LG
33 copy antlr.exe $(EDK_TOOLS_PATH)\Bin\Win32\r
34\r
35\r
36antlr.obj: $(ANTLR_SRC)\antlr.c \\r
37 $(PCCTS_H)\antlr.h \\r
38 $(PCCTS_H)\config.h \\r
39 $(PCCTS_H)\dlgdef.h \\r
40 $(SET)\set.h \\r
41 $(ANTLR_SRC)\generic.h \\r
42 $(ANTLR_SRC)\hash.h \\r
43 $(ANTLR_SRC)\mode.h \\r
44 $(ANTLR_SRC)\proto.h \\r
45 $(ANTLR_SRC)\syn.h \\r
46 $(ANTLR_SRC)\tokens.h \\r
47\r
48 $(CC) -c $(CFLAGS) $(ANTLR_SRC)\antlr.c\r
49\r
50scan.obj: $(ANTLR_SRC)\scan.c \\r
51 $(PCCTS_H)\antlr.h \\r
52 $(PCCTS_H)\config.h \\r
53 $(PCCTS_H)\dlgauto.h \\r
54 $(PCCTS_H)\dlgdef.h \\r
55 $(SET)\set.h \\r
56 $(ANTLR_SRC)\generic.h \\r
57 $(ANTLR_SRC)\hash.h \\r
58 $(ANTLR_SRC)\mode.h \\r
59 $(ANTLR_SRC)\proto.h \\r
60 $(ANTLR_SRC)\syn.h \\r
61 $(ANTLR_SRC)\tokens.h \\r
62\r
63 $(CC) -c $(CFLAGS) $(ANTLR_SRC)\scan.c\r
64\r
65err.obj: $(ANTLR_SRC)\err.c \\r
66 $(PCCTS_H)\antlr.h \\r
67 $(PCCTS_H)\config.h \\r
68 $(PCCTS_H)\dlgdef.h \\r
69 $(PCCTS_H)\err.h \\r
70 $(SET)\set.h \\r
71 $(ANTLR_SRC)\generic.h \\r
72 $(ANTLR_SRC)\hash.h \\r
73 $(ANTLR_SRC)\proto.h \\r
74 $(ANTLR_SRC)\syn.h \\r
75 $(ANTLR_SRC)\tokens.h \\r
76\r
77 $(CC) -c $(CFLAGS) $(ANTLR_SRC)\err.c\r
78\r
79bits.obj: $(ANTLR_SRC)\bits.c \\r
80 $(PCCTS_H)\config.h \\r
81 $(PCCTS_H)\dlgdef.h \\r
82 $(SET)\set.h \\r
83 $(ANTLR_SRC)\generic.h \\r
84 $(ANTLR_SRC)\hash.h \\r
85 $(ANTLR_SRC)\proto.h \\r
86 $(ANTLR_SRC)\syn.h \\r
87\r
88 $(CC) -c $(CFLAGS) $(ANTLR_SRC)\bits.c\r
89\r
90build.obj: $(ANTLR_SRC)\build.c \\r
91 $(PCCTS_H)\config.h \\r
92 $(PCCTS_H)\dlgdef.h \\r
93 $(SET)\set.h \\r
94 $(ANTLR_SRC)\generic.h \\r
95 $(ANTLR_SRC)\hash.h \\r
96 $(ANTLR_SRC)\proto.h \\r
97 $(ANTLR_SRC)\syn.h \\r
98\r
99 $(CC) -c $(CFLAGS) $(ANTLR_SRC)\build.c\r
100\r
101fset2.obj: $(ANTLR_SRC)\fset2.c \\r
102 $(PCCTS_H)\config.h \\r
103 $(PCCTS_H)\dlgdef.h \\r
104 $(SET)\set.h \\r
105 $(ANTLR_SRC)\generic.h \\r
106 $(ANTLR_SRC)\hash.h \\r
107 $(ANTLR_SRC)\proto.h \\r
108 $(ANTLR_SRC)\syn.h \\r
109\r
110 $(CC) -c $(CFLAGS) $(ANTLR_SRC)\fset2.c\r
111\r
112fset.obj: $(ANTLR_SRC)\fset.c \\r
113 $(PCCTS_H)\config.h \\r
114 $(PCCTS_H)\dlgdef.h \\r
115 $(SET)\set.h \\r
116 $(ANTLR_SRC)\generic.h \\r
117 $(ANTLR_SRC)\hash.h \\r
118 $(ANTLR_SRC)\proto.h \\r
119 $(ANTLR_SRC)\syn.h \\r
120\r
121 $(CC) -c $(CFLAGS) $(ANTLR_SRC)\fset.c\r
122\r
123gen.obj: $(ANTLR_SRC)\gen.c \\r
124 $(PCCTS_H)\config.h \\r
125 $(PCCTS_H)\dlgdef.h \\r
126 $(SET)\set.h \\r
127 $(ANTLR_SRC)\generic.h \\r
128 $(ANTLR_SRC)\hash.h \\r
129 $(ANTLR_SRC)\proto.h \\r
130 $(ANTLR_SRC)\syn.h \\r
131\r
132 $(CC) -c $(CFLAGS) $(ANTLR_SRC)\gen.c\r
133\r
134globals.obj: $(ANTLR_SRC)\globals.c \\r
135 $(PCCTS_H)\config.h \\r
136 $(SET)\set.h \\r
137 $(ANTLR_SRC)\generic.h \\r
138 $(ANTLR_SRC)\hash.h \\r
139 $(ANTLR_SRC)\proto.h \\r
140 $(ANTLR_SRC)\syn.h \\r
141\r
142 $(CC) -c $(CFLAGS) $(ANTLR_SRC)\globals.c\r
143\r
144hash.obj: $(ANTLR_SRC)\hash.c \\r
145 $(PCCTS_H)\config.h \\r
146 $(ANTLR_SRC)\hash.h \\r
147\r
148 $(CC) -c $(CFLAGS) $(ANTLR_SRC)\hash.c\r
149\r
150lex.obj: $(ANTLR_SRC)\lex.c \\r
151 $(PCCTS_H)\config.h \\r
152 $(SET)\set.h \\r
153 $(ANTLR_SRC)\generic.h \\r
154 $(ANTLR_SRC)\hash.h \\r
155 $(ANTLR_SRC)\proto.h \\r
156 $(ANTLR_SRC)\syn.h \\r
157\r
158 $(CC) -c $(CFLAGS) $(ANTLR_SRC)\lex.c\r
159\r
160main.obj: $(ANTLR_SRC)\main.c \\r
161 $(PCCTS_H)\antlr.h \\r
162 $(PCCTS_H)\config.h \\r
163 $(PCCTS_H)\dlgdef.h \\r
164 $(SET)\set.h \\r
165 $(ANTLR_SRC)\generic.h \\r
166 $(ANTLR_SRC)\hash.h \\r
167 $(ANTLR_SRC)\mode.h \\r
168 $(ANTLR_SRC)\proto.h \\r
169 $(ANTLR_SRC)\stdpccts.h \\r
170 $(ANTLR_SRC)\syn.h \\r
171 $(ANTLR_SRC)\tokens.h \\r
172\r
173 $(CC) -c $(CFLAGS) $(ANTLR_SRC)\main.c\r
174\r
175misc.obj: $(ANTLR_SRC)\misc.c \\r
176 $(PCCTS_H)\config.h \\r
177 $(PCCTS_H)\dlgdef.h \\r
178 $(SET)\set.h \\r
179 $(ANTLR_SRC)\generic.h \\r
180 $(ANTLR_SRC)\hash.h \\r
181 $(ANTLR_SRC)\proto.h \\r
182 $(ANTLR_SRC)\syn.h \\r
183\r
184 $(CC) -c $(CFLAGS) $(ANTLR_SRC)\misc.c\r
185\r
186pred.obj: $(ANTLR_SRC)\pred.c \\r
187 $(PCCTS_H)\config.h \\r
188 $(PCCTS_H)\dlgdef.h \\r
189 $(SET)\set.h \\r
190 $(ANTLR_SRC)\generic.h \\r
191 $(ANTLR_SRC)\hash.h \\r
192 $(ANTLR_SRC)\proto.h \\r
193 $(ANTLR_SRC)\syn.h \\r
194\r
195 $(CC) -c $(CFLAGS) $(ANTLR_SRC)\pred.c\r
196\r
197egman.obj: $(ANTLR_SRC)\egman.c \\r
198 $(PCCTS_H)\config.h \\r
199 $(SET)\set.h \\r
200 $(ANTLR_SRC)\generic.h \\r
201 $(ANTLR_SRC)\hash.h \\r
202 $(ANTLR_SRC)\proto.h \\r
203 $(ANTLR_SRC)\syn.h \\r
204\r
205 $(CC) -c $(CFLAGS) $(ANTLR_SRC)\egman.c\r
206\r
207mrhoist.obj: $(ANTLR_SRC)\mrhoist.c \\r
208 $(ANTLR_SRC)\generic.h \\r
209 $(ANTLR_SRC)\hash.h \\r
210 $(ANTLR_SRC)\proto.h \\r
211 $(ANTLR_SRC)\syn.h \\r
212\r
213 $(CC) -c $(CFLAGS) $(ANTLR_SRC)\mrhoist.c\r
214\r
215fcache.obj: $(ANTLR_SRC)\fcache.c \\r
216 $(ANTLR_SRC)\generic.h \\r
217 $(ANTLR_SRC)\hash.h \\r
218 $(ANTLR_SRC)\proto.h \\r
219 $(ANTLR_SRC)\syn.h \\r
220\r
221 $(CC) -c $(CFLAGS) $(ANTLR_SRC)\fcache.c\r
222\r
223set.obj: $(SET)\set.c \\r
224 $(PCCTS_H)\config.h \\r
225 $(SET)\set.h \\r
226\r
227 $(CC) -c $(CFLAGS) $(SET)\set.c\r
228\r
229clean: \r
230 -del *.obj\r
231 -del *.ilk\r
232 -del *.pdb\r
233\r
234cleanall:\r
235 -del *.obj\r
236 -del *.ilk\r
237 -del *.pdb\r
238 -del *.exe\r
239 -del $(EDK_TOOLS_PATH)\Bin\Win32\antlr.exe\r