OSDN Git Service

2000-10-05 Benjamin Kosnik <bkoz@cygnus.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 CPU_FLAGS = @CPU_FLAGS@
70 CSHADOWFLAGS = @CSHADOWFLAGS@
71 CXX = @CXX@
72 CXXCPP = @CXXCPP@
73 DEBUG_FLAGS = @DEBUG_FLAGS@
74 DLLTOOL = @DLLTOOL@
75 EXEEXT = @EXEEXT@
76 EXTRA_CXX_FLAGS = @EXTRA_CXX_FLAGS@
77 GCC_OBJDIR = @GCC_OBJDIR@
78 GCJ = @GCJ@
79 GCJFLAGS = @GCJFLAGS@
80 GLIBCPP_CFLAGS = @GLIBCPP_CFLAGS@
81 GLIBCPP_CXXFLAGS = @GLIBCPP_CXXFLAGS@
82 LIBMATHOBJS = @LIBMATHOBJS@
83 LIBSTRINGOBJS = @LIBSTRINGOBJS@
84 LIBTOOL = @LIBTOOL@
85 LN_S = @LN_S@
86 MAINT = @MAINT@
87 MAKEINFO = @MAKEINFO@
88 OBJDUMP = @OBJDUMP@
89 OBJEXT = @OBJEXT@
90 OPT_LDFLAGS = @OPT_LDFLAGS@
91 PACKAGE = @PACKAGE@
92 RANLIB = @RANLIB@
93 SECTION_FLAGS = @SECTION_FLAGS@
94 SECTION_LDFLAGS = @SECTION_LDFLAGS@
95 STRIP = @STRIP@
96 THREADDEPS = @THREADDEPS@
97 THREADINCS = @THREADINCS@
98 THREADLIBS = @THREADLIBS@
99 THREADOBJS = @THREADOBJS@
100 THREADSPEC = @THREADSPEC@
101 USE_COMPLEX_LONG_DOUBLE = @USE_COMPLEX_LONG_DOUBLE@
102 VERSION = @VERSION@
103 WERROR = @WERROR@
104 WFMT_FLAGS = @WFMT_FLAGS@
105 cpu_include_dir = @cpu_include_dir@
106 ctype_include_dir = @ctype_include_dir@
107 glibcpp_basedir = @glibcpp_basedir@
108 ifGNUmake = @ifGNUmake@
109 libinst_wstring_la = @libinst_wstring_la@
110
111 AUTOMAKE_OPTIONS = 1.3 gnits
112 MAINT_CHARSET = latin1
113 @USE_LIBDIR_TRUE@toolexeclibdir = $(libdir)$(MULTISUBDIR)
114 @USE_LIBDIR_FALSE@toolexeclibdir = $(toolexecdir)/lib$(MULTISUBDIR)
115 @USE_LIBDIR_FALSE@toolexecdir = $(exec_prefix)/$(target_alias)
116
117 toolexeclib_LTLIBRARIES = libstdc++.la
118 EXTRA_LTLIBRARIES = libinst-string.la libinst-wstring.la
119
120 # Using these options is probably a good idea for thrill-seekers. Just
121 # uncomment the lines below and make, everything else is ready to go... 
122 # OPTIMIZE_CXXFLAGS = -O3 -fstrict-aliasing -fvtable-gc 
123
124 # These bits are all figured out from configure. Look in acinclude.m4
125 # or configure.in to see how they are set.
126 # NB: DEBUGFLAGS have to be at the end so that -O2 can be overridden.
127 AC_CXXFLAGS =   $(WERROR) @WFMT_FLAGS@ @CPU_FLAGS@ @EXTRA_CXX_FLAGS@    @SECTION_FLAGS@ @CSHADOWFLAGS@ @DEBUG_FLAGS@ 
128
129
130 # Need to manually set this option because AC_CXXFLAGS has to be at
131 # the end of the compile line so that -O2 can be overridden as the
132 # occasion call for it. (ie, --enable-debug)
133 AM_CXXFLAGS =   -fno-implicit-templates $(OPTIMIZE_CXXFLAGS)    -Wall -Wno-format -W -Wwrite-strings -Winline   $(AC_CXXFLAGS) 
134
135
136 # Root level of the include sources.
137 glibcpp_includedir = $(top_srcdir)/include
138
139 # Passed down for cross compilers, canadian crosses.
140 TOPLEVEL_INCLUDES = -I$(includedir)
141
142 LIBMATH_INCLUDES = -I$(top_srcdir)/math
143 @GLIBCPP_NEED_LIBIO_TRUE@LIBIO_INCLUDES =       -I$(top_builddir)/libio -I$(top_srcdir)/libio 
144 @GLIBCPP_NEED_LIBIO_FALSE@LIBIO_INCLUDES = -I$(top_srcdir)/libio
145 @GLIBCPP_USE_CSHADOW_TRUE@CSHADOW_INCLUDES =    -I$(glibcpp_includedir)/std -I$(top_srcdir)/shadow 
146 @GLIBCPP_USE_CSHADOW_FALSE@CSHADOW_INCLUDES = 
147
148 CONFIG_INCLUDES =       -I$(top_srcdir)/@cpu_include_dir@       -I$(top_srcdir)/@ctype_include_dir@
149
150
151 INCLUDES =      -D_GNU_SOURCE -D_ISOC99_SOURCE -nostdinc++ $(CSHADOW_INCLUDES)  -I$(top_builddir) -I$(glibcpp_includedir)        $(CONFIG_INCLUDES) $(LIBIO_INCLUDES) $(LIBMATH_INCLUDES)        $(TOPLEVEL_INCLUDES)   
152
153
154 # Need to explicitly set this so that AM_CXXFLAGS is last. In
155 # addition, we don't use $(DEFS), which tries to set $(top_srcdir) as
156 # an include diretory, which screws up shadow headers. (That way,
157 # things like -O2 passed down from the toplevel can be overridden by
158 # --enable-debug.)
159 CXXCOMPILE = $(CXX) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS)           $(CXXFLAGS) $(AM_CXXFLAGS) 
160
161
162 LTCXXCOMPILE = $(LIBTOOL) --mode=compile $(CXX) $(INCLUDES)            $(AM_CPPFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(AM_CXXFLAGS) 
163
164
165 # We have a problem when building the shared libstdc++ object if the
166 # rules automake generates would be used.  We cannot allow CXX to be used
167 # in libtool since this would add -lstdc++ to the link line which of
168 # course is impossible.
169 CXXLINK = $(LIBTOOL) --mode=link "$(CC)" @OPT_LDFLAGS@ @SECTION_LDFLAGS@ $(AM_CXXFLAGS) $(LDFLAGS) -o $@
170
171 headers =       bits/cpp_type_traits.h  bits/std_cctype.h bits/ctype_base.h bits/ctype_specializations.h        bits/char_traits.h bits/codecvt.h       bits/basic_string.h bits/std_string.h  bits/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_cassert.h bits/std_cwctype.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_typeinfo.h bits/std_new.h      bits/std_exception.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     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      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/std_strstream.h   ext/ropeimpl.h ext/stl_rope.h   ext/stl_bvector.h bits/stl_config.h bits/stl_construct.h        ext/stl_hashtable.h ext/stl_hash_fun.h  ext/hash_map ext/hash_set ext/rope ext/slist    ext/tree ext/bvector    shadow/assert.h shadow/ctype.h shadow/errno.h shadow/float.h    shadow/fcntl.h shadow/libio.h shadow/iolibio.h shadow/libioP.h  shadow/limits.h shadow/locale.h shadow/math.h shadow/setjmp.h   shadow/signal.h shadow/stdarg.h shadow/stddef.h shadow/stdio.h  shadow/stdlib.h shadow/string.h shadow/time.h   shadow/pthread.h shadow/iconv.h shadow/wchar.h shadow/wctype.h  shadow/bits/std_cassert.h shadow/bits/std_cctype.h      shadow/bits/std_cerrno.h shadow/bits/std_cfloat.h       shadow/bits/std_climits.h shadow/bits/std_clocale.h     shadow/bits/std_cmath.h shadow/bits/std_csetjmp.h       shadow/bits/std_csignal.h shadow/bits/std_cstdarg.h     shadow/bits/std_cstddef.h shadow/bits/std_cstdio.h      shadow/bits/std_cstdlib.h shadow/bits/std_cstring.h     shadow/bits/std_ctime.h shadow/bits/std_cwchar.h        shadow/bits/std_cwctype.h       shadow/bits/wrap_libio.h shadow/bits/wrap_iolibio.h     shadow/bits/wrap_libioP.h shadow/bits/wrap_iconv.h      shadow/bits/wrap_fcntl.h shadow/bits/wrap_pthread.h     shadow/sys/cdefs.h 
172
173
174 std_headers =   algorithm bitset cassert cctype cerrno cfloat climits clocale ciso646   cmath complex csetjmp csignal cstdarg cstddef cstdio cstdlib    cstring ctime cwchar cwctype deque exception fstream functional         iomanip ios iosfwd iostream istream iterator limits list locale         map memory new numeric ostream queue set sstream stack stdexcept        streambuf string strstream typeinfo utility valarray vector 
175
176 @GLIBCPP_NEED_LIBIO_TRUE@libio_headers =        $(top_srcdir)/libio/_G_config.h $(top_srcdir)/libio/libio.h
177 @GLIBCPP_NEED_LIBIO_FALSE@libio_headers = 
178
179 generated_headers =      $(top_builddir)/bits/std_limits.h $(top_builddir)/bits/c++config.h      $(top_builddir)/bits/c++threads.h $(top_builddir)/bits/c++io.h
180
181
182 cpu_headers =    $(top_srcdir)/@cpu_include_dir@/bits/atomicity.h 
183
184
185 sources =       limitsMEMBERS.cc        cmath.cc        complex.cc complexf.cc complexl.cc complex_io.cc        stdexcept.cc    c++io.cc ios.cc stdstreams.cc strstream.cc      locale.cc localename.cc codecvt.cc      locale-inst.cc stl-inst.cc misc-inst.cc valarray-inst.cc string-inst.cc
186
187
188 wstring_sources =       wstring-inst.cc
189
190 VPATH =  $(top_srcdir) $(top_srcdir)/src $(glibcpp_includedir) $(top_srcdir)/std $(top_srcdir)/@ctype_include_dir@
191
192 # Actual sources for the distro, but don't build these.
193 #EXTRA_sources = string-inst.cc 
194
195 libstdc___la_SOURCES = $(sources)
196
197 libinst_wstring_la_SOURCES = $(wstring_sources)
198
199 libstdc___la_LIBADD =   ../math/libmath.la ../libio/libio.la    @libinst_wstring_la@
200
201
202 libstdc___la_LDFLAGS = -version-info 3:0:0 -lm
203
204 libstdc___la_DEPENDENCIES = $(libstdc___la_LIBADD)
205 @GLIBCPP_USE_CSHADOW_TRUE@CSHADOW_H = $(top_builddir)/stamp-cshadow
206 @GLIBCPP_USE_CSHADOW_FALSE@CSHADOW_H = 
207
208 # We cannot use the default rules to install headers since we cannot
209 # statically decide which headers to install.  So we have our own special
210 # installation routine here.
211 myincludep = $(DESTDIR)$(includedir)/g++-v3/
212 mkinstalldirs = $(SHELL) $(top_srcdir)/../mkinstalldirs
213 CONFIG_HEADER = ../config.h
214 CONFIG_CLEAN_FILES = 
215 LTLIBRARIES =  $(toolexeclib_LTLIBRARIES)
216
217
218 DEFS = @DEFS@ -I. -I$(srcdir) -I..
219 CPPFLAGS = @CPPFLAGS@
220 LDFLAGS = @LDFLAGS@
221 LIBS = @LIBS@
222 libinst_string_la_LDFLAGS = 
223 libinst_string_la_LIBADD = 
224 libinst_string_la_SOURCES = libinst-string.la.c
225 libinst_string_la_OBJECTS =  libinst-string.la.lo
226 libinst_wstring_la_LDFLAGS = 
227 libinst_wstring_la_LIBADD = 
228 libinst_wstring_la_OBJECTS =  wstring-inst.lo
229 libstdc___la_OBJECTS =  limitsMEMBERS.lo cmath.lo complex.lo complexf.lo \
230 complexl.lo complex_io.lo stdexcept.lo c++io.lo ios.lo stdstreams.lo \
231 strstream.lo locale.lo localename.lo codecvt.lo locale-inst.lo \
232 stl-inst.lo misc-inst.lo valarray-inst.lo string-inst.lo
233 CXXFLAGS = @CXXFLAGS@
234 CXXLD = $(CXX)
235 CFLAGS = @CFLAGS@
236 COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
237 LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
238 CCLD = $(CC)
239 LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@
240 DIST_COMMON =  Makefile.am Makefile.in
241
242
243 DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
244
245 TAR = gtar
246 GZIP_ENV = --best
247 SOURCES = libinst-string.la.c $(libinst_wstring_la_SOURCES) $(libstdc___la_SOURCES)
248 OBJECTS = libinst-string.la.lo $(libinst_wstring_la_OBJECTS) $(libstdc___la_OBJECTS)
249
250 all: all-redirect
251 .SUFFIXES:
252 .SUFFIXES: .S .c .cc .lo .o .obj .s
253 $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) 
254         cd $(top_srcdir) && $(AUTOMAKE) --cygnus src/Makefile
255
256 Makefile: $(srcdir)/Makefile.in  $(top_builddir)/config.status
257         cd $(top_builddir) \
258           && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
259
260
261 mostlyclean-toolexeclibLTLIBRARIES:
262
263 clean-toolexeclibLTLIBRARIES:
264         -test -z "$(toolexeclib_LTLIBRARIES)" || rm -f $(toolexeclib_LTLIBRARIES)
265
266 distclean-toolexeclibLTLIBRARIES:
267
268 maintainer-clean-toolexeclibLTLIBRARIES:
269
270 install-toolexeclibLTLIBRARIES: $(toolexeclib_LTLIBRARIES)
271         @$(NORMAL_INSTALL)
272         $(mkinstalldirs) $(DESTDIR)$(toolexeclibdir)
273         @list='$(toolexeclib_LTLIBRARIES)'; for p in $$list; do \
274           if test -f $$p; then \
275             echo "$(LIBTOOL)  --mode=install $(INSTALL) $$p $(DESTDIR)$(toolexeclibdir)/$$p"; \
276             $(LIBTOOL)  --mode=install $(INSTALL) $$p $(DESTDIR)$(toolexeclibdir)/$$p; \
277           else :; fi; \
278         done
279
280 uninstall-toolexeclibLTLIBRARIES:
281         @$(NORMAL_UNINSTALL)
282         list='$(toolexeclib_LTLIBRARIES)'; for p in $$list; do \
283           $(LIBTOOL)  --mode=uninstall rm -f $(DESTDIR)$(toolexeclibdir)/$$p; \
284         done
285
286 .c.o:
287         $(COMPILE) -c $<
288
289 # FIXME: We should only use cygpath when building on Windows,
290 # and only if it is available.
291 .c.obj:
292         $(COMPILE) -c `cygpath -w $<`
293
294 .s.o:
295         $(COMPILE) -c $<
296
297 .S.o:
298         $(COMPILE) -c $<
299
300 mostlyclean-compile:
301         -rm -f *.o core *.core
302         -rm -f *.$(OBJEXT)
303
304 clean-compile:
305
306 distclean-compile:
307         -rm -f *.tab.c
308
309 maintainer-clean-compile:
310
311 .c.lo:
312         $(LIBTOOL) --mode=compile $(COMPILE) -c $<
313
314 .s.lo:
315         $(LIBTOOL) --mode=compile $(COMPILE) -c $<
316
317 .S.lo:
318         $(LIBTOOL) --mode=compile $(COMPILE) -c $<
319
320 mostlyclean-libtool:
321         -rm -f *.lo
322
323 clean-libtool:
324         -rm -rf .libs _libs
325
326 distclean-libtool:
327
328 maintainer-clean-libtool:
329
330 libinst-string.la: $(libinst_string_la_OBJECTS) $(libinst_string_la_DEPENDENCIES)
331         $(LINK)  $(libinst_string_la_LDFLAGS) $(libinst_string_la_OBJECTS) $(libinst_string_la_LIBADD) $(LIBS)
332
333 libinst-wstring.la: $(libinst_wstring_la_OBJECTS) $(libinst_wstring_la_DEPENDENCIES)
334         $(CXXLINK)  $(libinst_wstring_la_LDFLAGS) $(libinst_wstring_la_OBJECTS) $(libinst_wstring_la_LIBADD) $(LIBS)
335
336 libstdc++.la: $(libstdc___la_OBJECTS) $(libstdc___la_DEPENDENCIES)
337         $(CXXLINK) -rpath $(toolexeclibdir) $(libstdc___la_LDFLAGS) $(libstdc___la_OBJECTS) $(libstdc___la_LIBADD) $(LIBS)
338 .cc.o:
339         $(CXXCOMPILE) -c $<
340 .cc.obj:
341         $(CXXCOMPILE) -c `cygpath -w $<`
342 .cc.lo:
343         $(LTCXXCOMPILE) -c $<
344
345 tags: TAGS
346
347 ID: $(HEADERS) $(SOURCES) $(LISP)
348         list='$(SOURCES) $(HEADERS)'; \
349         unique=`for i in $$list; do echo $$i; done | \
350           awk '    { files[$$0] = 1; } \
351                END { for (i in files) print i; }'`; \
352         here=`pwd` && cd $(srcdir) \
353           && mkid -f$$here/ID $$unique $(LISP)
354
355 mostlyclean-tags:
356
357 clean-tags:
358
359 distclean-tags:
360         -rm -f TAGS ID
361
362 maintainer-clean-tags:
363
364 distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
365
366 subdir = src
367
368 distdir: $(DISTFILES)
369         @for file in $(DISTFILES); do \
370           if test -f $$file; then d=.; else d=$(srcdir); fi; \
371           if test -d $$d/$$file; then \
372             cp -pr $$d/$$file $(distdir)/$$file; \
373           else \
374             test -f $(distdir)/$$file \
375             || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
376             || cp -p $$d/$$file $(distdir)/$$file || :; \
377           fi; \
378         done
379 info-am:
380 info: info-am
381 dvi-am:
382 dvi: dvi-am
383 check-am:
384 check: check-am
385 installcheck-am:
386 installcheck: installcheck-am
387 install-info-am: 
388 install-info: install-info-am
389 install-exec-am: install-toolexeclibLTLIBRARIES
390 install-exec: install-exec-am
391
392 install-data-am:
393 install-data: install-data-am
394
395 install-am: all-am
396         @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
397 install: install-am
398 uninstall-am: uninstall-toolexeclibLTLIBRARIES
399 uninstall: uninstall-am
400 all-am: Makefile $(LTLIBRARIES)
401 all-redirect: all-am
402 install-strip:
403         $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
404 installdirs:
405         $(mkinstalldirs)  $(DESTDIR)$(toolexeclibdir)
406
407
408 mostlyclean-generic:
409
410 clean-generic:
411
412 distclean-generic:
413         -rm -f Makefile $(CONFIG_CLEAN_FILES)
414         -rm -f config.cache config.log stamp-h stamp-h[0-9]*
415
416 maintainer-clean-generic:
417 mostlyclean-am:  mostlyclean-toolexeclibLTLIBRARIES mostlyclean-compile \
418                 mostlyclean-libtool mostlyclean-tags \
419                 mostlyclean-generic
420
421 mostlyclean: mostlyclean-am
422
423 clean-am:  clean-toolexeclibLTLIBRARIES clean-compile clean-libtool \
424                 clean-tags clean-generic mostlyclean-am
425
426 clean: clean-am
427
428 distclean-am:  distclean-toolexeclibLTLIBRARIES distclean-compile \
429                 distclean-libtool distclean-tags distclean-generic \
430                 clean-am
431         -rm -f libtool
432
433 distclean: distclean-am
434
435 maintainer-clean-am:  maintainer-clean-toolexeclibLTLIBRARIES \
436                 maintainer-clean-compile maintainer-clean-libtool \
437                 maintainer-clean-tags maintainer-clean-generic \
438                 distclean-am
439         @echo "This command is intended for maintainers to use;"
440         @echo "it deletes files that may require special tools to rebuild."
441
442 maintainer-clean: maintainer-clean-am
443
444 .PHONY: mostlyclean-toolexeclibLTLIBRARIES \
445 distclean-toolexeclibLTLIBRARIES clean-toolexeclibLTLIBRARIES \
446 maintainer-clean-toolexeclibLTLIBRARIES \
447 uninstall-toolexeclibLTLIBRARIES install-toolexeclibLTLIBRARIES \
448 mostlyclean-compile distclean-compile clean-compile \
449 maintainer-clean-compile mostlyclean-libtool distclean-libtool \
450 clean-libtool maintainer-clean-libtool tags mostlyclean-tags \
451 distclean-tags clean-tags maintainer-clean-tags distdir info-am info \
452 dvi-am dvi check check-am installcheck-am installcheck install-info-am \
453 install-info install-exec-am install-exec install-data-am install-data \
454 install-am install uninstall-am uninstall all-redirect all-am all \
455 installdirs mostlyclean-generic distclean-generic clean-generic \
456 maintainer-clean-generic clean mostlyclean distclean maintainer-clean
457
458
459 # Specify that all *.o's depend on this.
460 $(libstdc___la_OBJECTS): $(CSHADOW_H)
461
462 $(top_builddir)/stamp-cshadow: $(top_srcdir)/mkinclosure \
463                                $(top_srcdir)/mkcshadow
464         $(top_srcdir)/mkinclosure \
465         "-I $(top_builddir)/../../gcc/include -I /usr/include -G fcntl.h unistd.h" | $(top_srcdir)/mkcshadow;
466         rm -f  $(top_builddir)/stamp-cshadow 
467         echo "done" > $(top_builddir)/stamp-cshadow 
468
469 install: myinstallheaders
470
471 # NB: As libio_headers may be empty, need this to make sure bash doesn't
472 # choke on an empty for... loop by using libio_headers_install
473 myinstallheaders: $(headers:%=$(myincludep)%)
474         if test -z "$(MULTISUBDIR)"; then \
475         for i in $(std_headers); do \
476           echo "$(INSTALL_DATA) $(glibcpp_includedir)/std/$$i $(myincludep)"; \
477                 $(INSTALL_DATA) $(glibcpp_includedir)/std/$$i $(myincludep); \
478         done; \
479         for i in $(generated_headers); do \
480           echo "$(INSTALL_DATA) $$i $(myincludep)bits/"; \
481                 $(INSTALL_DATA) $$i $(myincludep)bits/; \
482         done; \
483         libio_headers_install='$(libio_headers)'; \
484         for i in $$libio_headers_install; do \
485           echo "$(INSTALL_DATA) $$i $(myincludep)"; \
486                 $(INSTALL_DATA) $$i $(myincludep); \
487         done; \
488         echo "$(INSTALL_DATA) $(cpu_headers) $(myincludep)bits/"; \
489         $(INSTALL_DATA) $(cpu_headers) $(myincludep)bits/; \
490         fi;
491
492 $(headers:%=$(myincludep)%): $(myincludep)%: %
493         if test -z "$(MULTISUBDIR)"; then \
494         $(mkinstalldirs) $(@D); \
495         echo " $(INSTALL_DATA) $^ $@"; \
496         $(INSTALL_DATA) $^ $@; \
497         fi;
498
499 # All the (now removed) machinations with string instantiations messes up the
500 # automake-generated TAGS rule. Make a simple one here.
501 TAGS: $(generated_headers) $(cpu_headers) 
502         etags -C $(top_srcdir)/bits/*.h $(top_srcdir)/bits/*.tcc \
503         $(generated_headers) $(cpu_headers) $(libio_headers) \
504         $(top_srcdir)/src/*.cc \
505         $(top_builddir)/src/limitsMEMBERS.cc $(top_builddir)/src/c++io.cc \
506         -o $(top_builddir)/TAGS
507
508 # We have to handle misc-inst.cc and locale-inst.cc in a special way
509 # since we cannot instantiate all classes due to missing definitions
510 # for things like vptrs, type_info bits, etc. when using
511 # -fno-implicit-templates.
512 misc-inst.o: misc-inst.cc
513         $(CXXCOMPILE) -fimplicit-templates -c $<
514 misc-inst.lo: misc-inst.cc
515         $(LTCXXCOMPILE) -fimplicit-templates -c $<
516 locale-inst.o: locale-inst.cc
517         $(CXXCOMPILE) -fimplicit-templates -c $<
518 locale-inst.lo: locale-inst.cc
519         $(LTCXXCOMPILE) -fimplicit-templates -c $<
520
521 # We have to instantiate wstring bits too. . . 
522 wstring-inst.o: string-inst.cc
523         $(CXXCOMPILE) -fimplicit-templates -c -DC=wchar_t $< -o $@
524 wstring-inst.lo: string-inst.cc
525         $(LTCXXCOMPILE) -fimplicit-templates -c -DC=wchar_t $< -o $@
526
527 all: libstdc++.INC
528 libstdc++.INC: Makefile
529         $(MAKE) \
530           top_builddir=`CDPATH=:. && cd $(top_builddir) && pwd` \
531           top_srcdir=`CDPATH=:. && cd $(top_srcdir) && pwd` \
532           tmp-$@
533         -rm -f $@
534         mv tmp-$@ $@
535
536 tmp-libstdc++.INC: Makefile
537         echo -I$(top_builddir) $(INCLUDES) > $@
538
539 # Tell versions [3.59,3.63) of GNU make to not export all variables.
540 # Otherwise a system limit (for SysV at least) may be exceeded.
541 .NOEXPORT: