OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [libstdc++-v3/] [include/] [Makefile.am] - Blame information for rev 776

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 742 jeremybenn
## Makefile for the include subdirectory of the GNU C++ Standard library.
2
##
3
## Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
4
## 2011
5
## Free Software Foundation, Inc.
6
##
7
## This file is part of the libstdc++ version 3 distribution.
8
## Process this file with automake to produce Makefile.in.
9
 
10
## This file is part of the GNU ISO C++ Library.  This library is free
11
## software; you can redistribute it and/or modify it under the
12
## terms of the GNU General Public License as published by the
13
## Free Software Foundation; either version 3, or (at your option)
14
## any later version.
15
 
16
## This library is distributed in the hope that it will be useful,
17
## but WITHOUT ANY WARRANTY; without even the implied warranty of
18
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
19
## GNU General Public License for more details.
20
 
21
## You should have received a copy of the GNU General Public License along
22
## with this library; see the file COPYING3.  If not see
23
## .
24
 
25
include $(top_srcdir)/fragment.am
26
 
27
# Standard C++ includes.
28
std_srcdir = ${glibcxx_srcdir}/include/std
29
std_builddir = .
30
std_headers = \
31
        ${std_srcdir}/algorithm \
32
        ${std_srcdir}/array \
33
        ${std_srcdir}/atomic \
34
        ${std_srcdir}/bitset \
35
        ${std_srcdir}/chrono \
36
        ${std_srcdir}/complex \
37
        ${std_srcdir}/condition_variable \
38
        ${std_srcdir}/deque \
39
        ${std_srcdir}/forward_list \
40
        ${std_srcdir}/fstream \
41
        ${std_srcdir}/functional \
42
        ${std_srcdir}/future \
43
        ${std_srcdir}/iomanip \
44
        ${std_srcdir}/ios \
45
        ${std_srcdir}/iosfwd \
46
        ${std_srcdir}/iostream \
47
        ${std_srcdir}/istream \
48
        ${std_srcdir}/iterator \
49
        ${std_srcdir}/limits \
50
        ${std_srcdir}/list \
51
        ${std_srcdir}/locale \
52
        ${std_srcdir}/map \
53
        ${std_srcdir}/memory \
54
        ${std_srcdir}/mutex \
55
        ${std_srcdir}/numeric \
56
        ${std_srcdir}/ostream \
57
        ${std_srcdir}/queue \
58
        ${std_srcdir}/random \
59
        ${std_srcdir}/ratio \
60
        ${std_srcdir}/regex \
61
        ${std_srcdir}/scoped_allocator \
62
        ${std_srcdir}/set \
63
        ${std_srcdir}/sstream \
64
        ${std_srcdir}/stack \
65
        ${std_srcdir}/stdexcept \
66
        ${std_srcdir}/streambuf \
67
        ${std_srcdir}/string \
68
        ${std_srcdir}/system_error \
69
        ${std_srcdir}/thread \
70
        ${std_srcdir}/tuple \
71
        ${std_srcdir}/typeindex \
72
        ${std_srcdir}/type_traits \
73
        ${std_srcdir}/unordered_map \
74
        ${std_srcdir}/unordered_set \
75
        ${std_srcdir}/utility \
76
        ${std_srcdir}/valarray \
77
        ${std_srcdir}/vector
78
 
79
bits_srcdir = ${glibcxx_srcdir}/include/bits
80
bits_builddir = ./bits
81
bits_headers = \
82
        ${bits_srcdir}/algorithmfwd.h \
83
        ${bits_srcdir}/alloc_traits.h \
84
        ${bits_srcdir}/allocator.h \
85
        ${bits_srcdir}/atomic_base.h \
86
        ${bits_srcdir}/basic_ios.h \
87
        ${bits_srcdir}/basic_ios.tcc \
88
        ${bits_srcdir}/basic_string.h \
89
        ${bits_srcdir}/basic_string.tcc \
90
        ${bits_srcdir}/boost_concept_check.h \
91
        ${bits_srcdir}/c++0x_warning.h \
92
        ${bits_srcdir}/char_traits.h \
93
        ${bits_srcdir}/codecvt.h \
94
        ${bits_srcdir}/concept_check.h \
95
        ${bits_srcdir}/cpp_type_traits.h \
96
        ${bits_srcdir}/deque.tcc \
97
        ${bits_srcdir}/forward_list.h \
98
        ${bits_srcdir}/forward_list.tcc \
99
        ${bits_srcdir}/fstream.tcc \
100
        ${bits_srcdir}/functexcept.h \
101
        ${bits_srcdir}/functional_hash.h \
102
        ${bits_srcdir}/gslice.h \
103
        ${bits_srcdir}/gslice_array.h \
104
        ${bits_srcdir}/hashtable.h \
105
        ${bits_srcdir}/hashtable_policy.h \
106
        ${bits_srcdir}/indirect_array.h \
107
        ${bits_srcdir}/ios_base.h \
108
        ${bits_srcdir}/istream.tcc \
109
        ${bits_srcdir}/list.tcc \
110
        ${bits_srcdir}/locale_classes.h \
111
        ${bits_srcdir}/locale_classes.tcc \
112
        ${bits_srcdir}/locale_facets.h \
113
        ${bits_srcdir}/locale_facets.tcc \
114
        ${bits_srcdir}/locale_facets_nonio.h \
115
        ${bits_srcdir}/locale_facets_nonio.tcc \
116
        ${bits_srcdir}/localefwd.h \
117
        ${bits_srcdir}/mask_array.h \
118
        ${bits_srcdir}/move.h \
119
        ${bits_srcdir}/ostream.tcc \
120
        ${bits_srcdir}/ostream_insert.h \
121
        ${bits_srcdir}/postypes.h \
122
        ${bits_srcdir}/ptr_traits.h \
123
        ${bits_srcdir}/random.h \
124
        ${bits_srcdir}/random.tcc \
125
        ${bits_srcdir}/range_access.h \
126
        ${bits_srcdir}/regex.h \
127
        ${bits_srcdir}/regex_compiler.h \
128
        ${bits_srcdir}/regex_constants.h \
129
        ${bits_srcdir}/regex_cursor.h \
130
        ${bits_srcdir}/regex_error.h \
131
        ${bits_srcdir}/regex_grep_matcher.h \
132
        ${bits_srcdir}/regex_grep_matcher.tcc \
133
        ${bits_srcdir}/regex_nfa.h \
134
        ${bits_srcdir}/regex_nfa.tcc \
135
        ${bits_srcdir}/stream_iterator.h \
136
        ${bits_srcdir}/streambuf_iterator.h \
137
        ${bits_srcdir}/shared_ptr.h \
138
        ${bits_srcdir}/shared_ptr_base.h \
139
        ${bits_srcdir}/slice_array.h \
140
        ${bits_srcdir}/sstream.tcc \
141
        ${bits_srcdir}/stl_algo.h \
142
        ${bits_srcdir}/stl_algobase.h \
143
        ${bits_srcdir}/stl_bvector.h \
144
        ${bits_srcdir}/stl_construct.h \
145
        ${bits_srcdir}/stl_deque.h \
146
        ${bits_srcdir}/stl_function.h \
147
        ${bits_srcdir}/stl_heap.h \
148
        ${bits_srcdir}/stl_iterator.h \
149
        ${bits_srcdir}/stl_iterator_base_funcs.h \
150
        ${bits_srcdir}/stl_iterator_base_types.h \
151
        ${bits_srcdir}/stl_list.h \
152
        ${bits_srcdir}/stl_map.h \
153
        ${bits_srcdir}/stl_multimap.h \
154
        ${bits_srcdir}/stl_multiset.h \
155
        ${bits_srcdir}/stl_numeric.h \
156
        ${bits_srcdir}/stl_pair.h \
157
        ${bits_srcdir}/stl_queue.h \
158
        ${bits_srcdir}/stl_raw_storage_iter.h \
159
        ${bits_srcdir}/stl_relops.h \
160
        ${bits_srcdir}/stl_set.h \
161
        ${bits_srcdir}/stl_stack.h \
162
        ${bits_srcdir}/stl_tempbuf.h \
163
        ${bits_srcdir}/stl_tree.h \
164
        ${bits_srcdir}/stl_uninitialized.h \
165
        ${bits_srcdir}/stl_vector.h \
166
        ${bits_srcdir}/streambuf.tcc \
167
        ${bits_srcdir}/stringfwd.h \
168
        ${bits_srcdir}/unique_ptr.h \
169
        ${bits_srcdir}/unordered_map.h \
170
        ${bits_srcdir}/unordered_set.h \
171
        ${bits_srcdir}/uses_allocator.h \
172
        ${bits_srcdir}/valarray_array.h \
173
        ${bits_srcdir}/valarray_array.tcc \
174
        ${bits_srcdir}/valarray_before.h \
175
        ${bits_srcdir}/valarray_after.h \
176
        ${bits_srcdir}/vector.tcc
177
 
178
bits_sup_srcdir = ${glibcxx_srcdir}/libsupc++
179
bits_sup_headers = \
180
        ${bits_sup_srcdir}/atomic_lockfree_defines.h \
181
        ${bits_sup_srcdir}/cxxabi_forced.h \
182
        ${bits_sup_srcdir}/exception_defines.h \
183
        ${bits_sup_srcdir}/exception_ptr.h \
184
        ${bits_sup_srcdir}/hash_bytes.h \
185
        ${bits_sup_srcdir}/nested_exception.h
186
 
187
backward_srcdir = ${glibcxx_srcdir}/include/backward
188
backward_builddir = ./backward
189
backward_headers = \
190
        ${backward_srcdir}/auto_ptr.h \
191
        ${backward_srcdir}/backward_warning.h \
192
        ${backward_srcdir}/binders.h \
193
        ${backward_srcdir}/hash_map \
194
        ${backward_srcdir}/hash_set \
195
        ${backward_srcdir}/hash_fun.h \
196
        ${backward_srcdir}/hashtable.h \
197
        ${backward_srcdir}/strstream
198
 
199
pb_srcdir = ${glibcxx_srcdir}/include/ext/pb_ds
200
pb_builddir = ./ext/pb_ds
201
 
202
pb_subdirs = \
203
        ${pb_builddir}/detail \
204
        ${pb_builddir}/detail/pairing_heap_ \
205
        ${pb_builddir}/detail/splay_tree_ \
206
        ${pb_builddir}/detail/list_update_map_ \
207
        ${pb_builddir}/detail/branch_policy \
208
        ${pb_builddir}/detail/trie_policy \
