File: Makefile

package info (click to toggle)
jflex 1.7.0-3
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, forky, sid, trixie
  • size: 13,944 kB
  • sloc: java: 421,255; xml: 1,130; makefile: 123; lisp: 90; yacc: 65; sh: 13
file content (30 lines) | stat: -rw-r--r-- 564 bytes parent folder | download | duplicates (4)
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

JFLEX      = ../../bin/jflex
JAVA       = java
JAVAC      = javac

LEXER      = ZeroLexer

# --------------------------------------------------

all: test

test: output.txt
	@(diff output.txt lexer-output.good && echo "Test OK!") || echo "Test failed!"

output.txt: $(LEXER).class test-input.txt
	$(JAVA) $(LEXER) test-input.txt > output.txt

compile: $(LEXER).class
	
$(LEXER).class: $(LEXER).java FunkyReader.java ZeroReader.java
	$(JAVAC) $^

$(LEXER).java: zero-lexer.jflex
	$(JFLEX) $<

clean:
	rm -f *.class
	rm -f *~
	rm -f $(LEXER).java
	rm -f output.txt