1#         $NetBSD: Makefile,v 1.8 2021/05/30 01:56:59 joerg Exp $
2
3.include <bsd.init.mk>
4
5SUBDIR=   experimental
6
7.PATH: ${LIBCXX_SRCDIR}/include
8
9INCSDIR=  /usr/include/c++
10
11INCS=     algorithm \
12          any \
13          array \
14          atomic \
15          __availability \
16          barrier \
17          bit \
18          __bit_reference \
19          __bits \
20          bitset \
21          __bsd_locale_defaults.h \
22          __bsd_locale_fallbacks.h \
23          cassert \
24          ccomplex \
25          cctype \
26          cerrno \
27          cfenv \
28          cfloat \
29          charconv \
30          chrono \
31          cinttypes \
32          ciso646 \
33          climits \
34          clocale \
35          cmath \
36          codecvt \
37          compare \
38          complex \
39          complex.h \
40          concepts \
41          condition_variable \
42          __config \
43          __config_site \
44          csetjmp \
45          csignal \
46          cstdarg \
47          cstdbool \
48          cstddef \
49          cstdint \
50          cstdio \
51          cstdlib \
52          cstring \
53          ctgmath \
54          ctime \
55          cwchar \
56          cwctype \
57          __debug \
58          deque \
59          __errc \
60          exception \
61          execution \
62          filesystem \
63          format \
64          forward_list \
65          fstream \
66          functional \
67          __functional_03 \
68          __functional_base \
69          __functional_base_03 \
70          future \
71          __hash_table \
72          initializer_list \
73          iomanip \
74          ios \
75          iosfwd \
76          iostream \
77          istream \
78          iterator \
79          latch \
80          __libcpp_version \
81          limits \
82          list \
83          __locale \
84          locale \
85          map \
86          memory \
87          module.modulemap \
88          mutex \
89          __mutex_base \
90          new \
91          __node_handle \
92          __nullptr \
93          numbers \
94          numeric \
95          optional \
96          ostream \
97          queue \
98          random \
99          ranges \
100          ratio \
101          regex \
102          scoped_allocator \
103          semaphore \
104          set \
105          shared_mutex \
106          span \
107          __split_buffer \
108          sstream \
109          stack \
110          stdexcept \
111          __std_stream \
112          streambuf \
113          __string \
114          string \
115          string_view \
116          strstream \
117          system_error \
118          tgmath.h \
119          thread \
120          __threading_support \
121          __tree \
122          __tuple \
123          tuple \
124          typeindex \
125          typeinfo \
126          type_traits \
127          __undef_macros \
128          unordered_map \
129          unordered_set \
130          utility \
131          valarray \
132          variant \
133          vector \
134          version
135
136INCS+=    ctype.h \
137          errno.h \
138          fenv.h \
139          float.h \
140          inttypes.h \
141          limits.h \
142          locale.h \
143          math.h \
144          optional \
145          setjmp.h \
146          stdbool.h \
147          stddef.h \
148          stdint.h \
149          stdio.h \
150          stdlib.h \
151          string.h \
152          wchar.h \
153          wctype.h
154
155INCS+=              cxxabi.h
156
157INCS+=    ext/__hash \
158          ext/hash_map \
159          ext/hash_set
160
161INCS+=    __iterator/concepts.h \
162          __iterator/incrementable_traits.h \
163          __iterator/iter_move.h \
164          __iterator/iterator_traits.h \
165          __iterator/readable_traits.h
166
167INCS+=    __memory/addressof.h \
168          __memory/allocation_guard.h \
169          __memory/allocator.h \
170          __memory/allocator_traits.h \
171          __memory/auto_ptr.h \
172          __memory/compressed_pair.h \
173          __memory/construct_at.h \
174          __memory/pointer_safety.h \
175          __memory/pointer_traits.h \
176          __memory/raw_storage_iterator.h \
177          __memory/shared_ptr.h \
178          __memory/temporary_buffer.h \
179          __memory/uninitialized_algorithms.h \
180          __memory/unique_ptr.h
181
182INCS+=    __ranges/access.h \
183          __ranges/concepts.h \
184          __ranges/data.h \
185          __ranges/empty.h \
186          __ranges/enable_borrowed_range.h \
187          __ranges/size.h \
188          __ranges/view.h
189
190INCS+=    __utility/to_underlying.h
191
192
193cxxabi.h: ${LIBCXXRT_SRCDIR}/src/cxxabi.h
194          cp ${LIBCXXRT_SRCDIR}/src/cxxabi.h .
195
196DPSRCS+=  cxxabi.h
197CLEANFILES+=        cxxabi.h
198
199.include <bsd.clean.mk>
200.include <bsd.inc.mk>
201.include <bsd.obj.mk>
202.include <bsd.subdir.mk>
203