OSDN Git Service

2001-02-05 Benjamin Kosnik <bkoz@redhat.com>
[pf3gnuchains/gcc-fork.git] / libstdc++-v3 / src / Makefile.in
1 # Makefile.in generated automatically by automake 1.4 from Makefile.am
2
3 # Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
4 # This Makefile.in is free software; the Free Software Foundation
5 # gives unlimited permission to copy and/or distribute it,
6 # with or without modifications, as long as this notice is preserved.
7
8 # This program is distributed in the hope that it will be useful,
9 # but WITHOUT ANY WARRANTY, to the extent permitted by law; without
10 # even the implied warranty of MERCHANTABILITY or FITNESS FOR A
11 # PARTICULAR PURPOSE.
12
13
14 SHELL = @SHELL@
15
16 srcdir = @srcdir@
17 top_srcdir = @top_srcdir@
18 prefix = @prefix@
19 exec_prefix = @exec_prefix@
20
21 bindir = @bindir@
22 sbindir = @sbindir@
23 libexecdir = @libexecdir@
24 datadir = @datadir@
25 sysconfdir = @sysconfdir@
26 sharedstatedir = @sharedstatedir@
27 localstatedir = @localstatedir@
28 libdir = @libdir@
29 infodir = @infodir@
30 mandir = @mandir@
31 includedir = @includedir@
32 oldincludedir = /usr/include
33
34 DESTDIR =
35
36 pkgdatadir = $(datadir)/@PACKAGE@
37 pkglibdir = $(libdir)/@PACKAGE@
38 pkgincludedir = $(includedir)/@PACKAGE@
39
40 top_builddir = ..
41
42 ACLOCAL = @ACLOCAL@
43 AUTOCONF = @AUTOCONF@
44 AUTOMAKE = @AUTOMAKE@
45 AUTOHEADER = @AUTOHEADER@
46
47 INSTALL = @INSTALL@
48 INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
49 INSTALL_DATA = @INSTALL_DATA@
50 INSTALL_SCRIPT = @INSTALL_SCRIPT@
51 transform = @program_transform_name@
52
53 NORMAL_INSTALL = :
54 PRE_INSTALL = :
55 POST_INSTALL = :
56 NORMAL_UNINSTALL = :
57 PRE_UNINSTALL = :
58 POST_UNINSTALL = :
59 build_alias = @build_alias@
60 build_triplet = @build@
61 host_alias = @host_alias@
62 host_triplet = @host@
63 target_alias = @target_alias@
64 target_triplet = @target@
65 AR = @AR@
66 AS = @AS@
67 CC = @CC@
68 CPP = @CPP@
69 CSHADOW_FLAGS = @CSHADOW_FLAGS@
70 CXX = @CXX@
71 CXXCPP = @CXXCPP@
72 CXX_libstdcxx = @CXX_libstdcxx@
73 DEBUG_FLAGS = @DEBUG_FLAGS@
74 DLLTOOL = @DLLTOOL@
75 EXEEXT = @EXEEXT@
76 EXTRA_CXX_FLAGS = @EXTRA_CXX_FLAGS@
77 GCJ = @GCJ@
78 GCJFLAGS = @GCJFLAGS@
79 GLIBCPP_CFLAGS = @GLIBCPP_CFLAGS@
80 GLIBCPP_CXXFLAGS = @GLIBCPP_CXXFLAGS@
81 LIBMATHOBJS = @LIBMATHOBJS@
82 LIBSTRINGOBJS = @LIBSTRINGOBJS@
83 LIBTOOL = @LIBTOOL@
84 LN_S = @LN_S@
85 MAINT = @MAINT@
86 MAKEINFO = @MAKEINFO@
87 OBJDUMP = @OBJDUMP@
88 OBJEXT = @OBJEXT@
89 OPT_LDFLAGS = @OPT_LDFLAGS@
90 PACKAGE = @PACKAGE@
91 RANLIB = @RANLIB@
92 SECTION_FLAGS = @SECTION_FLAGS@
93 SECTION_LDFLAGS = @SECTION_LDFLAGS@
94 STRIP = @STRIP@
95 USE_COMPLEX_LONG_DOUBLE = @USE_COMPLEX_LONG_DOUBLE@
96 VERSION = @VERSION@
97 WARN_FLAGS = @WARN_FLAGS@
98 WERROR = @WERROR@
99 WFMT_FLAGS = @WFMT_FLAGS@
100 enable_shared = @enable_shared@
101 enable_static = @enable_static@
102 glibcpp_basedir = @glibcpp_basedir@
103 ifGNUmake = @ifGNUmake@
104 libinst_wstring_la = @libinst_wstring_la@
105 libio_la = @libio_la@
106 toplevel_srcdir = @toplevel_srcdir@
107
108 AUTOMAKE_OPTIONS = 1.3 gnits
109 MAINT_CHARSET = latin1
110
111 mkinstalldirs = $(SHELL) $(toplevel_srcdir)/mkinstalldirs
112
113 # Cross compiler and multilib support.
114 # Install a library built with a cross compiler in tooldir, not libdir.
115 @USE_LIBDIR_TRUE@@VERSION_SPECIFIC_LIBS_TRUE@gcc_version = @gcc_version@
116 @USE_LIBDIR_TRUE@@VERSION_SPECIFIC_LIBS_TRUE@toolexecdir = $(libdir)/gcc-lib/$(target_alias)
117 @USE_LIBDIR_FALSE@toolexecdir = $(exec_prefix)/$(target_alias)
118 @USE_LIBDIR_TRUE@@VERSION_SPECIFIC_LIBS_TRUE@toolexeclibdir = $(toolexecdir)/$(gcc_version)
119 @USE_LIBDIR_TRUE@@VERSION_SPECIFIC_LIBS_FALSE@toolexeclibdir = $(libdir)$(MULTISUBDIR)
120 @USE_LIBDIR_FALSE@toolexeclibdir = $(toolexecdir)/lib$(MULTISUBDIR)
121
122 toolexeclib_LTLIBRARIES = libstdc++.la
123 EXTRA_LTLIBRARIES = libinst-string.la libinst-wstring.la
124
125 # Compile flags that should be constant throughout the build, both for
126 # SUBDIRS and for libstdc++-v3 in general.
127 OPTIMIZE_CXXFLAGS = @OPTIMIZE_CXXFLAGS@
128
129 # These bits are all figured out from configure. Look in acinclude.m4
130 # or configure.in to see how they are set. See GLIBCPP_EXPORT_FLAGS
131 # NB: DEBUGFLAGS have to be at the end so that -O2 can be overridden.
132 CONFIG_CXXFLAGS =       @EXTRA_CXX_FLAGS@ @SECTION_FLAGS@ @CSHADOW_FLAGS@ @DEBUG_FLAGS@ 
133
134
135 # Warning flags to use.
136 WARN_CXXFLAGS =         @WARN_FLAGS@ $(WERROR) @WFMT_FLAGS@
137
138
139 # Use common includes from acinclude.m4/GLIBCPP_EXPORT_INCLUDES
140 GLIBCPP_INCLUDE_DIR = @GLIBCPP_INCLUDE_DIR@
141 C_INCLUDE_DIR = @C_INCLUDE_DIR@
142 CSTD_INCLUDES = @CSTD_INCLUDES@
143 LIBMATH_INCLUDES = @LIBMATH_INCLUDES@
144 LIBSUPCXX_INCLUDES = @LIBSUPCXX_INCLUDES@
145 LIBIO_INCLUDES = @LIBIO_INCLUDES@
146 TOPLEVEL_INCLUDES = @TOPLEVEL_INCLUDES@
147
148 INCLUDES =      -nostdinc++     -I$(GLIBCPP_INCLUDE_DIR) $(CSTD_INCLUDES) -I$(top_builddir)/include     $(LIBSUPCXX_INCLUDES) $(LIBIO_INCLUDES) $(LIBMATH_INCLUDES)     $(TOPLEVEL_INCLUDES)    
149
150
151 base_headers =          bits/cpp_type_traits.h bits/char_traits.h bits/codecvt.h        bits/std_string.h bits/basic_string.h bits/basic_string.tcc     bits/generic_shadow.h bits/std_utility.h        bits/std_complex.h      bits/valarray_array.h bits/valarray_array.tcc bits/valarray_meta.h      bits/std_valarray.h bits/mask_array.h bits/slice.h bits/slice_array.h   bits/gslice.h bits/gslice_array.h bits/indirect_array.h         bits/exception_support.h        bits/std_fstream.h bits/std_iomanip.h   bits/ios_base.h bits/fpos.h bits/basic_ios.h bits/basic_ios.tcc         bits/std_ios.h bits/std_iosfwd.h bits/std_iostream.h    bits/std_istream.h bits/istream.tcc bits/std_locale.h   bits/fstream.tcc bits/ostream.tcc bits/sbuf_iter.h bits/sstream.tcc     bits/std_ostream.h bits/std_sstream.h bits/std_streambuf.h      bits/streambuf.tcc bits/basic_file.h    bits/locale_facets.h bits/locale_facets.tcc bits/localefwd.h    bits/stl_pthread_alloc.h bits/pthread_allocimpl.h       bits/stl_threads.h bits/stl_iterator_base.h     bits/std_bitset.h bits/std_deque.h bits/std_functional.h        bits/std_iterator.h bits/std_list.h     bits/std_map.h bits/std_memory.h bits/std_numeric.h     bits/std_queue.h bits/std_set.h bits/std_stack.h        bits/std_stdexcept.h bits/std_vector.h  bits/stl_algo.h bits/stl_algobase.h bits/stl_alloc.h    bits/stl_deque.h bits/stl_function.h    bits/stl_heap.h bits/stl_iterator.h bits/stl_list.h bits/stl_map.h      bits/stl_multimap.h bits/stl_multiset.h bits/stl_numeric.h      bits/stl_pair.h bits/stl_queue.h bits/stl_raw_storage_iter.h    bits/stl_relops.h bits/stl_set.h        bits/stl_stack.h bits/stl_string_fwd.h bits/stl_tempbuf.h       bits/stl_tree.h bits/stl_uninitialized.h bits/stl_vector.h      bits/type_traits.h bits/stl_range_errors.h bits/std_algorithm.h         bits/concept_checks.h bits/container_concepts.h         bits/sequence_concepts.h bits/stl_config.h bits/stl_construct.h
152
153
154 backward_headers =      backward/complex.h backward/iomanip.h backward/istream.h        backward/ostream.h backward/stream.h backward/streambuf.h       backward/algo.h backward/algobase.h backward/alloc.h    backward/bvector.h backward/defalloc.h backward/deque.h         backward/function.h backward/hash_map.h backward/hash_set.h     backward/hashtable.h backward/heap.h backward/iterator.h        backward/list.h backward/map.h backward/multimap.h backward/new.h       backward/multiset.h backward/pair.h backward/iostream.h         backward/rope.h backward/set.h backward/slist.h backward/stack.h        backward/tempbuf.h backward/tree.h backward/vector.h    backward/fstream.h backward/strstream.h backward/strstream
155
156
157 ext_headers =   ext/ropeimpl.h ext/stl_rope.h   ext/stl_bvector.h ext/stl_hashtable.h ext/stl_hash_fun.h        ext/hash_map ext/hash_set ext/rope ext/slist    ext/tree ext/bvector 
158
159
160 c_base_headers =        bits/std_cassert.h bits/std_cctype.h bits/std_cerrno.h  bits/std_cfloat.h bits/std_climits.h bits/std_clocale.h         bits/std_cmath.h bits/std_csetjmp.h bits/std_csignal.h  bits/std_cstdarg.h bits/std_cstddef.h bits/std_cstdio.h         bits/std_cstdlib.h bits/std_cstring.h bits/std_ctime.h  bits/std_cwchar.h bits/std_cwctype.h bits/cmath.tcc
161
162 @GLIBCPP_USE_CSHADOW_TRUE@c_shadow_headers =    assert.h ctype.h errno.h float.h limits.h locale.h math.h setjmp.h      signal.h stdarg.h stddef.h stdio.h stdlib.h string.h time.h wchar.h     wctype.h fcntl.h libio.h iolibio.h libioP.h pthread.h iconv.h   features.h langinfo.h   bits/wrap_libio.h bits/wrap_iolibio.h bits/wrap_libioP.h        bits/wrap_iconv.h bits/wrap_fcntl.h bits/wrap_pthread.h         bits/wrap_features.h bits/wrap_langinfo.h       sys/cdefs.h 
163 @GLIBCPP_USE_CSHADOW_FALSE@c_shadow_headers = 
164
165 std_headers =   algorithm bitset complex deque fstream functional       iomanip ios iosfwd iostream istream iterator limits list locale         map memory numeric ostream queue set sstream stack stdexcept    streambuf string utility valarray vector        cassert cctype cerrno cfloat climits clocale ciso646    cmath csetjmp csignal cstdarg cstddef cstdio cstdlib    cstring ctime cwchar cwctype
166
167 @GLIBCPP_NEED_LIBIO_TRUE@libio_headers =        $(top_srcdir)/libio/_G_config.h $(top_srcdir)/libio/libio.h
168 @GLIBCPP_NEED_LIBIO_FALSE@libio_headers = 
169
170 build_headers =         bits/std_limits.h       bits/c++config.h bits/c++io.h bits/c++locale.h bits/c++threads.h        bits/atomicity.h bits/os_defines.h      bits/ctype_base.h bits/ctype_noninline.h bits/ctype_inline.h 
171
172
173 sources =       limitsMEMBERS.cc        complex_io.cc   stdexcept.cc bitset.cc         globals.cc       c++io.cc ios.cc strstream.cc    c++locale.cc locale.cc localename.cc codecvt.cc         locale-inst.cc stl-inst.cc misc-inst.cc valarray-inst.cc string-inst.cc
174
175
176 wstring_sources =       wstring-inst.cc
177
178 VPATH =  $(top_srcdir) $(top_srcdir)/src $(GLIBCPP_INCLUDE_DIR)  $(GLIBCPP_INCLUDE_DIR)/std $(C_INCLUDE_DIR)
179
180 # Actual sources for the distro, but don't build these.
181 #EXTRA_sources = string-inst.cc 
182
183 libstdc___la_SOURCES = $(sources)
184
185 libinst_wstring_la_SOURCES = $(wstring_sources)
186
187 libstdc___la_LIBADD =   ../libmath/libmath.la @libio_la@        ../libsupc++/libsupc++convenience.la    @libinst_wstring_la@
188
189
190 libstdc___la_LDFLAGS = -version-info 3:0:0 -lm
191
192 libstdc___la_DEPENDENCIES = $(libstdc___la_LIBADD)
193 @GLIBCPP_USE_CSHADOW_TRUE@CSHADOW_H = $(top_builddir)/stamp-cshadow
194 @GLIBCPP_USE_CSHADOW_FALSE@CSHADOW_H = 
195
196 # Check for various configure bits that change where the headers get installed.
197 gxx_include_dir = @gxx_include_dir@
198 gxx_target_include_dir = $(gxx_include_dir)/$(target_alias)
199
200 # NB: As libio_headers may be empty, need this to make sure bash doesn't
201 # choke on an empty for... loop by using libio_headers_install
202 # NB: installation of shadow headers is not attempted.
203 src_incdir = @GLIBCPP_INCLUDE_DIR@
204 bld_incdir = $(top_builddir)/include
205 c_incdir = @C_INCLUDE_DIR@
206
207 # AM_CXXFLAGS needs to be in each subdirectory so that it can be
208 # modified in a per-library or per-sub-library way.  Need to manually
209 # set this option because CONFIG_CXXFLAGS has to be after
210 # OPTIMIZE_CXXFLAGS on the compile line so that -O2 can be overridden
211 # as the occasion call for it. (ie, --enable-debug)
212 AM_CXXFLAGS =   -fno-implicit-templates         $(LIBSUPCXX_CXXFLAGS)   $(WARN_CXXFLAGS)        $(OPTIMIZE_CXXFLAGS)    $(CONFIG_CXXFLAGS) 
213
214
215 # libstdc++ libtool notes
216
217 # 1) Need to explicitly set LTCXXCOMPILE so that AM_CXXFLAGS is
218 # last. (That way, things like -O2 passed down from the toplevel can
219 # be overridden by --enable-debug.)
220
221 # 2) In general, libtool expects an argument such as `--tag=CXX' when
222 # using the C++ compiler, because that will enable the settings
223 # detected when C++ support was being configured.  However, when no
224 # such flag is given in the command line, libtool attempts to figure
225 # it out by matching the compiler name in each configuration section
226 # against a prefix of the command line.  The problem is that, if the
227 # compiler name and its initial flags stored in the libtool
228 # configuration file don't match those in the command line, libtool
229 # can't decide which configuration to use, and it gives up.  The
230 # correct solution is to add `--tag CXX' to LTCXXCOMPILE and maybe
231 # CXXLINK, just after $(LIBTOOL), so that libtool doesn't have to
232 # attempt to infer which configuration to use
233 LTCXXCOMPILE = $(LIBTOOL) --tag CXX --mode=compile $(CXX) $(INCLUDES)          $(AM_CPPFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(AM_CXXFLAGS) 
234
235
236 # 3) We have a problem when building the shared libstdc++ object if
237 # the rules automake generates would be used.  We cannot allow CXX to
238 # be used in libtool since this would add -lstdc++ to the link line
239 # which of course is problematic at this point.
240 CXXLINK = $(LIBTOOL) --mode=link "$(CC)"          @OPT_LDFLAGS@ @SECTION_LDFLAGS@ $(AM_CXXFLAGS) $(LDFLAGS) -o $@
241
242 CONFIG_HEADER = ../config.h
243 CONFIG_CLEAN_FILES = 
244 LTLIBRARIES =  $(toolexeclib_LTLIBRARIES)
245
246
247 DEFS = @DEFS@ -I. -I$(srcdir) -I..
248 CPPFLAGS = @CPPFLAGS@
249 LDFLAGS = @LDFLAGS@
250 LIBS = @LIBS@
251 libinst_string_la_LDFLAGS = 
252 libinst_string_la_LIBADD = 
253 libinst_string_la_SOURCES = libinst-string.la.c
254 libinst_string_la_OBJECTS =  libinst-string.la.lo
255 libinst_wstring_la_LDFLAGS = 
256 libinst_wstring_la_LIBADD = 
257 libinst_wstring_la_OBJECTS =  wstring-inst.lo
258 libstdc___la_OBJECTS =  limitsMEMBERS.lo complex_io.lo stdexcept.lo \
259 bitset.lo globals.lo c++io.lo ios.lo strstream.lo c++locale.lo \
260 locale.lo localename.lo codecvt.lo locale-inst.lo stl-inst.lo \
261 misc-inst.lo valarray-inst.lo string-inst.lo
262 CXXFLAGS = @CXXFLAGS@
263 CXXCOMPILE = $(CXX) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
264 CXXLD = $(CXX)
265 CFLAGS = @CFLAGS@
266 COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
267 LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
268 CCLD = $(CC)
269 LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@
270 DIST_COMMON =  Makefile.am Makefile.in
271
272
273 DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
274
275 TAR = gtar
276 GZIP_ENV = --best
277 SOURCES = libinst-string.la.c $(libinst_wstring_la_SOURCES) $(libstdc___la_SOURCES)
278 OBJECTS = libinst-string.la.lo $(libinst_wstring_la_OBJECTS) $(libstdc___la_OBJECTS)
279
280 all: all-redirect
281 .SUFFIXES:
282 .SUFFIXES: .S .c .cc .lo .o .obj .s
283 $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) 
284         cd $(top_srcdir) && $(AUTOMAKE) --cygnus src/Makefile
285
286 Makefile: $(srcdir)/Makefile.in  $(top_builddir)/config.status
287         cd $(top_builddir) \
288           && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
289
290
291 mostlyclean-toolexeclibLTLIBRARIES:
292
293 clean-toolexeclibLTLIBRARIES:
294         -test -z "$(toolexeclib_LTLIBRARIES)" || rm -f $(toolexeclib_LTLIBRARIES)
295
296 distclean-toolexeclibLTLIBRARIES:
297
298 maintainer-clean-toolexeclibLTLIBRARIES:
299
300 install-toolexeclibLTLIBRARIES: $(toolexeclib_LTLIBRARIES)
301         @$(NORMAL_INSTALL)
302         $(mkinstalldirs) $(DESTDIR)$(toolexeclibdir)
303         @list='$(toolexeclib_LTLIBRARIES)'; for p in $$list; do \
304           if test -f $$p; then \
305             echo "$(LIBTOOL)  --mode=install $(INSTALL) $$p $(DESTDIR)$(toolexeclibdir)/$$p"; \
306             $(LIBTOOL)  --mode=install $(INSTALL) $$p $(DESTDIR)$(toolexeclibdir)/$$p; \
307           else :; fi; \
308         done
309
310 uninstall-toolexeclibLTLIBRARIES:
311         @$(NORMAL_UNINSTALL)
312         list='$(toolexeclib_LTLIBRARIES)'; for p in $$list; do \
313           $(LIBTOOL)  --mode=uninstall rm -f $(DESTDIR)$(toolexeclibdir)/$$p; \
314         done
315
316 .c.o:
317         $(COMPILE) -c $<
318
319 # FIXME: We should only use cygpath when building on Windows,
320 # and only if it is available.
321 .c.obj:
322         $(COMPILE) -c `cygpath -w $<`
323
324 .s.o:
325         $(COMPILE) -c $<
326
327 .S.o:
328         $(COMPILE) -c $<
329
330 mostlyclean-compile:
331         -rm -f *.o core *.core
332         -rm -f *.$(OBJEXT)
333
334 clean-compile:
335
336 distclean-compile:
337         -rm -f *.tab.c
338
339 maintainer-clean-compile:
340
341 .c.lo:
342         $(LIBTOOL) --mode=compile $(COMPILE) -c $<
343
344 .s.lo:
345         $(LIBTOOL) --mode=compile $(COMPILE) -c $<
346
347 .S.lo:
348         $(LIBTOOL) --mode=compile $(COMPILE) -c $<
349
350 mostlyclean-libtool:
351         -rm -f *.lo
352
353 clean-libtool:
354         -rm -rf .libs _libs
355
356 distclean-libtool:
357
358 maintainer-clean-libtool:
359
360 libinst-string.la: $(libinst_string_la_OBJECTS) $(libinst_string_la_DEPENDENCIES)
361         $(LINK)  $(libinst_string_la_LDFLAGS) $(libinst_string_la_OBJECTS) $(libinst_string_la_LIBADD) $(LIBS)
362
363 libinst-wstring.la: $(libinst_wstring_la_OBJECTS) $(libinst_wstring_la_DEPENDENCIES)
364         $(CXXLINK)  $(libinst_wstring_la_LDFLAGS) $(libinst_wstring_la_OBJECTS) $(libinst_wstring_la_LIBADD) $(LIBS)
365
366 libstdc++.la: $(libstdc___la_OBJECTS) $(libstdc___la_DEPENDENCIES)
367         $(CXXLINK) -rpath $(toolexeclibdir) $(libstdc___la_LDFLAGS) $(libstdc___la_OBJECTS) $(libstdc___la_LIBADD) $(LIBS)
368 .cc.o:
369         $(CXXCOMPILE) -c $<
370 .cc.obj:
371         $(CXXCOMPILE) -c `cygpath -w $<`
372 .cc.lo:
373         $(LTCXXCOMPILE) -c $<
374
375 tags: TAGS
376
377 ID: $(HEADERS) $(SOURCES) $(LISP)
378         list='$(SOURCES) $(HEADERS)'; \
379         unique=`for i in $$list; do echo $$i; done | \
380           awk '    { files[$$0] = 1; } \
381                END { for (i in files) print i; }'`; \
382         here=`pwd` && cd $(srcdir) \
383           && mkid -f$$here/ID $$unique $(LISP)
384
385 TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) $(LISP)
386         tags=; \
387         here=`pwd`; \
388         list='$(SOURCES) $(HEADERS)'; \
389         unique=`for i in $$list; do echo $$i; done | \
390           awk '    { files[$$0] = 1; } \
391                END { for (i in files) print i; }'`; \
392         test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
393           || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags  $$unique $(LISP) -o $$here/TAGS)
394
395 mostlyclean-tags:
396
397 clean-tags:
398
399 distclean-tags:
400         -rm -f TAGS ID
401
402 maintainer-clean-tags:
403
404 distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
405
406 subdir = src
407
408 distdir: $(DISTFILES)
409         @for file in $(DISTFILES); do \
410           if test -f $$file; then d=.; else d=$(srcdir); fi; \
411           if test -d $$d/$$file; then \
412             cp -pr $$d/$$file $(distdir)/$$file; \
413           else \
414             test -f $(distdir)/$$file \
415             || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
416             || cp -p $$d/$$file $(distdir)/$$file || :; \
417           fi; \
418         done
419 info-am:
420 info: info-am
421 dvi-am:
422 dvi: dvi-am
423 check-am:
424 check: check-am
425 installcheck-am:
426 installcheck: installcheck-am
427 install-info-am: 
428 install-info: install-info-am
429 install-exec-am: install-toolexeclibLTLIBRARIES
430 install-exec: install-exec-am
431
432 install-data-am: install-data-local
433 install-data: install-data-am
434
435 install-am: all-am
436         @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
437 install: install-am
438 uninstall-am: uninstall-toolexeclibLTLIBRARIES
439 uninstall: uninstall-am
440 all-am: Makefile $(LTLIBRARIES)
441 all-redirect: all-am
442 install-strip:
443         $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
444 installdirs:
445         $(mkinstalldirs)  $(DESTDIR)$(toolexeclibdir)
446
447
448 mostlyclean-generic:
449
450 clean-generic:
451
452 distclean-generic:
453         -rm -f Makefile $(CONFIG_CLEAN_FILES)
454         -rm -f config.cache config.log stamp-h stamp-h[0-9]*
455
456 maintainer-clean-generic:
457 mostlyclean-am:  mostlyclean-toolexeclibLTLIBRARIES mostlyclean-compile \
458                 mostlyclean-libtool mostlyclean-tags \
459                 mostlyclean-generic
460
461 mostlyclean: mostlyclean-am
462
463 clean-am:  clean-toolexeclibLTLIBRARIES clean-compile clean-libtool \
464                 clean-tags clean-generic mostlyclean-am
465
466 clean: clean-am
467
468 distclean-am:  distclean-toolexeclibLTLIBRARIES distclean-compile \
469                 distclean-libtool distclean-tags distclean-generic \
470                 clean-am
471         -rm -f libtool
472
473 distclean: distclean-am
474
475 maintainer-clean-am:  maintainer-clean-toolexeclibLTLIBRARIES \
476                 maintainer-clean-compile maintainer-clean-libtool \
477                 maintainer-clean-tags maintainer-clean-generic \
478                 distclean-am
479         @echo "This command is intended for maintainers to use;"
480         @echo "it deletes files that may require special tools to rebuild."
481
482 maintainer-clean: maintainer-clean-am
483
484 .PHONY: mostlyclean-toolexeclibLTLIBRARIES \
485 distclean-toolexeclibLTLIBRARIES clean-toolexeclibLTLIBRARIES \
486 maintainer-clean-toolexeclibLTLIBRARIES \
487 uninstall-toolexeclibLTLIBRARIES install-toolexeclibLTLIBRARIES \
488 mostlyclean-compile distclean-compile clean-compile \
489 maintainer-clean-compile mostlyclean-libtool distclean-libtool \
490 clean-libtool maintainer-clean-libtool tags mostlyclean-tags \
491 distclean-tags clean-tags maintainer-clean-tags distdir info-am info \
492 dvi-am dvi check check-am installcheck-am installcheck install-info-am \
493 install-info install-exec-am install-exec install-data-local \
494 install-data-am install-data install-am install uninstall-am uninstall \
495 all-redirect all-am all installdirs mostlyclean-generic \
496 distclean-generic clean-generic maintainer-clean-generic clean \
497 mostlyclean distclean maintainer-clean
498
499
500 # Specify that all *.o's depend on this.
501 $(libstdc___la_OBJECTS): $(CSHADOW_H)
502
503 $(top_builddir)/stamp-cshadow: $(top_srcdir)/mkinclosure \
504                                $(top_srcdir)/mkcshadow
505         $(top_srcdir)/mkinclosure \
506         "-I $(top_builddir)/../../gcc/include -I /usr/include -G fcntl.h unistd.h" | $(top_srcdir)/mkcshadow;
507         rm -f  $(top_builddir)/stamp-cshadow 
508         echo "done" > $(top_builddir)/stamp-cshadow 
509
510 # We have our own special, ridiculously complicated installation routine
511 # here, as automake/autoconf is currently brain-damaged when it comes
512 # to installing sub-directories of headers. In particular, we want to
513 # 1) install build headers from (blddir)/include/bits -> (install)/bits
514 # 2) install source headers from
515 #      (srcdir)/include/bits -> (install)/bits
516 #      (srcdir)/include/ext -> (install)/ext
517 #      (srcdir)/include/backward -> (install)/backward
518 #      ... and the always entertaining "C" compatibility bits
519 #      where * represents configure-time directory switching
520 #      (srcdir)/include/c* -> (install)/
521 #      (srcdir)/include/c*/bits -> (install)/bits
522 #      (srcdir)/include/c*/sys -> (install)/sys
523 install-data-local: myinstalldirs myinstallheaders
524
525 # NB: installation of shadow header directories is not attempted.
526 myinstalldirs:
527         if test -z "$(MULTISUBDIR)"; then \
528         $(mkinstalldirs) $(DESTDIR)$(gxx_include_dir)/bits; \
529         $(mkinstalldirs) $(DESTDIR)$(gxx_include_dir)/ext; \
530         $(mkinstalldirs) $(DESTDIR)$(gxx_target_include_dir)/bits; \
531         fi
532 myinstallheaders: 
533         if test -z "$(MULTISUBDIR)"; then \
534         for i in $(base_headers); do \
535         echo "$(INSTALL_DATA) $(src_incdir)/$$i $(gxx_include_dir)/bits/"; \
536           $(INSTALL_DATA) $(src_incdir)/$$i $(gxx_include_dir)/bits/; \
537         done; \
538         for i in $(ext_headers); do \
539         echo "$(INSTALL_DATA) $(src_incdir)/$$i $(gxx_include_dir)/ext/"; \
540           $(INSTALL_DATA) $(src_incdir)/$$i $(gxx_include_dir)/ext/; \
541         done; \
542         for i in $(backward_headers); do \
543         echo "$(INSTALL_DATA) $(src_incdir)/$$i $(gxx_include_dir)"; \
544           $(INSTALL_DATA) $(src_incdir)/$$i $(gxx_include_dir); \
545         done; \
546         for i in $(c_base_headers); do \
547         echo "$(INSTALL_DATA) $(c_incdir)/$$i $(gxx_include_dir)/bits/"; \
548           $(INSTALL_DATA) $(c_incdir)/$$i $(gxx_include_dir)/bits/; \
549         done; \
550         for i in $(std_headers); do \
551         echo "$(INSTALL_DATA) $(src_incdir)/std/$$i $(gxx_include_dir)";\
552           $(INSTALL_DATA) $(src_incdir)/std/$$i $(gxx_include_dir); \
553         done; \
554         for i in $(build_headers); do \
555     echo "$(INSTALL_DATA) $(bld_incdir)/$$i $(gxx_target_include_dir)/bits/"; \
556           $(INSTALL_DATA) $(bld_incdir)/$$i $(gxx_target_include_dir)/bits/; \
557         done; \
558         libio_headers_install='$(libio_headers)'; \
559         for i in $$libio_headers_install; do \
560         echo "$(INSTALL_DATA) $$i $(gxx_include_dir)"; \
561           $(INSTALL_DATA) $$i $(gxx_include_dir); \
562         done; \
563         fi;
564
565 # We have to handle misc-inst.cc and locale-inst.cc in a special way
566 # since we cannot instantiate all classes due to missing definitions
567 # for things like vptrs, type_info bits, etc. when using
568 # -fno-implicit-templates.
569 misc-inst.o: misc-inst.cc
570         $(CXXCOMPILE) -fimplicit-templates -c $<
571 misc-inst.lo: misc-inst.cc
572         $(LTCXXCOMPILE) -fimplicit-templates -c $<
573 locale-inst.o: locale-inst.cc
574         $(CXXCOMPILE) -fimplicit-templates -c $<
575 locale-inst.lo: locale-inst.cc
576         $(LTCXXCOMPILE) -fimplicit-templates -c $<
577
578 # Use special rules for the deprecated source files so that they find
579 # deprecated include files.
580 strstream.lo: strstream.cc
581         $(LTCXXCOMPILE) -I$(GLIBCPP_INCLUDE_DIR)/backward -c $<
582 strstream.o: strstream.cc
583         $(CXXCOMPILE) -I$(GLIBCPP_INCLUDE_DIR)/backward -c $<
584
585 # Make wstring-inst.cc from string-inst.cc
586 wstring-inst.o: string-inst.cc
587         $(CXXCOMPILE) -fimplicit-templates -c -DC=wchar_t $< -o $@
588 wstring-inst.lo: string-inst.cc
589         $(LTCXXCOMPILE) -fimplicit-templates -c -DC=wchar_t $< -o $@
590
591 # Alexandre put this in here for some libtool-related reason.
592 all: libstdc++.INC
593 libstdc++.INC: Makefile
594         $(MAKE) \
595         top_builddir=`CDPATH=:. && cd $(top_builddir) && pwd` \
596         top_srcdir=`CDPATH=:. && cd $(top_srcdir) && pwd` \
597         tmp-$@
598         -rm -f $@
599         mv tmp-$@ $@
600
601 tmp-libstdc++.INC: Makefile
602         echo $(INCLUDES) > $@
603
604 # Tell versions [3.59,3.63) of GNU make to not export all variables.
605 # Otherwise a system limit (for SysV at least) may be exceeded.
606 .NOEXPORT: