https://github.com/gevolution-code/gevolution-1.2
Tip revision: df8a930732aae1bafa32fd839ee70728bb10773a authored by Julian Adamek on 09 August 2022, 13:12:26 UTC
patch 5
patch 5
Tip revision: df8a930
makefile
# programming environment
COMPILER := mpic++
INCLUDE := # add the path to LATfield2 and other libraries (if necessary)
LIB := -lfftw3 -lm -lhdf5 -lgsl -lgslcblas
HPXCXXLIB := -lhealpix_cxx -lcfitsio
# target and source
EXEC := gevolution
SOURCE := main.cpp
HEADERS := $(wildcard *.hpp)
# mandatory compiler settings (LATfield2)
DLATFIELD2 := -DFFT3D -DHDF5
# 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 := -DPHINONLINEAR
DGEVOLUTION += -DBENCHMARK
DGEVOLUTION += -DEXACT_OUTPUT_REDSHIFTS
#DGEVOLUTION += -DVELOCITY # enables velocity field utilities
#DGEVOLUTION += -DCOLORTERMINAL
#DGEVOLUTION += -DCHECK_B
#DGEVOLUTION += -DHAVE_CLASS # requires LIB -lclass
#DGEVOLUTION += -DHAVE_HEALPIX # requires LIB -lchealpix
# further compiler options
OPT := -O3 -std=c++11
$(EXEC): $(SOURCE) $(HEADERS) makefile
$(COMPILER) $< -o $@ $(OPT) $(DLATFIELD2) $(DGEVOLUTION) $(INCLUDE) $(LIB)
lccat: lccat.cpp
$(COMPILER) $< -o $@ $(OPT) $(DGEVOLUTION) $(INCLUDE)
lcmap: lcmap.cpp
$(COMPILER) $< -o $@ $(OPT) -fopenmp $(DGEVOLUTION) $(INCLUDE) $(LIB) $(HPXCXXLIB)
clean:
-rm -f $(EXEC) lccat lcmap