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>
_______________________________________________
svn-src-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to