From eed0fd31850c58e0b371588f76b6afd65047ce2d Mon Sep 17 00:00:00 2001
From: Bernd Flemisch <bernd@iws.uni-stuttgart.de>
Date: Fri, 5 Sep 2014 09:35:28 +0000
Subject: [PATCH] [buildsystem] merge from strip-pdelab: allow out-of-source
 builds, make correct use of wildcards, add ALUGrid flags to tests with AMG.

Merge revisions 12949, 13246 and 13248 from the strip-pdelab branch.
They all improve the buildsystem behavior.

Thanks to Markus Blatt for the work.


git-svn-id: svn://svn.iws.uni-stuttgart.de/DUMUX/dumux/trunk@13282 2fb0f335-1f38-0410-981e-8018bf24f1b0
---
 Makefile.am                                      |  2 +-
 configure.ac                                     |  4 +++-
 doc/Makefile.am                                  |  2 +-
 doc/doxygen/Makefile.am                          |  2 +-
 doc/handbook/Makefile.am                         |  6 +++---
 dumux/common/Makefile.am                         |  2 +-
 dumux/decoupled/1p/Makefile.am                   |  2 +-
 dumux/decoupled/1p/diffusion/Makefile.am         |  2 +-
 dumux/decoupled/1p/diffusion/fv/Makefile.am      |  2 +-
 dumux/decoupled/2p/Makefile.am                   |  2 +-
 dumux/decoupled/2p/diffusion/Makefile.am         |  2 +-
 dumux/decoupled/2p/diffusion/fv/Makefile.am      |  2 +-
 .../2p/diffusion/fvmpfa/lmethod/Makefile.am      |  2 +-
 .../2p/diffusion/fvmpfa/omethod/Makefile.am      |  2 +-
 dumux/decoupled/2p/diffusion/mimetic/Makefile.am |  2 +-
 dumux/decoupled/2p/impes/Makefile.am             |  2 +-
 dumux/decoupled/2p/transport/Makefile.am         |  2 +-
 dumux/decoupled/2p/transport/fv/Makefile.am      |  2 +-
 dumux/decoupled/2p2c/Makefile.am                 |  2 +-
 dumux/decoupled/common/Makefile.am               |  2 +-
 dumux/decoupled/common/fv/Makefile.am            |  2 +-
 dumux/decoupled/common/fv/mpfa/Makefile.am       |  2 +-
 dumux/decoupled/common/mimetic/Makefile.am       |  2 +-
 dumux/freeflow/stokes/Makefile.am                |  2 +-
 dumux/freeflow/stokesnc/Makefile.am              |  2 +-
 dumux/freeflow/stokesncni/Makefile.am            |  2 +-
 dumux/geomechanics/el1p2c/Makefile.am            |  2 +-
 dumux/geomechanics/el2p/Makefile.am              |  2 +-
 dumux/geomechanics/elastic/Makefile.am           |  2 +-
 dumux/implicit/1p/Makefile.am                    |  2 +-
 dumux/implicit/1p2c/Makefile.am                  |  2 +-
 dumux/implicit/2p/Makefile.am                    |  2 +-
 dumux/implicit/2p2c/Makefile.am                  |  2 +-
 dumux/implicit/2p2cni/Makefile.am                |  2 +-
 dumux/implicit/2pdfm/Makefile.am                 |  2 +-
 dumux/implicit/2pni/Makefile.am                  |  2 +-
 dumux/implicit/3p/Makefile.am                    |  2 +-
 dumux/implicit/3p3c/Makefile.am                  |  2 +-
 dumux/implicit/3p3cni/Makefile.am                |  2 +-
 dumux/implicit/box/Makefile.am                   |  2 +-
 dumux/implicit/cellcentered/Makefile.am          |  2 +-
 dumux/implicit/co2/Makefile.am                   |  2 +-
 dumux/implicit/co2ni/Makefile.am                 |  2 +-
 dumux/implicit/common/Makefile.am                |  2 +-
 dumux/implicit/mpnc/Makefile.am                  |  2 +-
 dumux/implicit/mpnc/diffusion/Makefile.am        |  2 +-
 dumux/implicit/mpnc/energy/Makefile.am           |  2 +-
 dumux/implicit/mpnc/mass/Makefile.am             |  2 +-
 dumux/implicit/richards/Makefile.am              |  2 +-
 dumux/io/Makefile.am                             |  2 +-
 dumux/linear/Makefile.am                         |  2 +-
 dumux/material/Makefile.am                       |  2 +-
 dumux/material/binarycoefficients/Makefile.am    |  2 +-
 dumux/material/components/Makefile.am            |  2 +-
 dumux/material/components/iapws/Makefile.am      |  2 +-
 dumux/material/constraintsolvers/Makefile.am     |  2 +-
 dumux/material/eos/Makefile.am                   |  2 +-
 .../fluidmatrixinteractions/2p/Makefile.am       |  2 +-
 .../fluidmatrixinteractions/2pia/Makefile.am     |  2 +-
 .../fluidmatrixinteractions/3p/Makefile.am       |  2 +-
 .../material/fluidmatrixinteractions/Makefile.am |  2 +-
 .../fluidmatrixinteractions/mp/Makefile.am       |  2 +-
 dumux/material/fluidstates/Makefile.am           |  2 +-
 dumux/material/fluidsystems/Makefile.am          |  2 +-
 dumux/material/spatialparams/Makefile.am         |  2 +-
 dumux/multidomain/2cnistokes2p2cni/Makefile.am   |  2 +-
 dumux/multidomain/2cstokes2p2c/Makefile.am       |  2 +-
 dumux/multidomain/common/Makefile.am             |  2 +-
 .../couplinglocalresiduals/Makefile.am           |  2 +-
 dumux/nonlinear/Makefile.am                      |  2 +-
 dumux/parallel/Makefile.am                       |  2 +-
 patches/Makefile.am                              |  2 +-
 test/common/generalproblem/Makefile.am           |  4 ++--
 test/decoupled/1p/Makefile.am                    |  4 ++--
 test/decoupled/2p/Makefile.am                    |  4 ++--
 test/decoupled/2p2c/Makefile.am                  |  4 ++--
 test/freeflow/navierstokes/Makefile.am           |  4 ++--
 test/freeflow/stokes/Makefile.am                 |  4 ++--
 test/freeflow/stokes2c/Makefile.am               |  4 ++--
 test/freeflow/stokes2cni/Makefile.am             |  4 ++--
 test/geomechanics/el1p2c/Makefile.am             |  4 ++--
 test/geomechanics/el2p/Makefile.am               |  4 ++--
 test/geomechanics/elastic/Makefile.am            |  4 ++--
 test/implicit/1p/CMakeLists.txt                  |  2 ++
 test/implicit/1p/Makefile.am                     |  4 ++--
 test/implicit/1p2c/Makefile.am                   |  4 ++--
 test/implicit/2p/Makefile.am                     |  4 ++--
 test/implicit/2p2c/Makefile.am                   |  4 ++--
 test/implicit/2p2cni/Makefile.am                 |  4 ++--
 test/implicit/2pdfm/Makefile.am                  |  4 ++--
 test/implicit/2pni/Makefile.am                   |  4 ++--
 test/implicit/3p/Makefile.am                     |  4 ++--
 test/implicit/3p3c/Makefile.am                   |  4 ++--
 test/implicit/3p3cni/Makefile.am                 |  4 ++--
 test/implicit/co2/Makefile.am                    |  4 ++--
 test/implicit/co2ni/Makefile.am                  |  4 ++--
 test/implicit/mpnc/Makefile.am                   |  6 +++---
 test/implicit/richards/Makefile.am               |  4 ++--
 test/material/fluidsystems/Makefile.am           |  2 +-
 test/multidomain/2cnistokes2p2cni/Makefile.am    |  4 ++--
 test/multidomain/2cstokes2p2c/Makefile.am        |  4 ++--
 test/references/Makefile.am                      |  2 +-
 tutorial/Makefile.am                             | 16 ++++++++--------
 103 files changed, 143 insertions(+), 139 deletions(-)

diff --git a/Makefile.am b/Makefile.am
index 26a545db39..da3952590b 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -5,7 +5,7 @@ EXTRA_DIST = \
   bin/fuzzycomparevtu.py \
   bin/runTest.sh  \
   cmake/modules/CMakeLists.txt \
