2011-11-25 20:59:04 +00:00
|
|
|
# $FreeBSD$
|
|
|
|
|
2012-06-02 11:00:48 +00:00
|
|
|
LIBCXXRTDIR= ${.CURDIR}/../../contrib/libcxxrt
|
|
|
|
HDRDIR= ${.CURDIR}/../../contrib/libc++/include
|
|
|
|
SRCDIR= ${.CURDIR}/../../contrib/libc++/src
|
|
|
|
CXXINCLUDEDIR= ${INCLUDEDIR}/c++/v${SHLIB_MAJOR}
|
2011-11-25 20:59:04 +00:00
|
|
|
|
|
|
|
.PATH: ${SRCDIR}
|
|
|
|
|
2012-06-02 11:00:48 +00:00
|
|
|
LIB= c++
|
|
|
|
SHLIB_MAJOR= 1
|
2011-11-25 20:59:04 +00:00
|
|
|
|
2012-06-02 11:00:48 +00:00
|
|
|
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
|
2011-11-25 20:59:04 +00:00
|
|
|
|
2012-08-25 13:15:44 +00:00
|
|
|
CXXRT_SRCS+= libelftc_dem_gnu3.c\
|
|
|
|
terminate.cc\
|
|
|
|
dynamic_cast.cc\
|
|
|
|
memory.cc\
|
|
|
|
auxhelper.cc\
|
|
|
|
exception.cc\
|
|
|
|
stdexcept.cc\
|
|
|
|
typeinfo.cc\
|
|
|
|
guard.cc
|
|
|
|
|
|
|
|
.for _S in ${CXXRT_SRCS}
|
|
|
|
STATICOBJS+= cxxrt_${_S:R}.o
|
|
|
|
cxxrt_${_S}:
|
|
|
|
ln -sf ${LIBCXXRTDIR}/${_S} ${.TARGET}
|
|
|
|
.endfor
|
|
|
|
|
2012-06-02 11:00:48 +00:00
|
|
|
WARNS= 0
|
2012-08-25 13:15:44 +00:00
|
|
|
CFLAGS+= -I${HDRDIR} -I${LIBCXXRTDIR} -nostdlib -DLIBCXXRT
|
2012-11-02 12:18:38 +00:00
|
|
|
.if empty(CXXFLAGS:M-std=*)
|
2012-08-25 13:15:44 +00:00
|
|
|
CXXFLAGS+= -std=c++0x
|
2012-10-22 19:44:17 +00:00
|
|
|
.endif
|
2011-11-25 20:59:04 +00:00
|
|
|
|
2012-06-02 11:00:48 +00:00
|
|
|
DPADD= ${LIBCXXRT}
|
|
|
|
LDADD= -lcxxrt
|
|
|
|
LDFLAGS+= --verbose
|
|
|
|
INCSGROUPS= STD EXT
|
2011-11-25 20:59:04 +00:00
|
|
|
|
2012-06-02 11:00:48 +00:00
|
|
|
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\
|
|
|
|
__undef_min_max\
|
|
|
|
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
|
2012-06-02 11:07:19 +00:00
|
|
|
RT_HEADERS= cxxabi.h\
|
|
|
|
unwind.h\
|
|
|
|
unwind-arm.h\
|
|
|
|
unwind-itanium.h
|
2011-11-25 20:59:04 +00:00
|
|
|
|
|
|
|
.for hdr in ${STD_HEADERS}
|
2012-06-02 11:00:48 +00:00
|
|
|
STD+= ${HDRDIR}/${hdr}
|
2011-11-25 20:59:04 +00:00
|
|
|
.endfor
|
2012-06-02 11:07:19 +00:00
|
|
|
.for hdr in ${RT_HEADERS}
|
|
|
|
STD+= ${LIBCXXRTDIR}/${hdr}
|
|
|
|
.endfor
|
2012-06-02 11:00:48 +00:00
|
|
|
STDDIR= ${CXXINCLUDEDIR}
|
2011-11-25 20:59:04 +00:00
|
|
|
|
2012-06-02 11:00:48 +00:00
|
|
|
EXT_HEADERS= __hash\
|
|
|
|
hash_map\
|
|
|
|
hash_set
|
2011-11-25 20:59:04 +00:00
|
|
|
|
|
|
|
.for hdr in ${EXT_HEADERS}
|
2012-06-02 11:00:48 +00:00
|
|
|
EXT+= ${HDRDIR}/ext/${hdr}
|
2011-11-25 20:59:04 +00:00
|
|
|
.endfor
|
2012-06-02 11:00:48 +00:00
|
|
|
EXTDIR= ${CXXINCLUDEDIR}/ext
|
2011-11-25 20:59:04 +00:00
|
|
|
|
|
|
|
.include <bsd.lib.mk>
|