209
        ${pb_builddir}/detail/gp_hash_table_map_ \
210
        ${pb_builddir}/detail/tree_policy \
211
        ${pb_builddir}/detail/binomial_heap_base_ \
212
        ${pb_builddir}/detail/resize_policy \
213
        ${pb_builddir}/detail/bin_search_tree_ \
214
        ${pb_builddir}/detail/binomial_heap_ \
215
        ${pb_builddir}/detail/thin_heap_ \
216
        ${pb_builddir}/detail/pat_trie_ \
217
        ${pb_builddir}/detail/cc_hash_table_map_ \
218
        ${pb_builddir}/detail/rc_binomial_heap_ \
219
        ${pb_builddir}/detail/left_child_next_sibling_heap_ \
220
        ${pb_builddir}/detail/unordered_iterator \
221
        ${pb_builddir}/detail/binary_heap_ \
222
        ${pb_builddir}/detail/ov_tree_map_ \
223
        ${pb_builddir}/detail/hash_fn \
224
        ${pb_builddir}/detail/eq_fn \
225
        ${pb_builddir}/detail/rb_tree_map_ \
226
        ${pb_builddir}/detail/list_update_policy
227
 
228
# The ability for make and the underlying host to deal with this
229
# unwieldy list as one entire entity is not a sure thing, and may
230
# cause build errors. Thus, split one list into many smaller
231
# mini-lists, with the maximum size per mini-list of no more than 42.
232
 
233
pb_headers1 = \
234
        ${pb_srcdir}/assoc_container.hpp \
235
        ${pb_srcdir}/exception.hpp \
236
        ${pb_srcdir}/hash_policy.hpp \
237
        ${pb_srcdir}/list_update_policy.hpp \
238
        ${pb_srcdir}/priority_queue.hpp \
239
        ${pb_srcdir}/tag_and_trait.hpp \
240
        ${pb_srcdir}/tree_policy.hpp \
241
        ${pb_srcdir}/trie_policy.hpp \
242
        ${pb_srcdir}/detail/branch_policy/branch_policy.hpp \
243
        ${pb_srcdir}/detail/branch_policy/null_node_metadata.hpp \
244
        ${pb_srcdir}/detail/branch_policy/traits.hpp \
245
        ${pb_srcdir}/detail/binary_heap_/binary_heap_.hpp \
246
        ${pb_srcdir}/detail/binary_heap_/const_iterator.hpp \
247
        ${pb_srcdir}/detail/binary_heap_/point_const_iterator.hpp \
248
        ${pb_srcdir}/detail/binary_heap_/constructors_destructor_fn_imps.hpp \
249
        ${pb_srcdir}/detail/binary_heap_/debug_fn_imps.hpp \
250
        ${pb_srcdir}/detail/binary_heap_/entry_cmp.hpp \
251
        ${pb_srcdir}/detail/binary_heap_/entry_pred.hpp \
252
        ${pb_srcdir}/detail/binary_heap_/erase_fn_imps.hpp \
253
        ${pb_srcdir}/detail/binary_heap_/find_fn_imps.hpp \
254
        ${pb_srcdir}/detail/binary_heap_/info_fn_imps.hpp \
255
        ${pb_srcdir}/detail/binary_heap_/insert_fn_imps.hpp \
256
        ${pb_srcdir}/detail/binary_heap_/iterators_fn_imps.hpp \
257
        ${pb_srcdir}/detail/binary_heap_/policy_access_fn_imps.hpp \
258
        ${pb_srcdir}/detail/binary_heap_/resize_policy.hpp \
259
        ${pb_srcdir}/detail/binary_heap_/split_join_fn_imps.hpp \
260
        ${pb_srcdir}/detail/binary_heap_/trace_fn_imps.hpp \
261
        ${pb_srcdir}/detail/binomial_heap_base_/binomial_heap_base_.hpp \
262
        ${pb_srcdir}/detail/binomial_heap_base_/constructors_destructor_fn_imps.hpp \
263
        ${pb_srcdir}/detail/binomial_heap_base_/debug_fn_imps.hpp \
264
        ${pb_srcdir}/detail/binomial_heap_base_/erase_fn_imps.hpp \
265
        ${pb_srcdir}/detail/binomial_heap_base_/find_fn_imps.hpp \
266
        ${pb_srcdir}/detail/binomial_heap_base_/insert_fn_imps.hpp \
267
        ${pb_srcdir}/detail/binomial_heap_base_/split_join_fn_imps.hpp \
268
        ${pb_srcdir}/detail/binomial_heap_/binomial_heap_.hpp \
269
        ${pb_srcdir}/detail/binomial_heap_/constructors_destructor_fn_imps.hpp \
270
        ${pb_srcdir}/detail/binomial_heap_/debug_fn_imps.hpp \
271
        ${pb_srcdir}/detail/bin_search_tree_/bin_search_tree_.hpp
272
 
273
pb_headers2 = \
274
        ${pb_srcdir}/detail/bin_search_tree_/constructors_destructor_fn_imps.hpp \
275
        ${pb_srcdir}/detail/bin_search_tree_/debug_fn_imps.hpp \
276
        ${pb_srcdir}/detail/bin_search_tree_/erase_fn_imps.hpp \
277
        ${pb_srcdir}/detail/bin_search_tree_/find_fn_imps.hpp \
278
        ${pb_srcdir}/detail/bin_search_tree_/info_fn_imps.hpp \
279
        ${pb_srcdir}/detail/bin_search_tree_/insert_fn_imps.hpp \
280
        ${pb_srcdir}/detail/bin_search_tree_/iterators_fn_imps.hpp \
281
        ${pb_srcdir}/detail/bin_search_tree_/node_iterators.hpp \
282
        ${pb_srcdir}/detail/bin_search_tree_/point_iterators.hpp \
283
        ${pb_srcdir}/detail/bin_search_tree_/policy_access_fn_imps.hpp \
284
        ${pb_srcdir}/detail/bin_search_tree_/r_erase_fn_imps.hpp \
285
        ${pb_srcdir}/detail/bin_search_tree_/rotate_fn_imps.hpp \
286
        ${pb_srcdir}/detail/bin_search_tree_/split_join_fn_imps.hpp \
287
        ${pb_srcdir}/detail/bin_search_tree_/traits.hpp \
288
        ${pb_srcdir}/detail/cc_hash_table_map_/cc_ht_map_.hpp \
289
        ${pb_srcdir}/detail/cc_hash_table_map_/cmp_fn_imps.hpp \
290
        ${pb_srcdir}/detail/cc_hash_table_map_/cond_key_dtor_entry_dealtor.hpp \
291
        ${pb_srcdir}/detail/cc_hash_table_map_/constructor_destructor_fn_imps.hpp \
292
        ${pb_srcdir}/detail/cc_hash_table_map_/constructor_destructor_no_store_hash_fn_imps.hpp \
293
        ${pb_srcdir}/detail/cc_hash_table_map_/constructor_destructor_store_hash_fn_imps.hpp \
294
        ${pb_srcdir}/detail/cc_hash_table_map_/debug_fn_imps.hpp \
295
        ${pb_srcdir}/detail/cc_hash_table_map_/debug_no_store_hash_fn_imps.hpp \
296
        ${pb_srcdir}/detail/cc_hash_table_map_/debug_store_hash_fn_imps.hpp \
297
        ${pb_srcdir}/detail/cc_hash_table_map_/entry_list_fn_imps.hpp \
298
        ${pb_srcdir}/detail/cc_hash_table_map_/erase_fn_imps.hpp \
299
        ${pb_srcdir}/detail/cc_hash_table_map_/erase_no_store_hash_fn_imps.hpp \
300
        ${pb_srcdir}/detail/cc_hash_table_map_/erase_store_hash_fn_imps.hpp \
301
        ${pb_srcdir}/detail/cc_hash_table_map_/find_fn_imps.hpp \
302
        ${pb_srcdir}/detail/cc_hash_table_map_/find_store_hash_fn_imps.hpp \
303
        ${pb_srcdir}/detail/cc_hash_table_map_/info_fn_imps.hpp \
304
        ${pb_srcdir}/detail/cc_hash_table_map_/insert_fn_imps.hpp \
305
        ${pb_srcdir}/detail/cc_hash_table_map_/insert_no_store_hash_fn_imps.hpp \
306
        ${pb_srcdir}/detail/cc_hash_table_map_/insert_store_hash_fn_imps.hpp \
307
        ${pb_srcdir}/detail/cc_hash_table_map_/iterators_fn_imps.hpp \
308
        ${pb_srcdir}/detail/cc_hash_table_map_/policy_access_fn_imps.hpp \
309
        ${pb_srcdir}/detail/cc_hash_table_map_/resize_fn_imps.hpp \
310
        ${pb_srcdir}/detail/cc_hash_table_map_/resize_no_store_hash_fn_imps.hpp \
311
        ${pb_srcdir}/detail/cc_hash_table_map_/resize_store_hash_fn_imps.hpp \
312
        ${pb_srcdir}/detail/cc_hash_table_map_/size_fn_imps.hpp \
313
        ${pb_srcdir}/detail/cc_hash_table_map_/standard_policies.hpp
314
 
315
pb_headers3 = \
316
        ${pb_srcdir}/detail/cc_hash_table_map_/trace_fn_imps.hpp \
317
        ${pb_srcdir}/detail/cond_dealtor.hpp \
318
        ${pb_srcdir}/detail/container_base_dispatch.hpp \
319
        ${pb_srcdir}/detail/eq_fn/eq_by_less.hpp \
320
        ${pb_srcdir}/detail/eq_fn/hash_eq_fn.hpp \
321
        ${pb_srcdir}/detail/gp_hash_table_map_/constructor_destructor_fn_imps.hpp \
322
        ${pb_srcdir}/detail/gp_hash_table_map_/constructor_destructor_no_store_hash_fn_imps.hpp \
323
        ${pb_srcdir}/detail/gp_hash_table_map_/constructor_destructor_store_hash_fn_imps.hpp \
324
        ${pb_srcdir}/detail/gp_hash_table_map_/debug_fn_imps.hpp \
325
        ${pb_srcdir}/detail/gp_hash_table_map_/debug_no_store_hash_fn_imps.hpp \
326
        ${pb_srcdir}/detail/gp_hash_table_map_/debug_store_hash_fn_imps.hpp \
327
        ${pb_srcdir}/detail/gp_hash_table_map_/erase_fn_imps.hpp \
328
        ${pb_srcdir}/detail/gp_hash_table_map_/erase_no_store_hash_fn_imps.hpp \
