# Makefile
# doc1: http://www.gnu.org/software/make/manual/make.html
# doc2: http://netbsd.gw.com/cgi-bin/man-cgi?make+1+NetBSD-current

CXX      = g++ 
CFLAGS   = -Wall -ggdb -O3 -ffast-math -msse2 -msse3
DEFINES  =
INCLUDES = -I./boost_1_46_1
LIBS     = -L./boost_1_46_1/stage/lib -lgsl -lgslcblas
APPNAME  = moving 

#####################################################################


SRC	= $(wildcard *.cpp)
HDR	= $(wildcard *.h)
OBJ	= $(addsuffix .o, $(basename $(SRC)))


all:  header $(APPNAME) trailer


%.o: %.cpp
	@echo Compiling: "$@ ( $< )"
	@$(CXX) $(INCLUDES) $(CFLAGS) -c -o $@ $<

$(APPNAME): $(OBJ) 
	@echo Compiling: "$@ ( $^ )"
	@$(CXX)  $(CFLAGS) $(LFLAGS) $(OBJ) -o $(APPNAME) $(LIBS)


header:
	@echo "%"
	@echo "%  Compiling $(APPNAME)"
	@echo "%"
	@echo "%  CCX..................: $(CXX)"
	@echo "%  CFLAGS...............: $(CFLAGS)"
	@echo "%  INCLUDES.............: $(INCLUDES)"
	@echo "%  LIBS.................: $(LIBS)"
	@echo "%  DEFINES..............: $(DEFINES)"
	@echo "%"

trailer:
	@echo "%"
	@echo "% $(APPNAME) is ready."
	@echo "%"

.PHONY: all clean header dist

clean:
	@rm -rf *.o *.dSYM $(APPNAME)


# eof
