3 LIBCXXRTDIR= ${.CURDIR}/../../contrib/libcxxrt
4 HDRDIR= ${.CURDIR}/../../contrib/libc++/include
5 SRCDIR= ${.CURDIR}/../../contrib/libc++/src
6 CXXINCLUDEDIR= ${INCLUDEDIR}/c++/v${SHLIB_MAJOR}
12 SHLIB_LDSCRIPT= libc++.ldscript
17 condition_variable.cpp\
41 CXXRT_SRCS+= libelftc_dem_gnu3.c\
51 .for _S in ${CXXRT_SRCS}
52 STATICOBJS+= cxxrt_${_S:R}.o
54 ln -sf ${LIBCXXRTDIR}/${_S} ${.TARGET}
58 CFLAGS+= -I${HDRDIR} -I${LIBCXXRTDIR} -nostdlib -DLIBCXXRT
59 .if empty(CXXFLAGS:M-std=*)
66 INCSGROUPS= STD EXP EXT
68 STD_HEADERS= __bit_reference\
165 RT_HEADERS= cxxabi.h\
170 .for hdr in ${STD_HEADERS}
171 STD+= ${HDRDIR}/${hdr}
172 INCSLINKS+= ${CXXINCLUDEDIR}/${hdr} ${CXXINCLUDEDIR}/tr1/${hdr}
174 .for hdr in ${RT_HEADERS}
175 STD+= ${LIBCXXRTDIR}/${hdr}
177 STDDIR= ${CXXINCLUDEDIR}
179 EXP_HEADERS= __config\
186 .for hdr in ${EXP_HEADERS}
187 EXP+= ${HDRDIR}/experimental/${hdr}
189 EXPDIR= ${CXXINCLUDEDIR}/experimental
195 .for hdr in ${EXT_HEADERS}
196 EXT+= ${HDRDIR}/ext/${hdr}
198 EXTDIR= ${CXXINCLUDEDIR}/ext
200 .include <bsd.lib.mk>