#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 c++_compile c++_test java_compile java_test

all: c++ java

distclean clean install:
	$(MAKE) -C ScanResultWriter $@
	$(MAKE) -C src $@
	$(MAKE) -C jsrc $@
	$(MAKE) -C test $@
	$(MAKE) -C JUnitTest $@
	$(MAKE) -C UnitTest $@

c++: c++_compile c++_test

#ScanResultWriter must come first
c++_compile:
	$(MAKE) -C ScanResultWriter $(MAKECMDGOALS)
	$(MAKE) -C src $(MAKECMDGOALS)
	$(MAKE) -C UnitTest $(MAKECMDGOALS)

java: java_compile java_test

java_compile:
	$(MAKE) -C jsrc $(MAKECMDGOALS)

c++_test:
	$(MAKE) -C test $(MAKECMDGOALS)

test: c++_test java_test

java_test:
	$(MAKE) -C JUnitTest $(MAKECMDGOALS)

