File: makefile

package info (click to toggle)
cup 0.10j-3
  • links: PTS
  • area: main
  • in suites: woody
  • size: 952 kB
  • ctags: 754
  • sloc: java: 5,619; makefile: 117; csh: 64; sh: 3
file content (51 lines) | stat: -rw-r--r-- 1,491 bytes parent folder | download | duplicates (11)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#
# Windows NT makefile for java_cup
#	by Todd Knoblock, 28 January 1998.
#
# To run, type "nmake all" from the directory containing the make file.
# Tested under nmake version 1.62.7022

JVC=jvc
# -x means disable extensions
# -g means include debug information
# -w2 means warning level 2.
#     Unfornately, anything above warning level 2 is noisy
JVCFLAGS= -x -g -w2
JVIEW=jview

.SUFFIXES: .java .class

.java.class:
	$(JVC) $(JVCFLAGS) $<
	
all: runtime simple_calc java_cup test

java_cup: java_cup\*.class

runtime: java_cup\runtime\*.class

simple_calc: 	java_cup\simple_calc\sym.java \
	     	java_cup\simple_calc\parser.java \
		java_cup\simple_calc\*.class


java_cup\simple_calc\sym.java: java_cup java_cup\simple_calc\parser.cup 
	$(JVIEW) java_cup.Main  < java_cup\simple_calc\parser.cup
	@del -f -q java_cup\simple_calc\sym.java >nul 2>nul 
	@del -f -q java_cup\simple_calc\parser.java >nul 2>nul 
	move sym.java java_cup\simple_calc\ 
	move parser.java java_cup\simple_calc\ 

java_cup\simple_calc\parser.java: java_cup\simple_calc\sym.java

clean:
	@del -f -q java_cup\simple_calc\sym.java >nul 2>nul 
	@del -f -q java_cup\simple_calc\parser.java >nul 2>nul 
        @for %d in (java_cup java_cup\runtime java_cup\simple_calc) do \
		@pushd %d \
		& del -f -q *.class >nul 2>nul \
		& popd

test:	simple_calc
	@echo Executing the demo program.  Answer should be 5050.
	echo 101*100/2; | $(JVIEW) java_cup.simple_calc.Main