SOURCES := $(wildcard *.cc *.hxx *.h)
TMPFILES := $(wildcard *.o *.dat *.out *.rpo *.log)

PROFILE := -pg
OPTIMIZE := -O3 -funroll-loops -fstrict-aliasing -ftemplate-depth-50 -DNDEBUG
INCLUDES := 
DEFINES :=
LDFLAGS := 
LDLIBS := -lm -lstdc++

# Adapt config file for custom compilation.
include config

CXXFLAGS := -Wall -ansi $(OPTIMIZE) $(DEFINES) $(INCLUDES)
ifdef DEBUG
LDFLAGS += $(PROFILE)
CXXFLAGS := -Wall -ansi -g $(DEFINES) $(INCLUDES) $(PROFILE) 
endif	



.PHONY: clean all run

all: main

run: main
	@OMP_NUM_THREADS=1 ./main

main: main.o logging.o

main.o: $(SOURCES) Makefile config

clean:	
	rm -f -- $(TMPFILES) main 