329
        ${pb_srcdir}/detail/gp_hash_table_map_/erase_store_hash_fn_imps.hpp \
330
        ${pb_srcdir}/detail/gp_hash_table_map_/find_fn_imps.hpp \
331
        ${pb_srcdir}/detail/gp_hash_table_map_/find_no_store_hash_fn_imps.hpp \
332
        ${pb_srcdir}/detail/gp_hash_table_map_/find_store_hash_fn_imps.hpp \
333
        ${pb_srcdir}/detail/gp_hash_table_map_/gp_ht_map_.hpp \
334
        ${pb_srcdir}/detail/gp_hash_table_map_/info_fn_imps.hpp \
335
        ${pb_srcdir}/detail/gp_hash_table_map_/insert_fn_imps.hpp \
336
        ${pb_srcdir}/detail/gp_hash_table_map_/insert_no_store_hash_fn_imps.hpp \
337
        ${pb_srcdir}/detail/gp_hash_table_map_/insert_store_hash_fn_imps.hpp \
338
        ${pb_srcdir}/detail/gp_hash_table_map_/iterator_fn_imps.hpp \
339
        ${pb_srcdir}/detail/gp_hash_table_map_/policy_access_fn_imps.hpp \
340
        ${pb_srcdir}/detail/gp_hash_table_map_/resize_fn_imps.hpp \
341
        ${pb_srcdir}/detail/gp_hash_table_map_/resize_no_store_hash_fn_imps.hpp \
342
        ${pb_srcdir}/detail/gp_hash_table_map_/resize_store_hash_fn_imps.hpp \
343
        ${pb_srcdir}/detail/gp_hash_table_map_/standard_policies.hpp \
344
        ${pb_srcdir}/detail/gp_hash_table_map_/trace_fn_imps.hpp \
345
        ${pb_srcdir}/detail/hash_fn/direct_mask_range_hashing_imp.hpp \
346
        ${pb_srcdir}/detail/hash_fn/direct_mod_range_hashing_imp.hpp \
347
        ${pb_srcdir}/detail/hash_fn/linear_probe_fn_imp.hpp \
348
        ${pb_srcdir}/detail/hash_fn/mask_based_range_hashing.hpp \
349
        ${pb_srcdir}/detail/hash_fn/mod_based_range_hashing.hpp \
350
        ${pb_srcdir}/detail/hash_fn/probe_fn_base.hpp \
351
        ${pb_srcdir}/detail/hash_fn/quadratic_probe_fn_imp.hpp \
352
        ${pb_srcdir}/detail/hash_fn/ranged_hash_fn.hpp \
353
        ${pb_srcdir}/detail/hash_fn/ranged_probe_fn.hpp
354
 
355
pb_headers4 = \
356
        ${pb_srcdir}/detail/hash_fn/sample_probe_fn.hpp \
357
        ${pb_srcdir}/detail/hash_fn/sample_ranged_hash_fn.hpp \
358
        ${pb_srcdir}/detail/hash_fn/sample_ranged_probe_fn.hpp \
359
        ${pb_srcdir}/detail/hash_fn/sample_range_hashing.hpp \
360
        ${pb_srcdir}/detail/left_child_next_sibling_heap_/const_iterator.hpp \
361
        ${pb_srcdir}/detail/left_child_next_sibling_heap_/point_const_iterator.hpp \
362
        ${pb_srcdir}/detail/left_child_next_sibling_heap_/constructors_destructor_fn_imps.hpp \
363
        ${pb_srcdir}/detail/left_child_next_sibling_heap_/debug_fn_imps.hpp \
364
        ${pb_srcdir}/detail/left_child_next_sibling_heap_/erase_fn_imps.hpp \
365
        ${pb_srcdir}/detail/left_child_next_sibling_heap_/info_fn_imps.hpp \
366
        ${pb_srcdir}/detail/left_child_next_sibling_heap_/insert_fn_imps.hpp \
367
        ${pb_srcdir}/detail/left_child_next_sibling_heap_/iterators_fn_imps.hpp \
368
        ${pb_srcdir}/detail/left_child_next_sibling_heap_/left_child_next_sibling_heap_.hpp \
369
        ${pb_srcdir}/detail/left_child_next_sibling_heap_/node.hpp \
370
        ${pb_srcdir}/detail/left_child_next_sibling_heap_/policy_access_fn_imps.hpp \
371
        ${pb_srcdir}/detail/left_child_next_sibling_heap_/trace_fn_imps.hpp \
372
        ${pb_srcdir}/detail/list_update_map_/constructor_destructor_fn_imps.hpp \
373
        ${pb_srcdir}/detail/list_update_map_/debug_fn_imps.hpp \
374
        ${pb_srcdir}/detail/list_update_map_/entry_metadata_base.hpp \
375
        ${pb_srcdir}/detail/list_update_map_/erase_fn_imps.hpp \
376
        ${pb_srcdir}/detail/list_update_map_/find_fn_imps.hpp \
377
        ${pb_srcdir}/detail/list_update_map_/info_fn_imps.hpp \
378
        ${pb_srcdir}/detail/list_update_map_/insert_fn_imps.hpp \
379
        ${pb_srcdir}/detail/list_update_map_/iterators_fn_imps.hpp \
380
        ${pb_srcdir}/detail/list_update_map_/lu_map_.hpp \
381
        ${pb_srcdir}/detail/list_update_map_/trace_fn_imps.hpp \
382
        ${pb_srcdir}/detail/list_update_policy/lu_counter_metadata.hpp \
383
        ${pb_srcdir}/detail/list_update_policy/sample_update_policy.hpp \
384
        ${pb_srcdir}/detail/debug_map_base.hpp \
385
        ${pb_srcdir}/detail/ov_tree_map_/constructors_destructor_fn_imps.hpp \
386
        ${pb_srcdir}/detail/ov_tree_map_/debug_fn_imps.hpp \
387
        ${pb_srcdir}/detail/ov_tree_map_/erase_fn_imps.hpp \
388
        ${pb_srcdir}/detail/ov_tree_map_/info_fn_imps.hpp \
389
        ${pb_srcdir}/detail/ov_tree_map_/insert_fn_imps.hpp \
390
        ${pb_srcdir}/detail/ov_tree_map_/iterators_fn_imps.hpp \
391
        ${pb_srcdir}/detail/ov_tree_map_/node_iterators.hpp \
392
        ${pb_srcdir}/detail/ov_tree_map_/ov_tree_map_.hpp
393
 
394
pb_headers5 = \
395
        ${pb_srcdir}/detail/ov_tree_map_/policy_access_fn_imps.hpp \
396
        ${pb_srcdir}/detail/ov_tree_map_/split_join_fn_imps.hpp \
397
        ${pb_srcdir}/detail/ov_tree_map_/traits.hpp \
398
        ${pb_srcdir}/detail/pairing_heap_/constructors_destructor_fn_imps.hpp \
399
        ${pb_srcdir}/detail/pairing_heap_/debug_fn_imps.hpp \
400
        ${pb_srcdir}/detail/pairing_heap_/erase_fn_imps.hpp \
401
        ${pb_srcdir}/detail/pairing_heap_/find_fn_imps.hpp \
402
        ${pb_srcdir}/detail/pairing_heap_/insert_fn_imps.hpp \
403
        ${pb_srcdir}/detail/pairing_heap_/pairing_heap_.hpp \
404
        ${pb_srcdir}/detail/pairing_heap_/split_join_fn_imps.hpp \
405
        ${pb_srcdir}/detail/pat_trie_/constructors_destructor_fn_imps.hpp \
406
        ${pb_srcdir}/detail/pat_trie_/debug_fn_imps.hpp \
407
        ${pb_srcdir}/detail/pat_trie_/erase_fn_imps.hpp \
408
        ${pb_srcdir}/detail/pat_trie_/find_fn_imps.hpp \
409
        ${pb_srcdir}/detail/pat_trie_/info_fn_imps.hpp \
410
        ${pb_srcdir}/detail/pat_trie_/insert_join_fn_imps.hpp \
411
        ${pb_srcdir}/detail/pat_trie_/iterators_fn_imps.hpp \
412
        ${pb_srcdir}/detail/pat_trie_/pat_trie_.hpp \
413
        ${pb_srcdir}/detail/pat_trie_/pat_trie_base.hpp \
414
        ${pb_srcdir}/detail/pat_trie_/policy_access_fn_imps.hpp \
415
        ${pb_srcdir}/detail/pat_trie_/r_erase_fn_imps.hpp \
416
        ${pb_srcdir}/detail/pat_trie_/rotate_fn_imps.hpp \
417
        ${pb_srcdir}/detail/pat_trie_/split_fn_imps.hpp \
418
        ${pb_srcdir}/detail/pat_trie_/synth_access_traits.hpp \
419
        ${pb_srcdir}/detail/pat_trie_/trace_fn_imps.hpp \
420
        ${pb_srcdir}/detail/pat_trie_/traits.hpp \
421
        ${pb_srcdir}/detail/pat_trie_/update_fn_imps.hpp \
422
        ${pb_srcdir}/detail/priority_queue_base_dispatch.hpp \
423
        ${pb_srcdir}/detail/rb_tree_map_/constructors_destructor_fn_imps.hpp \
424
        ${pb_srcdir}/detail/rb_tree_map_/debug_fn_imps.hpp
425
 
426
pb_headers6 = \
427
        ${pb_srcdir}/detail/rb_tree_map_/erase_fn_imps.hpp \
428
        ${pb_srcdir}/detail/rb_tree_map_/find_fn_imps.hpp \
429
        ${pb_srcdir}/detail/rb_tree_map_/info_fn_imps.hpp \
430
        ${pb_srcdir}/detail/rb_tree_map_/insert_fn_imps.hpp \
431
        ${pb_srcdir}/detail/rb_tree_map_/node.hpp \
432
        ${pb_srcdir}/detail/rb_tree_map_/rb_tree_.hpp \
433
        ${pb_srcdir}/detail/rb_tree_map_/split_join_fn_imps.hpp \
434
        ${pb_srcdir}/detail/rb_tree_map_/traits.hpp \
435
        ${pb_srcdir}/detail/rc_binomial_heap_/constructors_destructor_fn_imps.hpp \
436
        ${pb_srcdir}/detail/rc_binomial_heap_/debug_fn_imps.hpp \
437
        ${pb_srcdir}/detail/rc_binomial_heap_/erase_fn_imps.hpp \
438
        ${pb_srcdir}/detail/rc_binomial_heap_/insert_fn_imps.hpp \
