# HINT: the paradigma is not to create object files to allow all otpimizations # take place even though the code is scattere across many files CC=g++ CCFLAGS=-O3 -ggdb LDFLAGS= INCLUDE=-I/home/huwald/src/boost # flags to test # -ffast-math -fno-finite-math-only # debug options # normal program: #DEBUGOPTS= # verbose status line for every (!) spike: DEBUGOPTS=-DDEBUG_STATUSLINE # enale profiling: #DEBUGOPTS=-pg # list of files every build depends on #BASE_SRC_FILES=neuron.cpp simulate.cpp synapse.cpp BASE_SRC_FILES=\ model_switch.h \ reward.h \ reward.cpp \ event.h \ event.cpp \ interface.h \ interface.cpp \ min.h \ max.h \ neuron.cpp \ neuron.h \ simulate.cpp \ simulate.h \ synapse.cpp \ synapse.h \ tracepoints.h \ tracepoints.cpp \ fileutils.cpp .PHONY: all clean wordcount all: sim print_defaults clean: rm -f *~ massif.*.* sim print_defaults sim: $(BASE_SRC_FILES) Makefile $(CC) -o $@ $(CCFLAGS) simulate.cpp $(INCLUDE) $(LDFLAGS) $(DEBUGOPTS) -DMODEL_`echo $* | tr '[:lower:]' '[:upper:]'` print_defaults: $(BASE_SRC_FILES) print_defaults.cpp $(CC) -o $@ $(CCFLAGS) print_defaults.cpp $(LDFLAGS) $(DEBUGOPTS) -DMODEL_`echo $* | tr '[:lower:]' '[:upper:]'` wordcount: wc *h *cpp Makefile