1 #note vec.cc has been replaced by vec-cxx.cc due to object filename clash
31 function_type_info.cc \
32 fundamental_type_info.cc \
44 pointer_type_info.cc \
46 si_class_type_info.cc \
50 vmi_class_type_info.cc \
53 bits/gthr.h: copybits ${GCCDIR}/libgcc/gthr.h
54 sed -e '/^#pragma/b' \
55 -e '/^#/s/\([ABCDEFGHIJKLMNOPQRSTUVWXYZ_][ABCDEFGHIJKLMNOPQRSTUVWXYZ_]*\)/_GLIBCXX_\1/g' \
56 -e 's/_GLIBCXX_SUPPORTS_WEAK/__GXX_WEAK__/g' \
57 -e 's,^#include "\(.*\)",#include <bits/\1>,g' \
58 < ${GCCDIR}/libgcc/gthr.h > ${.TARGET}
60 bits/gthr-default.h: copybits ${GCCDIR}/libgcc/gthr-posix.h
61 sed -e 's/\(UNUSED\)/_GLIBCXX_\1/g' \
62 -e 's/\(GCC[ABCDEFGHIJKLMNOPQRSTUVWXYZ_]*_H\)/_GLIBCXX_\1/g' \
63 -e 's/SUPPORTS_WEAK/__GXX_WEAK__/g' \
64 -e 's/\([ABCDEFGHIJKLMNOPQRSTUVWXYZ_]*USE_WEAK\)/_GLIBCXX_\1/g' \
65 < ${GCCDIR}/libgcc/gthr-posix.h > ${.TARGET}
67 CXX_CONFIG_H = ${.CURDIR}/../libstdc++/config.h
71 SUBST1='s,define __GLIBCXX__,define __GLIBCXX__ ${GCCSHORTDATE},'
72 SUBST2='s,define _GLIBCXX_INLINE_VERSION, define _GLIBCXX_INLINE_VERSION ${ns_version},'
73 SUBST3='s,define _GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY, define _GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY ${visibility},'
74 SUBST4='s,define _GLIBCXX_EXTERN_TEMPLATE$$, define _GLIBCXX_EXTERN_TEMPLATE ${externtemplate},'
76 bits/c++config.h: copybits ${CXX_CONFIG_H}
77 sed -e ${SUBST1} -e ${SUBST2} -e ${SUBST3} -e ${SUBST4} \
78 < ${GCCDIR}/libstdc++-v3/include/bits/c++config > ${.TARGET}
79 sed -e 's/HAVE_/_GLIBCXX_HAVE_/g' \
80 -e 's/PACKAGE/_GLIBCXX_PACKAGE/g' \
81 -e 's/VERSION/_GLIBCXX_VERSION/g' \
82 -e 's/WORDS_/_GLIBCXX_WORDS_/g' \
83 -e 's/ICONV_CONST/_GLIBCXX_ICONV_CONST/g' \
84 -e '/[ ]_GLIBCXX_LONG_DOUBLE_COMPAT[ ]/d' \
85 < ${CXX_CONFIG_H} >> ${.TARGET}
87 echo "#endif // _GLIBCXX_CXX_CONFIG_H" >> ${.TARGET}