81 lines
2.2 KiB
Makefile
Raw Normal View History

# $OpenBSD: Makefile,v 1.69 2013/12/07 10:30:39 brad Exp $
# XXX: Remember to bump MODCLANG_VERSION in lang/clang/clang.port.mk when
# updating this port.
ONLY_FOR_ARCHS = ${LLVM_ARCHS}
DPB_PROPERTIES = parallel
COMMENT = modular, fast C/C++/ObjC compiler, static analyzer and tools
2013-06-21 22:09:12 +00:00
LLVM_V = 3.3
REVISION = 3
DISTNAME = llvm-${LLVM_V}.src
PKGNAME = llvm-${LLVM_V}
CATEGORIES = devel
MASTER_SITES = http://llvm.org/releases/${LLVM_V}/
2013-06-21 22:09:12 +00:00
DISTFILES = ${DISTNAME}${EXTRACT_SUFX} cfe-${LLVM_V}.src${EXTRACT_SUFX}
SHARED_LIBS = clang 0.0 # 3.2
# packager notes in http://llvm.org/docs/Packaging.html
HOMEPAGE = http://www.llvm.org/
# BSD
PERMIT_PACKAGE_CDROM = Yes
2013-06-21 22:09:12 +00:00
WANTLIB = c m pthread stdc++ z
WRKDIST = ${WRKDIR}/llvm-${LLVM_V}.src
2009-11-02 22:53:27 +00:00
MODULES = devel/cmake \
lang/python
2013-03-11 10:50:00 +00:00
TEST_DEPENDS = devel/dejagnu
BUILD_DEPENDS += textproc/py-sphinx
SEPARATE_BUILD = Yes
CONFIGURE_ARGS = -DLLVM_ENABLE_FFI:Bool=False \
-DLLVM_REQUIRES_RTTI:Bool=True \
-DCMAKE_BUILD_TYPE:String=Release \
2013-08-06 23:33:44 +00:00
-DCMAKE_DISABLE_FIND_PACKAGE_LibXml2:Bool=True \
-DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD:String=R600
# Workaround relocation overflow
.if ${MACHINE_ARCH} == "powerpc"
CONFIGURE_ARGS += -DCMAKE_EXE_LINKER_FLAGS=-Wl,--relax
.endif
TEST_TARGET = check
2011-01-13 00:15:50 +00:00
CLANG_INCLUDE_PATH = lib/clang/${LLVM_V}/include
2013-06-21 22:09:12 +00:00
SUBST_VARS += CLANG_INCLUDE_PATH LLVM_V
2011-01-13 00:15:50 +00:00
post-extract:
2013-06-21 22:09:12 +00:00
@mv ${WRKDIR}/cfe-${LLVM_V}.src ${WRKDIST}/tools/clang
pre-configure:
2010-04-29 16:37:09 +00:00
@${SUBST_CMD} ${WRKSRC}/tools/clang/tools/scan-build/scan-build
-@ln -s ${MODPY_BIN} ${WRKDIR}/bin/python
post-build:
cd ${WRKSRC}/docs && make -f Makefile.sphinx man
pod2man --release=CVS --center="LLVM" \
${WRKSRC}/tools/clang/docs/tools/clang.pod \
${WRKSRC}/docs/_build/man/clang.1
post-install:
${INSTALL_SCRIPT} ${WRKSRC}/tools/clang/tools/scan-build/ccc-analyzer \
2010-04-29 16:37:09 +00:00
${WRKSRC}/tools/clang/tools/scan-build/c++-analyzer \
${WRKSRC}/tools/clang/tools/scan-build/scan-build ${PREFIX}/bin
${INSTALL_DATA} ${WRKSRC}/tools/clang/tools/scan-build/sorttable.js \
2010-04-29 16:37:09 +00:00
${WRKSRC}/tools/clang/tools/scan-build/scanview.css \
${PREFIX}/share/llvm
${INSTALL_DATA} ${WRKSRC}/docs/_build/man/* \
${PREFIX}/man/man1
${INSTALL_DATA} ${WRKSRC}/tools/clang/tools/scan-build/scan-build.1 \
${PREFIX}/man/man1
.include <bsd.port.mk>