summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWaldemar Brodkorb <wbx@uclibc-ng.org>2014-08-05 10:10:21 +0200
committerWaldemar Brodkorb <wbx@uclibc-ng.org>2014-08-05 10:10:25 +0200
commitff1d511b58f833bbfbc846c87affe90180c83fe0 (patch)
tree71ddfc90243ee962b37a3986843fc30a70029215
parentee77b8107a16aedfa24275d705fe6d1f4fa43c8d (diff)
clang does not know -static-libgcc on Darwin
-rw-r--r--adk/config/Makefile2
-rw-r--r--mk/vars.mk9
-rw-r--r--scripts/scan-tools.sh8
3 files changed, 15 insertions, 4 deletions
diff --git a/adk/config/Makefile b/adk/config/Makefile
index 1b2b3d2c5..8eb45f5c0 100644
--- a/adk/config/Makefile
+++ b/adk/config/Makefile
@@ -6,7 +6,7 @@ include ${ADK_TOPDIR}/rules.mk
endif
CP=cp -fpR
-HOST_CFLAGS:=-DKBUILD_NO_NLS -O0 -g0 -w -static-libgcc
+HOST_CFLAGS+=-DKBUILD_NO_NLS -w
all: ncurses conf mconf
diff --git a/mk/vars.mk b/mk/vars.mk
index cd2cc61fa..043611a1b 100644
--- a/mk/vars.mk
+++ b/mk/vars.mk
@@ -186,10 +186,15 @@ endif
# host compiler and linker flags
HOST_CPPFLAGS:= -I$(STAGING_HOST_DIR)/usr/include
-HOST_CFLAGS:= -O0 -g0 -static-libgcc
-HOST_CXXFLAGS:= -O0 -g0 -static-libgcc
+HOST_CFLAGS:= -O0 -g0
+HOST_CXXFLAGS:= -O0 -g0
HOST_LDFLAGS:= -L$(STAGING_HOST_DIR)/usr/lib -Wl,-rpath -Wl,${STAGING_HOST_DIR}/usr/lib -static-libgcc
+ifeq ($(ADK_HOST_DARWIN),)
+HOST_CFLAGS+= -static-libgcc
+HOST_CXXFLAGS+= -static-libgcc
+endif
+
PATCH= PATH=${HOST_PATH} ${BASH} $(SCRIPT_DIR)/patch.sh
PATCHP0= PATH=${HOST_PATH} patch -p0
diff --git a/scripts/scan-tools.sh b/scripts/scan-tools.sh
index 988c9cceb..d2ed0e2f2 100644
--- a/scripts/scan-tools.sh
+++ b/scripts/scan-tools.sh
@@ -5,6 +5,7 @@ shopt -s extglob
topdir=$(pwd)
opath=$PATH
out=0
+clang=0
if [[ $NO_ERROR != @(0|1) ]]; then
echo Please do not invoke this script directly!
@@ -60,6 +61,7 @@ OpenBSD)
fi
;;
Darwin*)
+ clang=1
;;
*)
# unsupported
@@ -77,12 +79,16 @@ else
makecmd=$(which gmake 2>/dev/null )
fi
+if [ $clang -ne 1 ];then
+HCFLAGS=-static-libgcc
+fi
+
cat >Makefile <<'EOF'
include ${ADK_TOPDIR}/prereq.mk
all: run-test
test: test.c
- ${HOST_CC} -static-libgcc -o $@ $^ ${LDADD}
+ ${HOST_CC} $(HCFLAGS) -o $@ $^ ${LDADD}
run-test: test
./test