include ../makefile.in
include config.h

# C++ compiler options
CFLAGS=-Wall -pedantic -ggdb -DDATE=$(DATE) -DVERSION=$(VERSION)
#CFLAGS=-Wall -pedantic -O3 -DDATE=$(DATE) -DVERSION=$(VERSION) 


all : object libvol.a libvol.so $(MAKEDOC) check

libvol.a : obj/readvol.o obj/vol.o
	ar -r libvol.a obj/readvol.o obj/vol.o
libvol.so : obj/readvol.o obj/vol.o
	$(CC) $(SHAREDLIB_OPT) -o libvol.so obj/readvol.o obj/vol.o

obj/%.o : %.cc vol.h
	$(CC) -c $< -o $@ $(CFLAGS)

object : 
	[ -d obj ] || mkdir obj

clean :
	rm -f obj/*.o libvol.a libvol.so
	rm -rf doc

again : clean all

doc : vol.cc vol.h readvol.cc
	doxygen || true

check :
	@echo
	@echo "To do and fix-me :"
	@echo "------------------"
	@egrep -n '(TODO|FIXME)' *.cc *.h | sed 's/\([^:]*\):\([^:]*\).*\/\/*\(.*\)$$/\1 "\2" "\3"/' | xargs printf '%15s\t%4s\t%s\n' FILE LINE COMMENT 
	@echo

