Package: mash / 2.3+dfsg-6

use-CXX-from-configure.patch Patch series | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
Description: Pass @CXX@ into Makefile.in for fixing cross-satsfiablity problem
             Do not use "uname -s" in Makefile.in -- this is bad for cross builds. Rather propagate the variable in configure.ac
Author: Nilesh Patra <nilesh@debian.org>
Last-Update: 2021-03-11
--- a/Makefile.in
+++ b/Makefile.in
@@ -1,12 +1,7 @@
-CXXFLAGS += -O3 -std=c++14 -Isrc -I@capnp@/include -I@mathinc@
+CXX = @CXX@
+CXXFLAGS += -O3 -std=c++14 -Isrc -I@capnp@/include -I@mathinc@ @DARWIN_CXXFLAGS@
 CPPFLAGS += @amcppflags@
 
-UNAME_S=$(shell uname -s)
-
-ifeq ($(UNAME_S),Darwin)
-	CXXFLAGS += -mmacosx-version-min=10.7 -stdlib=libc++
-endif
-
 SOURCES=\
 	src/mash/Command.cpp \
 	src/mash/CommandBounds.cpp \
--- a/configure.ac
+++ b/configure.ac
@@ -76,4 +76,14 @@
 
 AC_SUBST(capnp, $with_capnp)
 
+case ${host} in
+        *-*-darwin*)
+                DARWIN_CXXFLAGS="-mmacosx-version-min=10.7 -stdlib=libc++"
+        ;;
+        *)
+                DARWIN_CXXFLAGS=""
+        ;;
+esac
+AC_SUBST(DARWIN_CXXFLAGS)
+
 AC_OUTPUT(Makefile)