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\
39 CXXRT_SRCS+= libelftc_dem_gnu3.c\
49 .for _S in ${CXXRT_SRCS}
50 STATICOBJS+= cxxrt_${_S:R}.o
52 ln -sf ${LIBCXXRTDIR}/${_S} ${.TARGET}
56 CFLAGS+= -I${HDRDIR} -I${LIBCXXRTDIR} -nostdlib -DLIBCXXRT
57 .if empty(CXXFLAGS:M-std=*)
66 STD_HEADERS= __bit_reference\
161 RT_HEADERS= cxxabi.h\
166 .for hdr in ${STD_HEADERS}
167 STD+= ${HDRDIR}/${hdr}
168 INCSLINKS+= ${CXXINCLUDEDIR}/${hdr} ${CXXINCLUDEDIR}/tr1/${hdr}
170 .for hdr in ${RT_HEADERS}
171 STD+= ${LIBCXXRTDIR}/${hdr}
173 STDDIR= ${CXXINCLUDEDIR}
179 .for hdr in ${EXT_HEADERS}
180 EXT+= ${HDRDIR}/ext/${hdr}
182 EXTDIR= ${CXXINCLUDEDIR}/ext
184 .include <bsd.lib.mk>