diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/Makefile | 6 | ||||
-rw-r--r-- | lib/libc++/Makefile | 155 | ||||
-rw-r--r-- | lib/libcxxrt/Makefile | 26 |
3 files changed, 187 insertions, 0 deletions
diff --git a/lib/Makefile b/lib/Makefile index 38b0662..55b55ba 100644 --- a/lib/Makefile +++ b/lib/Makefile @@ -50,6 +50,12 @@ SUBDIR_ORDERED= ${_csu} \ libutil \ ${_libypclnt} +.if ${MK_LIBCPLUSPLUS} != "no" +SUBDIR_ORDERED+=libcxxrt\ + libc++ +.endif + + SUBDIR= ${SUBDIR_ORDERED} \ libalias \ libarchive \ diff --git a/lib/libc++/Makefile b/lib/libc++/Makefile new file mode 100644 index 0000000..3b76dff --- /dev/null +++ b/lib/libc++/Makefile @@ -0,0 +1,155 @@ +# $FreeBSD$ + +LIBCXXRTDIR= ${.CURDIR}/../../contrib/libcxxrt +HDRDIR= ${.CURDIR}/../../contrib/libc++/include +SRCDIR= ${.CURDIR}/../../contrib/libc++/src +CXXINCLUDEDIR= ${INCLUDEDIR}/c++/v${SHLIB_MAJOR} + +.PATH: ${SRCDIR} + +LIB= c++ +SHLIB_MAJOR= 1 + +SRCS+= algorithm.cpp\ + bind.cpp\ + chrono.cpp\ + condition_variable.cpp\ + debug.cpp\ + exception.cpp\ + future.cpp\ + hash.cpp\ + ios.cpp\ + iostream.cpp\ + locale.cpp\ + memory.cpp\ + mutex.cpp\ + new.cpp\ + random.cpp\ + regex.cpp\ + stdexcept.cpp\ + string.cpp\ + strstream.cpp\ + system_error.cpp\ + thread.cpp\ + typeinfo.cpp\ + utility.cpp\ + valarray.cpp + +WARNS= 0 +CXXFLAGS+= -I${HDRDIR} -I${LIBCXXRTDIR} -std=c++0x -nostdlib -DLIBCXXRT + +DPADD= ${LIBCXXRT} +LDADD= -L${.OBJDIR}/../libcxxrt/ -lcxxrt +LDFLAGS+= --verbose +INCSGROUPS= STD EXT + +STD_HEADERS= __bit_reference\ + __config\ + __debug\ + __functional_03\ + __functional_base\ + __functional_base_03\ + __hash_table\ + __locale\ + __mutex_base\ + __split_buffer\ + __sso_allocator\ + __std_stream\ + __tree\ + __tuple\ + __tuple_03\ + algorithm\ + array\ + atomic\ + bitset\ + cassert\ + ccomplex\ + cctype\ + cerrno\ + cfenv\ + cfloat\ + chrono\ + cinttypes\ + ciso646\ + climits\ + clocale\ + cmath\ + codecvt\ + complex\ + complex.h\ + condition_variable\ + csetjmp\ + csignal\ + cstdarg\ + cstdbool\ + cstddef\ + cstdint\ + cstdio\ + cstdlib\ + cstring\ + ctgmath\ + ctime\ + cwchar\ + cwctype\ + deque\ + exception\ + forward_list\ + fstream\ + functional\ + future\ + initializer_list\ + iomanip\ + ios\ + iosfwd\ + iostream\ + istream\ + iterator\ + limits\ + list\ + locale\ + map\ + memory\ + mutex\ + new\ + numeric\ + ostream\ + queue\ + random\ + ratio\ + regex\ + scoped_allocator\ + set\ + sstream\ + stack\ + stdexcept\ + streambuf\ + string\ + strstream\ + system_error\ + tgmath.h\ + thread\ + tuple\ + type_traits\ + typeindex\ + typeinfo\ + unordered_map\ + unordered_set\ + utility\ + valarray\ + vector + +.for hdr in ${STD_HEADERS} +STD+= ${HDRDIR}/${hdr} +.endfor +STDDIR= ${CXXINCLUDEDIR} + +EXT_HEADERS= __hash\ + hash_map\ + hash_set + +.for hdr in ${EXT_HEADERS} +EXT+= ${HDRDIR}/ext/${hdr} +.endfor +EXTDIR= ${CXXINCLUDEDIR}/ext + +.include <bsd.lib.mk> diff --git a/lib/libcxxrt/Makefile b/lib/libcxxrt/Makefile new file mode 100644 index 0000000..25bac94 --- /dev/null +++ b/lib/libcxxrt/Makefile @@ -0,0 +1,26 @@ +# $FreeBSD$ + +SRCDIR= ${.CURDIR}/../../contrib/libcxxrt + +SHLIB_MAJOR= 1 +SHLIBDIR?= /lib + +.PATH: ${SRCDIR} + +LIB= cxxrt + +SRCS+= libelftc_dem_gnu3.c\ + terminate.cc\ + dynamic_cast.cc\ + memory.cc\ + auxhelper.cc\ + exception.cc\ + stdexcept.cc\ + typeinfo.cc\ + guard.cc + +WARNS= 0 +CFLAGS+= -I${SRCDIR} +LDADD+= -pthread + +.include <bsd.lib.mk> |