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

HDRS = $(wildcard *.h)
SRCS = $(wildcard *.cc)

# LIBS = -g -L$(SCT_DAQ_ROOT)/lib -L$(MY_TDAQ_PATH)/lib -loks
# -lcmdline -loks -lowl -lpthread

CPPFLAGS += `xml2-config --cflags` #  -DSCTROD -DI_AM_LINUX_HOST -fPIC -D_GNU_SOURCE $(INCLUDES)
LDFLAGS += `xml2-config --libs`
LDLIBS += -loks

all: doAllOks create  # confdb

#confdb: confdb.o
#	$(CXX) -o $@ $^ $(LDFLAGS) $(LDLIBS) # -lsctconf

# This one uses oks to create a DB
create: create.o oksImpl.o
	$(CXX) -o $@ $^ $(LDFLAGS) $(LDLIBS) # -lsctconf
#	gcc $(LIBS) -o create create.o oksImpl.o -lsctconf

doAllOks: doAll.o oksImpl.o
	$(CXX) -o $@ $^ $(LDFLAGS) $(LDLIBS) # -lsctconf
#	gcc $(LIBS) -o doAllOks doAll.o oksImpl.o -lsctconf

# This one uses ConfDB to read it!
# doAll: doAll.o confDBImpl.o
# 	$(CXX) -o $@ $^ $(LDFLAGS) $(LDLIBS) # -lsctconf
#	gcc $(LIBS) -o doAll doAll.o confDBImpl.o -lsctconf

clean: 
	$(RM) *.o core *~ doAll create 

# Do preprocessing only
%.P: %.cc
	g++ $(CFLAGS) $(INCLUDES) -o $@ -E $<

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

%.o: %.cc
	$(CPPCMD)

%.d: %.cc
	$(DEPENDCMD)
