blob: 5a9d242664cd7e8de0b4710e2d74291fe28b6188 [file] [log] [blame]
include $(XDCROOT)/packages/xdc/bld/xdc_java.mak
# All schema files depend on jar files from xdc.services.intern.cmd,
# xdc.services.spec. xdc.services.global, xdc.services.intern.gen and
# xdc.services.intern.xsr. However, these packages must remove that dependency
# to avoid cycles.
XDCJARS:=
CLASSES = $(patsubst %.java,%,$(wildcard *.java))
JARFILE = java/package.jar
DOCDIR = doc-files
JAVADOCDIR = $(DOCDIR)/javadoc
PKGNAME = $(subst /,.,$(PKGDIR))
ANTLR = $(XDCROOT)/packages/xdc/shelf/java/antlr.jar
RHINO = $(XDCROOT)/packages/xdc/shelf/java/js.jar
ECLIPSE = $(XDCROOT)/packages/xdc/shelf/java/ecj.jar
JCPATH:=$(PKGROOT)$(PATHCHAR)$(ANTLR)$(PATHCHAR)$(RHINO)$(PATHCHAR)$(ECLIPSE)
.interfaces: GrammarParser.java
%Lexer.java %.tokens %Parser.java: %.g $(ANTLR)
$(JAVA) $(JOPTS) -cp $(ANTLR) org.antlr.Tool -o . $*.g
.libraries: $(JARFILE)
$(JARFILE): $(patsubst %,$(CLASSDIR)/%.class,$(CLASSES))
# build and release javadoc
$(DOCDIR): $(JAVADOCDIR)
$(JAVADOCDIR): .javadoc
.javadoc: .libraries
## $(JDK)/bin/javadoc -quiet -d $(JAVADOCDIR) -sourcepath $(PKGROOT) -classpath $(JCPATH) *.java
$(RM) $@
$(TOUCH) $@
clean::
$(RM) $(JARFILE)
$(RMDIR) .javadoc $(JAVADOCDIR)
$(RM) Grammar.tokens GrammarLexer.java GrammarParser.java