summaryrefslogtreecommitdiff
path: root/src/main/java/io/devnulllabs/openjava/tools/parser/Makefile
blob: 2b543aa980f96d4fd6b8596dda46991404828a70 (plain)
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
# Makefile
# by Michiaki Tatsubori
#
#JJ_OPTION = -USER_TOKEN_MANAGER=true -BUILD_TOKEN_MANAGER=false
#SCAN_OPTION = -BUILD_PARSER=false -BUILD_TOKEN_MANAGER=true
JJ_OPTION := -BUILD_TOKEN_MANAGER=true

PARSER_SRC := Parser.java ParserTokenManager.java \
	ParseException.java CustomTokenManager.java \
	TokenIDPublisher.java TokenSourceAdapter.java


Parser: Parser.java


#
# WARNING:
# A modification of patchParserTokenManager.pl may not be automatically
# reflected.  Modification of Parser.jj is also required in this case.
#
Parser.java: Parser.jj
	javacc $(JJ_OPTION) $?
	mv ParserTokenManager.java ParserTokenManager.java.org
	./patchParserTokenManager.pl < ParserTokenManager.java.org \
		> ParserTokenManager.java\

jjdoc: Parser.jj
	jjdoc $?


clean:
	\rm -f *~ Parser.java ParserConstants.java \
		ASCII_UCodeESC_CharStream.java \
		Token.java TokenMgrError.java \
		ParserTokenManager.java ParserTokenManager.java.org