From 94d3e79a8617f88dc0219cfdeedfa3147833719d Mon Sep 17 00:00:00 2001 From: Adrian Kummerlaender Date: Mon, 24 Jun 2019 14:43:36 +0200 Subject: Initialize at openlb-1-3 --- config.mk | 64 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 config.mk (limited to 'config.mk') 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 +# +# +# 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 := -- cgit v1.2.3