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

#Phony Targets
.PHONY: all c++ java test install clean distclean

all: c++ java data test

install:
	$(MAKE) -C src $@
	$(MAKE) -C test $@
	$(MAKE) -C jsrc $@	

distclean clean:
	$(MAKE) -C src $@
	$(MAKE) -C test $@
	$(MAKE) -C jsrc $@	
	$(MAKE) -C UnitTest $(MAKECMDGOALS)

c++: data
	$(MAKE) -C src $(MAKECMDGOALS)
	$(MAKE) -C UnitTest $(MAKECMDGOALS)

java: data
	$(MAKE) -C src $(MAKECMDGOALS)
	$(MAKE) -C jsrc $(MAKECMDGOALS)

test:
	$(MAKE) -C test $(MAKECMDGOALS)

data: $(IncludeDir)/CalibrationController $(IncludeDir)/CalibrationController/ControlData.schema.xml

$(IncludeDir)/CalibrationController :
	$(MKDIR)

$(IncludeDir)/CalibrationController/ControlData.schema.xml: data/ControlData.schema.xml
	$(CPCMD)

