]>
Commit | Line | Data |
---|---|---|
9db38114 | 1 | ################################################## |
2 | ### | |
3 | ### Makefile for LCLint | |
4 | ### | |
5 | ### designed for use with gmake (GNU make) | |
6 | ### | |
7 | ### original version based on LCL Makefile | |
8 | ### completely revised December 1993 | |
9 | ### revised for 1.4a, November 1994 | |
10 | ### revised for 2.0, February 1996 | |
11 | ### revised for 2.2, August 1996 | |
12 | ### | |
13 | ### This file should not need to be edited. | |
14 | ### | |
15 | ### Compilers and tools set using the top-level Makefile override settings | |
16 | ### in this file when make is run from the top directory. | |
17 | ### | |
18 | ### Commands: | |
19 | ### | |
20 | ### make all | |
21 | ### builds a release version of lclint from scratch using optimizations | |
22 | ### | |
23 | ### make quick | |
24 | ### builds a local version of lclint (no optimizations) | |
25 | ### (does not remake files) | |
26 | ### | |
27 | ### make test | |
28 | ### runs the test suite | |
29 | ### (must have installed test suite from lclint.test.tar.Z) | |
30 | ### | |
31 | ||
32 | .SUFFIXES : .h .c .o .l .check | |
28bf4b0b | 33 | .PHONY : all dorerelease retest rerelease homeversion test updateversion |
9db38114 | 34 | .IGNORE : dorerelease retest rerelease |
35 | ||
36 | ### | |
37 | ### system information (compilers, flags, directories, etc.) | |
38 | ### | |
39 | ||
40 | include Makefile.sys | |
41 | ||
42 | ### | |
43 | ### check files before compiling | |
44 | ### (can't be 1 unless you have lclint already!) | |
45 | ### | |
46 | ||
b072092f | 47 | CHECK = 1 ### set to 1 |
9db38114 | 48 | |
28bf4b0b | 49 | #LCLINT = //tmp/lclint-2.5q/bin/lclint |
990ec868 | 50 | #LCLINTNEW = //afs/cert.org/usr/dlaroche/evLCLintDev/bin/lclint |
28bf4b0b | 51 | #LCLINTNEW = /home/drl7x/evLCLintDev/evLCLintDev/bin/lclint |
15b3d2b2 | 52 | #LCLINTNEW = /home/drl7x/stabletest/LCLintDev/bin/lclint |
53 | LCLINTNEW = lclint | |
28bf4b0b | 54 | LCLINT = ../bin/lclint |
a8e557d3 | 55 | |
9db38114 | 56 | ### |
57 | ### source files | |
58 | ### | |
59 | ||
60 | include Makefile.sources | |
61 | ||
62 | ### | |
63 | ### top level | |
64 | ### | |
65 | ||
66 | all : dorelease | |
67 | ||
68 | quick: lclint | |
69 | ||
28bf4b0b | 70 | nocheck: |
71 | CHECK=0; export CHECK; ${MAKE} -e | |
72 | ||
9db38114 | 73 | lclint : $(OBJ) |
74 | @echo '// ' | |
75 | @echo '// Linking:' | |
76 | @echo '// ' | |
77 | $(CC) -o lclint $(OBJ) $(LINKFLAGS) | |
78 | ||
28bf4b0b | 79 | purify: ${OBJ} |
80 | purify ${CC} -o lclint ${OBJ} ${LINKFLAGS} | |
9db38114 | 81 | |
9db38114 | 82 | ### |
83 | ### grammars | |
84 | ### | |
85 | ||
86 | ### | |
87 | ### -p xx flag to bison renames yyparse ==> xxparse, xxlex ==> xxlex | |
88 | ### this is probably NOT compatible with yacc. | |
89 | ### | |
90 | ||
91 | signature.c : signature.c.der signature.y | |
92 | ifdef BISON | |
dfd03f44 | 93 | $(BISON) $(YFLAGS) -p lsl signature.y |
94 | $(CAT) bison.head signature.tab.c bison.reset > signature.c | |
95 | -$(MV) Headers/signature_gen.h Headers/signature_gen.bak | |
96 | $(CAT) bison.head signature.tab.h bison.reset > Headers/signature_gen.h | |
9db38114 | 97 | else |
98 | $(CP) signature.c.der signature.c | |
99 | endif | |
100 | ||
101 | cgrammar.c : cgrammar.c.der cgrammar.y | |
102 | ifdef BISON | |
103 | $(BISON) $(YFLAGS) cgrammar.y | |
28bf4b0b | 104 | @echo '// Expect 119 shift/reduce conflicts and 115 reduce/reduce conflicts.' |
9db38114 | 105 | @echo '// (see cgrammar.y for explanation)' |
28bf4b0b | 106 | @$(CAT) bison.head cgrammar.tab.c bison.reset > cgrammar.c |
a028d0b7 | 107 | -@$(MV) Headers/cgrammar_tokens.h Headers/cgrammar_tokens.bak |
28bf4b0b | 108 | @$(CAT) bison.head cgrammar.tab.h bison.reset > Headers/cgrammar_tokens.h |
109 | @$(RM) cgrammar.tab.c cgrammar.tab.h | |
9db38114 | 110 | else |
111 | $(CP) cgrammar.c.der cgrammar.c | |
112 | endif | |
113 | ||
28bf4b0b | 114 | mtgrammar.c: mtgrammar.y |
115 | ifdef BISON | |
116 | $(BISON) $(YFLAGS) -p mt mtgrammar.y | |
117 | @$(CAT) bison.head mtgrammar.tab.c bison.reset > mtgrammar.c | |
118 | # @$(MV) Headers/mtgrammar_tokens.h Headers/mtgrammar_tokens.bak | |
119 | @$(CAT) bison.head mtgrammar.tab.h bison.reset > Headers/mtgrammar_tokens.h | |
120 | @$(RM) mtgrammar.tab.c mtgrammar.tab.h | |
28bf4b0b | 121 | else |
122 | $(CP) mtgrammar.c.der mtgrammar.c | |
123 | endif | |
124 | ||
9db38114 | 125 | ### llgrammar2.h is necessary so +singleinclude may be used |
126 | ||
127 | llgrammar.c : llgrammar.c.der llgrammar.y | |
128 | ifdef BISON | |
129 | $(BISON) $(YFLAGS) -p yl llgrammar.y | |
130 | @echo '// Expect 2 shift/reduce conflicts.' | |
28bf4b0b | 131 | @$(CAT) bison.head llgrammar.tab.c bison.reset > llgrammar.c |
a028d0b7 | 132 | -@$(MV) Headers/llgrammar_gen2.h Headers/llgrammar_gen2.bak |
28bf4b0b | 133 | @$(CAT) bison.head llgrammar.tab.h bison.reset > Headers/llgrammar_gen2.h |
a028d0b7 | 134 | -@$(MV) Headers/llgrammar_gen.h Headers/llgrammar_gen.bak |
28bf4b0b | 135 | @$(CAT) bison.head llgrammar.tab.h bison.reset > Headers/llgrammar_gen.h |
136 | @$(RM) llgrammar.tab.c llgrammar.tab.h | |
9db38114 | 137 | else |
138 | $(CP) llgrammar.c.der llgrammar.c | |
139 | endif | |
140 | ||
141 | cscanner.c : cscanner.c.der cscanner.l | |
142 | ifdef FLEX | |
143 | $(FLEX) $(LFLAGS) cscanner.l | |
28bf4b0b | 144 | $(CAT) flex.head lex.yy.c flex.reset > cscanner.c |
9db38114 | 145 | else |
146 | $(CP) cscanner.c.der cscanner.c | |
147 | endif | |
148 | ||
149 | ### | |
150 | ### compile without warnings | |
151 | ### | |
152 | ||
153 | signature.o : signature.c | |
154 | $(CC) $(CPPFLAGS) -c $*.c | |
155 | ||
156 | cgrammar.o : cgrammar.c | |
157 | $(CC) $(CPPFLAGS) -c $*.c | |
158 | ||
28bf4b0b | 159 | cscanner.o : cscanner.c |
9db38114 | 160 | $(CC) $(CPPFLAGS) -c $*.c |
161 | ||
12f2ffe9 | 162 | mtgrammar.o : mtgrammar.c |
163 | $(CC) $(CPPFLAGS) -c $*.c | |
164 | ||
28bf4b0b | 165 | llgrammar.o : llgrammar.c |
9db38114 | 166 | $(CC) $(CPPFLAGS) -c $*.c |
167 | ||
28bf4b0b | 168 | |
9db38114 | 169 | ### |
170 | ### header files dependant on grammars | |
171 | ### | |
172 | ||
173 | Headers/signature2.h : signature.c | |
28bf4b0b | 174 | Headers/signature_gen.h : signature.c |
9db38114 | 175 | Headers/cgrammar2.h : cgrammar.c |
a028d0b7 | 176 | Headers/cgrammar_tokens.h : cgrammar.c |
9db38114 | 177 | Headers/llgrammar.h : llgrammar.c |
12f2ffe9 | 178 | Headers/mtgrammar_tokens.h : mtgrammar.c |
9db38114 | 179 | |
28bf4b0b | 180 | Headers/flag_codes.gen : flags.def |
181 | grep "FLG_" flags.def > Headers/flag_codes.gen | |
182 | ||
9db38114 | 183 | ### |
184 | ### defaults | |
185 | ### | |
186 | ||
187 | ### Flags for checking a single file | |
28bf4b0b | 188 | SINGLEFLAGS = -f lclint.lclintrc -supcounts +partial -unrecogcomments |
189 | ||
190 | LCLINT29 = ${HOME}/lclint-2.9c/src/lclint | |
9db38114 | 191 | |
192 | .c.check: lclint.lcd lclint | |
28bf4b0b | 193 | -../bin/lclint $(CPPFLAGS) $(LINTFLAGS) $(SINGLEFLAGS) -load lclint.lcd +neverinclude $*.c +showsourceloc -mts file |
194 | # -$(LCLINT29) $(CPPFLAGS) $(LINTFLAGS) $(SINGLEFLAGS) -load lclint.lcd +neverinclude $*.c +showsourceloc | |
9db38114 | 195 | |
a028d0b7 | 196 | lcllib.c: Headers/llgrammar.h |
197 | clabstract.c: Headers/cgrammar_tokens.h | |
28bf4b0b | 198 | scan.c: Headers/signature2.h Headers/signature_gen.h |
199 | stateClause.c: Headers/cgrammar_tokens.h | |
200 | ||
a028d0b7 | 201 | |
9db38114 | 202 | .c.o: |
203 | ifeq ($(CHECK), 1) | |
28bf4b0b | 204 | ${MAKE} $*.check |
9db38114 | 205 | endif |
b7b694d6 | 206 | @echo '// Compiling '$*.c' / compiled: '`$(OFILES)`' (of 181 files)' |
207 | $(CC) $(CPPFLAGS) $(CFLAGS) -c $*.c | |
9db38114 | 208 | |
209 | ### | |
210 | ### alternatives (tests, releases, backups, etc.) | |
211 | ### | |
212 | ||
213 | ### -e option makes environment variables take precedence | |
214 | ||
28bf4b0b | 215 | .PHONY : test quicktest opt up backup |
216 | ||
217 | backup: | |
218 | tar zcvf ../lclint-`date +%Y-%d-%m-%H-%M`.tgz ${ALLSRC} ${GRAMS} Headers/*.h *.i flags.def | |
219 | ||
220 | betarelease: | |
221 | mkdir ~/temp/lclint-`cat ${VERSION_NUMBER}` | |
222 | mkdir ~/temp/lclint-`cat ${VERSION_NUMBER}`/src | |
223 | cp Makefile* ${ALLSRC} ${GRAMS} *.i flags.def ~/temp/lclint-`cat ${VERSION_NUMBER}`/src/ | |
224 | cp -r Headers ~/temp/lclint-`cat ${VERSION_NUMBER}`/src/ | |
225 | cp -r ../lib ~/temp/lclint-`cat ${VERSION_NUMBER}`/lib | |
226 | cp -r ../imports ~/temp/lclint-`cat ${VERSION_NUMBER}`/imports | |
227 | cp -r ../test ~/temp/lclint-`cat ${VERSION_NUMBER}`/test | |
228 | cp ../configure ../Makefile* ../README ~/temp/lclint-`cat ${VERSION_NUMBER}`/ | |
7b1629ab | 229 | cd ~/temp/lclint-`cat ${VERSION_NUMBER}`; rm */*.core ; tar zcvf ~/public_html/lclint/lclint-`cat ~/LCLintDev/src/${VERSION_NUMBER}`-beta.tgz * |
28bf4b0b | 230 | chmod 644 ~/public_html/lclint/lclint-`cat ${VERSION_NUMBER}`.tgz |
7b1629ab | 231 | @echo "Make release lclint-`cat ${VERSION_NUMBER}` |
9db38114 | 232 | |
233 | opt : | |
234 | ifneq (,$(findstring csh, $(SHELL))) | |
235 | setenv CC '$(CCOPT)' ; $(MAKE) -e lclint | |
236 | else | |
237 | CC="$(CCOPT)" ; export CC ; $(MAKE) -e lclint | |
238 | endif | |
239 | ||
240 | updateversion: | |
920a3797 | 241 | -@$(MV) Headers/herald.h Headers/herald.last |
9db38114 | 242 | @echo '/* herald.h - created automatically by gmake updateversion */' > Headers/herald.h |
243 | @echo '/*@constant observer char *LCL_VERSION;@*/' >> Headers/herald.h | |
244 | @echo '# define LCL_VERSION "LCLint '`cat $(VERSION_NUMBER)`' --- '`cat DATE`'"' \ | |
245 | >> Headers/herald.h | |
246 | @echo '/*@constant observer char *LCL_PARSE_VERSION;@*/' >> Headers/herald.h | |
247 | @echo '# define LCL_PARSE_VERSION "LCLint '`cat $(VERSION_NUMBER)`'"' \ | |
248 | >> Headers/herald.h | |
249 | @echo '/*@constant observer char *LCL_COMPILE;@*/' >> Headers/herald.h | |
250 | @echo '# define LCL_COMPILE "Compiled using '$(CC)' on '`uname -a`' by '`whoami`'"' >> Headers/herald.h | |
251 | ||
252 | localconstants: | |
253 | @$(MV) Headers/local_constants.h Headers/local_constants.last | |
254 | @echo '/* local_constants.h - created automatically by gmake localconstants */' \ | |
255 | > Headers/local_constants.h | |
256 | ifndef SYSTEM_LIBDIR | |
257 | @echo '*** Fatal Error: SYSTEM_LIBDIR not defined.' | |
258 | else | |
259 | @echo '/*@constant observer char *SYSTEM_LIBDIR;@*/' >> Headers/local_constants.h | |
260 | @echo '# define SYSTEM_LIBDIR $(SYSTEM_LIBDIR)' >> Headers/local_constants.h | |
261 | ifndef DEFAULT_LARCHPATH | |
262 | @echo '*** Fatal Error: DEFAULT_LARCHPATH not defined.' | |
263 | else | |
264 | @echo '/*@constant observer char *DEFAULT_LARCHPATH;@*/' >> Headers/local_constants.h | |
265 | @echo '# define DEFAULT_LARCHPATH $(DEFAULT_LARCHPATH)' >> Headers/local_constants.h | |
266 | ifndef DEFAULT_LCLIMPORTDIR | |
267 | @echo '*** Fatal Error: DEFAULT_LARCHPATH not defined.' | |
268 | else | |
269 | @echo '/*@constant observer char *DEFAULT_LCLIMPORTDIR;@*/' >> Headers/local_constants.h | |
270 | @echo '# define DEFAULT_LCLIMPORTDIR $(DEFAULT_LCLIMPORTDIR)' >> Headers/local_constants.h | |
271 | endif | |
272 | endif | |
273 | endif | |
274 | ||
275 | dorelease: | |
276 | @echo '// ' | |
277 | @echo '// Making LCLint' | |
278 | @echo '// Version '`cat $(VERSION_NUMBER)` | |
279 | @echo '// ' | |
280 | @echo '// Compiler: '$(CCOPT) | |
281 | ifdef BISON | |
282 | @echo '// Bison: '$(BISON) | |
283 | else | |
284 | @echo '// Use derived bison files' | |
285 | endif | |
286 | ifdef FLEX | |
287 | @echo '// Flex: '$(FLEX) | |
288 | else | |
289 | @echo '// Use derived flex files' | |
290 | endif | |
291 | @echo '// Default cpp command: '$(DEFAULT_CPPCMD) | |
292 | @echo '// System include directory: '$(SYSTEM_LIBDIR) | |
293 | @echo '// Default Larch path: '$(DEFAULT_LARCHPATH) | |
294 | @echo '// Default imports directory: '$(DEFAULT_LCLIMPORTDIR) | |
295 | @echo '// ' | |
296 | @echo 'Making tags' | |
297 | ./maketags | |
298 | @echo '// ' | |
299 | @echo '// Updating version information' | |
300 | @$(MAKE) -e updateversion | |
301 | @echo '// Updating local constants' | |
28bf4b0b | 302 | @$(MAKE) -e localconstants |
4b86f30a | 303 | @echo '// Updating flags' |
304 | @$(MAKE) -e Headers/flag_codes.gen | |
9db38114 | 305 | @echo '// ' |
306 | @echo '// Compiling:' | |
307 | @echo '// ' | |
308 | @$(MAKE) -e opt | |
28bf4b0b | 309 | @echo '// Done Release' |
9db38114 | 310 | ### |
311 | ### cleaning | |
312 | ### | |
313 | ### Standard entries to remove files from the directories | |
314 | ### up --- remove .o files and grammar derivatives | |
315 | ### tidy --- eliminate unwanted files | |
316 | ### clean --- delete derived files, except for spec-derived files | |
317 | ### pristine --- delete all derived files | |
318 | ### | |
319 | ||
320 | .PHONY .IGNORE : up tidy clean pristine | |
321 | ||
322 | pristine: clean | |
323 | -$(RM) -f *.lcs *.lslo | |
a028d0b7 | 324 | -$(RM) signature.c signature.tab.c signature.tab.h |
325 | -$(RM) llgrammar.c llgrammar.tab.c llgrammar.tab.h | |
326 | -$(RM) Headers/cgrammar_tokens.h | |
327 | -$(RM) lex.yy.c | |
328 | -$(RM) cgrammar.tab.h | |
329 | -$(RM) Headers/*_gen.h* Headers/*_gen2.h* | |
9db38114 | 330 | |
331 | clean: tidy | |
332 | -$(RM) core lclint | |
333 | -$(RM) *.out *.output *.bib *.dvi *.idx *.log *.o *.toc | |
334 | -$(RM) cgrammar.c cscanner.c | |
335 | -$(RM) test* Headers/*~ Headers/#* | |
336 | ||
337 | tidy: | |
338 | -$(RM) ,* .,* *.CKP *.BAK .emacs_[0-9]* core a.out *.*~ | |
339 | ||
340 | up: | |
28bf4b0b | 341 | -$(RM) cgrammar.c llgrammar.c signature.c cscanner.c mtgrammar.c *.tab.[c,h] |
9db38114 | 342 | -$(RM) *.o |
343 | ||
344 | ### | |
345 | ### dependancies | |
346 | ### | |
347 | ||
348 | depend: | |
b7b694d6 | 349 | $(MAKEDEPEND) $(CINCLUDES) $(CPPFLAGS) -f Makefile.depend $(SRC) $(GRAMS) |
9db38114 | 350 | |
351 | ### | |
352 | ### analysing dependancies takes a long time and doesn't work terribly | |
353 | ### well, so the are NOT included here. NOTE carefully, this means if a | |
354 | ### header file is changed manual recompilation may be necessary. | |
355 | ### | |
356 | ||
357 | ### include Makefile.depend | |
358 | ||
359 | ### | |
360 | ### LCLint checking | |
361 | ### | |
362 | ||
363 | ### | |
364 | ### A library is used for the specifications | |
365 | ### | |
366 | ||
367 | $(CHECKS): lclint.lcd | |
368 | ||
28bf4b0b | 369 | flags: flags.def |
370 | grep "FLG_" flags.def > Headers/flag_codes.gen | |
371 | touch flags.c | |
372 | ||
9db38114 | 373 | ### |
374 | ### other flags are in .lclintrc file | |
375 | ### | |
376 | ||
28bf4b0b | 377 | tags: |
378 | etags ${ALLSRC} ${GRAMS} Headers/*.h *.i | |
379 | ||
380 | lintweak: | |
381 | ${HOME}/lclint-build/lclint-2.5q-freebsdbin/lclint -f weak.lclintrc $(CPPFLAGS) +singleinclude $(ALLSRC) | |
382 | ||
383 | lintnew: | |
990ec868 | 384 | ${LCLINTNEW} -f lclint.lclintrc $(CPPFLAGS) +singleinclude $(ALLSRC) -dump lclint +forcehints -misplacedsharequal +showsourceloc -unrecogcomments -supcounts -fcnuse -exportlocal -constuse -mts file -mts filerw |
9db38114 | 385 | |
f3a2d773 | 386 | lintfcn: |
387 | ${LCLINTNEW} -f lclint.lclintrc $(CPPFLAGS) +singleinclude $(ALLSRC) -dump lclint +forcehints -misplacedsharequal +showsourceloc -unrecogcomments -supcounts -fcnuse -exportlocal -constuse -mts file -mts filerw +fcnconstraint | |
388 | ||
dfd03f44 | 389 | linttest: |
cd7d9b17 | 390 | ${LCLINTNEW} -f lclint.lclintrc $(CPPFLAGS) +singleinclude cpphash.c +forcehints -misplacedsharequal +showsourceloc -unrecogcomments -supcounts -fcnuse -exportlocal -constuse -mts file -mts filerw +partial |
dfd03f44 | 391 | |
4ab867d6 | 392 | lint: |
dc7f6a51 | 393 | ../bin/lclint -f lclint.lclintrc llmain.c $(CPPFLAGS) +singleinclude $(ALLSRC) -dump lclint +forcehints -misplacedsharequal +showsourceloc -supcounts -fcnuse -exportlocal -unrecogcomments -constuse -mts file |
28bf4b0b | 394 | |
395 | # -mts file | |
396 | ||
397 | lintabstract: | |
398 | lclint -f lclint.lclintrc $(CPPFLAGS) +singleinclude -dump lclint +forcehints -misplacedsharequal +showsourceloc -unrecogcomments -supcounts -fcnuse -exportlocal -constuse test.c +partial | |
399 | ||
400 | # -fcnuse -constuse -exportlocal -supcounts | |
401 | ||
402 | lintnodestroy: | |
403 | lclint -f lclint.lclintrc $(CPPFLAGS) +singleinclude $(ALLSRC) -dump lclint +forcehints -misplacedsharequal -unrecogcomments -fcnuse -constuse -exportlocal -supcounts -compdestroy | |
9db38114 | 404 | |
28bf4b0b | 405 | linttest1g: |
406 | lclint -f lclint.lclintrc $(CPPFLAGS) +singleinclude test.c -dump lclint +forcehints -misplacedsharequal +showsourceloc -unrecogcomments -fcnuse -constuse -exportlocal -supcounts +partial | |
407 | ||
408 | lint26: | |
409 | ${HOME}/lclint-2.6b/bin/lclint -f lclint.lclintrc $(CPPFLAGS) +singleinclude $(ALLSRC) -dump lclint +forcehints -misplacedsharequal +showsourceloc -unrecogcomments -fcnuse -constuse -exportlocal -supcounts | |
410 | ||
411 | lint28: | |
412 | ${HOME}/lclint-2.8a/bin/lclint -f lclint.lclintrc $(CPPFLAGS) +singleinclude $(ALLSRC) -dump lclint +forcehints -misplacedsharequal +showsourceloc -unrecogcomments -fcnuse -constuse -exportlocal -supcounts | |
413 | ||
414 | lint29: | |
6970c11b | 415 | ${HOME}/lclint-2.9a/bin/lclint -f lclint.lclintrc $(CPPFLAGS) -larchpath .:${HOME}/lclint-2.9a/lib/ +singleinclue $(ALLSRC) -dump lclint +forcehints -misplacedsharequal +showsourceloc -unrecogcomments -fcnuse -constuse -exportlocal -supcounts |
28bf4b0b | 416 | |
417 | lintm: | |
418 | lclint-2.5m -f lclint.lclintrc $(CPPFLAGS) +singleinclude $(ALLSRC) -dump lclint | |
419 | ||
420 | test: | |
421 | cp lclint ../bin/lclint | |
2c88d156 | 422 | cd ../test ; ${MAKE} test |
28bf4b0b | 423 | |
424 | libs: | |
425 | cd ../lib ; ${MAKE} | |
9db38114 | 426 | |
4ab867d6 | 427 | myall: |
428 | -$(RM) -f ../bin/lclint; \ | |
28bf4b0b | 429 | ${MAKE} -C .. |
430 | ||
431 | ctype.o: ctbase.i cttable.i | |
432 | #exprNode.o: exprData.i | |
9db38114 | 433 | |
28bf4b0b | 434 | ctype.c: ctbase.i cttable.i |
9db38114 | 435 | |
28bf4b0b | 436 | tokentable.c: Headers/signature_gen.h |
437 | ||
438 | #lint: | |
439 | # $(LCLINT) -f lclint.lclintrc $(CPPFLAGS) +forcehints +singleinclude -exportlocal -exportheader -abstract -namechecks -protoparammatch -temptrans -boolops $(ALLSRC) -dump lclint |