1# $NetBSD: Makefile,v 1.7 2014/08/20 15:19:39 joerg Exp $ 2 3LIB= c++ 4WARNS= 4 5NOLINT= # defined 6 7.include <bsd.init.mk> 8 9.PATH: ${LIBCXX_SRCDIR}/src 10 11#__MINIX: Unsupported for now: shared_mutex.cpp 12SRCS= algorithm.cpp bind.cpp chrono.cpp condition_variable.cpp debug.cpp \ 13 exception.cpp future.cpp hash.cpp ios.cpp iostream.cpp locale.cpp \ 14 memory.cpp mutex.cpp new.cpp optional.cpp random.cpp regex.cpp \ 15 stdexcept.cpp \ 16 string.cpp strstream.cpp system_error.cpp thread.cpp \ 17 utility.cpp valarray.cpp 18# typeinfo.cc: prefer libcxxrt's version 19 20#__MINIX: Unsupported for now: 21LIBCXXRT_SRCS+= \ 22 auxhelper.cc dynamic_cast.cc exception.cc guard.cc \ 23 stdexcept.cc terminate.cc typeinfo.cc libelftc_dem_gnu3.c 24# cxa_atexit.c: Solaris-only 25# memory.cc: already provided by libc++'s new.cpp 26 27.for src in ${LIBCXXRT_SRCS} 28rt_${src}: ${LIBCXXRT_SRCDIR}/src/${src} 29 cp ${LIBCXXRT_SRCDIR}/src/${src} rt_${src} 30 31SRCS+= rt_${src} 32DPSRCS+= rt_${src} 33CLEANFILES+= rt_${src} 34.endfor 35 36.include <bsd.own.mk> 37 38CPPFLAGS+= -nostdinc++ -cxx-isystem ${LIBCXX_SRCDIR}/include -I${LIBCXXRT_SRCDIR}/src 39CPPFLAGS+= -DLIBCXXRT 40CXXFLAGS+= -std=c++11 41 42CWARNFLAGS.gcc+= -Wno-error 43 44CWARNFLAGS.clang+= -Wno-error=unused-variable -Wno-error=missing-noreturn 45CWARNFLAGS.clang+= -Wno-error=missing-prototypes -Wno-error=sometimes-uninitialized 46CWARNFLAGS.clang+= -Wno-error=missing-field-initializers -Wno-error=switch 47CWARNFLAGS.clang+= -Wno-error=implicit-exception-spec-mismatch 48 49LDADD+= -Wl,-z,defs 50 51.include <bsd.lib.mk> 52