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 liblongvol.a liblongvol.so $(MAKEDOC) check

liblongvol.a : obj/readlongvol.o obj/longvol.o
	ar -r liblongvol.a obj/readlongvol.o obj/longvol.o
liblongvol.so : obj/readlongvol.o obj/longvol.o
	$(CC) $(SHAREDLIB_OPT) -o liblongvol.so obj/readlongvol.o obj/longvol.o || echo "cannot build shared library, using static library instead ..." >&2

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

object : 
	[ -d obj ] || mkdir obj

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

again : clean all

doc : longvol.cc longvol.h readlongvol.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

