xref: /minix/external/bsd/libc++/lib/Makefile (revision 0a6a1f1d)
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