1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-12-19 03:52:17 +00:00
freebsd-ports/devel/boost-all/compiled.mk
Mikhail Teterin 74be8bc94a Respect the locally set CXXFLAGS (and CFLAGS) -- except for optimization
level (-O*), which Boost sets to -O3 automatically.

Approved by:	maintainer (bapt)
2013-05-10 23:15:18 +00:00

69 lines
1.6 KiB
Makefile

USE_LDCONFIG= yes
BOOST_SHARED_LIB_VER= 5
PKGMESSAGE= ${WRKDIR}/pkg-message
MAKE_JOBS_SAFE= yes
BJAM= bjam
PLIST_SUB+= BOOST_SHARED_LIB_VER=${BOOST_SHARED_LIB_VER}
PKG_MESSAGE_FILE_THREADS= ${PORTSDIR}/devel/boost-all/pkg-message.threads
PKG_MESSAGE_FILE_PYTHON= ${PORTSDIR}/devel/boost-all/pkg-message.python
BJAM_ARGS= --layout=system \
--prefix=${PREFIX}
.if ${ARCH} == amd64
BJAM_ARGS+= cxxflags=-fPIC
.endif
# Our compiler-flags will be added AFTER those set by bjam. We remove
# the optimization level, because Boost sets it itself (to -O3 in case
# of gcc/g++):
BJAM_ARGS+= cxxflags="${CXXFLAGS:N-O*}" cflags="${CFLAGS:N-O*}"
NO_CCACHE= yes
.if ${CC:T:Mgcc*}
BOOST_TOOLSET:= gcc
.elif ${CC:T:Mclang}
BOOST_TOOLSET:= clang
.else
_COMPILER_VERSION!= ${CC} --version
. if ${_COMPILER_VERSION:Mgcc}
BOOST_TOOLSET:= gcc
. elif ${_COMPILER_VERSION:M\(GCC\)}
BOOST_TOOLSET:= gcc
. elif ${_COMPILER_VERSION:Mclang}
BOOST_TOOLSET:= clang
. else
.error Unable to determine compiler type for ${CC}
. endif
. undef _COMPILER_VERSION
.endif
BJAM_ARGS+= --toolset=${BOOST_TOOLSET} \
${_MAKE_JOBS}
.if ${PORT_OPTIONS:MVERBOSE_BUILD}
BJAM_ARGS+= -d2
.endif
.if ${PORT_OPTIONS:MDEBUG}
BJAM_ARGS+= debug
.else
BJAM_ARGS+= release
.endif
BJAM_ARGS+= threading=multi \
link=shared,static
BJAM_ARGS+= optimization=speed
.if ${PORT_OPTIONS:MOPTIMIZED_CFLAGS}
BJAM_ARGS+= inlining=full
.endif
post-patch:
@${REINPLACE_CMD} -e 's|${PORTVERSION}|${BOOST_SHARED_LIB_VER}|g' \
${WRKSRC}/Jamroot
.if ${BOOST_TOOLSET} == gcc
@${ECHO} "using gcc : : ${CXX} ;" >> ${WRKSRC}/tools/build/v2/user-config.jam
.endif