Skip to content

Commit

Permalink
lang/ocaml: fix build on powerpc*
Browse files Browse the repository at this point in the history
1. SYSTEM_ARCH needs to be set to power.
2. To override LD, -fuse-ld=bfd needs to be appended to CC.
  • Loading branch information
pkubaj committed Jul 15, 2023
1 parent 213c779 commit 85ffdce
Showing 1 changed file with 7 additions and 6 deletions.
13 changes: 7 additions & 6 deletions lang/ocaml/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -45,11 +45,10 @@ awk_CMD= /usr/bin/awk
SHEBANG_FILES= tools/ocaml-instr-graph tools/ocaml-instr-report

CONFIGURE_ARGS= --prefix="${PREFIX}"
CONFIGURE_ENV= CC="${CC}" \
LDFLAGS="${LDFLAGS}" \
CONFIGURE_ENV= LDFLAGS="${LDFLAGS}" \
ASPP="${CC} -c" \
PARTIALLD="${LD} -r"
MAKE_ENV= SYSTEM_ARCH="${ARCH}"
MAKE_ENV= SYSTEM_ARCH="${ARCH:C/powerpc.*/power/}"

OPTIONS_DEFINE= X11 THREADS DOCS EXAMPLES
OPTIONS_DEFAULT=X11 THREADS
Expand All @@ -76,11 +75,13 @@ DOCS_DISTFILES= ${DISTNAME:R}-refman-html.tar.gz:docs \
.include <bsd.port.pre.mk>

.if ${ARCH} == armv6 || ${ARCH} == armv7
CONFIGURE_ENV+= AS="${AS} ${ASFLAGS} -meabi=5"
CONFIGURE_ENV+= AS="${AS} ${ASFLAGS} -meabi=5" \
CC="${CC}"
.elif ${ARCH} == powerpc || ${ARCH} == powerpc64 || ${ARCH} == powerpc64le
LLD_UNSAFE= yes
CONFIGURE_ENV+= CC="${CC} -fuse-ld=bfd"
.else
CONFIGURE_ENV+= AS="${AS} ${ASFLAGS}"
CONFIGURE_ENV+= AS="${AS} ${ASFLAGS}" \
CC="${CC}"
.endif

.if defined(NO_PROFILE) || ${ARCH:Mpowerpc} || ${ARCH:Mamd64}
Expand Down

0 comments on commit 85ffdce

Please sign in to comment.