439
        ${pb_srcdir}/detail/rc_binomial_heap_/rc_binomial_heap_.hpp \
440
        ${pb_srcdir}/detail/rc_binomial_heap_/rc.hpp \
441
        ${pb_srcdir}/detail/rc_binomial_heap_/split_join_fn_imps.hpp \
442
        ${pb_srcdir}/detail/rc_binomial_heap_/trace_fn_imps.hpp \
443
        ${pb_srcdir}/detail/resize_policy/cc_hash_max_collision_check_resize_trigger_imp.hpp \
444
        ${pb_srcdir}/detail/resize_policy/hash_exponential_size_policy_imp.hpp \
445
        ${pb_srcdir}/detail/resize_policy/hash_load_check_resize_trigger_imp.hpp \
446
        ${pb_srcdir}/detail/resize_policy/hash_load_check_resize_trigger_size_base.hpp \
447
        ${pb_srcdir}/detail/resize_policy/hash_prime_size_policy_imp.hpp \
448
        ${pb_srcdir}/detail/resize_policy/hash_standard_resize_policy_imp.hpp \
449
        ${pb_srcdir}/detail/resize_policy/sample_resize_policy.hpp \
450
        ${pb_srcdir}/detail/resize_policy/sample_resize_trigger.hpp \
451
        ${pb_srcdir}/detail/resize_policy/sample_size_policy.hpp \
452
        ${pb_srcdir}/detail/splay_tree_/constructors_destructor_fn_imps.hpp \
453
        ${pb_srcdir}/detail/splay_tree_/debug_fn_imps.hpp \
454
        ${pb_srcdir}/detail/splay_tree_/erase_fn_imps.hpp \
455
        ${pb_srcdir}/detail/splay_tree_/find_fn_imps.hpp \
456
        ${pb_srcdir}/detail/splay_tree_/info_fn_imps.hpp \
457
        ${pb_srcdir}/detail/splay_tree_/insert_fn_imps.hpp \
458
        ${pb_srcdir}/detail/splay_tree_/node.hpp \
459
        ${pb_srcdir}/detail/splay_tree_/splay_fn_imps.hpp \
460
        ${pb_srcdir}/detail/splay_tree_/splay_tree_.hpp \
461
        ${pb_srcdir}/detail/splay_tree_/split_join_fn_imps.hpp \
462
        ${pb_srcdir}/detail/splay_tree_/traits.hpp \
463
        ${pb_srcdir}/detail/standard_policies.hpp \
464
        ${pb_srcdir}/detail/thin_heap_/constructors_destructor_fn_imps.hpp \
465
        ${pb_srcdir}/detail/thin_heap_/debug_fn_imps.hpp \
466
        ${pb_srcdir}/detail/thin_heap_/erase_fn_imps.hpp
467
 
468
pb_headers7 = \
469
        ${pb_srcdir}/detail/thin_heap_/find_fn_imps.hpp \
470
        ${pb_srcdir}/detail/thin_heap_/insert_fn_imps.hpp \
471
        ${pb_srcdir}/detail/thin_heap_/split_join_fn_imps.hpp \
472
        ${pb_srcdir}/detail/thin_heap_/thin_heap_.hpp \
473
        ${pb_srcdir}/detail/thin_heap_/trace_fn_imps.hpp \
474
        ${pb_srcdir}/detail/tree_policy/node_metadata_selector.hpp \
475
        ${pb_srcdir}/detail/tree_policy/order_statistics_imp.hpp \
476
        ${pb_srcdir}/detail/tree_policy/sample_tree_node_update.hpp \
477
        ${pb_srcdir}/detail/tree_trace_base.hpp \
478
        ${pb_srcdir}/detail/trie_policy/node_metadata_selector.hpp \
479
        ${pb_srcdir}/detail/trie_policy/order_statistics_imp.hpp \
480
        ${pb_srcdir}/detail/trie_policy/prefix_search_node_update_imp.hpp \
481
        ${pb_srcdir}/detail/trie_policy/sample_trie_access_traits.hpp \
482
        ${pb_srcdir}/detail/trie_policy/sample_trie_node_update.hpp \
483
        ${pb_srcdir}/detail/trie_policy/trie_string_access_traits_imp.hpp \
484
        ${pb_srcdir}/detail/trie_policy/trie_policy_base.hpp \
485
        ${pb_srcdir}/detail/types_traits.hpp \
486
        ${pb_srcdir}/detail/type_utils.hpp \
487
        ${pb_srcdir}/detail/unordered_iterator/const_iterator.hpp \
488
        ${pb_srcdir}/detail/unordered_iterator/point_const_iterator.hpp \
489
        ${pb_srcdir}/detail/unordered_iterator/iterator.hpp \
490
        ${pb_srcdir}/detail/unordered_iterator/point_iterator.hpp
491
 
492
 
493
ext_srcdir = ${glibcxx_srcdir}/include/ext
494
ext_builddir = ./ext
495
ext_headers = \
496
        ${ext_srcdir}/algorithm \
497
        ${ext_srcdir}/alloc_traits.h \
498
        ${ext_srcdir}/atomicity.h \
499
        ${ext_srcdir}/array_allocator.h \
500
        ${ext_srcdir}/bitmap_allocator.h \
501
        ${ext_srcdir}/cast.h \
502
        ${ext_srcdir}/codecvt_specializations.h \
503
        ${ext_srcdir}/concurrence.h \
504
        ${ext_srcdir}/debug_allocator.h \
505
        ${ext_srcdir}/enc_filebuf.h \
506
        ${ext_srcdir}/extptr_allocator.h \
507
        ${ext_srcdir}/stdio_filebuf.h \
508
        ${ext_srcdir}/stdio_sync_filebuf.h \
509
        ${ext_srcdir}/functional \
510
        ${ext_srcdir}/iterator \
511
        ${ext_srcdir}/malloc_allocator.h \
512
        ${ext_srcdir}/memory \
513
        ${ext_srcdir}/mt_allocator.h \
514
        ${ext_srcdir}/new_allocator.h \
515
        ${ext_srcdir}/numeric \
516
        ${ext_srcdir}/numeric_traits.h \
517
        ${ext_srcdir}/pod_char_traits.h \
518
        ${ext_srcdir}/pointer.h \
519
        ${ext_srcdir}/pool_allocator.h \
520
        ${ext_srcdir}/rb_tree \
521
        ${ext_srcdir}/rope \
522
        ${ext_srcdir}/ropeimpl.h \
523
        ${ext_srcdir}/slist \
524
        ${ext_srcdir}/string_conversions.h \
525
        ${ext_srcdir}/throw_allocator.h \
526
        ${ext_srcdir}/typelist.h \
527
        ${ext_srcdir}/type_traits.h \
528
        ${ext_srcdir}/rc_string_base.h \
529
        ${ext_srcdir}/sso_string_base.h \
530
        ${ext_srcdir}/vstring.h \
531
        ${ext_srcdir}/vstring.tcc \
532
        ${ext_srcdir}/vstring_fwd.h \
533
        ${ext_srcdir}/vstring_util.h \
534
        ${ext_compat_headers}
535
 
536
ext_compat_headers = \
537
        ${backward_srcdir}/hash_set \
538
        ${backward_srcdir}/hash_map
539
 
540
tr1_srcdir = ${glibcxx_srcdir}/include/tr1
541
tr1_builddir = ./tr1
542
tr1_headers = \
543
        ${tr1_srcdir}/array \
544
        ${tr1_srcdir}/bessel_function.tcc \
545
        ${tr1_srcdir}/beta_function.tcc \
546
        ${tr1_srcdir}/ccomplex \
547
        ${tr1_srcdir}/cctype \
548
        ${tr1_srcdir}/cfenv \
549
        ${tr1_srcdir}/cfloat \
550
        ${tr1_srcdir}/cinttypes \
551
        ${tr1_srcdir}/climits \
552
        ${tr1_srcdir}/cmath \
553
        ${tr1_srcdir}/complex \
554
        ${tr1_srcdir}/complex.h \
555
        ${tr1_srcdir}/cstdarg \
556
        ${tr1_srcdir}/cstdbool \
557
        ${tr1_srcdir}/cstdint \
558
        ${tr1_srcdir}/cstdio \
559
        ${tr1_srcdir}/cstdlib \
560
        ${tr1_srcdir}/ctgmath \
561
        ${tr1_srcdir}/ctime \
562
        ${tr1_srcdir}/ctype.h \
563
        ${tr1_srcdir}/cwchar \
564
        ${tr1_srcdir}/cwctype \
565
        ${tr1_srcdir}/ell_integral.tcc \
566
        ${tr1_srcdir}/exp_integral.tcc \
567
        ${tr1_srcdir}/fenv.h \
568
        ${tr1_srcdir}/float.h \
569
        ${tr1_srcdir}/functional \
570
        ${tr1_srcdir}/functional_hash.h \
571
        ${tr1_srcdir}/gamma.tcc \
572
        ${tr1_srcdir}/hypergeometric.tcc \
573
        ${tr1_srcdir}/hashtable.h \
574
        ${tr1_srcdir}/hashtable_policy.h \
575
        ${tr1_srcdir}/inttypes.h \
576
        ${tr1_srcdir}/limits.h \
577
        ${tr1_srcdir}/math.h \
578
        ${tr1_srcdir}/memory \
579
        ${tr1_srcdir}/modified_bessel_func.tcc \
580
        ${tr1_srcdir}/poly_hermite.tcc \
581
        ${tr1_srcdir}/poly_laguerre.tcc \
582
        ${tr1_srcdir}/legendre_function.tcc \
583
        ${tr1_srcdir}/random \
584
        ${tr1_srcdir}/random.h \
585
        ${tr1_srcdir}/random.tcc \
586
        ${tr1_srcdir}/regex \
587
        ${tr1_srcdir}/riemann_zeta.tcc \
588
        ${tr1_srcdir}/shared_ptr.h \
589
        ${tr1_srcdir}/special_function_util.h \
590
        ${tr1_srcdir}/stdarg.h \
591
        ${tr1_srcdir}/stdbool.h \
592
        ${tr1_srcdir}/stdint.h \
593
        ${tr1_srcdir}/stdio.h \
594
        ${tr1_srcdir}/stdlib.h \
595
        ${tr1_srcdir}/tgmath.h \
596
        ${tr1_srcdir}/tuple \
597
        ${tr1_srcdir}/type_traits \
598
        ${tr1_srcdir}/unordered_map \
599
        ${tr1_srcdir}/unordered_map.h \
600
        ${tr1_srcdir}/unordered_set \
