29 function_type_info.cc \
30 fundamental_type_info.cc \
42 pointer_type_info.cc \
44 si_class_type_info.cc \
48 vmi_class_type_info.cc \
51 bits/gthr.h: copybits ${GCCDIR}/libgcc/gthr.h
52 sed -e '/^#pragma/b' \
53 -e '/^#/s/\([ABCDEFGHIJKLMNOPQRSTUVWXYZ_][ABCDEFGHIJKLMNOPQRSTUVWXYZ_]*\)/_GLIBCXX_\1/g' \
54 -e 's/_GLIBCXX_SUPPORTS_WEAK/__GXX_WEAK__/g' \
55 -e 's,^#include "\(.*\)",#include <bits/\1>,g' \
56 < ${GCCDIR}/libgcc/gthr.h > ${.TARGET}
58 bits/gthr-default.h: copybits ${GCCDIR}/libgcc/gthr-posix.h
59 sed -e 's/\(UNUSED\)/_GLIBCXX_\1/g' \
60 -e 's/\(GCC[ABCDEFGHIJKLMNOPQRSTUVWXYZ_]*_H\)/_GLIBCXX_\1/g' \
61 -e 's/SUPPORTS_WEAK/__GXX_WEAK__/g' \
62 -e 's/\([ABCDEFGHIJKLMNOPQRSTUVWXYZ_]*USE_WEAK\)/_GLIBCXX_\1/g' \
63 < ${GCCDIR}/libgcc/gthr-posix.h > ${.TARGET}
65 CXX_CONFIG_H = ${.CURDIR}/../libstdc++/config.h
69 SUBST1='s,define __GLIBCXX__,define __GLIBCXX__ ${GCCSHORTDATE},'
70 SUBST2='s,define _GLIBCXX_INLINE_VERSION, define _GLIBCXX_INLINE_VERSION ${ns_version},'
71 SUBST3='s,define _GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY, define _GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY ${visibility},'
72 SUBST4='s,define _GLIBCXX_EXTERN_TEMPLATE$$, define _GLIBCXX_EXTERN_TEMPLATE ${externtemplate},'
74 bits/c++config.h: copybits ${CXX_CONFIG_H}
75 sed -e ${SUBST1} -e ${SUBST2} -e ${SUBST3} -e ${SUBST4} \
76 < ${GCCDIR}/libstdc++-v3/include/bits/c++config > ${.TARGET}
77 sed -e 's/HAVE_/_GLIBCXX_HAVE_/g' \
78 -e 's/PACKAGE/_GLIBCXX_PACKAGE/g' \
79 -e 's/VERSION/_GLIBCXX_VERSION/g' \
80 -e 's/WORDS_/_GLIBCXX_WORDS_/g' \
81 -e 's/ICONV_CONST/_GLIBCXX_ICONV_CONST/g' \
82 -e '/[ ]_GLIBCXX_LONG_DOUBLE_COMPAT[ ]/d' \
83 < ${CXX_CONFIG_H} >> ${.TARGET}
85 echo "#endif // _GLIBCXX_CXX_CONFIG_H" >> ${.TARGET}