2 # Windows NT makefile for java_cup
\r
3 # by Todd Knoblock, 28 January 1998.
\r
5 # To run, type "nmake all" from the directory containing the make file.
\r
6 # Tested under nmake version 1.62.7022
\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
16 .SUFFIXES: .java .class
\r
19 $(JVC) $(JVCFLAGS) $<
\r
21 all: runtime simple_calc java_cup test
\r
23 java_cup: java_cup\*.class
\r
25 runtime: java_cup\runtime\*.class
\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
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
39 java_cup\simple_calc\parser.java: java_cup\simple_calc\sym.java
\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
46 & del -f -q *.class >nul 2>nul \
\r
50 @echo Executing the demo program. Answer should be 5050.
\r
51 echo 101*100/2; | $(JVIEW) java_cup.simple_calc.Main
\r