.PHONY: all clean install

JAVAC        = javac
JAVAC_OPT    = -encoding utf8 -Xlint:deprecation,unchecked 
JAR          = jar
JAR_OPT      = 
JAVADIR      = /usr/local/share
MKDIR_P      = install -m 755 -d
INSTALL      = install
OM_EXC_TOOLS = build/om-exc-tools.jar
SOURCE       = $(wildcard src/exc/*/*.java)

XCODE_JAVA   = src/exc/object/Xcode.java
XCODE_DEF    = ./Xcode.def
XCODE_GEN    = ./genXcodeJava.pl

all: $(OM_EXC_TOOLS)

$(XCODE_JAVA):	$(XCODE_DEF) $(XCODE_GEN)
	rm -f $@
	perl $(XCODE_GEN)

$(OM_EXC_TOOLS): $(SOURCE) $(XCODE_JAVA)
	$(JAVAC) $(JAVAC_OPT) src/exc/*/*.java -classpath src:../xcodeml-tools/XcodeML-Common/build/om-common.jar
	$(MKDIR_P) build
	cd src; $(JAR) $(JAR_OPT) cf ../$@ ./exc/*/*.class

clean:
	rm -f $(OM_EXC_TOOLS) src/exc/*/*.class src/xcodeml/util/*.class

install: $(OM_EXC_TOOLS)
	$(MKDIR_P) $(DESTDIR)$(JAVADIR)
	$(INSTALL) $^ $(DESTDIR)$(JAVADIR)

