-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMakefile
More file actions
39 lines (27 loc) · 786 Bytes
/
Makefile
File metadata and controls
39 lines (27 loc) · 786 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
CPP = g++
FLAGS = -std=c++11 -fopenmp -O3 -march=native
INCLUDE = -I$(HOME)/include/armadillo
LIBS = -lgsl -lopenblas
# This doesn't work everywhere yet.
#LIBS += -L/opt/boost/1.58.0/lib -lboost_system -lboost_filesystem
LIBS += -lboost_system -lboost_filesystem
FLAGS += -DNOBOOST
ifeq ($(DEBUG),on)
FLAGS += -g -DVERBOSE
endif
ifeq ($(VERBOSE),on)
FLAGS += -DVERBOSE
endif
OBJ = NuVec.o NuBasis.o NuProj.o JMState.o JBasis.o TransitionDensity.o Profiler.o
EXE = nutbar
#EXE = nutbar_test
all: $(EXE)
%.o : %.cc
$(CPP) -c $(FLAGS) $(INCLUDE) $^ -o $@ $(LIBS)
nutbar : nutbar.cc $(OBJ)
$(CPP) $(FLAGS) $(INCLUDE) $^ -o $@ $(LIBS)
nutbar_test : nutbar.cc $(OBJ)
@echo TESTING PURPOSES ONLY
$(CPP) $(FLAGS) $(INCLUDE) $^ -o $@ $(LIBS)
clean:
rm -f $(EXE) $(OBJ)