-  cmake/modules/*.cmake \
+  cmake/modules/$(wildcard *.cmake) \
   CMakeLists.txt \
   config.h.cmake \
   INSTALL.cmake \
diff --git a/configure.ac b/configure.ac
index 3683cf0f15..2f80484a5c 100644
--- a/configure.ac
+++ b/configure.ac
@@ -139,7 +139,9 @@ AC_CONFIG_FILES([dumux.pc
 ])
 
 # implicitly set the Dune-flags everywhere
-AC_SUBST(AM_CPPFLAGS, "$ALL_PKG_CPPFLAGS" )
+# we need single quotes, and $(..) here because top_srcdir is only defined in the Makefile
+# and not in configure
+AC_SUBST(AM_CPPFLAGS, '-I$(top_srcdir) $(ALL_PKG_CPPFLAGS)' ) 
 AC_SUBST(AM_LDFLAGS, "$ALL_PKG_LDFLAGS" )
 
 LIBS="$DUNE_LIBS $ALL_PKG_LIBS"
diff --git a/doc/Makefile.am b/doc/Makefile.am
index 602b54fa5e..e316c488ee 100644
--- a/doc/Makefile.am
+++ b/doc/Makefile.am
@@ -6,7 +6,7 @@ CURDIR=doc
 # relative to $(CURDIR)
 BASEDIR=..
 
-EXTRA_DIST = logo/*.eps
+EXTRA_DIST = logo/$(wildcard *.eps)
 
 include $(top_srcdir)/am/webstuff
 include $(top_srcdir)/am/global-rules
diff --git a/doc/doxygen/Makefile.am b/doc/doxygen/Makefile.am
index 5f2110cfc7..780b703f6b 100644
--- a/doc/doxygen/Makefile.am
+++ b/doc/doxygen/Makefile.am
@@ -4,7 +4,7 @@ CURDIR=doc/doxygen
 
 # add some more stuff to install and tarball
 DOCFILES = $(PAGES)
-EXTRA_DIST = $(PAGES) mainpage modules images/*.png extradoc/parameterlist extradoc/parameters.html
+EXTRA_DIST = $(PAGES) mainpage modules images/$(wildcard *.png) extradoc/parameterlist extradoc/parameters.html
 
 include $(top_srcdir)/am/doxygen
 include $(top_srcdir)/am/global-rules
diff --git a/doc/handbook/Makefile.am b/doc/handbook/Makefile.am
index 24e8987366..5aeeee4d85 100644
--- a/doc/handbook/Makefile.am
+++ b/doc/handbook/Makefile.am
@@ -1,5 +1,5 @@
 if BUILD_HANDBOOK
-TEXSOURCE = *.tex
+TEXSOURCE := $(wildcard *.tex)
 MAINDOCS = dumux-handbook.pdf
 
 DOCS = $(HTDOCS) $(MAINDOCS)
@@ -11,8 +11,8 @@ CURDIR=doc/handbook
 handbookdir=$(docdir)/handbook
 handbook_DATA = dumux-handbook.pdf
 
-CLEANFILES = *.aux *.bbl *.blg *.log *.out *.toc *.dvi *.ps
-CLEANFILES += *.4ct *.4tc *.css *.idv *.idx *.lg *.tid *.tmp *.tms *.xref
+CLEANFILES := $(wildcard *.aux) $(wildcard *.bbl) $(wildcard *.blg) $(wildcard *.log) $(wildcard *.out) $(wildcard *.toc) $(wildcard *.dvi) $(wildcard *.ps)
+CLEANFILES +:= $(wildcard *.4ct) $(wildcard *.4tc) $(wildcard *.css) $(wildcard *.idv) $(wildcard *.idx) $(wildcard *.lg) $(wildcard *.tid) $(wildcard *.tmp) $(wildcard *.tms) $(wildcard *.xref)
 CLEANFILES += $(DOCS)
 
 doc: $(TEXSOURCE)
diff --git a/dumux/common/Makefile.am b/dumux/common/Makefile.am
index 0d88b82ce6..724029d2df 100644
--- a/dumux/common/Makefile.am
+++ b/dumux/common/Makefile.am
@@ -1,4 +1,4 @@
 commondir = $(includedir)/dumux/common
-common_HEADERS = *.hh
+common_HEADERS := $(wildcard *.hh)
 
 include $(top_srcdir)/am/global-rules
diff --git a/dumux/decoupled/1p/Makefile.am b/dumux/decoupled/1p/Makefile.am
index 62e85dc862..b745eb839a 100644
--- a/dumux/decoupled/1p/Makefile.am
+++ b/dumux/decoupled/1p/Makefile.am
@@ -1,7 +1,7 @@
 SUBDIRS = diffusion
 
 1pdir = $(includedir)/dumux/decoupled/1p
-1p_HEADERS = *.hh
+1p_HEADERS := $(wildcard *.hh)
 
 
 
diff --git a/dumux/decoupled/1p/diffusion/Makefile.am b/dumux/decoupled/1p/diffusion/Makefile.am
index 2ca7d2cf25..c1ad482e94 100644
--- a/dumux/decoupled/1p/diffusion/Makefile.am
+++ b/dumux/decoupled/1p/diffusion/Makefile.am
@@ -1,7 +1,7 @@
 SUBDIRS = fv
 
 diffusiondir = $(includedir)/dumux/decoupled/1p/diffusion
-diffusion_HEADERS = *.hh
+diffusion_HEADERS := $(wildcard *.hh)
 
 
 
diff --git a/dumux/decoupled/1p/diffusion/fv/Makefile.am b/dumux/decoupled/1p/diffusion/fv/Makefile.am
index c36d4c2726..d2e7985469 100644
--- a/dumux/decoupled/1p/diffusion/fv/Makefile.am
+++ b/dumux/decoupled/1p/diffusion/fv/Makefile.am
@@ -1,5 +1,5 @@
 fvdir = $(includedir)/dumux/decoupled/1p/diffusion/fv
-fv_HEADERS = *.hh
+fv_HEADERS := $(wildcard *.hh)
 
 
 
diff --git a/dumux/decoupled/2p/Makefile.am b/dumux/decoupled/2p/Makefile.am
index 1443f48ae2..55a6ca0a29 100644
--- a/dumux/decoupled/2p/Makefile.am
+++ b/dumux/decoupled/2p/Makefile.am
@@ -1,6 +1,6 @@
 SUBDIRS = diffusion impes transport
 
 2pdir = $(includedir)/dumux/decoupled/2p
-2p_HEADERS = *.hh
+2p_HEADERS := $(wildcard *.hh)
 
 include $(top_srcdir)/am/global-rules
diff --git a/dumux/decoupled/2p/diffusion/Makefile.am b/dumux/decoupled/2p/diffusion/Makefile.am
index b38a180ec7..75347619ad 100644
--- a/dumux/decoupled/2p/diffusion/Makefile.am
+++ b/dumux/decoupled/2p/diffusion/Makefile.am
@@ -1,6 +1,6 @@
 SUBDIRS = fv fvmpfa mimetic
 
 diffusiondir = $(includedir)/dumux/decoupled/2p/diffusion
-diffusion_HEADERS = *.hh
+diffusion_HEADERS := $(wildcard *.hh)
 
 include $(top_srcdir)/am/global-rules
diff --git a/dumux/decoupled/2p/diffusion/fv/Makefile.am b/dumux/decoupled/2p/diffusion/fv/Makefile.am
index 9609dfd017..c50008b4e1 100644
--- a/dumux/decoupled/2p/diffusion/fv/Makefile.am
+++ b/dumux/decoupled/2p/diffusion/fv/Makefile.am
@@ -1,4 +1,4 @@
 fvdir = $(includedir)/dumux/decoupled/2p/diffusion/fv
-fv_HEADERS = *.hh
+fv_HEADERS := $(wildcard *.hh)
 
 include $(top_srcdir)/am/global-rules
diff --git a/dumux/decoupled/2p/diffusion/fvmpfa/lmethod/Makefile.am b/dumux/decoupled/2p/diffusion/fvmpfa/lmethod/Makefile.am
index e57741583b..020a8b528c 100644
--- a/dumux/decoupled/2p/diffusion/fvmpfa/lmethod/Makefile.am
+++ b/dumux/decoupled/2p/diffusion/fvmpfa/lmethod/Makefile.am
@@ -1,4 +1,4 @@
 lmethoddir = $(includedir)/dumux/decoupled/2p/diffusion/fvmpfa/lmethod
-lmethod_HEADERS = *.hh
+lmethod_HEADERS := $(wildcard *.hh)
 
 include $(top_srcdir)/am/global-rules
diff --git a/dumux/decoupled/2p/diffusion/fvmpfa/omethod/Makefile.am b/dumux/decoupled/2p/diffusion/fvmpfa/omethod/Makefile.am
index c1a2de3309..5893b3bf4e 100644
--- a/dumux/decoupled/2p/diffusion/fvmpfa/omethod/Makefile.am
+++ b/dumux/decoupled/2p/diffusion/fvmpfa/omethod/Makefile.am
@@ -1,4 +1,4 @@
 omethoddir = $(includedir)/dumux/decoupled/2p/diffusion/fvmpfa/omethod
-omethod_HEADERS = *.hh
+omethod_HEADERS := $(wildcard *.hh)
 
 include $(top_srcdir)/am/global-rules
diff --git a/dumux/decoupled/2p/diffusion/mimetic/Makefile.am b/dumux/decoupled/2p/diffusion/mimetic/Makefile.am
index 56d2911c7c..dfbe2daf3a 100644
--- a/dumux/decoupled/2p/diffusion/mimetic/Makefile.am
+++ b/dumux/decoupled/2p/diffusion/mimetic/Makefile.am
@@ -1,4 +1,4 @@
 mimeticdir = $(includedir)/dumux/decoupled/2p/diffusion/mimetic
-mimetic_HEADERS = *.hh
+mimetic_HEADERS := $(wildcard *.hh)
 
 include $(top_srcdir)/am/global-rules
diff --git a/dumux/decoupled/2p/impes/Makefile.am b/dumux/decoupled/2p/impes/Makefile.am
index 5a008c5c20..b53c00cbb8 100644
--- a/dumux/decoupled/2p/impes/Makefile.am
+++ b/dumux/decoupled/2p/impes/Makefile.am
@@ -1,4 +1,4 @@
 impesdir = $(includedir)/dumux/decoupled/2p/impes
-impes_HEADERS = *.hh
+impes_HEADERS := $(wildcard *.hh)
 
 include $(top_srcdir)/am/global-rules
diff --git a/dumux/decoupled/2p/transport/Makefile.am b/dumux/decoupled/2p/transport/Makefile.am
index c0a7e0d4d0..35e9f2ec21 100644
--- a/dumux/decoupled/2p/transport/Makefile.am
+++ b/dumux/decoupled/2p/transport/Makefile.am
@@ -1,6 +1,6 @@
 SUBDIRS = fv
 
 transportdir = $(includedir)/dumux/decoupled/2p/transport
-transport_HEADERS = *.hh 
+transport_HEADERS := $(wildcard *.hh) 
 
 include $(top_srcdir)/am/global-rules
diff --git a/dumux/decoupled/2p/transport/fv/Makefile.am b/dumux/decoupled/2p/transport/fv/Makefile.am
index 0edf20b0fe..a815c62a5c 100644
--- a/dumux/decoupled/2p/transport/fv/Makefile.am
+++ b/dumux/decoupled/2p/transport/fv/Makefile.am
@@ -1,4 +1,4 @@
 fvdir = $(includedir)/dumux/decoupled/2p/transport/fv
-fv_HEADERS = *.hh
+fv_HEADERS := $(wildcard *.hh)
 
 include $(top_srcdir)/am/global-rules
diff --git a/dumux/decoupled/2p2c/Makefile.am b/dumux/decoupled/2p2c/Makefile.am
index 5433c45426..64c1c3245a 100644
--- a/dumux/decoupled/2p2c/Makefile.am
+++ b/dumux/decoupled/2p2c/Makefile.am
@@ -1,4 +1,4 @@
 2p2cdir = $(includedir)/dumux/decoupled/2p2c
-2p2c_HEADERS = *.hh
+2p2c_HEADERS := $(wildcard *.hh)
 
 include $(top_srcdir)/am/global-rules
diff --git a/dumux/decoupled/common/Makefile.am b/dumux/decoupled/common/Makefile.am
index ae5189bf2f..2603105db5 100644
--- a/dumux/decoupled/common/Makefile.am
+++ b/dumux/decoupled/common/Makefile.am
@@ -1,6 +1,6 @@
 SUBDIRS = fv mimetic
 
 commondir = $(includedir)/dumux/decoupled/common
-common_HEADERS = *.hh
+common_HEADERS := $(wildcard *.hh)
 
 include $(top_srcdir)/am/global-rules
diff --git a/dumux/decoupled/common/fv/Makefile.am b/dumux/decoupled/common/fv/Makefile.am
index e4d9d12185..a610bf7834 100644
--- a/dumux/decoupled/common/fv/Makefile.am
+++ b/dumux/decoupled/common/fv/Makefile.am
@@ -1,5 +1,5 @@
 fvdir = $(includedir)/dumux/decoupled/common/fv
-fv_HEADERS = *.hh
+fv_HEADERS := $(wildcard *.hh)
 
 SUBDIRS = mpfa
 
diff --git a/dumux/decoupled/common/fv/mpfa/Makefile.am b/dumux/decoupled/common/fv/mpfa/Makefile.am
index bbe7eb523d..95f3c6096a 100644
--- a/dumux/decoupled/common/fv/mpfa/Makefile.am
+++ b/dumux/decoupled/common/fv/mpfa/Makefile.am
@@ -1,4 +1,4 @@
 mpfadir = $(includedir)/dumux/decoupled/common/fv/mpfa
-mpfa_HEADERS = *.hh
+mpfa_HEADERS := $(wildcard *.hh)
 
 include $(top_srcdir)/am/global-rules
diff --git a/dumux/decoupled/common/mimetic/Makefile.am b/dumux/decoupled/common/mimetic/Makefile.am
index ce9aade521..8c989a611d 100644
--- a/dumux/decoupled/common/mimetic/Makefile.am
+++ b/dumux/decoupled/common/mimetic/Makefile.am
@@ -1,4 +1,4 @@
 mimeticdir = $(includedir)/dumux/decoupled/common/mimetic
-mimetic_HEADERS = *.hh
+mimetic_HEADERS := $(wildcard *.hh)
 
 include $(top_srcdir)/am/global-rules
diff --git a/dumux/freeflow/stokes/Makefile.am b/dumux/freeflow/stokes/Makefile.am
index 7cf63a30f3..bb2b41527a 100644
--- a/dumux/freeflow/stokes/Makefile.am
+++ b/dumux/freeflow/stokes/Makefile.am
@@ -1,4 +1,4 @@
 stokesdir = $(includedir)/dumux/freeflow/stokes
-stokes_HEADERS = *.hh
+stokes_HEADERS := $(wildcard *.hh)
 
 include $(top_srcdir)/am/global-rules
diff --git a/dumux/freeflow/stokesnc/Makefile.am b/dumux/freeflow/stokesnc/Makefile.am
index f2cb676563..e709ebacb1 100644
--- a/dumux/freeflow/stokesnc/Makefile.am
+++ b/dumux/freeflow/stokesnc/Makefile.am
@@ -1,4 +1,4 @@
 stokesncdir = $(includedir)/dumux/freeflow/stokesnc
-stokesnc_HEADERS = *.hh
+stokesnc_HEADERS := $(wildcard *.hh)
 
 include $(top_srcdir)/am/global-rules
diff --git a/dumux/freeflow/stokesncni/Makefile.am b/dumux/freeflow/stokesncni/Makefile.am
index 96b5373d69..63f64e801b 100644
--- a/dumux/freeflow/stokesncni/Makefile.am
+++ b/dumux/freeflow/stokesncni/Makefile.am
@@ -1,4 +1,4 @@
 stokesncnidir = $(includedir)/dumux/freeflow/stokesncni
-stokesncni_HEADERS = *.hh
+stokesncni_HEADERS := $(wildcard *.hh)
 
 include $(top_srcdir)/am/global-rules
diff --git a/dumux/geomechanics/el1p2c/Makefile.am b/dumux/geomechanics/el1p2c/Makefile.am
index 0270b95bda..d073abdc37 100644
--- a/dumux/geomechanics/el1p2c/Makefile.am
+++ b/dumux/geomechanics/el1p2c/Makefile.am
@@ -1,5 +1,5 @@
 el1p2cdir = $(includedir)/dumux/geomechanics/el1p2c
-el1p2c_HEADERS = *.hh
+el1p2c_HEADERS := $(wildcard *.hh)
 
 include $(top_srcdir)/am/global-rules
 
diff --git a/dumux/geomechanics/el2p/Makefile.am b/dumux/geomechanics/el2p/Makefile.am
index 852f360ea3..94d114c8c1 100644
--- a/dumux/geomechanics/el2p/Makefile.am
+++ b/dumux/geomechanics/el2p/Makefile.am
@@ -1,5 +1,5 @@
 el2pdir = $(includedir)/dumux/geomechanics/el2p
-el2p_HEADERS = *.hh
+el2p_HEADERS := $(wildcard *.hh)
 
 include $(top_srcdir)/am/global-rules
 
diff --git a/dumux/geomechanics/elastic/Makefile.am b/dumux/geomechanics/elastic/Makefile.am
index 1187acc519..fa2bd32f63 100644
--- a/dumux/geomechanics/elastic/Makefile.am
+++ b/dumux/geomechanics/elastic/Makefile.am
@@ -1,5 +1,5 @@
 elasticdir = $(includedir)/dumux/geomechanics/elastic
-elastic_HEADERS = *.hh
+elastic_HEADERS := $(wildcard *.hh)
 
 include $(top_srcdir)/am/global-rules
 
diff --git a/dumux/implicit/1p/Makefile.am b/dumux/implicit/1p/Makefile.am
index b7eca62774..3f9dc05dfa 100644
--- a/dumux/implicit/1p/Makefile.am
+++ b/dumux/implicit/1p/Makefile.am
@@ -1,4 +1,4 @@
 1pdir = $(includedir)/dumux/implicit/1p
-1p_HEADERS = *.hh
+1p_HEADERS := $(wildcard *.hh)
 
 include $(top_srcdir)/am/global-rules
diff --git a/dumux/implicit/1p2c/Makefile.am b/dumux/implicit/1p2c/Makefile.am
index 76f7462a3f..63658c9cc9 100644
--- a/dumux/implicit/1p2c/Makefile.am
+++ b/dumux/implicit/1p2c/Makefile.am
@@ -1,4 +1,4 @@
 1p2cdir = $(includedir)/dumux/implicit/1p2c
-1p2c_HEADERS = *.hh
+1p2c_HEADERS := $(wildcard *.hh)
 
 include $(top_srcdir)/am/global-rules
diff --git a/dumux/implicit/2p/Makefile.am b/dumux/implicit/2p/Makefile.am
index 85973916fc..8f38ebaede 100644
--- a/dumux/implicit/2p/Makefile.am
+++ b/dumux/implicit/2p/Makefile.am
@@ -1,5 +1,5 @@
 2pdir = $(includedir)/dumux/implicit/2p
-2p_HEADERS = *.hh
+2p_HEADERS := $(wildcard *.hh)
 
 include $(top_srcdir)/am/global-rules
 
diff --git a/dumux/implicit/2p2c/Makefile.am b/dumux/implicit/2p2c/Makefile.am
index e4f87725e6..534d1460ea 100644
--- a/dumux/implicit/2p2c/Makefile.am
+++ b/dumux/implicit/2p2c/Makefile.am
@@ -1,4 +1,4 @@
 2p2cdir = $(includedir)/dumux/implicit/2p2c
-2p2c_HEADERS = *.hh
+2p2c_HEADERS := $(wildcard *.hh)
 
 include $(top_srcdir)/am/global-rules
diff --git a/dumux/implicit/2p2cni/Makefile.am b/dumux/implicit/2p2cni/Makefile.am
index 21d36f8026..8fa2ae7c42 100644
--- a/dumux/implicit/2p2cni/Makefile.am
+++ b/dumux/implicit/2p2cni/Makefile.am
@@ -1,4 +1,4 @@
 2p2cnidir = $(includedir)/dumux/implicit/2p2cni
-2p2cni_HEADERS = *.hh
+2p2cni_HEADERS := $(wildcard *.hh)
 
 include $(top_srcdir)/am/global-rules
diff --git a/dumux/implicit/2pdfm/Makefile.am b/dumux/implicit/2pdfm/Makefile.am
index 936fb69048..8b2788d061 100644
--- a/dumux/implicit/2pdfm/Makefile.am
+++ b/dumux/implicit/2pdfm/Makefile.am
@@ -1,4 +1,4 @@
 2pdfmdir = $(includedir)/dumux/implicit/2pdfm
-2pdfm_HEADERS = *.hh
+2pdfm_HEADERS := $(wildcard *.hh)
 
 include $(top_srcdir)/am/global-rules
diff --git a/dumux/implicit/2pni/Makefile.am b/dumux/implicit/2pni/Makefile.am
index 341609deb6..62ed49a140 100644
--- a/dumux/implicit/2pni/Makefile.am
+++ b/dumux/implicit/2pni/Makefile.am
@@ -1,4 +1,4 @@
 2pnidir = $(includedir)/dumux/implicit/2pni
-2pni_HEADERS = *.hh
+2pni_HEADERS := $(wildcard *.hh)
 
 include $(top_srcdir)/am/global-rules
diff --git a/dumux/implicit/3p/Makefile.am b/dumux/implicit/3p/Makefile.am
index f50519766e..53b283d826 100644
--- a/dumux/implicit/3p/Makefile.am
+++ b/dumux/implicit/3p/Makefile.am
@@ -1,4 +1,4 @@
 3pdir = $(includedir)/dumux/implicit/3p
-3p_HEADERS = *.hh
+3p_HEADERS := $(wildcard *.hh)
 
 include $(top_srcdir)/am/global-rules
diff --git a/dumux/implicit/3p3c/Makefile.am b/dumux/implicit/3p3c/Makefile.am
index dd384df9a4..a80d2ee979 100644
--- a/dumux/implicit/3p3c/Makefile.am
+++ b/dumux/implicit/3p3c/Makefile.am
@@ -1,4 +1,4 @@
 3p3cdir = $(includedir)/dumux/implicit/3p3c
-3p3c_HEADERS = *.hh
+3p3c_HEADERS := $(wildcard *.hh)
 
 include $(top_srcdir)/am/global-rules
diff --git a/dumux/implicit/3p3cni/Makefile.am b/dumux/implicit/3p3cni/Makefile.am
index 4c5b3ec71e..c960520f8b 100644
--- a/dumux/implicit/3p3cni/Makefile.am
+++ b/dumux/implicit/3p3cni/Makefile.am
@@ -1,4 +1,4 @@
 3p3cnidir = $(includedir)/dumux/implicit/3p3cni
-3p3cni_HEADERS = *.hh
+3p3cni_HEADERS := $(wildcard *.hh)
 
 include $(top_srcdir)/am/global-rules
diff --git a/dumux/implicit/box/Makefile.am b/dumux/implicit/box/Makefile.am
index 27c0a4d5a3..16781341e0 100644
--- a/dumux/implicit/box/Makefile.am
+++ b/dumux/implicit/box/Makefile.am
@@ -1,4 +1,4 @@
 commondir = $(includedir)/dumux/implicit/common
-common_HEADERS = *.hh
+common_HEADERS := $(wildcard *.hh)
 
 include $(top_srcdir)/am/global-rules
diff --git a/dumux/implicit/cellcentered/Makefile.am b/dumux/implicit/cellcentered/Makefile.am
index 79882bb6f4..5102a0f1ee 100644
--- a/dumux/implicit/cellcentered/Makefile.am
+++ b/dumux/implicit/cellcentered/Makefile.am
@@ -1,4 +1,4 @@
 commondir = $(includedir)/dumux/ccmodels/common
-common_HEADERS = *.hh
+common_HEADERS := $(wildcard *.hh)
 
 include $(top_srcdir)/am/global-rules
diff --git a/dumux/implicit/co2/Makefile.am b/dumux/implicit/co2/Makefile.am
index 168bc5e166..addfd9db7d 100644
--- a/dumux/implicit/co2/Makefile.am
+++ b/dumux/implicit/co2/Makefile.am
@@ -1,4 +1,4 @@
 co2dir = $(includedir)/dumux/implicit/co2
-co2_HEADERS = *.hh
+co2_HEADERS := $(wildcard *.hh)
 
 include $(top_srcdir)/am/global-rules
diff --git a/dumux/implicit/co2ni/Makefile.am b/dumux/implicit/co2ni/Makefile.am
index bf8622f6c5..84015b26f8 100644
--- a/dumux/implicit/co2ni/Makefile.am
+++ b/dumux/implicit/co2ni/Makefile.am
@@ -1,4 +1,4 @@
 co2nidir = $(includedir)/dumux/implicit/co2ni
-co2ni_HEADERS = *.hh
+co2ni_HEADERS := $(wildcard *.hh)
 
 include $(top_srcdir)/am/global-rules
diff --git a/dumux/implicit/common/Makefile.am b/dumux/implicit/common/Makefile.am
index 27c0a4d5a3..16781341e0 100644
--- a/dumux/implicit/common/Makefile.am
+++ b/dumux/implicit/common/Makefile.am
@@ -1,4 +1,4 @@
 commondir = $(includedir)/dumux/implicit/common
-common_HEADERS = *.hh
+common_HEADERS := $(wildcard *.hh)
 
 include $(top_srcdir)/am/global-rules
diff --git a/dumux/implicit/mpnc/Makefile.am b/dumux/implicit/mpnc/Makefile.am
index f6e46bb5e5..5323ace079 100644
--- a/dumux/implicit/mpnc/Makefile.am
+++ b/dumux/implicit/mpnc/Makefile.am
@@ -1,6 +1,6 @@
 SUBDIRS = diffusion energy mass 
 
 mpncdir = $(includedir)/dumux/implicit/mpnc
-mpnc_HEADERS = *.hh
+mpnc_HEADERS := $(wildcard *.hh)
 
 include $(top_srcdir)/am/global-rules
diff --git a/dumux/implicit/mpnc/diffusion/Makefile.am b/dumux/implicit/mpnc/diffusion/Makefile.am
index cd3f739c41..7a84c28cbe 100644
--- a/dumux/implicit/mpnc/diffusion/Makefile.am
+++ b/dumux/implicit/mpnc/diffusion/Makefile.am
@@ -1,4 +1,4 @@
 diffusiondir = $(includedir)/dumux/implicit/mpnc/diffusion
-diffusion_HEADERS = *.hh
+diffusion_HEADERS := $(wildcard *.hh)
 
 include $(top_srcdir)/am/global-rules
diff --git a/dumux/implicit/mpnc/energy/Makefile.am b/dumux/implicit/mpnc/energy/Makefile.am
index 340ad53b2d..e53d013761 100644
--- a/dumux/implicit/mpnc/energy/Makefile.am
+++ b/dumux/implicit/mpnc/energy/Makefile.am
@@ -1,4 +1,4 @@
 energydir = $(includedir)/dumux/implicit/mpnc/energy
-energy_HEADERS = *.hh
+energy_HEADERS := $(wildcard *.hh)
 
 include $(top_srcdir)/am/global-rules
diff --git a/dumux/implicit/mpnc/mass/Makefile.am b/dumux/implicit/mpnc/mass/Makefile.am
index 79d93ab0a8..3f37abca5b 100644
--- a/dumux/implicit/mpnc/mass/Makefile.am
+++ b/dumux/implicit/mpnc/mass/Makefile.am
@@ -1,4 +1,4 @@
 massdir = $(includedir)/dumux/implicit/mpnc/mass
-mass_HEADERS = *.hh
+mass_HEADERS := $(wildcard *.hh)
 
 include $(top_srcdir)/am/global-rules
diff --git a/dumux/implicit/richards/Makefile.am b/dumux/implicit/richards/Makefile.am
index e3639f38e9..db507617bb 100644
--- a/dumux/implicit/richards/Makefile.am
+++ b/dumux/implicit/richards/Makefile.am
@@ -1,4 +1,4 @@
 richardsdir = $(includedir)/dumux/implicit/richards
-richards_HEADERS = *.hh
+richards_HEADERS := $(wildcard *.hh)
 
 include $(top_srcdir)/am/global-rules
diff --git a/dumux/io/Makefile.am b/dumux/io/Makefile.am
index dedcf10ab5..1f2bddeccb 100644
--- a/dumux/io/Makefile.am
+++ b/dumux/io/Makefile.am
@@ -1,4 +1,4 @@
 iodir = $(includedir)/dumux/io
-io_HEADERS = *.hh
+io_HEADERS := $(wildcard *.hh)
 
 include $(top_srcdir)/am/global-rules
diff --git a/dumux/linear/Makefile.am b/dumux/linear/Makefile.am
index 6b9f52209c..1dc6fcd0ef 100644
--- a/dumux/linear/Makefile.am
+++ b/dumux/linear/Makefile.am
@@ -1,4 +1,4 @@
 lineardir = $(includedir)/dumux/linear
-linear_HEADERS = *.hh
+linear_HEADERS := $(wildcard *.hh)
 
 include $(top_srcdir)/am/global-rules
diff --git a/dumux/material/Makefile.am b/dumux/material/Makefile.am
index 7e8d7cf2a6..4db89a516a 100644
--- a/dumux/material/Makefile.am
+++ b/dumux/material/Makefile.am
@@ -9,6 +9,6 @@ SUBDIRS = \
 	  spatialparams
 
 materialdir = $(includedir)/dumux/material
-material_HEADERS = *.hh
+material_HEADERS := $(wildcard *.hh)
 
 include $(top_srcdir)/am/global-rules
diff --git a/dumux/material/binarycoefficients/Makefile.am b/dumux/material/binarycoefficients/Makefile.am
index 18677c25b1..d7ae0339c2 100644
--- a/dumux/material/binarycoefficients/Makefile.am
+++ b/dumux/material/binarycoefficients/Makefile.am
@@ -1,4 +1,4 @@
 binarycoefficientsdir = $(includedir)/dumux/material/binarycoefficients
-binarycoefficients_HEADERS = *.hh
+binarycoefficients_HEADERS := $(wildcard *.hh)
 
 include $(top_srcdir)/am/global-rules
diff --git a/dumux/material/components/Makefile.am b/dumux/material/components/Makefile.am
index a45229b952..7314782e4f 100644
--- a/dumux/material/components/Makefile.am
+++ b/dumux/material/components/Makefile.am
@@ -1,7 +1,7 @@
 SUBDIRS = iapws
 
 componentsdir = $(includedir)/dumux/material/components
-components_HEADERS = *.hh
+components_HEADERS := $(wildcard *.hh)
 
 include $(top_srcdir)/am/global-rules
 
diff --git a/dumux/material/components/iapws/Makefile.am b/dumux/material/components/iapws/Makefile.am
index f3ea40c469..a42f5911db 100644
--- a/dumux/material/components/iapws/Makefile.am
+++ b/dumux/material/components/iapws/Makefile.am
@@ -1,4 +1,4 @@
 iapwsdir = $(includedir)/dumux/material/components/iapws
-iapws_HEADERS = *.hh
+iapws_HEADERS := $(wildcard *.hh)
 
 include $(top_srcdir)/am/global-rules
diff --git a/dumux/material/constraintsolvers/Makefile.am b/dumux/material/constraintsolvers/Makefile.am
index fbcaa287aa..f67a082ef6 100644
--- a/dumux/material/constraintsolvers/Makefile.am
+++ b/dumux/material/constraintsolvers/Makefile.am
@@ -1,4 +1,4 @@
 constraintsolversdir = $(includedir)/dumux/material/constraintsolvers
-constraintsolvers_HEADERS = *.hh
+constraintsolvers_HEADERS := $(wildcard *.hh)
 
 include $(top_srcdir)/am/global-rules
diff --git a/dumux/material/eos/Makefile.am b/dumux/material/eos/Makefile.am
index 4b728c1730..0911206176 100644
--- a/dumux/material/eos/Makefile.am
+++ b/dumux/material/eos/Makefile.am
@@ -1,4 +1,4 @@
 eosdir = $(includedir)/dumux/material/eos
-eos_HEADERS = *.hh
+eos_HEADERS := $(wildcard *.hh)
 
 include $(top_srcdir)/am/global-rules
diff --git a/dumux/material/fluidmatrixinteractions/2p/Makefile.am b/dumux/material/fluidmatrixinteractions/2p/Makefile.am
index 68a6185f90..9def076998 100644
--- a/dumux/material/fluidmatrixinteractions/2p/Makefile.am
+++ b/dumux/material/fluidmatrixinteractions/2p/Makefile.am
@@ -1,4 +1,4 @@
 2pdir = $(includedir)/dumux/material/fluidmatrixinteractions/2p
-2p_HEADERS = *.hh
+2p_HEADERS := $(wildcard *.hh)
 
 include $(top_srcdir)/am/global-rules
diff --git a/dumux/material/fluidmatrixinteractions/2pia/Makefile.am b/dumux/material/fluidmatrixinteractions/2pia/Makefile.am
index bf2867314c..58879d6bbe 100644
--- a/dumux/material/fluidmatrixinteractions/2pia/Makefile.am
+++ b/dumux/material/fluidmatrixinteractions/2pia/Makefile.am
@@ -1,4 +1,4 @@
 2piadir = $(includedir)/dumux/material/fluidmatrixinteractions/2pia
-2pia_HEADERS = *.hh
+2pia_HEADERS := $(wildcard *.hh)
 
 include $(top_srcdir)/am/global-rules
diff --git a/dumux/material/fluidmatrixinteractions/3p/Makefile.am b/dumux/material/fluidmatrixinteractions/3p/Makefile.am
index ecd25a1e9f..67c57ef61b 100644
--- a/dumux/material/fluidmatrixinteractions/3p/Makefile.am
+++ b/dumux/material/fluidmatrixinteractions/3p/Makefile.am
@@ -1,4 +1,4 @@
 3pdir = $(includedir)/dumux/material/fluidmatrixinteractions/3p
-3p_HEADERS = *.hh
+3p_HEADERS := $(wildcard *.hh)
 
 include $(top_srcdir)/am/global-rules
diff --git a/dumux/material/fluidmatrixinteractions/Makefile.am b/dumux/material/fluidmatrixinteractions/Makefile.am
index d3c3e3ce04..832bf3d08c 100644
--- a/dumux/material/fluidmatrixinteractions/Makefile.am
+++ b/dumux/material/fluidmatrixinteractions/Makefile.am
@@ -1,6 +1,6 @@
 SUBDIRS = 1p 2p 2pia 3p mp
 
 fluidmatrixinteractionsdir = $(includedir)/dumux/material/fluidmatrixinteractions
-fluidmatrixinteractions_HEADERS = *.hh
+fluidmatrixinteractions_HEADERS := $(wildcard *.hh)
 
 include $(top_srcdir)/am/global-rules
diff --git a/dumux/material/fluidmatrixinteractions/mp/Makefile.am b/dumux/material/fluidmatrixinteractions/mp/Makefile.am
index bb1d1376be..65a60a29fb 100644
--- a/dumux/material/fluidmatrixinteractions/mp/Makefile.am
+++ b/dumux/material/fluidmatrixinteractions/mp/Makefile.am
@@ -1,4 +1,4 @@
 mpdir = $(includedir)/dumux/material/fluidmatrixinteractions/Mp
-mp_HEADERS = *.hh
+mp_HEADERS := $(wildcard *.hh)
 
 include $(top_srcdir)/am/global-rules
diff --git a/dumux/material/fluidstates/Makefile.am b/dumux/material/fluidstates/Makefile.am
index 46d4e003b7..8fc80956e0 100644
--- a/dumux/material/fluidstates/Makefile.am
+++ b/dumux/material/fluidstates/Makefile.am
@@ -1,4 +1,4 @@
 fluidstatesdir = $(includedir)/dumux/material/fluidstates
-fluidstates_HEADERS = *.hh
+fluidstates_HEADERS := $(wildcard *.hh)
 
 include $(top_srcdir)/am/global-rules
diff --git a/dumux/material/fluidsystems/Makefile.am b/dumux/material/fluidsystems/Makefile.am
index fc6f9a87b5..e7ad6b21c1 100644
--- a/dumux/material/fluidsystems/Makefile.am
+++ b/dumux/material/fluidsystems/Makefile.am
@@ -1,4 +1,4 @@
 fluidsystemsdir = $(includedir)/dumux/material/fluidsystems
-fluidsystems_HEADERS = *.hh
+fluidsystems_HEADERS := $(wildcard *.hh)
 
 include $(top_srcdir)/am/global-rules
diff --git a/dumux/material/spatialparams/Makefile.am b/dumux/material/spatialparams/Makefile.am
index b7849a45ab..d0ad304b81 100644
--- a/dumux/material/spatialparams/Makefile.am
+++ b/dumux/material/spatialparams/Makefile.am
@@ -1,4 +1,4 @@
 spatialparamsdir = $(includedir)/dumux/material/spatialparams
-spatialparams_HEADERS = *.hh
+spatialparams_HEADERS := $(wildcard *.hh)
 
 include $(top_srcdir)/am/global-rules
diff --git a/dumux/multidomain/2cnistokes2p2cni/Makefile.am b/dumux/multidomain/2cnistokes2p2cni/Makefile.am
index 003f38efe6..86dccb3d53 100644
--- a/dumux/multidomain/2cnistokes2p2cni/Makefile.am
+++ b/dumux/multidomain/2cnistokes2p2cni/Makefile.am
@@ -1,5 +1,5 @@
 2cnistokes2p2cnidir = $(includedir)/dumux/multidomain/2cnistokes2p2cni
-2cnistokes2p2cni_HEADERS = *.hh
+2cnistokes2p2cni_HEADERS := $(wildcard *.hh)
 
 if !HAVE_DUNE_MULTIDOMAIN
 headercheck_IGNORE = 2cnistokes2p2cnilocaloperator.hh
diff --git a/dumux/multidomain/2cstokes2p2c/Makefile.am b/dumux/multidomain/2cstokes2p2c/Makefile.am
index 347b9a5148..345c1ed6b8 100644
--- a/dumux/multidomain/2cstokes2p2c/Makefile.am
+++ b/dumux/multidomain/2cstokes2p2c/Makefile.am
@@ -1,5 +1,5 @@
 2cstokes2p2cdir = $(includedir)/dumux/multidomain/2cstokes2p2c
-2cstokes2p2c_HEADERS = *.hh
+2cstokes2p2c_HEADERS := $(wildcard *.hh)
 
 if !HAVE_DUNE_MULTIDOMAIN
 headercheck_IGNORE = \
diff --git a/dumux/multidomain/common/Makefile.am b/dumux/multidomain/common/Makefile.am
index ada66d91e8..1f03763b6f 100644
--- a/dumux/multidomain/common/Makefile.am
+++ b/dumux/multidomain/common/Makefile.am
@@ -1,5 +1,5 @@
 commondir = $(includedir)/dumux/multidomain/common
-common_HEADERS = *.hh
+common_HEADERS := $(wildcard *.hh)
 
 if !HAVE_DUNE_MULTIDOMAIN
 headercheck_IGNORE = \
diff --git a/dumux/multidomain/couplinglocalresiduals/Makefile.am b/dumux/multidomain/couplinglocalresiduals/Makefile.am
index ba47b95735..da7e2d2ad5 100644
--- a/dumux/multidomain/couplinglocalresiduals/Makefile.am
+++ b/dumux/multidomain/couplinglocalresiduals/Makefile.am
@@ -1,5 +1,5 @@
 couplinglocalresidualsdir = $(includedir)/dumux/multidomain/couplinglocalresiduals
-couplinglocalresiduals_HEADERS = *.hh
+couplinglocalresiduals_HEADERS := $(wildcard *.hh)
 
 if !HAVE_DUNE_MULTIDOMAIN
 headercheck_IGNORE = \
diff --git a/dumux/nonlinear/Makefile.am b/dumux/nonlinear/Makefile.am
index 0820938aef..bc3a909021 100644
--- a/dumux/nonlinear/Makefile.am
+++ b/dumux/nonlinear/Makefile.am
@@ -1,4 +1,4 @@
 nonlineardir = $(includedir)/dumux/nonlinear
-nonlinear_HEADERS = *.hh
+nonlinear_HEADERS := $(wildcard *.hh)
 
 include $(top_srcdir)/am/global-rules
diff --git a/dumux/parallel/Makefile.am b/dumux/parallel/Makefile.am
index 0ddf467269..5691897887 100644
--- a/dumux/parallel/Makefile.am
+++ b/dumux/parallel/Makefile.am
@@ -1,4 +1,4 @@
 paralleldir = $(includedir)/dumux/parallel
-parallel_HEADERS = *.hh
+parallel_HEADERS := $(wildcard *.hh)
 
 include $(top_srcdir)/am/global-rules
diff --git a/patches/Makefile.am b/patches/Makefile.am
index df940a5d9c..e3c92a9287 100644
--- a/patches/Makefile.am
+++ b/patches/Makefile.am
@@ -1,5 +1,5 @@
 patchesdir = $(includedir)/patches
 
-EXTRA_DIST=*.patch README
+EXTRA_DIST:=$(wildcard *.patch) README
 
 include $(top_srcdir)/am/global-rules
diff --git a/test/common/generalproblem/Makefile.am b/test/common/generalproblem/Makefile.am
index 73d20db662..d66c32d0ea 100644
--- a/test/common/generalproblem/Makefile.am
+++ b/test/common/generalproblem/Makefile.am
@@ -1,7 +1,7 @@
 check_PROGRAMS = test_generalproblem2p
 
-noinst_HEADERS = *.hh
-EXTRA_DIST= *.input CMakeLists.txt
+noinst_HEADERS := $(wildcard *.hh)
+EXTRA_DIST:= $(wildcard *.input) CMakeLists.txt
 
 test_generalproblem2p_SOURCES = test_generalproblem2p.cc
 
diff --git a/test/decoupled/1p/Makefile.am b/test/decoupled/1p/Makefile.am
index 5f203dfb01..5020528219 100644
--- a/test/decoupled/1p/Makefile.am
+++ b/test/decoupled/1p/Makefile.am
@@ -1,8 +1,8 @@
 # tests where program to build and program to run are equal
 check_PROGRAMS = test_diffusion test_diffusion3d test_1p
 
-noinst_HEADERS = *.hh
-EXTRA_DIST=*.input grids/*.dgf CMakeLists.txt
+noinst_HEADERS := $(wildcard *.hh)
+EXTRA_DIST:=$(wildcard *.input) grids/$(wildcard *.dgf) CMakeLists.txt
 
 test_diffusion_SOURCES = test_diffusion.cc
 
diff --git a/test/decoupled/2p/Makefile.am b/test/decoupled/2p/Makefile.am
index bc411f8844..daae274ae0 100644
--- a/test/decoupled/2p/Makefile.am
+++ b/test/decoupled/2p/Makefile.am
@@ -5,8 +5,8 @@ check_PROGRAMS = test_impes \
                  test_mpfa2p \
                  test_3d2p
 
-noinst_HEADERS = *.hh
-EXTRA_DIST=*.input grids/*.dgf CMakeLists.txt
+noinst_HEADERS := $(wildcard *.hh)
+EXTRA_DIST:=$(wildcard *.input) grids/$(wildcard *.dgf) CMakeLists.txt
 
 test_impes_SOURCES = test_impes.cc
 
diff --git a/test/decoupled/2p2c/Makefile.am b/test/decoupled/2p2c/Makefile.am
index fa045ae9cf..afa0a40a8e 100644
--- a/test/decoupled/2p2c/Makefile.am
+++ b/test/decoupled/2p2c/Makefile.am
@@ -1,12 +1,12 @@
 # programs just to build when "make check" is used
 check_PROGRAMS = test_adaptive2p2c2d test_adaptive2p2c3d test_dec2p2c test_multiphysics2p2c
 
-noinst_HEADERS = *.hh
+noinst_HEADERS := $(wildcard *.hh)
 
 test_adaptive2p2c2d_SOURCES = test_adaptive2p2c2d.cc
 test_adaptive2p2c3d_SOURCES = test_adaptive2p2c3d.cc
 test_dec2p2c_SOURCES = test_dec2p2c.cc
 test_multiphysics2p2c_SOURCES = test_multiphysics2p2c.cc
 
-EXTRA_DIST=*.input CMakeLists.txt
+EXTRA_DIST:=$(wildcard *.input) CMakeLists.txt
 include $(top_srcdir)/am/global-rules
diff --git a/test/freeflow/navierstokes/Makefile.am b/test/freeflow/navierstokes/Makefile.am
index 737f5344dd..8c4b25ab92 100644
--- a/test/freeflow/navierstokes/Makefile.am
+++ b/test/freeflow/navierstokes/Makefile.am
@@ -2,6 +2,6 @@ check_PROGRAMS = test_navierstokes
 
 test_navierstokes_SOURCES = test_navierstokes.cc
 
-EXTRA_DIST=*.input grids/*.dgf CMakeLists.txt
-noinst_HEADERS=*.hh
+EXTRA_DIST:=$(wildcard *.input) grids/$(wildcard *.dgf) CMakeLists.txt
+noinst_HEADERS:=$(wildcard *.hh)
 include $(top_srcdir)/am/global-rules
diff --git a/test/freeflow/stokes/Makefile.am b/test/freeflow/stokes/Makefile.am
index 3641fe5801..647fb2fdd5 100644
--- a/test/freeflow/stokes/Makefile.am
+++ b/test/freeflow/stokes/Makefile.am
@@ -2,6 +2,6 @@ check_PROGRAMS = test_stokes
 
 test_stokes_SOURCES = test_stokes.cc
 
-EXTRA_DIST=*.input grids/*.dgf CMakeLists.txt
-noinst_HEADERS=*.hh
+EXTRA_DIST:=$(wildcard *.input) grids/$(wildcard *.dgf) CMakeLists.txt
+noinst_HEADERS:=$(wildcard *.hh)
 include $(top_srcdir)/am/global-rules
diff --git a/test/freeflow/stokes2c/Makefile.am b/test/freeflow/stokes2c/Makefile.am
index 2933ee07bb..7c0fc68fa9 100644
--- a/test/freeflow/stokes2c/Makefile.am
+++ b/test/freeflow/stokes2c/Makefile.am
@@ -2,6 +2,6 @@ check_PROGRAMS = test_stokes2c
 
 test_stokes2c_SOURCES = test_stokes2c.cc
 
-EXTRA_DIST=*.input grids/*.dgf CMakeLists.txt
-noinst_HEADERS=*.hh
+EXTRA_DIST:=$(wildcard *.input) grids/$(wildcard *.dgf) CMakeLists.txt
+noinst_HEADERS:=$(wildcard *.hh)
 include $(top_srcdir)/am/global-rules
diff --git a/test/freeflow/stokes2cni/Makefile.am b/test/freeflow/stokes2cni/Makefile.am
index 6e6ef0d292..59edff2117 100644
--- a/test/freeflow/stokes2cni/Makefile.am
+++ b/test/freeflow/stokes2cni/Makefile.am
@@ -2,6 +2,6 @@ check_PROGRAMS = test_stokes2cni
 
 test_stokes2cni_SOURCES = test_stokes2cni.cc
 
-EXTRA_DIST=*.input grids/*.dgf CMakeLists.txt
-noinst_HEADERS=*.hh
+EXTRA_DIST:=$(wildcard *.input) grids/$(wildcard *.dgf) CMakeLists.txt
+noinst_HEADERS:=$(wildcard *.hh)
 include $(top_srcdir)/am/global-rules
diff --git a/test/geomechanics/el1p2c/Makefile.am b/test/geomechanics/el1p2c/Makefile.am
index a7509e7443..d989453768 100644
--- a/test/geomechanics/el1p2c/Makefile.am
+++ b/test/geomechanics/el1p2c/Makefile.am
@@ -1,7 +1,7 @@
 check_PROGRAMS = test_el1p2c
 
-noinst_HEADERS = *.hh
-EXTRA_DIST=*.input grids/*.dgf CMakeLists.txt
+noinst_HEADERS := $(wildcard *.hh)
+EXTRA_DIST:=$(wildcard *.input) grids/$(wildcard *.dgf) CMakeLists.txt
 
 test_el1p2c_SOURCES = test_el1p2c.cc
 
diff --git a/test/geomechanics/el2p/Makefile.am b/test/geomechanics/el2p/Makefile.am
index 71266fd819..04f70f8592 100644
--- a/test/geomechanics/el2p/Makefile.am
+++ b/test/geomechanics/el2p/Makefile.am
@@ -1,7 +1,7 @@
 check_PROGRAMS = test_el2p
 
-noinst_HEADERS = *.hh
-EXTRA_DIST= grids/*.dgf co2values.inc CMakeLists.txt
+noinst_HEADERS := $(wildcard *.hh)
+EXTRA_DIST= grids/$(wildcard *.dgf) co2values.inc CMakeLists.txt
 
 test_el2p_SOURCES = test_el2p.cc
 
diff --git a/test/geomechanics/elastic/Makefile.am b/test/geomechanics/elastic/Makefile.am
index f73d1b0256..ca86e26716 100644
--- a/test/geomechanics/elastic/Makefile.am
+++ b/test/geomechanics/elastic/Makefile.am
@@ -1,7 +1,7 @@
 check_PROGRAMS = test_elastic
 
-noinst_HEADERS = *.hh
-EXTRA_DIST=*.input grids/*.dgf CMakeLists.txt
+noinst_HEADERS := $(wildcard *.hh)
+EXTRA_DIST:=$(wildcard *.input) grids/$(wildcard *.dgf) CMakeLists.txt
 
 test_elastic_SOURCES = test_elastic.cc
 
diff --git a/test/implicit/1p/CMakeLists.txt b/test/implicit/1p/CMakeLists.txt
index e9b26256a3..e3d8ba9d9b 100644
--- a/test/implicit/1p/CMakeLists.txt
+++ b/test/implicit/1p/CMakeLists.txt
@@ -41,3 +41,5 @@ add_dumux_test(test_cc1pwithamg test_cc1pwithamg test_cc1pwithamg.cc
   -Grid.File ${CMAKE_CURRENT_SOURCE_DIR}/grids/test_1p_2d.dgf
   -TimeManager.TEnd 1
   -TimeManager.DtInitial 1)
+
+add_dune_alugrid_flags(test_cc1pwithamg test_box1pwithamg)
diff --git a/test/implicit/1p/Makefile.am b/test/implicit/1p/Makefile.am
index 7edde9a77b..e0ebbbea43 100644
--- a/test/implicit/1p/Makefile.am
+++ b/test/implicit/1p/Makefile.am
@@ -1,7 +1,7 @@
 check_PROGRAMS = test_box1p test_cc1p test_box1pwithamg test_cc1pwithamg
 
-noinst_HEADERS = *.hh
-EXTRA_DIST=*.input grids/*.dgf CMakeLists.txt
+noinst_HEADERS := $(wildcard *.hh)
+EXTRA_DIST:=$(wildcard *.input) grids/$(wildcard *.dgf) CMakeLists.txt
 
 test_box1p_SOURCES = test_box1p.cc
 test_cc1p_SOURCES = test_cc1p.cc
diff --git a/test/implicit/1p2c/Makefile.am b/test/implicit/1p2c/Makefile.am
index 3c837ae392..6677ec9471 100644
--- a/test/implicit/1p2c/Makefile.am
+++ b/test/implicit/1p2c/Makefile.am
@@ -1,7 +1,7 @@
 check_PROGRAMS = test_box1p2c test_cc1p2c
 
-noinst_HEADERS = *.hh
-EXTRA_DIST=*.input grids/*.dgf CMakeLists.txt
+noinst_HEADERS := $(wildcard *.hh)
+EXTRA_DIST:=$(wildcard *.input) grids/$(wildcard *.dgf) CMakeLists.txt
 
 test_box1p2c_SOURCES = test_box1p2c.cc
 test_cc1p2c_SOURCES = test_cc1p2c.cc
diff --git a/test/implicit/2p/Makefile.am b/test/implicit/2p/Makefile.am
index efbded3b0e..226d72707a 100644
--- a/test/implicit/2p/Makefile.am
+++ b/test/implicit/2p/Makefile.am
@@ -1,7 +1,7 @@
 check_PROGRAMS = test_box2p test_cc2p
 
-noinst_HEADERS = *.hh
-EXTRA_DIST=*.input grids/*.dgf CMakeLists.txt
+noinst_HEADERS := $(wildcard *.hh)
+EXTRA_DIST:=$(wildcard *.input) grids/$(wildcard *.dgf) CMakeLists.txt
 
 test_box2p_SOURCES = test_box2p.cc
 test_cc2p_SOURCES = test_cc2p.cc
diff --git a/test/implicit/2p2c/Makefile.am b/test/implicit/2p2c/Makefile.am
index 154c2cfee3..eb969643d2 100644
--- a/test/implicit/2p2c/Makefile.am
+++ b/test/implicit/2p2c/Makefile.am
@@ -1,7 +1,7 @@
 check_PROGRAMS = test_box2p2c test_cc2p2c
 
-noinst_HEADERS = *.hh
-EXTRA_DIST=*.input grids/*.dgf CMakeLists.txt
+noinst_HEADERS := $(wildcard *.hh)
+EXTRA_DIST:=$(wildcard *.input) grids/$(wildcard *.dgf) CMakeLists.txt
 
 test_box2p2c_SOURCES = test_box2p2c.cc
 test_cc2p2c_SOURCES = test_cc2p2c.cc
diff --git a/test/implicit/2p2cni/Makefile.am b/test/implicit/2p2cni/Makefile.am
index c7e02dbabb..9d151957e6 100644
--- a/test/implicit/2p2cni/Makefile.am
+++ b/test/implicit/2p2cni/Makefile.am
@@ -1,7 +1,7 @@
 check_PROGRAMS = test_box2p2cni test_cc2p2cni
 
-noinst_HEADERS = *.hh
-EXTRA_DIST=*.input grids/*.dgf CMakeLists.txt
+noinst_HEADERS := $(wildcard *.hh)
+EXTRA_DIST:=$(wildcard *.input) grids/$(wildcard *.dgf) CMakeLists.txt
 
 test_box2p2cni_SOURCES = test_box2p2cni.cc
 test_cc2p2cni_SOURCES = test_cc2p2cni.cc
diff --git a/test/implicit/2pdfm/Makefile.am b/test/implicit/2pdfm/Makefile.am
index 698c065450..0ce2fb6954 100644
--- a/test/implicit/2pdfm/Makefile.am
+++ b/test/implicit/2pdfm/Makefile.am
@@ -2,7 +2,7 @@ check_PROGRAMS = test_2pdfm
 
 test_2pdfm_SOURCES = test_2pdfm.cc
 
-noinst_HEADERS = *.hh
-EXTRA_DIST=*.input grids/2pdfmartmesh.net CMakeLists.txt
+noinst_HEADERS := $(wildcard *.hh)
+EXTRA_DIST:=$(wildcard *.input) grids/2pdfmartmesh.net CMakeLists.txt
 
 include $(top_srcdir)/am/global-rules
diff --git a/test/implicit/2pni/Makefile.am b/test/implicit/2pni/Makefile.am
index 87ab48096d..1669644787 100644
--- a/test/implicit/2pni/Makefile.am
+++ b/test/implicit/2pni/Makefile.am
@@ -1,7 +1,7 @@
 check_PROGRAMS = test_box2pni test_cc2pni
 
-noinst_HEADERS = *.hh
-EXTRA_DIST=*.input grids/*.dgf CMakeLists.txt
+noinst_HEADERS := $(wildcard *.hh)
+EXTRA_DIST:=$(wildcard *.input) grids/$(wildcard *.dgf) CMakeLists.txt
 
 test_box2pni_SOURCES = test_box2pni.cc
 test_cc2pni_SOURCES = test_cc2pni.cc
diff --git a/test/implicit/3p/Makefile.am b/test/implicit/3p/Makefile.am
index 9c03555b26..03a838e965 100644
--- a/test/implicit/3p/Makefile.am
+++ b/test/implicit/3p/Makefile.am
@@ -1,7 +1,7 @@
 check_PROGRAMS = test_box3p test_cc3p
 
-noinst_HEADERS = *.hh
-EXTRA_DIST = *.input grids/*.dgf CMakeLists.txt
+noinst_HEADERS := $(wildcard *.hh)
+EXTRA_DIST := $(wildcard *.input) grids/$(wildcard *.dgf) CMakeLists.txt
 
 test_box3p_SOURCES = test_box3p.cc
 test_cc3p_SOURCES = test_cc3p.cc
diff --git a/test/implicit/3p3c/Makefile.am b/test/implicit/3p3c/Makefile.am
index cce4c2b7a0..3a6ac245ef 100644
--- a/test/implicit/3p3c/Makefile.am
+++ b/test/implicit/3p3c/Makefile.am
@@ -1,7 +1,7 @@
 check_PROGRAMS = test_box3p3c test_cc3p3c
 
-noinst_HEADERS = *.hh
-EXTRA_DIST=*.input grids/*.dgf CMakeLists.txt
+noinst_HEADERS := $(wildcard *.hh)
+EXTRA_DIST:=$(wildcard *.input) grids/$(wildcard *.dgf) CMakeLists.txt
 
 test_box3p3c_SOURCES = test_box3p3c.cc
 test_cc3p3c_SOURCES = test_cc3p3c.cc
diff --git a/test/implicit/3p3cni/Makefile.am b/test/implicit/3p3cni/Makefile.am
index ff082e3b3d..6dd6023019 100644
--- a/test/implicit/3p3cni/Makefile.am
+++ b/test/implicit/3p3cni/Makefile.am
@@ -1,7 +1,7 @@
 check_PROGRAMS = test_box3p3cni test_cc3p3cni
 
-noinst_HEADERS = *.hh
-EXTRA_DIST=*.input grids/*.dgf CMakeLists.txt
+noinst_HEADERS := $(wildcard *.hh)
+EXTRA_DIST:=$(wildcard *.input) grids/$(wildcard *.dgf) CMakeLists.txt
 
 test_box3p3cni_SOURCES = test_box3p3cni.cc
 test_cc3p3cni_SOURCES = test_cc3p3cni.cc
diff --git a/test/implicit/co2/Makefile.am b/test/implicit/co2/Makefile.am
index fd3e2b764d..55bae0c9d4 100644
--- a/test/implicit/co2/Makefile.am
+++ b/test/implicit/co2/Makefile.am
@@ -1,7 +1,7 @@
 check_PROGRAMS = test_boxco2 test_ccco2
 
-noinst_HEADERS = *.hh
-EXTRA_DIST = CMakeLists.txt *.input grids/*.dgf co2values.inc
+noinst_HEADERS := $(wildcard *.hh)
+EXTRA_DIST = CMakeLists.txt $(wildcard *.input) grids/$(wildcard *.dgf) co2values.inc
 
 test_boxco2_SOURCES = test_boxco2.cc
 test_ccco2_SOURCES = test_ccco2.cc
diff --git a/test/implicit/co2ni/Makefile.am b/test/implicit/co2ni/Makefile.am
index 1ef28857dc..220004fbba 100644
--- a/test/implicit/co2ni/Makefile.am
+++ b/test/implicit/co2ni/Makefile.am
@@ -1,7 +1,7 @@
 check_PROGRAMS = test_boxco2ni test_ccco2ni
 
-noinst_HEADERS = *.hh
-EXTRA_DIST = CMakeLists.txt *.input grids/*.dgf co2values.inc
+noinst_HEADERS := $(wildcard *.hh)
+EXTRA_DIST = CMakeLists.txt $(wildcard *.input) grids/$(wildcard *.dgf) co2values.inc
 
 test_boxco2ni_SOURCES = test_boxco2ni.cc
 test_ccco2ni_SOURCES = test_ccco2ni.cc
diff --git a/test/implicit/mpnc/Makefile.am b/test/implicit/mpnc/Makefile.am
index 30c22237bb..e4bb25b035 100644
--- a/test/implicit/mpnc/Makefile.am
+++ b/test/implicit/mpnc/Makefile.am
@@ -1,9 +1,9 @@
 check_PROGRAMS = test_boxmpnc test_ccmpnc test_forchheimer2p test_forchheimer1p test_boxmpnckinetic test_boxmpncthermalnonequil
-noinst_HEADERS = *.hh
+noinst_HEADERS := $(wildcard *.hh)
 
-EXTRA_DIST= *.input CMakeLists.txt grids/*.dgf
+EXTRA_DIST:= $(wildcard *.input) CMakeLists.txt grids/$(wildcard *.dgf)
 gridsdir=$(datadir)/dumux/grids
-grids_DATA=grids/*.dgf
+grids_DATA=grids/$(wildcard *.dgf)
 
 test_boxmpnc_SOURCES = test_boxmpnc.cc
 test_ccmpnc_SOURCES = test_ccmpnc.cc
diff --git a/test/implicit/richards/Makefile.am b/test/implicit/richards/Makefile.am
index 33f71e693e..0055894ea1 100644
--- a/test/implicit/richards/Makefile.am
+++ b/test/implicit/richards/Makefile.am
@@ -1,7 +1,7 @@
 check_PROGRAMS = test_boxrichards test_ccrichards
 
-noinst_HEADERS = *.hh
-EXTRA_DIST=*.input grids/*.dgf CMakeLists.txt
+noinst_HEADERS := $(wildcard *.hh)
+EXTRA_DIST:=$(wildcard *.input) grids/$(wildcard *.dgf) CMakeLists.txt
 
 test_boxrichards_SOURCES = test_boxrichards.cc 
 test_ccrichards_SOURCES = test_ccrichards.cc 
diff --git a/test/material/fluidsystems/Makefile.am b/test/material/fluidsystems/Makefile.am
index 224d146956..bb85a58035 100644
--- a/test/material/fluidsystems/Makefile.am
+++ b/test/material/fluidsystems/Makefile.am
@@ -3,5 +3,5 @@ check_PROGRAMS = test_fluidsystems
 test_fluidsystems_SOURCES = test_fluidsystems.cc
 
 EXTRA_DIST=CMakeLists.txt
-noinst_HEADERS=*.hh
+noinst_HEADERS:=$(wildcard *.hh)
 include $(top_srcdir)/am/global-rules
diff --git a/test/multidomain/2cnistokes2p2cni/Makefile.am b/test/multidomain/2cnistokes2p2cni/Makefile.am
index 6b61bf2a6d..479381d038 100644
--- a/test/multidomain/2cnistokes2p2cni/Makefile.am
+++ b/test/multidomain/2cnistokes2p2cni/Makefile.am
@@ -8,8 +8,8 @@ headercheck_IGNORE = \
   stokes2cnisubproblem.hh
 endif
 
-noinst_HEADERS = *.hh
-EXTRA_DIST = *.input grids/*.dgf CMakeLists.txt
+noinst_HEADERS := $(wildcard *.hh)
+EXTRA_DIST := $(wildcard *.input) grids/$(wildcard *.dgf) CMakeLists.txt
 
 test_2cnistokes2p2cni_SOURCES = test_2cnistokes2p2cni.cc
 
diff --git a/test/multidomain/2cstokes2p2c/Makefile.am b/test/multidomain/2cstokes2p2c/Makefile.am
index 5c84c7f685..4d15b0e3b1 100644
--- a/test/multidomain/2cstokes2p2c/Makefile.am
+++ b/test/multidomain/2cstokes2p2c/Makefile.am
@@ -8,8 +8,8 @@ headercheck_IGNORE = \
   stokes2csubproblem.hh
 endif
 
-noinst_HEADERS = *.hh
-EXTRA_DIST = *.input grids/*.dgf CMakeLists.txt
+noinst_HEADERS := $(wildcard *.hh)
+EXTRA_DIST := $(wildcard *.input) grids/$(wildcard *.dgf) CMakeLists.txt
 
 test_2cstokes2p2c_SOURCES = test_2cstokes2p2c.cc
 
diff --git a/test/references/Makefile.am b/test/references/Makefile.am
index b280e649ca..ef80291561 100644
--- a/test/references/Makefile.am
+++ b/test/references/Makefile.am
@@ -1,4 +1,4 @@
 referencesdir = $(includedir)/test/references
-EXTRA_DIST=*.vtu
+EXTRA_DIST:=$(wildcard *.vtu)
 
 include $(top_srcdir)/am/global-rules
diff --git a/tutorial/Makefile.am b/tutorial/Makefile.am
index 02d98fb7bd..41262b4222 100644
--- a/tutorial/Makefile.am
+++ b/tutorial/Makefile.am
@@ -1,7 +1,7 @@
 # programs just to build when "make check" is used
 check_PROGRAMS = tutorial_decoupled tutorial_coupled
 
-noinst_HEADERS = *.hh
+noinst_HEADERS := $(wildcard *.hh)
 
 tutorialdir = $(datadir)/tutorial
 
@@ -10,12 +10,12 @@ tutorial_decoupled_SOURCES = tutorial_decoupled.cc
 tutorial_coupled_SOURCES = tutorial_coupled.cc
 
 EXTRA_DIST = \
-  CMakeLists.txt *.input \
-  solutions_coupled/*.hh \
-  solutions_coupled/*.diff \
-  solutions_coupled/*.input \
-  solutions_decoupled/*.hh \
-  solutions_decoupled/*.diff \
-  solutions_decoupled/*.input
+  CMakeLists.txt $(wildcard *.input) \
+  solutions_coupled/$(wildcard *.hh) \
+  solutions_coupled/$(wildcard *.diff) \
+  solutions_coupled/$(wildcard *.input) \
+  solutions_decoupled/$(wildcard *.hh) \
+  solutions_decoupled/$(wildcard *.diff) \
+  solutions_decoupled/$(wildcard *.input)
 
 include $(top_srcdir)/am/global-rules
-- 
GitLab