implemented PCLOC annotation.
[IRC.git] / Robust / cup / winnt / makefile
1 #\r
2 # Windows NT makefile for java_cup\r
3 #       by Todd Knoblock, 28 January 1998.\r
4 #\r
5 # To run, type "nmake all" from the directory containing the make file.\r
6 # Tested under nmake version 1.62.7022\r
7 \r
8 JVC=jvc\r
9 # -x means disable extensions\r
10 # -g means include debug information\r
11 # -w2 means warning level 2.\r
12 #     Unfornately, anything above warning level 2 is noisy\r
13 JVCFLAGS= -x -g -w2\r
14 JVIEW=jview\r
15 \r
16 .SUFFIXES: .java .class\r
17 \r
18 .java.class:\r
19         $(JVC) $(JVCFLAGS) $<\r
20         \r
21 all: runtime simple_calc java_cup test\r
22 \r
23 java_cup: java_cup\*.class\r
24 \r
25 runtime: java_cup\runtime\*.class\r
26 \r
27 simple_calc:    java_cup\simple_calc\sym.java \\r
28                 java_cup\simple_calc\parser.java \\r
29                 java_cup\simple_calc\*.class\r
30 \r
31 \r
32 java_cup\simple_calc\sym.java: java_cup java_cup\simple_calc\parser.cup \r
33         $(JVIEW) java_cup.Main  < java_cup\simple_calc\parser.cup\r
34         @del -f -q java_cup\simple_calc\sym.java >nul 2>nul \r
35         @del -f -q java_cup\simple_calc\parser.java >nul 2>nul \r
36         move sym.java java_cup\simple_calc\ \r
37         move parser.java java_cup\simple_calc\ \r
38 \r
39 java_cup\simple_calc\parser.java: java_cup\simple_calc\sym.java\r
40 \r
41 clean:\r
42         @del -f -q java_cup\simple_calc\sym.java >nul 2>nul \r
43         @del -f -q java_cup\simple_calc\parser.java >nul 2>nul \r
44         @for %d in (java_cup java_cup\runtime java_cup\simple_calc) do \\r
45                 @pushd %d \\r
46                 & del -f -q *.class >nul 2>nul \\r
47                 & popd\r
48 \r
49 test:   simple_calc\r
50         @echo Executing the demo program.  Answer should be 5050.\r
51         echo 101*100/2; | $(JVIEW) java_cup.simple_calc.Main\r