
This brings our tree to NetBSD 7.0, as found on -current on the 10-10-2015. This updates: - LLVM to 3.6.1 - GCC to GCC 5.1 - Replace minix/commands/zdump with usr.bin/zdump - external/bsd/libelf has moved to /external/bsd/elftoolchain/ - Import ctwm - Drop sprintf from libminc Change-Id: I149836ac18e9326be9353958bab9b266efb056f0
91 lines
2.9 KiB
Makefile
91 lines
2.9 KiB
Makefile
# $NetBSD: Makefile.inc,v 1.79 2015/05/29 17:37:50 joerg Exp $
|
|
|
|
.if !defined(LLVM_TOPLEVEL_MK)
|
|
LLVM_TOPLEVEL_MK=
|
|
|
|
.include <bsd.own.mk>
|
|
|
|
SVN_ROOT= http://llvm.org/svn/llvm-project
|
|
SVN_BRANCH= branches/release_36
|
|
|
|
COMMON_REVISION= 237755
|
|
CLANG_REVISION= ${COMMON_REVISION}
|
|
LLD_REVISION= ${COMMON_REVISION}
|
|
LLDB_REVISION= ${COMMON_REVISION}
|
|
LLVM_REVISION= ${COMMON_REVISION}
|
|
|
|
MCLINKER_REVISION= deeb2a77b4165827316f88e0a7ba4ba6b743a080
|
|
MCLINKER_ROOT= https://code.google.com/p/mclinker/
|
|
|
|
LLVM_VERSION= 3.6.1
|
|
CLANG_VERSION= 3.6.1
|
|
LLD_VERSION= 3.6.1
|
|
|
|
CLANG_SRCDIR:= ${.PARSEDIR}/dist/clang
|
|
LLD_SRCDIR:= ${.PARSEDIR}/dist/lld
|
|
LLDB_SRCDIR:= ${.PARSEDIR}/dist/lldb
|
|
LLVM_SRCDIR:= ${.PARSEDIR}/dist/llvm
|
|
MCLINKER_SRCDIR:= ${.PARSEDIR}/dist/mclinker
|
|
LLVM_TOPLEVEL:= ${.PARSEDIR}
|
|
|
|
CPPFLAGS+= -I. -I${CLANG_SRCDIR}/include -I${LLD_SRCDIR}/include \
|
|
-I${LLVM_SRCDIR}/include -I${MCLINKER_SRCDIR}/include \
|
|
-I${LLDB_SRCDIR}/include \
|
|
-D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS \
|
|
-D__STDC_FORMAT_MACROS -DCLANG_ENABLE_STATIC_ANALYZER
|
|
|
|
.if defined(HOSTLIB) || defined(HOSTPROG)
|
|
LLVM_INCLUDE_CONFIG= ${LLVM_TOOLCONF_OBJDIR}/config/include
|
|
CLANG_INCLUDE_CONFIG= ${LLVM_TOOLCONF_OBJDIR}/config/tools/clang/include
|
|
MCLINKER_INCLUDE_CONFIG= ${LLVM_TOPLEVEL}/config/mclinker
|
|
LLVM_INCLUDE_OBJDIR!= cd ${NETBSDSRCDIR}/tools/llvm-include && ${PRINTOBJDIR}
|
|
LLVM_TOOLCONF_OBJDIR!= cd ${NETBSDSRCDIR}/tools/llvm && ${PRINTOBJDIR}
|
|
HOST_CPPFLAGS+= ${CPPFLAGS}
|
|
HOST_CXXFLAGS+= -O2 -fno-rtti -fno-exceptions
|
|
HOST_CPPFLAGS+= -std=c++11
|
|
.else
|
|
LLVM_INCLUDE_CONFIG= ${LLVM_TOPLEVEL}/config
|
|
CLANG_INCLUDE_CONFIG= ${LLVM_TOPLEVEL}/config
|
|
MCLINKER_INCLUDE_CONFIG= ${LLVM_TOPLEVEL}/config/mclinker
|
|
LLVM_INCLUDE_OBJDIR!= cd ${LLVM_TOPLEVEL}/include && ${PRINTOBJDIR}
|
|
|
|
.if ${MKLLDB:Uno} == "yes"
|
|
CPPFLAGS+= -DLLDB_DISABLE_PYTHON
|
|
.endif
|
|
CXXFLAGS+= -std=c++11
|
|
CXXFLAGS+= -fno-rtti -fno-exceptions
|
|
CXXFLAGS+= -ffunction-sections -fdata-sections
|
|
LDFLAGS+= -Wl,--gc-sections
|
|
.endif
|
|
CPPFLAGS+= -I${LLVM_INCLUDE_OBJDIR} -I${LLVM_INCLUDE_CONFIG} \
|
|
-I${CLANG_INCLUDE_CONFIG} -I${MCLINKER_INCLUDE_CONFIG}
|
|
|
|
.if !defined(__MINIX)
|
|
LLVM_PLATFORM=${MACHINE_GNU_ARCH}--netbsd
|
|
.else
|
|
LLVM_PLATFORM=${MACHINE_GNU_ARCH}-elf32-minix
|
|
|
|
LLVM_CONFIGURE_ARGS+= \
|
|
--with-binutils-include=${NETBSDSRCDIR}/external/gpl3/binutils/dist/include \
|
|
#--disable-debug-symbols --enable-assertions
|
|
|
|
.if ${HOST_OSTYPE:C/\-.*//} == "Minix"
|
|
LLVM_CONFIGURE_ARGS+= --disable-threads
|
|
CPPFLAGS+= -D_NLS_PRIVATE=1
|
|
.endif # ${HOST_OSTYPE:C/\-.*//} == "Minix"
|
|
.endif # !defined(__MINIX)
|
|
|
|
LLVM_CONFIGURE_ARGS+= \
|
|
--enable-targets=x86,powerpc,sparc,aarch64,arm,mips \
|
|
--with-c-include-dirs=/usr/include/clang-${CLANG_VERSION:R}:/usr/include \
|
|
--disable-timestamps --prefix=/usr --sysconfdir=/etc/llvm \
|
|
--with-clang-srcdir=${CLANG_SRCDIR} \
|
|
--host=${LLVM_PLATFORM} --disable-compiler-version-checks \
|
|
--disable-bindings llvm_cv_gnu_make_command=${MAKE}
|
|
|
|
.for tool in circo dot dotty fdp neato twopi xdot
|
|
LLVM_CONFIGURE_ARGS+= ac_cv_path_${tool:tu}="echo ${tool}"
|
|
.endfor
|
|
|
|
.endif
|