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

HDRS := $(wildcard *.h)
SRCS := $(wildcard *.cpp) 
OBJS := $(SRCS:.cpp=.o)

ifdef MYSQLHDR
ifdef MYSQLPPHDR
INCLUDES += -I$(MYSQLHDR)
INCLUDES += -I$(MYSQLPPHDR)
CPPFLAGS += -fpermissive
endif
endif


.PHONY: all c++ java install clean distclean unittest

all: c++

c++: $(OBJS) unittest

unittest: $(OBJS)
	make -C UnitTest

java:
clean:
	-rm -f *.o
	make -C UnitTest clean

distclean: clean
	-rm -f *.d
	make -C UnitTest distclean

install:

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

%.E: %.cpp
	$(CPP) $(INTCPPFLAGS) $(CPPFLAGS) -o $@ -E $(CURDIR)/$< && echo

#dependencies
%.d: %.cpp
	$(DEPENDCMD)

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