601
        ${tr1_srcdir}/unordered_set.h \
602
        ${tr1_srcdir}/utility \
603
        ${tr1_srcdir}/wchar.h \
604
        ${tr1_srcdir}/wctype.h
605
 
606
tr2_srcdir = ${glibcxx_srcdir}/include/tr2
607
tr2_builddir = ./tr2
608
tr2_headers = \
609
        ${tr2_srcdir}/bool_set \
610
        ${tr2_srcdir}/bool_set.tcc \
611
        ${tr2_srcdir}/dynamic_bitset \
612
        ${tr2_srcdir}/ratio \
613
        ${tr2_srcdir}/type_traits
614
 
615
decimal_srcdir = ${glibcxx_srcdir}/include/decimal
616
decimal_builddir = ./decimal
617
decimal_headers = \
618
        ${decimal_srcdir}/decimal \
619
        ${decimal_srcdir}/decimal.h
620
 
621
# This is the common subset of C++ files that all three "C" header models use.
622
c_base_srcdir = $(C_INCLUDE_DIR)
623
c_base_builddir = .
624
c_base_headers = \
625
        ${c_base_srcdir}/cassert \
626
        ${c_base_srcdir}/ccomplex \
627
        ${c_base_srcdir}/cctype \
628
        ${c_base_srcdir}/cerrno \
629
        ${c_base_srcdir}/cfenv \
630
        ${c_base_srcdir}/cfloat \
631
        ${c_base_srcdir}/cinttypes \
632
        ${c_base_srcdir}/ciso646 \
633
        ${c_base_srcdir}/climits \
634
        ${c_base_srcdir}/clocale \
635
        ${c_base_srcdir}/cmath \
636
        ${c_base_srcdir}/csetjmp \
637
        ${c_base_srcdir}/csignal \
638
        ${c_base_srcdir}/cstdalign \
639
        ${c_base_srcdir}/cstdarg \
640
        ${c_base_srcdir}/cstdbool \
641
        ${c_base_srcdir}/cstddef \
642
        ${c_base_srcdir}/cstdint \
643
        ${c_base_srcdir}/cstdio \
644
        ${c_base_srcdir}/cstdlib \
645
        ${c_base_srcdir}/cstring \
646
        ${c_base_srcdir}/ctgmath \
647
        ${c_base_srcdir}/ctime \
648
        ${c_base_srcdir}/cwchar \
649
        ${c_base_srcdir}/cwctype
650
 
651
# "C" compatibility headers.
652
c_compatibility_srcdir = ${glibcxx_srcdir}/include/c_compatibility
653
c_compatibility_builddir = .
654
 
655
if GLIBCXX_C_HEADERS_C_STD
656
c_compatibility_headers =
657
endif
658
 
659
if GLIBCXX_C_HEADERS_C_GLOBAL
660
c_compatibility_headers = \
661
        ${c_compatibility_srcdir}/complex.h \
662
        ${c_compatibility_srcdir}/fenv.h \
663
        ${c_compatibility_srcdir}/tgmath.h
664
endif
665
 
666
if GLIBCXX_C_HEADERS_C
667
c_compatibility_headers = \
668
        ${c_compatibility_srcdir}/assert.h \
669
        ${c_compatibility_srcdir}/complex.h \
670
        ${c_compatibility_srcdir}/ctype.h \
671
        ${c_compatibility_srcdir}/errno.h \
672
        ${c_compatibility_srcdir}/fenv.h \
673
        ${c_compatibility_srcdir}/float.h \
674
        ${c_compatibility_srcdir}/inttypes.h \
675
        ${c_compatibility_srcdir}/iso646.h \
676
        ${c_compatibility_srcdir}/limits.h \
677
        ${c_compatibility_srcdir}/locale.h \
678
        ${c_compatibility_srcdir}/math.h \
679
        ${c_compatibility_srcdir}/setjmp.h \
680
        ${c_compatibility_srcdir}/signal.h \
681
        ${c_compatibility_srcdir}/stdarg.h \
682
        ${c_compatibility_srcdir}/stdbool.h \
683
        ${c_compatibility_srcdir}/stddef.h \
684
        ${c_compatibility_srcdir}/stdint.h \
685
        ${c_compatibility_srcdir}/stdio.h \
686
        ${c_compatibility_srcdir}/stdlib.h \
687
        ${c_compatibility_srcdir}/string.h \
688
        ${c_compatibility_srcdir}/tgmath.h \
689
        ${c_compatibility_srcdir}/time.h \
690
        ${c_compatibility_srcdir}/wchar.h \
691
        ${c_compatibility_srcdir}/wctype.h
692
endif
693
 
694
# Debug mode headers
695
debug_srcdir = ${glibcxx_srcdir}/include/debug
696
debug_builddir = ./debug
697
debug_headers = \
698
        ${debug_srcdir}/bitset \
699
        ${debug_srcdir}/debug.h \
700
        ${debug_srcdir}/deque \
701
        ${debug_srcdir}/formatter.h \
702
        ${debug_srcdir}/forward_list \
703
        ${debug_srcdir}/functions.h \
704
        ${debug_srcdir}/list \
705
        ${debug_srcdir}/map \
706
        ${debug_srcdir}/macros.h \
707
        ${debug_srcdir}/map.h \
708
        ${debug_srcdir}/multimap.h \
709
        ${debug_srcdir}/multiset.h \
710
        ${debug_srcdir}/safe_base.h \
711
        ${debug_srcdir}/safe_iterator.h \
712
        ${debug_srcdir}/safe_iterator.tcc \
713
        ${debug_srcdir}/safe_local_iterator.h \
714
        ${debug_srcdir}/safe_local_iterator.tcc \
715
        ${debug_srcdir}/safe_sequence.h \
716
        ${debug_srcdir}/safe_sequence.tcc \
717
        ${debug_srcdir}/safe_unordered_base.h \
718
        ${debug_srcdir}/safe_unordered_container.h \
719
        ${debug_srcdir}/safe_unordered_container.tcc \
720
        ${debug_srcdir}/set \
721
        ${debug_srcdir}/set.h \
722
        ${debug_srcdir}/string \
723
        ${debug_srcdir}/unordered_map \
724
        ${debug_srcdir}/unordered_set \
725
        ${debug_srcdir}/vector
726
 
727
# Parallel mode headers
728
parallel_srcdir = ${glibcxx_srcdir}/include/parallel
729
parallel_builddir = ./parallel
730
if ENABLE_PARALLEL
731
parallel_headers = \
732
        ${parallel_srcdir}/algo.h \
733
        ${parallel_srcdir}/algobase.h \
734
        ${parallel_srcdir}/algorithm \
735
        ${parallel_srcdir}/algorithmfwd.h \
736
        ${parallel_srcdir}/balanced_quicksort.h \
737
        ${parallel_srcdir}/base.h \
738
        ${parallel_srcdir}/basic_iterator.h \
739
        ${parallel_srcdir}/checkers.h \
740
        ${parallel_srcdir}/compatibility.h \
741
        ${parallel_srcdir}/compiletime_settings.h \
742
        ${parallel_srcdir}/equally_split.h \
743
        ${parallel_srcdir}/features.h \
744
        ${parallel_srcdir}/find.h \
745
        ${parallel_srcdir}/find_selectors.h \
746
        ${parallel_srcdir}/for_each.h \
747
        ${parallel_srcdir}/for_each_selectors.h \
748
        ${parallel_srcdir}/iterator.h \
749
        ${parallel_srcdir}/list_partition.h \
750
        ${parallel_srcdir}/losertree.h \
751
        ${parallel_srcdir}/merge.h \
752
        ${parallel_srcdir}/multiseq_selection.h \
753
        ${parallel_srcdir}/multiway_merge.h \
754
        ${parallel_srcdir}/multiway_mergesort.h \
755
        ${parallel_srcdir}/numeric \
756
        ${parallel_srcdir}/numericfwd.h \
757
        ${parallel_srcdir}/omp_loop.h \
758
        ${parallel_srcdir}/omp_loop_static.h \
759
        ${parallel_srcdir}/par_loop.h \
760
        ${parallel_srcdir}/parallel.h \
761
        ${parallel_srcdir}/partial_sum.h \
762
        ${parallel_srcdir}/partition.h \
763
        ${parallel_srcdir}/queue.h \
764
        ${parallel_srcdir}/quicksort.h \
765
        ${parallel_srcdir}/random_number.h \
766
        ${parallel_srcdir}/random_shuffle.h \
767
        ${parallel_srcdir}/search.h \
768
        ${parallel_srcdir}/set_operations.h \
769
        ${parallel_srcdir}/settings.h \
770
        ${parallel_srcdir}/sort.h \
771
        ${parallel_srcdir}/tags.h \
772
        ${parallel_srcdir}/types.h \
773
        ${parallel_srcdir}/unique_copy.h \
774
        ${parallel_srcdir}/workstealing.h
775
else
776
parallel_headers =
777
endif
778
 
779
# Profile mode headers
780
profile_srcdir = ${glibcxx_srcdir}/include/profile
781
profile_builddir = ./profile
782
profile_headers = \
783
        ${profile_srcdir}/base.h \
784
        ${profile_srcdir}/unordered_map \
785
        ${profile_srcdir}/unordered_set \
786
        ${profile_srcdir}/vector \
787
        ${profile_srcdir}/bitset \
788
        ${profile_srcdir}/deque \
789
        ${profile_srcdir}/forward_list \
790
        ${profile_srcdir}/list \
791
        ${profile_srcdir}/map \
792
        ${profile_srcdir}/map.h \
793
        ${profile_srcdir}/multimap.h \
794
        ${profile_srcdir}/multiset.h \
795
        ${profile_srcdir}/set \
796
        ${profile_srcdir}/set.h \
797
        ${profile_srcdir}/iterator_tracker.h
798
profile_impl_srcdir = ${glibcxx_srcdir}/include/profile/impl
799
profile_impl_builddir = ./profile/impl
800
profile_impl_headers = \
801
        ${profile_impl_srcdir}/profiler.h \
802
        ${profile_impl_srcdir}/profiler_algos.h \
803
        ${profile_impl_srcdir}/profiler_container_size.h \
804
        ${profile_impl_srcdir}/profiler_hash_func.h \
805
        ${profile_impl_srcdir}/profiler_hashtable_size.h \
806
        ${profile_impl_srcdir}/profiler_map_to_unordered_map.h \
807
        ${profile_impl_srcdir}/profiler_node.h \
808
        ${profile_impl_srcdir}/profiler_state.h \
