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