#
#  Makefile for the FADctrl 
#

CC  	= g++

SOURCES = FAD.cc FADctrl.cc FADBoard.cc ../Evidence/Evidence.cc 
OBJECTS = $(addsuffix .o, $(basename $(SOURCES)))
INCDIRS   = -I. -I../Evidence -I$(DIMDIR)/dim

REVISION = $(shell svnversion -n)

CPPFLAGS = -DREVISION='"$(REVISION)"' -O3 -Wall
LIBS = -L /usr/lib/termcap -lstdc++ -lz -lpthread -lreadline -ltermcap $(DIMDIR)/linux/libdim.a

FADctrl: $(OBJECTS)
	$(CC) $(CPPFLAGS) -o $@ $(OBJECTS) $(LIBS)

clean:
	@rm -f $(OBJECTS)
	@rm -f *.d
	@rm -f *~
	@rm -f FADctrl

-include Dep.d
	
# Implicit rules

%.o : %.c
	$(CC) $(CPPFLAGS) $(INCDIRS) -c -o $@ $<
%.o : %.cc
	$(CC) $(CPPFLAGS) $(INCDIRS) -c -o $@ $<
%.o : %.cpp
	$(CC) $(CPPFLAGS) $(INCDIRS) -c -o $@ $< 
%.d : 
	@echo "Generating dependencies" $@
	@$(CC) -MM $(SOURCES) $(INCDIRS) \
	| sed 's/^\(.*\).o:/$@ \1.o:/' > $@
