From 1fb3446422346ba405ae2a6b72f024fbd0714660 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Robert=20Kl=C3=B6fkorn?= <robertk@dune-project.org>
Date: Mon, 16 Oct 2006 09:56:28 +0000
Subject: [PATCH] only add module flag and not all flags to DUNE_*FLAGS. This
 fix ensures, that for example -I'dune-common' is only added once to the
 DUNE_CPPFLAGS.

[[Imported from SVN: r4730]]
---
 m4/dune.m4 | 15 ++++++++++-----
 1 file changed, 10 insertions(+), 5 deletions(-)

diff --git a/m4/dune.m4 b/m4/dune.m4
index c4d292591..c95af1360 100644
--- a/m4/dune.m4
+++ b/m4/dune.m4
@@ -76,11 +76,14 @@ AC_DEFUN([DUNE_CHECK_MODULES],[
     with_[]_dune_module="global installation"
   fi
 
-  CPPFLAGS="$DUNE_CPPFLAGS $_DUNE_MODULE[]_CPPFLAGS"
+  DUNE_CPPFLAGS="$DUNE_CPPFLAGS $_DUNE_MODULE[]_CPPFLAGS"
+  CPPFLAGS="$DUNE_CPPFLAGS"
+  SET_CPPFLAGS="$_DUNE_MODULE[]_CPPFLAGS"
+  
   # test for an arbitrary header
   AC_CHECK_HEADER([dune/[]_dune_header],
     [HAVE_[]_DUNE_MODULE=1
-     _DUNE_MODULE[]_CPPFLAGS="$CPPFLAGS"],
+     _DUNE_MODULE[]_CPPFLAGS="$SET_CPPFLAGS"],
     [HAVE_[]_DUNE_MODULE=0
      _DUNE_MODULE[]_CPPFLAGS=""
      AC_MSG_ERROR([$with_[]_dune_module does not seem to contain a valid _dune_module_plain (dune/[]_dune_header not found)])]
@@ -156,14 +159,16 @@ AC_DEFUN([DUNE_CHECK_MODULES],[
     AC_DEFINE(HAVE_[]_DUNE_MODULE, 1, [Define to 1 if _dune_module was found])
 
     # set DUNE_* variables
-    AC_SUBST(DUNE_CPPFLAGS, "$DUNE_CPPFLAGS $_DUNE_MODULE[]_CPPFLAGS")
+    AC_SUBST(DUNE_CPPFLAGS, "$DUNE_CPPFLAGS")
     AC_SUBST(DUNE_LDFLAGS, "$DUNE_LDFLAGS $_DUNE_MODULE[]_LDFLAGS")
     AC_SUBST(DUNE_LIBS, "$DUNE_LIBS $_DUNE_MODULE[]_LIBS")
     
     # add to global list
-    DUNE_PKG_CPPFLAGS="$DUNE_PKG_CPPFLAGS $DUNE_CPPFLAGS"
+    # only add my flags other flags are added by other packages 
+    DUNE_PKG_CPPFLAGS="$DUNE_PKG_CPPFLAGS $_DUNE_MODULE[]_CPPFLAGS"
     DUNE_PKG_LIBS="$DUNE_PKG_LIBS $LIBS"
-    DUNE_PKG_LDFLAGS="$DUNE_PKG_LDFLAGS $DUNE_LDFLAGS"
+    #DUNE_PKG_LDFLAGS="$DUNE_PKG_LDFLAGS $DUNE_LDFLAGS"
+    DUNE_PKG_LDFLAGS="$DUNE_PKG_LDFLAGS $_DUNE_MODULE[]_LDFLAGS"
 
     with_[]_dune_module="yes"
   else
-- 
GitLab