#Variables
include $(SCT_DAQ_ROOT)/build/Makefile.include
#Commands
include $(SCT_DAQ_ROOT)/build/Makefile.commands

SRCS := $(shell find -name "*.java")
IDLS := $(IncludeDir)/CalibrationController/CalibrationController.idl
IDLFLAGS := $(notdir $(IDLS:.idl=.javaidl))
IDLJFLAGS += -fall
JARS := CalibrationController.jar
JAVAFLAGS += -d classes
JARMANIFEST := 

#Phony Targets
.PHONY: all c++ java install clean distclean idl compile IS

all: c++ java
distclean: clean
	-rm -r -f *.javaidl Sct_CalibrationController classes 
clean:
	-rm -f built -r classes *.jar
install: $(ShareLibDir)/$(JARS)
compile: classes $(JARS) install
java: idl IS
	$(MAKE) compile
idl: $(IDLFLAGS)
c++:

#Real targets
classes:
	$(MKDIR)

IS: Sct_CalibrationController Sct_CalibrationController/TestData.java

Sct_CalibrationController/TestData.java: $(IncludeDir)/CalibrationController/ControlData.schema.xml
	is_generator.sh -java -p Sct_CalibrationController -d Sct_CalibrationController $<

$(JARS): built $(JARMANIFEST)
	$(JARCMD) -C classes .

built: $(SRCS)
	$(JAVACMD) && touch $@

$(ShareLibDir)/$(JARS): $(JARS)
	$(CPCMD)

CalibrationController.javaidl: $(IncludeDir)/CalibrationController/CalibrationController.idl
	$(JAVAIDLCMD) && touch $@

Sct_CalibrationController:
	$(MKDIR)
