.PHONY: all clean install

JAVAC        = /usr/bin/javac
JAVAC_OPT    = -encoding utf8 -Xlint:deprecation,unchecked 
JAR          = /usr/bin/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)
OMP_SOURCE   = $(wildcard src/exc/openmp/*.java)
SOURCE_AUTO  = src/exc/xmpF/XMPtransCoarray_libs.java
SCRIPT       = $(SOURCE_AUTO).sh
SCRIPT_SRC  = ../libxmpf/src/xmpf_coarray_decl.F90
SCRIPT_INC  = ../libxmpf/include

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) $(SOURCE_AUTO) $(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

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

$(SOURCE_AUTO): $(SCRIPT) $(SCRIPT_SRC) $(SCRIPT_INC)
	$(SCRIPT) $(SCRIPT_SRC) $(SCRIPT_INC) >$@

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

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

