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

BINS := FittingServiceTest TestFitStrategy FitAllRaw
SRCS := $(wildcard *.cpp)

CPPFLAGS += $(ROOTINCLUDES)

LDLIBS += -lSctData -lSct -lSctFitter
LDLIBS += -lboost_thread $(ROOTLIBS)
ifdef NAGDIR
LDLIBS += $(NAGDIR)/libnagc.so
INCLUDES += -I$(NAGDIR)/include
endif

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

FOBS= $(filter-out %FittingService.o,$(wildcard ../service/*.o))

all: test java install
distclean: clean
	-rm -f *.d
clean:
	-rm -f $(BINS) *.o 
install:
java:
c++: test
test: $(BINS)

#Real targets
FittingServiceTest: FittingServiceTest.o $(FOBS)
	$(BINCMD)

TestFitStrategy: TestFitStrategy.o $(FOBS)
	$(BINCMD)

FitAllRaw: FitAllRaw.o $(FOBS)
	$(BINCMD)

#Patterns
%.o: %.cpp
	$(CPPCMD)

#dependencies
$(BINS): $(DEPENDLIBCMD)

%.d: %.cpp
	$(DEPENDCMD)

ifeq ($(INCLUDEDEPENDANCIES),)
include $(SRCS:.cpp=.d)
endif
