svn commit: r273407 - head/lib/libc++
Baptiste Daroussin
bapt at FreeBSD.org
Tue Oct 21 20:04:06 UTC 2014
Author: bapt
Date: Tue Oct 21 20:04:05 2014
New Revision: 273407
URL: https://svnweb.freebsd.org/changeset/base/273407
Log:
When using an external gcc 4.8+ and not building libstdc++ then create in the objectdir a
fake libstdc++.so and libstdc++.a which is a symlink on libc++ that allow g++ to satisfy
its links dependencies in the least hackish way.
Please note that this hacky libstds++ never get installed on the final system
Reviewed by: imp
Modified:
head/lib/libc++/Makefile
Modified: head/lib/libc++/Makefile
==============================================================================
--- head/lib/libc++/Makefile Tue Oct 21 20:00:49 2014 (r273406)
+++ head/lib/libc++/Makefile Tue Oct 21 20:04:05 2014 (r273407)
@@ -1,5 +1,7 @@
# $FreeBSD$
+.include <src.opts.mk>
+
LIBCXXRTDIR= ${.CURDIR}/../../contrib/libcxxrt
HDRDIR= ${.CURDIR}/../../contrib/libc++/include
SRCDIR= ${.CURDIR}/../../contrib/libc++/src
@@ -192,4 +194,14 @@ EXT+= ${HDRDIR}/ext/${hdr}
.endfor
EXTDIR= ${CXXINCLUDEDIR}/ext
+.if ${MK_GNUCXX} == "no" && ${COMPILER_TYPE} == "gcc"
+CLEANFILES+= libstdc++.so libstdc++.a
+
+afterinstall:
+ ln -sf ${DESTDIR}${LIBDIR}/lib${LIB}.so \
+ ${.OBJDIR}/libstdc++.so
+ ln -sf ${DESTDIR}${LIBDIR}/lib${LIB}.a \
+ ${.OBJDIR}/libstdc++.a
+.endif
+
.include <bsd.lib.mk>
More information about the svn-src-all
mailing list