summaryrefslogtreecommitdiff
path: root/config.mk
diff options
context:
space:
mode:
authorAdrian Kummerlaender2019-06-24 14:43:36 +0200
committerAdrian Kummerlaender2019-06-24 14:43:36 +0200
commit94d3e79a8617f88dc0219cfdeedfa3147833719d (patch)
treec1a6894679563e271f5c6ea7a17fa3462f7212a3 /config.mk
downloadgrid_refinement_openlb-94d3e79a8617f88dc0219cfdeedfa3147833719d.tar
grid_refinement_openlb-94d3e79a8617f88dc0219cfdeedfa3147833719d.tar.gz
grid_refinement_openlb-94d3e79a8617f88dc0219cfdeedfa3147833719d.tar.bz2
grid_refinement_openlb-94d3e79a8617f88dc0219cfdeedfa3147833719d.tar.lz
grid_refinement_openlb-94d3e79a8617f88dc0219cfdeedfa3147833719d.tar.xz
grid_refinement_openlb-94d3e79a8617f88dc0219cfdeedfa3147833719d.tar.zst
grid_refinement_openlb-94d3e79a8617f88dc0219cfdeedfa3147833719d.zip
Initialize at openlb-1-3
Diffstat (limited to 'config.mk')
-rw-r--r--config.mk64
1 files changed, 64 insertions, 0 deletions
diff --git a/config.mk b/config.mk
new file mode 100644
index 0000000..651ab47
--- /dev/null
+++ b/config.mk
@@ -0,0 +1,64 @@
+# This file is part of the OpenLB library
+#
+# Copyright (C) 2017 Markus Mohrhard, Mathias Krause
+# E-mail contact: info@openlb.net
+# The most recent release of OpenLB can be downloaded at
+# <http://www.openlb.net/>
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public
+# License along with this program; if not, write to the Free
+# Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+# Boston, MA 02110-1301, USA.
+
+###########################################################################
+###########################################################################
+
+CXX := g++
+#CXX := icpc -D__aligned__=ignored
+#CXX := mpiCC
+#CXX := mpic++
+
+CC := gcc # necessary for zlib, for Intel use icc
+
+OPTIM := -O3 -Wall -march=native -mtune=native # for gcc
+#OPTIM := -O3 -Wall -xHost # for Intel compiler
+#OPTIM := -O3 -Wall -xHost -ipo # optional for Intel compiler
+DEBUG := -g -Wall -DOLB_DEBUG
+
+CXXFLAGS := $(OPTIM)
+#CXXFLAGS := $(DEBUG)
+
+# compilation requires support for C++14
+# works in:
+# * gcc 5 or later (https://gcc.gnu.org/projects/cxx-status.html#cxx14)
+# * icc 17.0 or later (https://software.intel.com/en-us/articles/c14-features-supported-by-intel-c-compiler)
+# * clang 3.4 or later (https://clang.llvm.org/cxx_status.html#cxx14)
+CXXFLAGS += -std=c++14
+
+ARPRG := ar
+#ARPRG := xiar # mandatory for intel compiler
+
+LDFLAGS :=
+
+PARALLEL_MODE := OFF
+#PARALLEL_MODE := MPI
+#PARALLEL_MODE := OMP
+#PARALLEL_MODE := HYBRID
+
+MPIFLAGS :=
+OMPFLAGS := -fopenmp
+
+BUILDTYPE := precompiled
+#BUILDTYPE := generic
+
+FEATURES :=