OSDN Git Service

2001-03-31 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 LIBMATHOBJS = @LIBMATHOBJS@
80 LIBSTRINGOBJS = @LIBSTRINGOBJS@
81 LIBTOOL = @LIBTOOL@
82 LN_S = @LN_S@
83 MAINT = @MAINT@
84 MAKEINFO = @MAKEINFO@
85 OBJDUMP = @OBJDUMP@
86 OBJEXT = @OBJEXT@
87 OPT_LDFLAGS = @OPT_LDFLAGS@
88 PACKAGE = @PACKAGE@
89 RANLIB = @RANLIB@
90 SECTION_FLAGS = @SECTION_FLAGS@
91 SECTION_LDFLAGS = @SECTION_LDFLAGS@
92 STRIP = @STRIP@
93 USE_COMPLEX_LONG_DOUBLE = @USE_COMPLEX_LONG_DOUBLE@
94 VERSION = @VERSION@
95 WARN_FLAGS = @WARN_FLAGS@
96 WERROR = @WERROR@
97 enable_shared = @enable_shared@
98 enable_static = @enable_static@
99 glibcpp_basedir = @glibcpp_basedir@
100 glibcpp_toolexecdir = @glibcpp_toolexecdir@
101 glibcpp_toolexeclibdir = @glibcpp_toolexeclibdir@
102 ifGNUmake = @ifGNUmake@
103 libio_la = @libio_la@
104 toplevel_srcdir = @toplevel_srcdir@
105 xcompiling = @xcompiling@
106
107 AUTOMAKE_OPTIONS = 1.3 gnits
108 MAINT_CHARSET = latin1
109
110 mkinstalldirs = $(SHELL) $(toplevel_srcdir)/mkinstalldirs
111
112 # Cross compiler and multilib support.
113 toolexecdir = @glibcpp_toolexecdir@
114 toolexeclibdir = @glibcpp_toolexeclibdir@
115 toolexeclib_LTLIBRARIES = libstdc++.la
116
117 # Compile flags that should be constant throughout the build, both for
118 # SUBDIRS and for libstdc++-v3 in general.
119 OPTIMIZE_CXXFLAGS = @OPTIMIZE_CXXFLAGS@
120
121 # These bits are all figured out from configure. Look in acinclude.m4
122 # or configure.in to see how they are set. See GLIBCPP_EXPORT_FLAGS
123 # NB: DEBUGFLAGS have to be at the end so that -O2 can be overridden.
124 CONFIG_CXXFLAGS =       @EXTRA_CXX_FLAGS@ @SECTION_FLAGS@ @CSHADOW_FLAGS@ @DEBUG_FLAGS@ 
125
126
127 # Warning flags to use.
128 WARN_CXXFLAGS =         @WARN_FLAGS@ $(WERROR) -fdiagnostics-show-location=once
129
130
131 # Use common includes from acinclude.m4/GLIBCPP_EXPORT_INCLUDES
132 GLIBCPP_INCLUDE_DIR = @GLIBCPP_INCLUDE_DIR@
133 C_INCLUDE_DIR = @C_INCLUDE_DIR@
134 CSTD_INCLUDES = @CSTD_INCLUDES@
135 LIBMATH_INCLUDES = @LIBMATH_INCLUDES@
136 LIBSUPCXX_INCLUDES = @LIBSUPCXX_INCLUDES@
137 LIBIO_INCLUDES = @LIBIO_INCLUDES@
138 TOPLEVEL_INCLUDES = @TOPLEVEL_INCLUDES@
139
140 INCLUDES =      -nostdinc++     -I$(GLIBCPP_INCLUDE_DIR) $(CSTD_INCLUDES) -I$(top_builddir)/include     $(LIBSUPCXX_INCLUDES) $(LIBIO_INCLUDES) $(LIBMATH_INCLUDES)     $(TOPLEVEL_INCLUDES)
141
142
143 base_headers =          bits/cpp_type_traits.h bits/char_traits.h bits/codecvt.h        bits/stringfwd.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/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/functexcept.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_tempbuf.h     bits/stl_tree.h bits/stl_uninitialized.h bits/stl_vector.h      bits/stl_bvector.h bits/type_traits.h bits/std_algorithm.h      bits/concept_checks.h bits/container_concepts.h         bits/sequence_concepts.h bits/stl_construct.h
144
145
146 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/iostream.h        backward/iterator.h backward/list.h backward/map.h      backward/multimap.h backward/new.h backward/multiset.h  backward/pair.h backward/queue.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
147
148
149 ext_headers =   ext/rope ext/ropeimpl.h ext/stl_rope.h  ext/slist ext/hash_map ext/hash_set     ext/stl_hashtable.h ext/stl_hash_fun.h 
150
151
152 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
153
154 @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 
155 @GLIBCPP_USE_CSHADOW_FALSE@c_shadow_headers = 
156
157 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
158
159 @GLIBCPP_NEED_LIBIO_TRUE@libio_headers =        $(top_srcdir)/libio/_G_config.h $(top_srcdir)/libio/libio.h
160 @GLIBCPP_NEED_LIBIO_FALSE@libio_headers = 
161
162 build_headers =         bits/std_limits.h       bits/c++config.h bits/c++io.h bits/c++locale.h bits/c++threads.h        bits/basic_file_model.h         bits/atomicity.h bits/os_defines.h      bits/ctype_base.h bits/ctype_noninline.h bits/ctype_inline.h 
163
164
165 sources =       limitsMEMBERS.cc        stdexcept.cc functexcept.cc bitset.cc   globals.cc      basic_file.cc ios.cc complex_io.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 wstring-inst.cc 
166
167 VPATH =  $(top_srcdir) $(top_srcdir)/src $(GLIBCPP_INCLUDE_DIR)  $(GLIBCPP_INCLUDE_DIR)/std $(C_INCLUDE_DIR)
168
169 libstdc___la_SOURCES = $(sources)
170
171 libstdc___la_LIBADD =   ../libmath/libmath.la @libio_la@        ../libsupc++/libsupc++convenience.la
172
173
174 libstdc___la_LDFLAGS = -version-info 3:0:0 -lm
175
176 libstdc___la_DEPENDENCIES = $(libstdc___la_LIBADD)
177 @GLIBCPP_USE_CSHADOW_TRUE@CSHADOW_H = $(top_builddir)/stamp-cshadow
178 @GLIBCPP_USE_CSHADOW_FALSE@CSHADOW_H = 
179
180 # Check for various configure bits that change where the headers get installed.
181 gxx_include_dir = @gxx_include_dir@
182 gxx_target_include_dir = $(gxx_include_dir)/$(target_alias)
183
184 # NB: As libio_headers may be empty, need this to make sure bash doesn't
185 # choke on an empty for... loop by using libio_headers_install
186 # NB: installation of shadow headers is not attempted.
187 src_incdir = @GLIBCPP_INCLUDE_DIR@
188 bld_incdir = $(top_builddir)/include
189 c_incdir = @C_INCLUDE_DIR@
190
191 # AM_CXXFLAGS needs to be in each subdirectory so that it can be
192 # modified in a per-library or per-sub-library way.  Need to manually
193 # set this option because CONFIG_CXXFLAGS has to be after
194 # OPTIMIZE_CXXFLAGS on the compile line so that -O2 can be overridden
195 # as the occasion call for it. (ie, --enable-debug)
196 AM_CXXFLAGS =   -fno-implicit-templates         $(LIBSUPCXX_CXXFLAGS)   $(WARN_CXXFLAGS)        $(OPTIMIZE_CXXFLAGS)    $(CONFIG_CXXFLAGS) 
197
198
199 # libstdc++ libtool notes
200
201 # 1) Need to explicitly set LTCXXCOMPILE so that AM_CXXFLAGS is
202 # last. (That way, things like -O2 passed down from the toplevel can
203 # be overridden by --enable-debug.)
204
205 # 2) In general, libtool expects an argument such as `--tag=CXX' when
206 # using the C++ compiler, because that will enable the settings
207 # detected when C++ support was being configured.  However, when no
208 # such flag is given in the command line, libtool attempts to figure
209 # it out by matching the compiler name in each configuration section
210 # against a prefix of the command line.  The problem is that, if the
211 # compiler name and its initial flags stored in the libtool
212 # configuration file don't match those in the command line, libtool
213 # can't decide which configuration to use, and it gives up.  The
214 # correct solution is to add `--tag CXX' to LTCXXCOMPILE and maybe
215 # CXXLINK, just after $(LIBTOOL), so that libtool doesn't have to
216 # attempt to infer which configuration to use
217 LTCXXCOMPILE = $(LIBTOOL) --tag CXX --mode=compile $(CXX) $(INCLUDES)          $(AM_CPPFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(AM_CXXFLAGS) 
218
219
220 # 3) We'd have a problem when building the shared libstdc++ object if
221 # the rules automake generates would be used.  We cannot allow g++ to
222 # be used since this would add -lstdc++ to the link line which of
223 # course is problematic at this point.  So, we get the top-level
224 # directory to configure libstdc++-v3 to use gcc as the C++
225 # compilation driver.
226 CXXLINK = $(LIBTOOL) --tag CXX --mode=link $(CXX)         @OPT_LDFLAGS@ @SECTION_LDFLAGS@ $(AM_CXXFLAGS) $(LDFLAGS) -o $@
227
228 CONFIG_HEADER = ../config.h
229 CONFIG_CLEAN_FILES = 
230 LTLIBRARIES =  $(toolexeclib_LTLIBRARIES)
231
232
233 DEFS = @DEFS@ -I. -I$(srcdir) -I..
234 CPPFLAGS = @CPPFLAGS@
235 LDFLAGS = @LDFLAGS@
236 LIBS = @LIBS@
237 libstdc___la_OBJECTS =  limitsMEMBERS.lo stdexcept.lo functexcept.lo \
238 bitset.lo globals.lo basic_file.lo ios.lo complex_io.lo strstream.lo \
239 c++locale.lo locale.lo localename.lo codecvt.lo locale-inst.lo \
240 stl-inst.lo misc-inst.lo valarray-inst.lo string-inst.lo \
241 wstring-inst.lo
242 CXXFLAGS = @CXXFLAGS@
243 CXXCOMPILE = $(CXX) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
244 CXXLD = $(CXX)
245 DIST_COMMON =  Makefile.am Makefile.in
246
247
248 DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
249
250 TAR = gtar
251 GZIP_ENV = --best
252 SOURCES = $(libstdc___la_SOURCES)
253 OBJECTS = $(libstdc___la_OBJECTS)
254
255 all: all-redirect
256 .SUFFIXES:
257 .SUFFIXES: .S .c .cc .lo .o .obj .s
258 $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) 
259         cd $(top_srcdir) && $(AUTOMAKE) --cygnus src/Makefile
260
261 Makefile: $(srcdir)/Makefile.in  $(top_builddir)/config.status
262         cd $(top_builddir) \
263           && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
264
265
266 mostlyclean-toolexeclibLTLIBRARIES:
267
268 clean-toolexeclibLTLIBRARIES:
269         -test -z "$(toolexeclib_LTLIBRARIES)" || rm -f $(toolexeclib_LTLIBRARIES)
270
271 distclean-toolexeclibLTLIBRARIES:
272
273 maintainer-clean-toolexeclibLTLIBRARIES:
274
275 install-toolexeclibLTLIBRARIES: $(toolexeclib_LTLIBRARIES)
276         @$(NORMAL_INSTALL)
277         $(mkinstalldirs) $(DESTDIR)$(toolexeclibdir)
278         @list='$(toolexeclib_LTLIBRARIES)'; for p in $$list; do \
279           if test -f $$p; then \
280             echo "$(LIBTOOL)  --mode=install $(INSTALL) $$p $(DESTDIR)$(toolexeclibdir)/$$p"; \
281             $(LIBTOOL)  --mode=install $(INSTALL) $$p $(DESTDIR)$(toolexeclibdir)/$$p; \
282           else :; fi; \
283         done
284
285 uninstall-toolexeclibLTLIBRARIES:
286         @$(NORMAL_UNINSTALL)
287         list='$(toolexeclib_LTLIBRARIES)'; for p in $$list; do \
288           $(LIBTOOL)  --mode=uninstall rm -f $(DESTDIR)$(toolexeclibdir)/$$p; \
289         done
290
291 .c.o:
292         $(COMPILE) -c $<
293
294 # FIXME: We should only use cygpath when building on Windows,
295 # and only if it is available.
296 .c.obj:
297         $(COMPILE) -c `cygpath -w $<`
298
299 .s.o:
300         $(COMPILE) -c $<
301
302 .S.o:
303         $(COMPILE) -c $<
304
305 mostlyclean-compile:
306         -rm -f *.o core *.core
307         -rm -f *.$(OBJEXT)
308
309 clean-compile:
310
311 distclean-compile:
312         -rm -f *.tab.c
313
314 maintainer-clean-compile:
315
316 .c.lo:
317         $(LIBTOOL) --mode=compile $(COMPILE) -c $<
318
319 .s.lo:
320         $(LIBTOOL) --mode=compile $(COMPILE) -c $<
321
322 .S.lo:
323         $(LIBTOOL) --mode=compile $(COMPILE) -c $<
324
325 mostlyclean-libtool:
326         -rm -f *.lo
327
328 clean-libtool:
329         -rm -rf .libs _libs
330
331 distclean-libtool:
332
333 maintainer-clean-libtool:
334
335 libstdc++.la: $(libstdc___la_OBJECTS) $(libstdc___la_DEPENDENCIES)
336         $(CXXLINK) -rpath $(toolexeclibdir) $(libstdc___la_LDFLAGS) $(libstdc___la_OBJECTS) $(libstdc___la_LIBADD) $(LIBS)
337 .cc.o:
338         $(CXXCOMPILE) -c $<
339 .cc.obj:
340         $(CXXCOMPILE) -c `cygpath -w $<`
341 .cc.lo:
342         $(LTCXXCOMPILE) -c $<
343
344 tags: TAGS
345
346 ID: $(HEADERS) $(SOURCES) $(LISP)
347         list='$(SOURCES) $(HEADERS)'; \
348         unique=`for i in $$list; do echo $$i; done | \
349           awk '    { files[$$0] = 1; } \
350                END { for (i in files) print i; }'`; \
351         here=`pwd` && cd $(srcdir) \
352           && mkid -f$$here/ID $$unique $(LISP)
353
354 TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) $(LISP)
355         tags=; \
356         here=`pwd`; \
357         list='$(SOURCES) $(HEADERS)'; \
358         unique=`for i in $$list; do echo $$i; done | \
359           awk '    { files[$$0] = 1; } \
360                END { for (i in files) print i; }'`; \
361         test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
362           || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags  $$unique $(LISP) -o $$here/TAGS)
363
364 mostlyclean-tags:
365
366 clean-tags:
367
368 distclean-tags:
369         -rm -f TAGS ID
370
371 maintainer-clean-tags:
372
373 distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
374
375 subdir = src
376
377 distdir: $(DISTFILES)
378         @for file in $(DISTFILES); do \
379           if test -f $$file; then d=.; else d=$(srcdir); fi; \
380           if test -d $$d/$$file; then \
381             cp -pr $$d/$$file $(distdir)/$$file; \
382           else \
383             test -f $(distdir)/$$file \
384             || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
385             || cp -p $$d/$$file $(distdir)/$$file || :; \
386           fi; \
387         done
388 info-am:
389 info: info-am
390 dvi-am:
391 dvi: dvi-am
392 check-am:
393 check: check-am
394 installcheck-am:
395 installcheck: installcheck-am
396 install-info-am: 
397 install-info: install-info-am
398 install-exec-am: install-toolexeclibLTLIBRARIES
399 install-exec: install-exec-am
400
401 install-data-am: install-data-local
402 install-data: install-data-am
403
404 install-am: all-am
405         @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
406 install: install-am
407 uninstall-am: uninstall-toolexeclibLTLIBRARIES
408 uninstall: uninstall-am
409 all-am: Makefile $(LTLIBRARIES)
410 all-redirect: all-am
411 install-strip:
412         $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
413 installdirs:
414         $(mkinstalldirs)  $(DESTDIR)$(toolexeclibdir)
415
416
417 mostlyclean-generic:
418
419 clean-generic:
420
421 distclean-generic:
422         -rm -f Makefile $(CONFIG_CLEAN_FILES)
423         -rm -f config.cache config.log stamp-h stamp-h[0-9]*
424
425 maintainer-clean-generic:
426 mostlyclean-am:  mostlyclean-toolexeclibLTLIBRARIES mostlyclean-compile \
427                 mostlyclean-libtool mostlyclean-tags \
428                 mostlyclean-generic
429
430 mostlyclean: mostlyclean-am
431
432 clean-am:  clean-toolexeclibLTLIBRARIES clean-compile clean-libtool \
433                 clean-tags clean-generic mostlyclean-am
434
435 clean: clean-am
436
437 distclean-am:  distclean-toolexeclibLTLIBRARIES distclean-compile \
438                 distclean-libtool distclean-tags distclean-generic \
439                 clean-am
440         -rm -f libtool
441
442 distclean: distclean-am
443
444 maintainer-clean-am:  maintainer-clean-toolexeclibLTLIBRARIES \
445                 maintainer-clean-compile maintainer-clean-libtool \
446                 maintainer-clean-tags maintainer-clean-generic \
447                 distclean-am
448         @echo "This command is intended for maintainers to use;"
449         @echo "it deletes files that may require special tools to rebuild."
450
451 maintainer-clean: maintainer-clean-am
452
453 .PHONY: mostlyclean-toolexeclibLTLIBRARIES \
454 distclean-toolexeclibLTLIBRARIES clean-toolexeclibLTLIBRARIES \
455 maintainer-clean-toolexeclibLTLIBRARIES \
456 uninstall-toolexeclibLTLIBRARIES install-toolexeclibLTLIBRARIES \
457 mostlyclean-compile distclean-compile clean-compile \
458 maintainer-clean-compile mostlyclean-libtool distclean-libtool \
459 clean-libtool maintainer-clean-libtool tags mostlyclean-tags \
460 distclean-tags clean-tags maintainer-clean-tags distdir info-am info \
461 dvi-am dvi check check-am installcheck-am installcheck install-info-am \
462 install-info install-exec-am install-exec install-data-local \
463 install-data-am install-data install-am install uninstall-am uninstall \
464 all-redirect all-am all installdirs mostlyclean-generic \
465 distclean-generic clean-generic maintainer-clean-generic clean \
466 mostlyclean distclean maintainer-clean
467
468
469 # Use special rules for the deprecated source files so that they find
470 # deprecated include files.
471 strstream.lo: strstream.cc
472         $(LTCXXCOMPILE) -I$(GLIBCPP_INCLUDE_DIR)/backward -c $<
473 strstream.o: strstream.cc
474         $(CXXCOMPILE) -I$(GLIBCPP_INCLUDE_DIR)/backward -c $<
475
476 # Specify that all *.o's depend on this.
477 $(libstdc___la_OBJECTS): $(CSHADOW_H)
478
479 $(top_builddir)/stamp-cshadow: $(top_srcdir)/mkinclosure \
480                                $(top_srcdir)/mkcshadow
481         $(top_srcdir)/mkinclosure \
482         "-I $(top_builddir)/../../gcc/include -I /usr/include -G fcntl.h unistd.h" | $(top_srcdir)/mkcshadow;
483         rm -f  $(top_builddir)/stamp-cshadow 
484         echo "done" > $(top_builddir)/stamp-cshadow 
485
486 # We have our own special, ridiculously complicated installation routine
487 # here, as automake/autoconf is currently brain-damaged when it comes
488 # to installing sub-directories of headers. In particular, we want to
489 # 1) install build headers from (blddir)/include/bits -> (install)/bits
490 # 2) install source headers from
491 #      (srcdir)/include/bits -> (install)/bits
492 #      (srcdir)/include/ext -> (install)/ext
493 #      (srcdir)/include/backward -> (install)/backward
494 #      ... and the always entertaining "C" compatibility bits
495 #      where * represents configure-time directory switching
496 #      (srcdir)/include/c* -> (install)/
497 #      (srcdir)/include/c*/bits -> (install)/bits
498 #      (srcdir)/include/c*/sys -> (install)/sys
499 install-data-local: myinstalldirs myinstallheaders
500
501 # NB: installation of shadow header directories is not attempted.
502 myinstalldirs:
503         if test -z "$(MULTISUBDIR)"; then \
504         $(mkinstalldirs) $(DESTDIR)$(gxx_include_dir)/bits; \
505         $(mkinstalldirs) $(DESTDIR)$(gxx_include_dir)/ext; \
506         $(mkinstalldirs) $(DESTDIR)$(gxx_target_include_dir)/bits; \
507         fi
508 myinstallheaders: 
509         if test -z "$(MULTISUBDIR)"; then \
510         for i in $(base_headers); do \
511         echo "$(INSTALL_DATA) $(src_incdir)/$$i $(gxx_include_dir)/bits/"; \
512           $(INSTALL_DATA) $(src_incdir)/$$i $(gxx_include_dir)/bits/; \
513         done; \
514         for i in $(ext_headers); do \
515         echo "$(INSTALL_DATA) $(src_incdir)/$$i $(gxx_include_dir)/ext/"; \
516           $(INSTALL_DATA) $(src_incdir)/$$i $(gxx_include_dir)/ext/; \
517         done; \
518         for i in $(backward_headers); do \
519         echo "$(INSTALL_DATA) $(src_incdir)/$$i $(gxx_include_dir)"; \
520           $(INSTALL_DATA) $(src_incdir)/$$i $(gxx_include_dir); \
521         done; \
522         for i in $(c_base_headers); do \
523         echo "$(INSTALL_DATA) $(c_incdir)/$$i $(gxx_include_dir)/bits/"; \
524           $(INSTALL_DATA) $(c_incdir)/$$i $(gxx_include_dir)/bits/; \
525         done; \
526         for i in $(std_headers); do \
527         echo "$(INSTALL_DATA) $(src_incdir)/std/$$i $(gxx_include_dir)";\
528           $(INSTALL_DATA) $(src_incdir)/std/$$i $(gxx_include_dir); \
529         done; \
530         for i in $(build_headers); do \
531         echo "$(INSTALL_DATA) $(bld_incdir)/$$i \
532           $(gxx_target_include_dir)/bits/"; $(INSTALL_DATA) \
533           $(bld_incdir)/$$i $(gxx_target_include_dir)/bits/; \
534         done; \
535         libio_headers_install='$(libio_headers)'; \
536         for i in $$libio_headers_install; do \
537         echo "$(INSTALL_DATA) $$i $(gxx_include_dir)"; \
538           $(INSTALL_DATA) $$i $(gxx_include_dir); \
539         done; \
540         fi;
541
542 # Alexandre put this in here for some libtool-related reason.
543 all: libstdc++.INC
544 libstdc++.INC: Makefile
545         $(MAKE) \
546         top_builddir=`CDPATH=:. && cd $(top_builddir) && pwd` \
547         top_srcdir=`CDPATH=:. && cd $(top_srcdir) && pwd` \
548         tmp-$@
549         -rm -f $@
550         mv tmp-$@ $@
551
552 tmp-libstdc++.INC: Makefile
553         echo $(INCLUDES) > $@
554
555 # Tell versions [3.59,3.63) of GNU make to not export all variables.
556 # Otherwise a system limit (for SysV at least) may be exceeded.
557 .NOEXPORT: