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

LDPATH = -L$(SCTPIXEL_DAQ_ROOT)/../VmeInterface -L$(DF_INST_PATH)/$(CMTCONFIG)/lib \
         -L$(SCTPIXEL_DAQ_ROOT)/RodCrate
LDLIBS = $(LDPATH) -lRodModule -lTimModule -lBocCard -lRCCVmeInterface -lpthread -lBaseException \
         -lvme_rcc -lcmem_rcc -lio_rcc -lrcc_error
CPPFLAGS += -DI_AM_LINUX_HOST -D$(ROD_TYPE) -I$(SCTPIXEL_DAQ_ROOT)/RodCrate \
         -I$(SCTPIXEL_DAQ_ROOT)/../VmeInterface -I$(DF_INST_PATH)/include

# Only build with DF software
PROGS = $(if $(DF_INST_PATH),ResetRod ProbeCrate LasersOff)

all: c++
java:
c++: $(PROGS) install

install: $(addprefix $(BinDir)/,$(PROGS))

$(BinDir)/%: %
	$(CPCMD)

%.o: %.cxx
	$(CPPCMD)

%: %.o 
	$(BINCMD)

.PHONY : clean distclean java c++ all install
clean:
	-$(RM) *.o *~ core $(PROGS)

distclean: clean
	-$(RM) -f *.d 

SRCS=$(wildcard *.cxx)
include $(SRCS:.cxx=.d)

%.d: %.cxx
	$(DEPENDCMD)
