.PHONY: all clean install

JAVAC     = javac
JAVAC_OPT = -encoding utf8 -Xlint:deprecation 
JAR       = jar
JAR_OPT   = 
JAVADIR   = /usr/local/share/xcalablemp
MKDIR_P   = install -m 755 -d
INSTALL   = install
OM_F_BACK = build/om-f-back.jar
SOURCE    = $(wildcard src/xcodeml/f/*/*.java)
SOURCE_AUTO = src/xcodeml/f/decompile/XfDecompileDomVisitor_coarrayLibs.java
SCRIPT      = $(SOURCE_AUTO).sh
SCRIPT_SRC  = ../libxmpf/src/xmpf_coarray_decl.f90
SCRIPT_INC  = ../libxmpf/include

all: $(OM_F_BACK)
$(OM_F_BACK): $(SOURCE) $(SOURCE_AUTO) $(SCRIPT_SRC) $(SCRIPT_INC) ../XcodeML-Common/build/om-common.jar
	$(JAVAC) $(JAVAC_OPT) src/xcodeml/f/*/*.java -classpath ../XcodeML-Common/build/om-common.jar:./src
	$(MKDIR_P) build
	cd src; $(JAR) $(JAR_OPT) cf ../$@ xcodeml/f/*/*.class

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

clean:
	rm -f $(OM_F_BACK) src/xcodeml/f/*/*.class 
	rm -f $(SOURCE_AUTO)

install: $(OM_F_BACK)
	$(MKDIR_P) $(JAVADIR)
	$(INSTALL) $^ $(JAVADIR)
