Changeset View
Changeset View
Standalone View
Standalone View
head/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 \ | ||||
▲ Show 20 Lines • Show All 190 Lines • Show Last 20 Lines |