-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmakefile
42 lines (32 loc) · 1.29 KB
/
makefile
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
40
41
# programming environment
COMPILER := mpicxx
LFFLD = /Users/oyvinch/Projects/software/LATfield2
# target and source
EXEC := asevolution
SOURCE := main.cpp
HEADERS := $(wildcard *.hpp)
INCLUDE := -I$(LFFLD) -I/usr/local/include
LIB := -lfftw3 -lm -lhdf5 -lgsl -lgslcblas -L/usr/local/lib
# mandatory compiler settings (LATfield2)
DLATFIELD2 := -DFFT3D -DHDF5
DGEVOLUTION :=
# optional compiler settings (LATfield2)
#DLATFIELD2 += -DH5_HAVE_PARALLEL
#DLATFIELD2 += -DEXTERNAL_IO # enables I/O server (use with care)
#DLATFIELD2 += -DSINGLE # switches to single precision, use LIB -lfftw3f
# optional compiler settings (gevolution)
DGEVOLUTION += -DCYCLE_INFO_INTERVAL=10
DGEVOLUTION += -DPHINONLINEAR # non-linear as default
DGEVOLUTION += -DEXACT_OUTPUT_REDSHIFTS
DGEVOLUTION += -DCOLORTERMINAL
#DGEVOLUTION += -DHAVE_HEALPIX
# further compiler options
OPT := -O3 -std=c++11
$(EXEC): $(SOURCE) $(HEADERS) makefile
$(COMPILER) $(OPTIM) $< -o $@ $(OPT) $(DLATFIELD2) $(DGEVOLUTION) $(INCLUDE) $(LIB)
lccat: lccat.cpp
$(COMPILER) $(OPTIM) $< -o $@ $(OPT) $(DGEVOLUTION) $(INCLUDE) $(LIB)
lcmap: lcmap.cpp
$(COMPILER) $(OPTIM) $< -o $@ $(OPT) $(DGEVOLUTION) $(INCLUDE) $(LIB) $(HPXCXXLIB)
clean:
-rm -f $(EXEC) lccat lcmap force