summaryrefslogtreecommitdiff
path: root/devel/boost-all/compiled.mk
diff options
context:
space:
mode:
Diffstat (limited to 'devel/boost-all/compiled.mk')
-rw-r--r--devel/boost-all/compiled.mk46
1 files changed, 46 insertions, 0 deletions
diff --git a/devel/boost-all/compiled.mk b/devel/boost-all/compiled.mk
new file mode 100644
index 000000000000..5e918749e6ca
--- /dev/null
+++ b/devel/boost-all/compiled.mk
@@ -0,0 +1,46 @@
+USE_LDCONFIG= yes
+PKGMESSAGE= ${WRKDIR}/pkg-message
+MAKE_CMD= bjam
+MAKEFILE= #
+MAKE_FLAGS= #
+ALL_TARGET= stage
+USES+= compiler:features
+
+PLIST_SUB+= BOOST_SHARED_LIB_VER=${PORTVERSION}
+
+PKG_MESSAGE_FILE_THREADS= ${PORTSDIR}/devel/boost-all/pkg-message.threads
+PKG_MESSAGE_FILE_PYTHON= ${PORTSDIR}/devel/boost-all/pkg-message.python
+
+MAKE_ARGS= --layout=system \
+ --prefix=${PREFIX} \
+ -d2
+
+# 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++):
+MAKE_ARGS+= cxxflags="${CXXFLAGS:N-O*}" cflags="${CFLAGS:N-O*}"
+
+MAKE_ARGS+= --toolset=${CHOSEN_COMPILER_TYPE} \
+ ${_MAKE_JOBS}
+
+DEBUG_MAKE_ARGS= debug
+DEBUG_MAKE_ARGS_OFF= release
+
+MAKE_ARGS+= threading=multi \
+ link=shared,static
+
+MAKE_ARGS+= optimization=speed
+OPTIMIZED_CFLAGS_MAKE_ARGS= inlining=full
+
+# ccache build fails when using precompiled headers, on a cached build.
+#
+# base gcc 4.2.1 fails when using precompiled headers on 11.0+ kernel.
+# https://lists.freebsd.org/pipermail/svn-src-all/2015-March/101722.html
+MAKE_ARGS+= pch=off
+
+post-patch:
+.if defined(USE_BINUTILS)
+ @${ECHO} "using ${CHOSEN_COMPILER_TYPE} : : ${CXX} : <linkflags>-B${LOCALBASE}/bin ;" >> ${WRKSRC}/tools/build/src/user-config.jam
+.else
+ @${ECHO} "using ${CHOSEN_COMPILER_TYPE} : : ${CXX} ;" >> ${WRKSRC}/tools/build/src/user-config.jam
+.endif