- Fix build on 10.1: disable -fno-defer-pop flag which is not known by clang

Makefile says this flag is crucial for gcc to disable certain
optimization, but I assume clang doesn't have this optimization as
it doesn't support the flag. clang >= 3.6 handles unknown flags
with a mere warnings, so the modification is only needed for clang < 3.6

Submitted by:	pkg-fallout
Approved by:	portmgr blanket
This commit is contained in:
Dmitry Marakasov 2015-06-27 00:35:25 +00:00
parent cfa38ccfa3
commit b5635a5061
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=390681

View File

@ -16,7 +16,7 @@ LIB_DEPENDS= libgmp.so:${PORTSDIR}/math/gmp \
RESTRICTED= Restrictions on for-profit distribution
USES= perl5
USES= compiler:features perl5
ALL_TARGET= world
MAKE_ARGS= MOSMLHOME="${MOSMLHOME}" DOCSDIR="${DOCSDIR}" \
LD_RUN_PATH="${PREFIX}/lib/mosml"
@ -28,7 +28,13 @@ SUB_FILES= pkg-message
OPTIONS_DEFINE= DOCS EXAMPLES
.include <bsd.port.pre.mk>
post-patch: .SILENT
.if ${COMPILER_TYPE} == clang && ${COMPILER_VERSION} < 36
${FIND} ${WRKSRC} -name Makefile | ${XARGS} \
${REINPLACE_CMD} -e "s,-fno-defer-pop,,"
.endif
${FIND} ${WRKSRC} -name Makefile | ${XARGS} \
${REINPLACE_CMD} -e "s,-O2,${CFLAGS} -I${LOCALBASE}/include,"
${FIND} ${WRKDIR}/mosml/examples -name Makefile -o \
@ -69,4 +75,4 @@ post-install:
${STAGEDIR}${PREFIX}/lib/mosml/header
@${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/mosml/lib*.so
.include <bsd.port.mk>
.include <bsd.port.post.mk>