summaryrefslogtreecommitdiff
path: root/lang/gcc48/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'lang/gcc48/Makefile')
-rw-r--r--lang/gcc48/Makefile16
1 files changed, 14 insertions, 2 deletions
diff --git a/lang/gcc48/Makefile b/lang/gcc48/Makefile
index cb9841191d55..b27832d23ddd 100644
--- a/lang/gcc48/Makefile
+++ b/lang/gcc48/Makefile
@@ -32,8 +32,8 @@ CPE_VERSION= ${GCC_VERSION}
DISTVERSION= ${PORTVERSION}
GCC_VERSION= ${PORTVERSION:C/(.+)\.[0-9]{8}/\1/}
SUFFIX= ${PORTVERSION:C/([0-9]+).([0-9]+).*/\1\2/}
-ONLY_FOR_ARCHS= amd64 i386 powerpc powerpc64 sparc64
-USES= cpe gmake iconv libtool makeinfo perl5 tar:bzip2
+ONLY_FOR_ARCHS= amd64 armv6 armv6hf i386 powerpc powerpc64 sparc64
+USES= compiler cpe gmake iconv libtool makeinfo perl5 tar:bzip2
USE_BINUTILS= yes
USE_PERL5= build
SSP_UNSAFE= yes
@@ -66,6 +66,18 @@ CONFIGURE_TARGET= x86_64-portbld-${OPSYS:tl}${OSREL}
CONFIGURE_ENV+= UNAME_m="powerpc64"
.endif
+.if ${ARCH} == "armv6" || ${ARCH} == "armv6hf"
+# Override sys.mk including -O in CFLAGS which breaks libgomp building.
+CFLAGS:= ${CFLAGS:S/-O/-O2/g}
+. if ${COMPILER_TYPE} == clang
+. if empty(PORT_OPTIONS:MBOOTSTRAP)
+MAKE_ARGS+=CXXFLAGS=-fbracket-depth=512
+. else
+MAKE_ARGS+=STAGE1_CXXFLAGS=-fbracket-depth=512
+. endif
+. endif
+.endif
+
LANGUAGES:= c,c++,objc,fortran
TARGLIB= ${PREFIX}/lib/gcc${SUFFIX}
LIBEXEC= ${PREFIX}/libexec/gcc${SUFFIX}