#
#  Makefile for Feedback server
#

CC  	= g++   	# Compiler to use

SOURCES = ../pixelmap/Pixel.cc ../pixelmap/PixelMap.cc Feedback.cc ../Evidence/Evidence.cc 
OBJECTS = $(addsuffix .o, $(basename $(SOURCES)))
INCDIRS   = -I. -I../pixelmap -I../Evidence -I$(DIMDIR)/dim

REVISION = $(shell svnversion -n)

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

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

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

-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:/' > $@