809
        ${profile_impl_srcdir}/profiler_trace.h \
810
        ${profile_impl_srcdir}/profiler_vector_size.h \
811
        ${profile_impl_srcdir}/profiler_vector_to_list.h \
812
        ${profile_impl_srcdir}/profiler_list_to_vector.h \
813
        ${profile_impl_srcdir}/profiler_list_to_slist.h
814
 
815
# Some "C" header schemes require the "C" compatibility headers.
816
# For --enable-cheaders=c_std
817
if GLIBCXX_C_HEADERS_COMPATIBILITY
818
c_compatibility_headers_extra = ${c_compatibility_headers}
819
else
820
c_compatibility_headers_extra =
821
endif
822
 
823
host_srcdir = ${glibcxx_srcdir}/$(OS_INC_SRCDIR)
824
host_builddir = ./${host_alias}/bits
825
host_installdir = ${gxx_include_dir}/${host_alias}$(MULTISUBDIR)/bits
826
host_headers = \
827
        ${host_srcdir}/ctype_base.h \
828
        ${host_srcdir}/ctype_inline.h \
829
        ${host_srcdir}/os_defines.h \
830
        ${glibcxx_srcdir}/$(ATOMIC_WORD_SRCDIR)/atomic_word.h \
831
        ${glibcxx_srcdir}/$(ABI_TWEAKS_SRCDIR)/cxxabi_tweaks.h \
832
        ${glibcxx_srcdir}/$(CPU_DEFINES_SRCDIR)/cpu_defines.h \
833
        ${glibcxx_srcdir}/$(ERROR_CONSTANTS_SRCDIR)/error_constants.h \
834
        ${glibcxx_srcdir}/include/precompiled/stdc++.h \
835
        ${glibcxx_srcdir}/include/precompiled/stdtr1c++.h \
836
        ${glibcxx_srcdir}/include/precompiled/extc++.h
837
 
838
# Non-installed host_header files.
839
COMPATIBILITY_H = config/abi/compatibility.h
840
host_headers_noinst = \
841
        ${glibcxx_srcdir}/$(CLOCALE_INTERNAL_H) \
842
        ${glibcxx_srcdir}/$(COMPATIBILITY_H)
843
 
844
# These host_headers_extra files are all built with ad hoc naming rules.
845
host_headers_extra = \
846
        ${host_builddir}/basic_file.h \
847
        ${host_builddir}/c++config.h \
848
        ${host_builddir}/c++allocator.h \
849
        ${host_builddir}/c++io.h \
850
        ${host_builddir}/c++locale.h \
851
        ${host_builddir}/messages_members.h \
852
        ${host_builddir}/time_members.h
853
 
854
thread_host_headers = \
855
        ${host_builddir}/gthr.h \
856
        ${host_builddir}/gthr-single.h \
857
        ${host_builddir}/gthr-posix.h \
858
        ${host_builddir}/gthr-default.h
859
 
860
 
861
pch1_source = ${glibcxx_srcdir}/include/precompiled/stdc++.h
862
pch1_output_builddir = ${host_builddir}/stdc++.h.gch
863
pch1_output_anchor = ${host_builddir}/stdc++.h
864
pch1_output_installdir = ${host_installdir}/stdc++.h.gch
865
pch1a_output = ${pch1_output_builddir}/O2ggnu++0x.gch
866
pch1b_output = ${pch1_output_builddir}/O2g.gch
867
pch1_output = ${pch1a_output} ${pch1b_output}
868
 
869
pch2_source = ${glibcxx_srcdir}/include/precompiled/stdtr1c++.h
870
pch2_output_builddir = ${host_builddir}/stdtr1c++.h.gch
871
pch2_output_anchor = ${host_builddir}/stdtr1c++.h
872
pch2_output_installdir = ${host_installdir}/stdtr1c++.h.gch
873
pch2_output = ${pch2_output_builddir}/O2g.gch
874
 
875
pch3_source = ${glibcxx_srcdir}/include/precompiled/extc++.h
876
pch3_output_builddir = ${host_builddir}/extc++.h.gch
877
pch3_output_anchor = ${host_builddir}/extc++.h
878
pch3_output_installdir = ${host_installdir}/extc++.h.gch
879
pch3_output = ${pch3_output_builddir}/O2g.gch
880
 
881
 
882
pch_output = ${pch1_output} ${pch2_output} ${pch3_output}
883
pch_output_dirs = \
884
        ${pch1_output_builddir} ${pch2_output_builddir} ${pch3_output_builddir}
885
pch_output_anchors = \
886
        ${pch1_output_anchor} ${pch2_output_anchor} ${pch3_output_anchor}
887
PCHFLAGS=-x c++-header -nostdinc++ $(CXXFLAGS)
888
if GLIBCXX_BUILD_PCH
889
pch_build = ${pch_output}
890
else
891
pch_build =
892
endif
893
 
894
# List of all timestamp files.  By keeping only one copy of this list, both
895
# CLEANFILES and all-local are kept up-to-date.
896
allstamped = \
897
        stamp-std stamp-bits stamp-bits-sup stamp-c_base stamp-c_compatibility \
898
        stamp-backward stamp-ext stamp-pb stamp-tr1 stamp-tr2 stamp-decimal \
899
        stamp-debug stamp-parallel stamp-profile stamp-profile-impl \
900
        stamp-host
901
 
902
# List of all files that are created by explicit building, editing, or
903
# catenation.
904
allcreated = \
905
        ${host_builddir}/c++config.h \
906
        ${thread_host_headers} \
907
        ${pch_build}
908
 
909
# Here are the rules for building the headers
910
all-local: ${allstamped} ${allcreated}
911
 
912
# Ignore errors from 'mkdir -p' to avoid parallel make failure on
913
# systems with broken mkdir.  Call mkdir unconditionally because
914
# it is just as cheap to avoid going through the shell.
915
# Ignore errors from $(LN_S) because the links may already exist.
916
stamp-std: ${std_headers}
917
        @-mkdir -p ${std_builddir}
918
        @-cd ${std_builddir} && $(LN_S) $? . 2>/dev/null
919
        @$(STAMP) stamp-std
920
 
921
stamp-bits: ${bits_headers}
922
        @-mkdir -p ${bits_builddir}
923
        @-cd ${bits_builddir} && $(LN_S) $? . 2>/dev/null
924
        @$(STAMP) stamp-bits
925
 
926
stamp-bits-sup: stamp-bits ${bits_sup_headers}
927
        @-cd ${bits_builddir} && $(LN_S) $? . 2>/dev/null
928
        @$(STAMP) stamp-bits-sup
929
 
930
stamp-c_base: ${c_base_headers}
931
        @-mkdir -p ${c_base_builddir}
932
        @-cd ${c_base_builddir} && $(LN_S) $? . 2>/dev/null
933
        @$(STAMP) stamp-c_base
934
 
935
stamp-c_base_extra: ${c_base_headers_extra}
936
        @-mkdir -p ${bits_builddir}
937
        @-cd ${bits_builddir} && $(LN_S) $? . 2>/dev/null
938
        @$(STAMP) stamp-c_base_extra
939
 
940
stamp-c_compatibility: ${c_compatibility_headers_extra}
941
        @-mkdir -p ${c_compatibility_builddir}
942
        @-if [ ! -z "${c_compatibility_headers_extra}" ]; then \
943
          cd ${c_compatibility_builddir} && $(LN_S) $? . 2>/dev/null ;\
944
        fi
945
        @$(STAMP) stamp-c_compatibility
946
 
947
stamp-backward: ${backward_headers}
948
        @-mkdir -p ${backward_builddir}
949
        @-cd ${backward_builddir} && $(LN_S) $? . 2>/dev/null
950
        @$(STAMP) stamp-backward
951
 
952
stamp-ext: ${ext_headers}
953
        @-mkdir -p ${ext_builddir}
954
        @-cd ${ext_builddir} && $(LN_S) $? . 2>/dev/null
955
        @$(STAMP) stamp-ext
956
 
957
# Have to deal with nested include directories, gah! Strip off source
958
# directory before making the link.
959
# XXX check  ${pb_headers}
960
stamp-pb:
961
        @if [ ! -d "${pb_builddir}" ]; then \
962
            mkdir -p ${pb_subdirs} ;\
963
        fi
964
        @if [ ! -f stamp-pb ]; then \
965
            cd ${pb_builddir} && for h in ${pb_headers1}; do \
966
                build_name=`echo $$h | sed -e "s|${pb_srcdir}|.|g"` ;\
967
                $(LN_S) $$h $${build_name} || true ;\
968
              done ;\
969
        fi
970
        @if [ ! -f stamp-pb ]; then \
971
            cd ${pb_builddir} && for h in ${pb_headers2}; do \
972
                build_name=`echo $$h | sed -e "s|${pb_srcdir}|.|g"` ;\
973
                $(LN_S) $$h $${build_name} || true ;\
974
              done ;\
975
        fi
976
        @if [ ! -f stamp-pb ]; then \
977
            cd ${pb_builddir} && for h in ${pb_headers3}; do \
978
                build_name=`echo $$h | sed -e "s|${pb_srcdir}|.|g"` ;\
979
                $(LN_S) $$h $${build_name} || true ;\
980
              done ;\
981
        fi
982
        @if [ ! -f stamp-pb ]; then \
983
            cd ${pb_builddir} && for h in ${pb_headers4}; do \
984
                build_name=`echo $$h | sed -e "s|${pb_srcdir}|.|g"` ;\
985
                $(LN_S) $$h $${build_name} || true ;\
986
              done ;\
987
        fi
988
        @if [ ! -f stamp-pb ]; then \
989
            cd ${pb_builddir} && for h in ${pb_headers5}; do \
990
                build_name=`echo $$h | sed -e "s|${pb_srcdir}|.|g"` ;\
991
                $(LN_S) $$h $${build_name} || true ;\
992
              done ;\
993
        fi
994
        @if [ ! -f stamp-pb ]; then \
995
            cd ${pb_builddir} && for h in ${pb_headers6}; do \
996
                build_name=`echo $$h | sed -e "s|${pb_srcdir}|.|g"` ;\
997
                $(LN_S) $$h $${build_name} || true ;\
998
              done ;\
999
        fi
1000
        @if [ ! -f stamp-pb ]; then \
1001
            cd ${pb_builddir} && for h in ${pb_headers7}; do \
1002
                build_name=`echo $$h | sed -e "s|${pb_srcdir}|.|g"` ;\
1003
                $(LN_S) $$h $${build_name} || true ;\
1004
              done ;\
1005
        fi
