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

IDLS :=  CalibrationController.idl # $(IncludeDir)/SctApi/SctApi.idl
SRCS := $(wildcard *.cpp)
OBJS := $(SRCS:.cpp=.o) 
GENOBJS = $(patsubst %.cc, %.o, $(wildcard *.cc))
IDLFLAGS := $(notdir $(IDLS:.idl=.cppidl))

#Flags
LDLIBS += -lSctData -lSct -lSctApiIPC

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

all: c++
c++: idls 
compile: $(OBJS) $(GENOBJS)

java:
idls: $(IDLFLAGS)
	$(MAKE) compile

install: 
distclean: clean
	-rm -f *.cc *.hh *.cppidl *.d
clean:
	-rm -f *.o


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

CalibrationController.cppidl: CalibrationController.idl #  Sct_SctApi/Sct_SctApi.hh
	$(CPPIDLCMD) && touch $@
	-rm -f ../depend

#dependencies
%.d: %.cpp
	$(DEPENDCMD)
	
ifeq ($(INCLUDEDEPENDANCIES),)
include $(SRCS:.cpp=.d)
endif


