include ../makefile.in
include config.h

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

all : object volboundary volarith raw2vol vol2geom check 

volboundary : obj/boundary.o 
	$(CC) -o $@ obj/boundary.o -lstdc++ $(VOL_LPATH) -lvol -lm
volarith : obj/arith.o
	$(CC) -o $@ obj/arith.o -lstdc++ $(VOL_LPATH) -lvol -lm
raw2vol : obj/raw2vol.o
	$(CC) -o $@ obj/raw2vol.o -lstdc++ $(VOL_LPATH) -lvol -lm
vol2geom : obj/vol2geom.o
	$(CC) -o $@ obj/vol2geom.o -lstdc++ $(VOL_LPATH) -lvol -lm


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

object : 
	[ -d obj ] || mkdir obj

clean :
	rm -f obj/*.o 
	rm -f volboundary
	rm -f volarith
	rm -f raw2vol

again : clean all

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