1006
        $(STAMP) stamp-pb
1007
 
1008
stamp-tr1: ${tr1_headers}
1009
        @-mkdir -p ${tr1_builddir}
1010
        @-cd ${tr1_builddir} && $(LN_S) $? . 2>/dev/null
1011
        @$(STAMP) stamp-tr1
1012
 
1013
stamp-tr2: ${tr2_headers}
1014
        @-mkdir -p ${tr2_builddir}
1015
        @-cd ${tr2_builddir} && $(LN_S) $? . 2>/dev/null
1016
        @$(STAMP) stamp-tr2
1017
 
1018
stamp-decimal: ${decimal_headers}
1019
        @-mkdir -p ${decimal_builddir}
1020
        @-cd ${decimal_builddir} && $(LN_S) $? . 2>/dev/null
1021
        @$(STAMP) stamp-decimal
1022
 
1023
stamp-debug: ${debug_headers}
1024
        @-mkdir -p ${debug_builddir}
1025
        @-cd ${debug_builddir} && $(LN_S) $? . 2>/dev/null
1026
        @$(STAMP) stamp-debug
1027
 
1028
stamp-parallel: ${parallel_headers}
1029
        @-mkdir -p ${parallel_builddir}
1030
        @-cd ${parallel_builddir} && $(LN_S) $? . 2>/dev/null
1031
        @$(STAMP) stamp-parallel
1032
 
1033
stamp-profile: ${profile_headers}
1034
        @-mkdir -p ${profile_builddir}
1035
        @-cd ${profile_builddir} && $(LN_S) $? . 2>/dev/null
1036
        @$(STAMP) stamp-profile
1037
 
1038
stamp-profile-impl: ${profile_impl_headers}
1039
        @-mkdir -p ${profile_impl_builddir}
1040
        @-cd ${profile_impl_builddir} && $(LN_S) $? . 2>/dev/null
1041
        @$(STAMP) stamp-profile-impl
1042
 
1043
stamp-${host_alias}:
1044
        @-mkdir -p ${host_builddir}
1045
        @$(STAMP) stamp-${host_alias}
1046
 
1047
# Host includes static.
1048
# XXX Missing dependency info for {host_headers_extra}
1049
stamp-host: ${host_headers} ${host_headers_noinst} stamp-${host_alias}
1050
        @cd ${host_builddir} && {\
1051
          $(LN_S) ${host_headers} . || true ;\
1052
          $(LN_S) ${glibcxx_srcdir}/$(BASIC_FILE_H) basic_file.h || true ;\
1053
          $(LN_S) ${glibcxx_srcdir}/$(ALLOCATOR_H) c++allocator.h || true ;\
1054
          $(LN_S) ${glibcxx_srcdir}/$(CSTDIO_H) c++io.h || true ;\
1055
          $(LN_S) ${glibcxx_srcdir}/$(CLOCALE_H) c++locale.h || true ;\
1056
          $(LN_S) ${glibcxx_srcdir}/$(CLOCALE_INTERNAL_H) . || true ;\
1057
          $(LN_S) ${glibcxx_srcdir}/$(COMPATIBILITY_H) . || true ;\
1058
          $(LN_S) ${glibcxx_srcdir}/$(CMESSAGES_H) messages_members.h || true ;\
1059
          $(LN_S) ${glibcxx_srcdir}/$(CTIME_H) time_members.h || true;\
1060
        } 2>/dev/null
1061
        $(STAMP) stamp-host
1062
 
1063
# Host includes dynamic.
1064
if ENABLE_SYMVERS_GNU_NAMESPACE
1065
stamp-namespace-version:
1066
        echo 1 > stamp-namespace-version
1067
else
1068
stamp-namespace-version:
1069
        echo 0 > stamp-namespace-version
1070
endif
1071
 
1072
if ENABLE_EXTERN_TEMPLATE
1073
stamp-extern-template:
1074
        echo 1 > stamp-extern-template
1075
else
1076
stamp-extern-template:
1077
        echo 0 > stamp-extern-template
1078
endif
1079
 
1080
if ENABLE_VISIBILITY
1081
stamp-visibility:
1082
        echo 1 > stamp-visibility
1083
else
1084
stamp-visibility:
1085
        echo 0 > stamp-visibility
1086
endif
1087
 
1088
# NB: The non-empty default ldbl_compat works around an AIX sed
1089
# oddity, see libstdc++/31957 for details.
1090
${host_builddir}/c++config.h: ${CONFIG_HEADER} \
1091
                              ${glibcxx_srcdir}/include/bits/c++config \
1092
                              stamp-${host_alias} \
1093
                              ${toplevel_srcdir}/gcc/DATESTAMP \
1094
                              stamp-namespace-version \
1095
                              stamp-visibility \
1096
                              stamp-extern-template
1097
        @date=`cat ${toplevel_srcdir}/gcc/DATESTAMP` ;\
1098
        ns_version=`cat stamp-namespace-version` ;\
1099
        visibility=`cat stamp-visibility` ;\
1100
        externtemplate=`cat stamp-extern-template` ;\
1101
        ldbl_compat='s,g,g,' ;\
1102
        grep "^[        ]*#[    ]*define[       ][      ]*_GLIBCXX_LONG_DOUBLE_COMPAT[  ][      ]*1[    ]*$$" \
1103
        ${CONFIG_HEADER} > /dev/null 2>&1 \
1104
        && ldbl_compat='s,^#undef _GLIBCXX_LONG_DOUBLE_COMPAT$$,#define _GLIBCXX_LONG_DOUBLE_COMPAT 1,' ;\
1105
        sed -e "s,define __GLIBCXX__,define __GLIBCXX__ $$date," \
1106
        -e "s,define _GLIBCXX_INLINE_VERSION, define _GLIBCXX_INLINE_VERSION $$ns_version," \
1107
        -e "s,define _GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY, define _GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY $$visibility," \
1108
        -e "s,define _GLIBCXX_EXTERN_TEMPLATE, define _GLIBCXX_EXTERN_TEMPLATE $$externtemplate," \
1109
        -e "$$ldbl_compat" \
1110
            < ${glibcxx_srcdir}/include/bits/c++config > $@ ;\
1111
        sed -e 's/HAVE_/_GLIBCXX_HAVE_/g' \
1112
            -e 's/PACKAGE/_GLIBCXX_PACKAGE/g' \
1113
            -e 's/VERSION/_GLIBCXX_VERSION/g' \
1114
            -e 's/WORDS_/_GLIBCXX_WORDS_/g' \
1115
            -e 's/ICONV_CONST/_GLIBCXX_ICONV_CONST/g' \
1116
            -e '/[      ]_GLIBCXX_LONG_DOUBLE_COMPAT[   ]/d' \
1117
            < ${CONFIG_HEADER} >> $@ ;\
1118
        echo "" >> $@ ;\
1119
        echo "#endif // _GLIBCXX_CXX_CONFIG_H" >> $@
1120
 
1121
# Host includes for threads
1122
uppercase = [ABCDEFGHIJKLMNOPQRSTUVWXYZ_]
1123
 
1124
${host_builddir}/gthr.h: ${toplevel_srcdir}/libgcc/gthr.h stamp-${host_alias}
1125
        sed -e '/^#pragma/b' \
1126
            -e '/^#/s/\(${uppercase}${uppercase}*\)/_GLIBCXX_\1/g' \
1127
            -e 's/_GLIBCXX_SUPPORTS_WEAK/__GXX_WEAK__/g' \
1128
            -e 's,^#include "\(.*\)",#include ,g' \
1129
            < $< > $@
1130
 
1131
${host_builddir}/gthr-single.h: ${toplevel_srcdir}/libgcc/gthr-single.h \
1132
                                  stamp-${host_alias}
1133
        sed -e 's/\(UNUSED\)/_GLIBCXX_\1/g' \
1134
            -e 's/\(GCC${uppercase}*_H\)/_GLIBCXX_\1/g' \
1135
            < $< > $@
1136
 
1137
${host_builddir}/gthr-posix.h: ${toplevel_srcdir}/libgcc/gthr-posix.h \
1138
                                   stamp-${host_alias}
1139
        sed -e 's/\(UNUSED\)/_GLIBCXX_\1/g' \
1140
            -e 's/\(GCC${uppercase}*_H\)/_GLIBCXX_\1/g' \
1141
            -e 's/SUPPORTS_WEAK/__GXX_WEAK__/g' \
1142
            -e 's/\(${uppercase}*USE_WEAK\)/_GLIBCXX_\1/g' \
1143
            < $< > $@
1144
 
1145
${host_builddir}/gthr-default.h: ${toplevel_builddir}/libgcc/gthr-default.h \
1146
                                   stamp-${host_alias}
1147
        sed -e 's/\(UNUSED\)/_GLIBCXX_\1/g' \
1148
            -e 's/\(GCC${uppercase}*_H\)/_GLIBCXX_\1/g' \
1149
            -e 's/SUPPORTS_WEAK/__GXX_WEAK__/g' \
1150
            -e 's/\(${uppercase}*USE_WEAK\)/_GLIBCXX_\1/g' \
1151
            -e 's,^#include "\(.*\)",#include ,g' \
1152
            < $< > $@
1153
 
1154
# Build two precompiled C++ includes, stdc++.h.gch/*.gch
1155
${pch1a_output}: ${allstamped} ${host_builddir}/c++config.h ${pch1_source}
1156
        -mkdir -p ${pch1_output_builddir}
1157
        $(CXX) $(PCHFLAGS) $(AM_CPPFLAGS) -O2 -g -std=gnu++0x ${pch1_source} \
1158
        -o $@
1159
 
1160
${pch1b_output}: ${allstamped} ${host_builddir}/c++config.h ${pch1_source}
1161
        -mkdir -p ${pch1_output_builddir}
1162
        $(CXX) $(PCHFLAGS) $(AM_CPPFLAGS) -O2 -g ${pch1_source} -o $@
1163
 
1164
# Build a precompiled TR1 include, stdtr1c++.h.gch/O2.gch
1165
${pch2_output}: ${pch2_source} ${pch1_output}
1166
        -mkdir -p ${pch2_output_builddir}
1167
        $(CXX) $(PCHFLAGS) $(AM_CPPFLAGS) -O2 -g ${pch2_source} -o $@
1168
 
1169
# Build a precompiled extension include, extc++.h.gch/O2.gch
1170
${pch3_output}: ${pch3_source} ${pch2_output}
1171
        -mkdir -p ${pch3_output_builddir}
