summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorandrew <andrew@FreeBSD.org>2013-02-12 05:56:00 +0000
committerandrew <andrew@FreeBSD.org>2013-02-12 05:56:00 +0000
commit180d9ee4c70608454a9b8c6831ce1949c3e27bc7 (patch)
tree5ac157e25a03f0aa98f3452f75baddb57bad914a
parent443ddac37e794c5ddc716ddd051a24cae804919d (diff)
downloadFreeBSD-src-180d9ee4c70608454a9b8c6831ce1949c3e27bc7.zip
FreeBSD-src-180d9ee4c70608454a9b8c6831ce1949c3e27bc7.tar.gz
Allow us to build clang for ARM EABI. Clang and llvm use the
arm-gnueabi-freebsd10.0 triple for EABI. Use this when we are on arm or armv6 and are building for EABI. Reviewed by: dim
-rw-r--r--lib/clang/clang.build.mk10
-rw-r--r--usr.bin/clang/bugpoint/Makefile2
-rw-r--r--usr.bin/clang/clang-tblgen/Makefile4
-rw-r--r--usr.bin/clang/llc/Makefile2
-rw-r--r--usr.bin/clang/lli/Makefile2
-rw-r--r--usr.bin/clang/llvm-ar/Makefile2
-rw-r--r--usr.bin/clang/llvm-as/Makefile2
-rw-r--r--usr.bin/clang/llvm-bcanalyzer/Makefile2
-rw-r--r--usr.bin/clang/llvm-diff/Makefile2
-rw-r--r--usr.bin/clang/llvm-dis/Makefile2
-rw-r--r--usr.bin/clang/llvm-extract/Makefile2
-rw-r--r--usr.bin/clang/llvm-link/Makefile2
-rw-r--r--usr.bin/clang/llvm-mc/Makefile4
-rw-r--r--usr.bin/clang/llvm-nm/Makefile2
-rw-r--r--usr.bin/clang/llvm-objdump/Makefile4
-rw-r--r--usr.bin/clang/llvm-prof/Makefile2
-rw-r--r--usr.bin/clang/llvm-ranlib/Makefile2
-rw-r--r--usr.bin/clang/llvm-rtdyld/Makefile4
-rw-r--r--usr.bin/clang/macho-dump/Makefile4
-rw-r--r--usr.bin/clang/opt/Makefile2
-rw-r--r--usr.bin/clang/tblgen/Makefile2
21 files changed, 54 insertions, 6 deletions
diff --git a/lib/clang/clang.build.mk b/lib/clang/clang.build.mk
index 0015e3d..6de044a 100644
--- a/lib/clang/clang.build.mk
+++ b/lib/clang/clang.build.mk
@@ -19,7 +19,15 @@ CFLAGS+= -fno-strict-aliasing
TARGET_ARCH?= ${MACHINE_ARCH}
BUILD_ARCH?= ${MACHINE_ARCH}
-TARGET_TRIPLE?= ${TARGET_ARCH:C/amd64/x86_64/}-unknown-freebsd10.0
+
+.if (${TARGET_ARCH} == "arm" || ${TARGET_ARCH} == "armv6") && \
+ ${MK_ARM_EABI} != "no"
+TARGET_ABI= gnueabi
+.else
+TARGET_ABI= unknown
+.endif
+
+TARGET_TRIPLE?= ${TARGET_ARCH:C/amd64/x86_64/}-${TARGET_ABI}-freebsd10.0
BUILD_TRIPLE?= ${BUILD_ARCH:C/amd64/x86_64/}-unknown-freebsd10.0
CFLAGS+= -DLLVM_DEFAULT_TARGET_TRIPLE=\"${TARGET_TRIPLE}\" \
-DLLVM_HOSTTRIPLE=\"${BUILD_TRIPLE}\" \
diff --git a/usr.bin/clang/bugpoint/Makefile b/usr.bin/clang/bugpoint/Makefile
index 410b91b..a40d1e6 100644
--- a/usr.bin/clang/bugpoint/Makefile
+++ b/usr.bin/clang/bugpoint/Makefile
@@ -1,5 +1,7 @@
# $FreeBSD$
+.include <bsd.own.mk>
+
PROG_CXX=bugpoint
SRCDIR= tools/bugpoint
diff --git a/usr.bin/clang/clang-tblgen/Makefile b/usr.bin/clang/clang-tblgen/Makefile
index 9e8af45..b777f07 100644
--- a/usr.bin/clang/clang-tblgen/Makefile
+++ b/usr.bin/clang/clang-tblgen/Makefile
@@ -1,7 +1,9 @@
# $FreeBSD$
-PROG_CXX=clang-tblgen
NO_MAN=
+.include <bsd.own.mk>
+
+PROG_CXX=clang-tblgen
SRCDIR= tools/clang/utils/TableGen
SRCS= ClangASTNodesEmitter.cpp \
diff --git a/usr.bin/clang/llc/Makefile b/usr.bin/clang/llc/Makefile
index 3606fef..7be4309 100644
--- a/usr.bin/clang/llc/Makefile
+++ b/usr.bin/clang/llc/Makefile
@@ -1,5 +1,7 @@
# $FreeBSD$
+.include <bsd.own.mk>
+
PROG_CXX=llc
SRCDIR= tools/llc
diff --git a/usr.bin/clang/lli/Makefile b/usr.bin/clang/lli/Makefile
index d6ecab5..4c56961 100644
--- a/usr.bin/clang/lli/Makefile
+++ b/usr.bin/clang/lli/Makefile
@@ -1,5 +1,7 @@
# $FreeBSD$
+.include <bsd.own.mk>
+
PROG_CXX=lli
SRCDIR= tools/lli
diff --git a/usr.bin/clang/llvm-ar/Makefile b/usr.bin/clang/llvm-ar/Makefile
index 97ad058..b7a4a13 100644
--- a/usr.bin/clang/llvm-ar/Makefile
+++ b/usr.bin/clang/llvm-ar/Makefile
@@ -1,5 +1,7 @@
# $FreeBSD$
+.include <bsd.own.mk>
+
PROG_CXX=llvm-ar
SRCDIR= tools/llvm-ar
diff --git a/usr.bin/clang/llvm-as/Makefile b/usr.bin/clang/llvm-as/Makefile
index 7e90878..6d3fd8e 100644
--- a/usr.bin/clang/llvm-as/Makefile
+++ b/usr.bin/clang/llvm-as/Makefile
@@ -1,5 +1,7 @@
# $FreeBSD$
+.include <bsd.own.mk>
+
PROG_CXX=llvm-as
SRCDIR= tools/llvm-as
diff --git a/usr.bin/clang/llvm-bcanalyzer/Makefile b/usr.bin/clang/llvm-bcanalyzer/Makefile
index 27788cc..88032cf 100644
--- a/usr.bin/clang/llvm-bcanalyzer/Makefile
+++ b/usr.bin/clang/llvm-bcanalyzer/Makefile
@@ -1,5 +1,7 @@
# $FreeBSD$
+.include <bsd.own.mk>
+
PROG_CXX=llvm-bcanalyzer
SRCDIR= tools/llvm-bcanalyzer
diff --git a/usr.bin/clang/llvm-diff/Makefile b/usr.bin/clang/llvm-diff/Makefile
index aedaff0..1a130fb 100644
--- a/usr.bin/clang/llvm-diff/Makefile
+++ b/usr.bin/clang/llvm-diff/Makefile
@@ -1,5 +1,7 @@
# $FreeBSD$
+.include <bsd.own.mk>
+
PROG_CXX=llvm-diff
SRCDIR= tools/llvm-diff
diff --git a/usr.bin/clang/llvm-dis/Makefile b/usr.bin/clang/llvm-dis/Makefile
index d6e0157..75a5738 100644
--- a/usr.bin/clang/llvm-dis/Makefile
+++ b/usr.bin/clang/llvm-dis/Makefile
@@ -1,5 +1,7 @@
# $FreeBSD$
+.include <bsd.own.mk>
+
PROG_CXX=llvm-dis
SRCDIR= tools/llvm-dis
diff --git a/usr.bin/clang/llvm-extract/Makefile b/usr.bin/clang/llvm-extract/Makefile
index 7489dd6..8aac1ab 100644
--- a/usr.bin/clang/llvm-extract/Makefile
+++ b/usr.bin/clang/llvm-extract/Makefile
@@ -1,5 +1,7 @@
# $FreeBSD$
+.include <bsd.own.mk>
+
PROG_CXX=llvm-extract
SRCDIR= tools/llvm-extract
diff --git a/usr.bin/clang/llvm-link/Makefile b/usr.bin/clang/llvm-link/Makefile
index bcd6a51..b76c5f4 100644
--- a/usr.bin/clang/llvm-link/Makefile
+++ b/usr.bin/clang/llvm-link/Makefile
@@ -1,5 +1,7 @@
# $FreeBSD$
+.include <bsd.own.mk>
+
PROG_CXX=llvm-link
SRCDIR= tools/llvm-link
diff --git a/usr.bin/clang/llvm-mc/Makefile b/usr.bin/clang/llvm-mc/Makefile
index c2106e1..c3821c4 100644
--- a/usr.bin/clang/llvm-mc/Makefile
+++ b/usr.bin/clang/llvm-mc/Makefile
@@ -1,7 +1,9 @@
# $FreeBSD$
-PROG_CXX=llvm-mc
NO_MAN=
+.include <bsd.own.mk>
+
+PROG_CXX=llvm-mc
SRCDIR= tools/llvm-mc
SRCS= llvm-mc.cpp \
diff --git a/usr.bin/clang/llvm-nm/Makefile b/usr.bin/clang/llvm-nm/Makefile
index 1ac3a3d..bff0cdf 100644
--- a/usr.bin/clang/llvm-nm/Makefile
+++ b/usr.bin/clang/llvm-nm/Makefile
@@ -1,5 +1,7 @@
# $FreeBSD$
+.include <bsd.own.mk>
+
PROG_CXX=llvm-nm
SRCDIR= tools/llvm-nm
diff --git a/usr.bin/clang/llvm-objdump/Makefile b/usr.bin/clang/llvm-objdump/Makefile
index 38d23ae..b7e5031 100644
--- a/usr.bin/clang/llvm-objdump/Makefile
+++ b/usr.bin/clang/llvm-objdump/Makefile
@@ -1,7 +1,9 @@
# $FreeBSD$
-PROG_CXX=llvm-objdump
NO_MAN=
+.include <bsd.own.mk>
+
+PROG_CXX=llvm-objdump
SRCDIR= tools/llvm-objdump
SRCS= llvm-objdump.cpp \
diff --git a/usr.bin/clang/llvm-prof/Makefile b/usr.bin/clang/llvm-prof/Makefile
index b7b29cd..3dff62a 100644
--- a/usr.bin/clang/llvm-prof/Makefile
+++ b/usr.bin/clang/llvm-prof/Makefile
@@ -1,5 +1,7 @@
# $FreeBSD$
+.include <bsd.own.mk>
+
PROG_CXX=llvm-prof
SRCDIR= tools/llvm-prof
diff --git a/usr.bin/clang/llvm-ranlib/Makefile b/usr.bin/clang/llvm-ranlib/Makefile
index 80e495c..108ca78 100644
--- a/usr.bin/clang/llvm-ranlib/Makefile
+++ b/usr.bin/clang/llvm-ranlib/Makefile
@@ -1,5 +1,7 @@
# $FreeBSD$
+.include <bsd.own.mk>
+
PROG_CXX=llvm-ranlib
SRCDIR= tools/llvm-ranlib
diff --git a/usr.bin/clang/llvm-rtdyld/Makefile b/usr.bin/clang/llvm-rtdyld/Makefile
index e899d70..b9b49ce 100644
--- a/usr.bin/clang/llvm-rtdyld/Makefile
+++ b/usr.bin/clang/llvm-rtdyld/Makefile
@@ -1,7 +1,9 @@
# $FreeBSD$
-PROG_CXX=llvm-rtdyld
NO_MAN=
+.include <bsd.own.mk>
+
+PROG_CXX=llvm-rtdyld
SRCDIR= tools/llvm-rtdyld
SRCS= llvm-rtdyld.cpp
diff --git a/usr.bin/clang/macho-dump/Makefile b/usr.bin/clang/macho-dump/Makefile
index cb170d6..bafd150 100644
--- a/usr.bin/clang/macho-dump/Makefile
+++ b/usr.bin/clang/macho-dump/Makefile
@@ -1,7 +1,9 @@
# $FreeBSD$
-PROG_CXX=macho-dump
NO_MAN=
+.include <bsd.own.mk>
+
+PROG_CXX=macho-dump
SRCDIR= tools/macho-dump
SRCS= macho-dump.cpp
diff --git a/usr.bin/clang/opt/Makefile b/usr.bin/clang/opt/Makefile
index 5afd58d..3af07d4 100644
--- a/usr.bin/clang/opt/Makefile
+++ b/usr.bin/clang/opt/Makefile
@@ -1,5 +1,7 @@
# $FreeBSD$
+.include <bsd.own.mk>
+
PROG_CXX=opt
SRCDIR= tools/opt
diff --git a/usr.bin/clang/tblgen/Makefile b/usr.bin/clang/tblgen/Makefile
index 90a5789..7cae5da 100644
--- a/usr.bin/clang/tblgen/Makefile
+++ b/usr.bin/clang/tblgen/Makefile
@@ -1,5 +1,7 @@
# $FreeBSD$
+.include <bsd.own.mk>
+
PROG_CXX=tblgen
SRCDIR= utils/TableGen
OpenPOWER on IntegriCloud