From 244405ed5d0fe36583416899acb4765892ca128a Mon Sep 17 00:00:00 2001 From: Joe Thornber Date: Mon, 8 Feb 2016 11:58:19 +0000 Subject: [PATCH] [build] g++ versions prior to 4.5 don't support the --static-libstdc++ flag so hack around it --- Makefile.in | 10 +++++++--- configure.ac | 11 +---------- 2 files changed, 8 insertions(+), 13 deletions(-) diff --git a/Makefile.in b/Makefile.in index 89b5ab7..292db6e 100644 --- a/Makefile.in +++ b/Makefile.in @@ -110,11 +110,15 @@ CXXFLAGS+=@CXXOPTIMISE_FLAG@ CXXFLAGS+=@CXXDEBUG_FLAG@ CXXFLAGS+=@CXX_STRERROR_FLAG@ CXXFLAGS+=@LFS_FLAGS@ -CXXFLAGS+=@STATIC_LINK_FLAGS@ -LDFLAGS+=@STATIC_LINK_FLAGS@ INCLUDES+=-I$(TOP_BUILDDIR) -I$(TOP_DIR) -I$(TOP_DIR)/thin-provisioning LIBS:=-laio -lexpat -LIBS+=@DYNAMIC_LINK_FLAGS@ + +ifeq ("@STATIC_CXX@", "yes") +LIBS+=$(shell g++ -print-file-name=libstdc++.a) +else +LIBS+=-lstdc++ +endif + INSTALL:=@INSTALL@ PREFIX:=@prefix@ BINDIR:=$(DESTDIR)$(PREFIX)/sbin diff --git a/configure.ac b/configure.ac index 60122a3..1161145 100644 --- a/configure.ac +++ b/configure.ac @@ -145,14 +145,6 @@ AC_ARG_ENABLE(static_cxx, STATIC_CXX=$enableval, STATIC_CXX=no) AC_MSG_RESULT($STATIC_CXX) -if test x$STATIC_CXX = xyes; then - STATIC_LINK_FLAGS=-static-libstdc++ - DYNAMIC_LINK_FLAGS= -else - STATIC_LINK_FLAGS= - DYNAMIC_LINK_FLAGS=-lstdc++ -fi - ################################################################################ dnl -- Check for getopt AC_CHECK_HEADERS(getopt.h, AC_DEFINE([HAVE_GETOPTLONG], 1, [Define to 1 if getopt_long is available.])) @@ -180,8 +172,7 @@ AC_SUBST(RELEASE_DATE) AC_SUBST(RELEASE_DATE) AC_SUBST(TESTING) AC_SUBST(THIN_PROVISIONING_TOOLS_VERSION) -AC_SUBST(STATIC_LINK_FLAGS) -AC_SUBST(DYNAMIC_LINK_FLAGS) +AC_SUBST(STATIC_CXX) ################################################################################ dnl -- First and last lines should not contain files to generate in order to