1172
        $(CXX) $(PCHFLAGS) $(AM_CPPFLAGS) -O2 -g ${pch3_source} -o $@
1173
 
1174
# For robustness sake (in light of junk files or in-source
1175
# configuration), copy from the build or source tree to the install
1176
# tree using only the human-maintained file lists and directory
1177
# components.  Yes, with minor differences, this is sheer duplication
1178
# of the staging rules above using $(INSTALL_DATA) instead of LN_S and
1179
# `$(mkinstalldirs)' instead of `mkdir -p'.  In particular,
1180
# host_headers_extra are taken out of the build tree staging area;
1181
# the rest are taken from the original source tree.
1182
 
1183
if GLIBCXX_HOSTED
1184
install-data-local: install-headers
1185
else
1186
install-data-local: install-freestanding-headers
1187
endif
1188
 
1189
# This is a subset of the full install-headers rule.  We only need ,
1190
# , , , , , , and any
1191
# files which they include (and which we provide).  The last three headers
1192
# are installed by libsupc++, so only the first four and the sub-includes
1193
# are copied here.
1194
install-freestanding-headers:
1195
        $(mkinstalldirs) $(DESTDIR)${gxx_include_dir}/bits
1196
        $(mkinstalldirs) $(DESTDIR)${host_installdir}
1197
        $(INSTALL_DATA) ${glibcxx_srcdir}/include/bits/c++0x_warning.h \
1198
          $(DESTDIR)${gxx_include_dir}/bits
1199
        for file in ${host_srcdir}/os_defines.h ${host_builddir}/c++config.h \
1200
          ${glibcxx_srcdir}/$(ABI_TWEAKS_SRCDIR)/cxxabi_tweaks.h \
1201
          ${glibcxx_srcdir}/$(CPU_DEFINES_SRCDIR)/cpu_defines.h; do \
1202
          $(INSTALL_DATA) $${file} $(DESTDIR)${host_installdir}; done
1203
        $(mkinstalldirs) $(DESTDIR)${gxx_include_dir}/${std_builddir}
1204
        $(INSTALL_DATA) ${std_builddir}/limits $(DESTDIR)${gxx_include_dir}/${std_builddir}
1205
        $(mkinstalldirs) $(DESTDIR)${gxx_include_dir}/${c_base_builddir}
1206
        for file in cstddef cstdlib cstdarg; do \
1207
          $(INSTALL_DATA) ${c_base_builddir}/$${file} $(DESTDIR)${gxx_include_dir}/${c_base_builddir}; done
1208
 
1209
# The real deal.
1210
install-headers:
1211
        $(mkinstalldirs) $(DESTDIR)${gxx_include_dir}
1212
        $(mkinstalldirs) $(DESTDIR)${gxx_include_dir}/${bits_builddir}
1213
        for file in ${bits_headers}; do \
1214
          $(INSTALL_DATA) $${file} $(DESTDIR)${gxx_include_dir}/${bits_builddir}; done
1215
        $(mkinstalldirs) $(DESTDIR)${gxx_include_dir}/${backward_builddir}
1216
        for file in ${backward_headers}; do \
1217
          $(INSTALL_DATA) $${file} $(DESTDIR)${gxx_include_dir}/${backward_builddir}; done
1218
        $(mkinstalldirs) $(DESTDIR)${gxx_include_dir}/${ext_builddir}
1219
        for file in ${ext_headers}; do \
1220
          $(INSTALL_DATA) $${file} $(DESTDIR)${gxx_include_dir}/${ext_builddir}; done
1221
        $(mkinstalldirs) $(DESTDIR)${gxx_include_dir}/${pb_builddir}
1222
        for dir in ${pb_subdirs}; do \
1223
          $(mkinstalldirs) $(DESTDIR)${gxx_include_dir}/$${dir} ; done
1224
        for file in ${pb_headers1}; do \
1225
          install_base=$(DESTDIR)${gxx_include_dir}/${pb_builddir} ; \
1226
          relative_name=`echo $$file | sed -e "s|${pb_srcdir}|.|g"` ;\
1227
          $(INSTALL_DATA) $${file} $${install_base}/$${relative_name} ; done
1228
        for file in ${pb_headers2}; do \
1229
          install_base=$(DESTDIR)${gxx_include_dir}/${pb_builddir} ; \
1230
          relative_name=`echo $$file | sed -e "s|${pb_srcdir}|.|g"` ;\
1231
          $(INSTALL_DATA) $${file} $${install_base}/$${relative_name} ; done
1232
        for file in ${pb_headers3}; do \
1233
          install_base=$(DESTDIR)${gxx_include_dir}/${pb_builddir} ; \
1234
          relative_name=`echo $$file | sed -e "s|${pb_srcdir}|.|g"` ;\
1235
          $(INSTALL_DATA) $${file} $${install_base}/$${relative_name} ; done
1236
        for file in ${pb_headers4}; do \
1237
          install_base=$(DESTDIR)${gxx_include_dir}/${pb_builddir} ; \
1238
          relative_name=`echo $$file | sed -e "s|${pb_srcdir}|.|g"` ;\
1239
          $(INSTALL_DATA) $${file} $${install_base}/$${relative_name} ; done
1240
        for file in ${pb_headers5}; do \
1241
          install_base=$(DESTDIR)${gxx_include_dir}/${pb_builddir} ; \
1242
          relative_name=`echo $$file | sed -e "s|${pb_srcdir}|.|g"` ;\
1243
          $(INSTALL_DATA) $${file} $${install_base}/$${relative_name} ; done
1244
        for file in ${pb_headers6}; do \
1245
          install_base=$(DESTDIR)${gxx_include_dir}/${pb_builddir} ; \
1246
          relative_name=`echo $$file | sed -e "s|${pb_srcdir}|.|g"` ;\
1247
          $(INSTALL_DATA) $${file} $${install_base}/$${relative_name} ; done
1248
        for file in ${pb_headers7}; do \
1249
          install_base=$(DESTDIR)${gxx_include_dir}/${pb_builddir} ; \
1250
          relative_name=`echo $$file | sed -e "s|${pb_srcdir}|.|g"` ;\
1251
          $(INSTALL_DATA) $${file} $${install_base}/$${relative_name} ; done
1252
        $(mkinstalldirs) $(DESTDIR)${gxx_include_dir}/${tr1_builddir}
1253
        for file in ${tr1_headers}; do \
1254
          $(INSTALL_DATA) $${file} $(DESTDIR)${gxx_include_dir}/${tr1_builddir}; done
1255
        $(mkinstalldirs) $(DESTDIR)${gxx_include_dir}/${tr2_builddir}
1256
        for file in ${tr2_headers}; do \
1257
          $(INSTALL_DATA) $${file} $(DESTDIR)${gxx_include_dir}/${tr2_builddir}; done
1258
        $(mkinstalldirs) $(DESTDIR)${gxx_include_dir}/${decimal_builddir}
1259
        for file in ${decimal_headers}; do \
1260
          $(INSTALL_DATA) $${file} $(DESTDIR)${gxx_include_dir}/${decimal_builddir}; done
1261
        $(mkinstalldirs) $(DESTDIR)${gxx_include_dir}/${c_base_builddir}
1262
        for file in ${c_base_headers}; do \
1263
          $(INSTALL_DATA) $${file} $(DESTDIR)${gxx_include_dir}/${c_base_builddir}; done
1264
        c_base_headers_extra_install='$(c_base_headers_extra)';\
1265
        for file in $$c_base_headers_extra_install; do \
1266
          $(INSTALL_DATA) $$file $(DESTDIR)${gxx_include_dir}/${bits_builddir}; done
1267
        c_compatibility_headers_install='$(c_compatibility_headers_extra)';\
1268
        for file in $$c_compatibility_headers_install; do \
1269
          $(INSTALL_DATA) $$file $(DESTDIR)${gxx_include_dir}; done
1270
        $(mkinstalldirs) $(DESTDIR)${gxx_include_dir}/${std_builddir}
1271
        for file in ${std_headers}; do \
1272
          $(INSTALL_DATA) $${file} $(DESTDIR)${gxx_include_dir}/${std_builddir}; done
1273
        $(mkinstalldirs) $(DESTDIR)${gxx_include_dir}/${debug_builddir}
1274
        for file in ${debug_headers}; do \
1275
          $(INSTALL_DATA) $${file} $(DESTDIR)${gxx_include_dir}/${debug_builddir}; done
1276
        parallel_headers_install='${parallel_headers}';\
1277
        test -z "$$parallel_headers_install" || \
1278
          $(mkinstalldirs) $(DESTDIR)${gxx_include_dir}/${parallel_builddir};\
1279
        for file in $$parallel_headers_install; do \
1280
          $(INSTALL_DATA) $${file} $(DESTDIR)${gxx_include_dir}/${parallel_builddir}; done
1281
        $(mkinstalldirs) $(DESTDIR)${gxx_include_dir}/${profile_builddir}
1282
        for file in ${profile_headers}; do \
1283
          $(INSTALL_DATA) $${file} $(DESTDIR)${gxx_include_dir}/${profile_builddir}; done
1284
        $(mkinstalldirs) $(DESTDIR)${gxx_include_dir}/${profile_impl_builddir}
1285
        for file in ${profile_impl_headers}; do \
1286
          $(INSTALL_DATA) $${file} $(DESTDIR)${gxx_include_dir}/${profile_impl_builddir}; done
1287
        $(mkinstalldirs) $(DESTDIR)${host_installdir}
1288
        for file in ${host_headers} ${host_headers_extra} \
1289
         ${thread_host_headers}; do \
1290
          $(INSTALL_DATA) $${file} $(DESTDIR)${host_installdir}; done
1291
 
1292
# By adding these files here, automake will remove them for 'make clean'
1293
CLEANFILES = ${pch_output} ${pch_output_anchors} stamp-host
1294
 
1295
# To remove directories.
1296
clean-local:
1297
        rm -rf ${pch_output_dirs}
1298
 
1299
# Stop implicit '.o' make rules from ever stomping on extensionless
1300
# headers, in the improbable case where some foolish, crack-addled
1301
# developer tries to create them via make in the include build
1302
# directory. (This is more of an example of how this kind of rule can
1303
# be made.)
1304
.PRECIOUS: $(std_headers) $(c_base_headers) $(tr1_headers) $(tr2_headers)
1305
           $(decimal_headers) $(ext_headers)
1306
$(std_headers): ; @:
1307
$(c_base_headers): ; @:
1308
$(tr1_headers): ; @:
1309
$(decimal_headers): ; @:
1310
$(ext_headers): ; @:

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.