Changeset View
Changeset View
Standalone View
Standalone View
lang/ghc/bsd.ghc.mk
Show First 20 Lines • Show All 79 Lines • ▼ Show 20 Lines | |||||
.include <bsd.port.options.mk> | .include <bsd.port.options.mk> | ||||
.if empty(PORT_OPTIONS:MBOOT) | .if empty(PORT_OPTIONS:MBOOT) | ||||
. if ${ARCH} == armv6 || ${ARCH} == armv7 | . if ${ARCH} == armv6 || ${ARCH} == armv7 | ||||
BOOT_GHC_VERSION= 8.4.2 | BOOT_GHC_VERSION= 8.4.2 | ||||
. else | . else | ||||
BOOT_GHC_VERSION= 8.4.3 | BOOT_GHC_VERSION= 8.4.3 | ||||
. endif | . endif | ||||
# When GHC being compiled and GHC used for bootstrapping support different | |||||
# LLVM versions, we have to pull in both. Luckily, this is relatively rare. | |||||
. if ${ARCH} == aarch64 || ${ARCH} == armv6 || ${ARCH} == armv7 | |||||
# LLVM version that bootstrap compiler uses | |||||
BOOT_LLVM_VERSION= 50 | |||||
. if ${BOOT_LLVM_VERSION} != ${LLVM_VERSION} | |||||
BUILD_DEPENDS+= llc${BOOT_LLVM_VERSION}:devel/llvm${BOOT_LLVM_VERSION} | |||||
RUN_DEPENDS+= llc${BOOT_LLVM_VERSION}:devel/llvm${BOOT_LLVM_VERSION} | |||||
. endif | |||||
. endif | |||||
DISTFILES+= ghc-${BOOT_GHC_VERSION}-boot-${ARCH}-freebsd${EXTRACT_SUFX}:boot | DISTFILES+= ghc-${BOOT_GHC_VERSION}-boot-${ARCH}-freebsd${EXTRACT_SUFX}:boot | ||||
.endif # MBOOT | .endif # MBOOT | ||||
.if ${ARCH} == aarch64 || ${ARCH} == armv6 || ${ARCH} == armv7 | .if ${ARCH} == aarch64 || ${ARCH} == armv6 || ${ARCH} == armv7 | ||||
# CONFIGURE_TARGET must to be the same as the llvm triple | # CONFIGURE_TARGET must to be the same as the llvm triple | ||||
CONFIGURE_TARGET= ${ARCH}-unknown-freebsd${"${ARCH:Maarch64}" != "":?:-gnueabihf} | CONFIGURE_TARGET= ${ARCH}-unknown-freebsd${"${ARCH:Maarch64}" != "":?:-gnueabihf} | ||||
EXTRA_PATCHES+= ${PATCHDIR}/extra-patch-aclocal.m4 | EXTRA_PATCHES+= ${PATCHDIR}/extra-patch-aclocal.m4 | ||||
BUILD_DEPENDS+= ld.gold:devel/binutils \ | BUILD_DEPENDS+= ld.gold:devel/binutils \ | ||||
llc${LLVM_VERSION}:devel/llvm${LLVM_VERSION} | llc${LLVM_VERSION}:devel/llvm${LLVM_VERSION} | ||||
RUN_DEPENDS+= ld.gold:devel/binutils \ | RUN_DEPENDS+= ld.gold:devel/binutils \ | ||||
llc${LLVM_VERSION}:devel/llvm${LLVM_VERSION} | llc${LLVM_VERSION}:devel/llvm${LLVM_VERSION} | ||||
USE_GCC= yes | USE_GCC= yes | ||||
. if ${OSVERSION} < 1200064 | . if ${OSVERSION} < 1200064 | ||||
IGNORE= lang/ghc on ARM requires at least __FreeBSD_version 1200064 | IGNORE= lang/ghc on ARM requires at least __FreeBSD_version 1200064 | ||||
. endif | . endif | ||||
. ifdef QEMU_EMULATING | . ifdef QEMU_EMULATING | ||||
IGNORE= qemu-user-static isn't able to build lang/ghc, but it builds fine on a real hardware | IGNORE= qemu-user-static isn't able to build lang/ghc, but it builds fine on a real hardware | ||||
▲ Show 20 Lines • Show All 179 Lines • Show Last 20 Lines |