OSDN Git Service

2000-10-10 Benjamin Kosnik <bkoz@purist.soma.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 CSHADOWFLAGS = @CSHADOWFLAGS@
70 CXX = @CXX@
71 CXXCPP = @CXXCPP@
72 DEBUG_FLAGS = @DEBUG_FLAGS@
73 DLLTOOL = @DLLTOOL@
74 EXEEXT = @EXEEXT@
75 EXTRA_CXX_FLAGS = @EXTRA_CXX_FLAGS@
76 GCC_OBJDIR = @GCC_OBJDIR@
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 WERROR = @WERROR@
98 WFMT_FLAGS = @WFMT_FLAGS@
99 glibcpp_basedir = @glibcpp_basedir@
100 ifGNUmake = @ifGNUmake@
101 libinst_wstring_la = @libinst_wstring_la@
102
103 AUTOMAKE_OPTIONS = 1.3 gnits
104 MAINT_CHARSET = latin1
105 @USE_LIBDIR_TRUE@toolexeclibdir = $(libdir)$(MULTISUBDIR)
106 @USE_LIBDIR_FALSE@toolexeclibdir = $(toolexecdir)/lib$(MULTISUBDIR)
107 @USE_LIBDIR_FALSE@toolexecdir = $(exec_prefix)/$(target_alias)
108
109 toolexeclib_LTLIBRARIES = libstdc++.la
110 EXTRA_LTLIBRARIES = libinst-string.la libinst-wstring.la
111
112 INCLUDES =      -D_GNU_SOURCE -D_ISOC99_SOURCE -nostdinc++ $(CSHADOW_INCLUDES)  -I$(top_builddir) -I$(GLIBCPP_INCLUDES)         $(LIBIO_INCLUDES) $(LIBMATH_INCLUDES)   $(TOPLEVEL_INCLUDES)    
113
114
115 headers =       bits/std_cctype.h       bits/cpp_type_traits.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 
116
117
118 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 
119
120 @GLIBCPP_NEED_LIBIO_TRUE@libio_headers =        $(top_srcdir)/libio/_G_config.h $(top_srcdir)/libio/libio.h
121 @GLIBCPP_NEED_LIBIO_FALSE@libio_headers = 
122
123 build_headers =         $(top_builddir)/bits/std_limits.h $(top_builddir)/bits/c++config.h      $(top_builddir)/bits/c++io.h $(top_builddir)/bits/c++threads.h  $(top_builddir)/bits/atomicity.h $(top_builddir)/bits/ctype_base.h      $(top_builddir)/bits/ctype_noninline.h  $(top_builddir)/bits/ctype_inline.h 
124
125
126 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
127
128
129 wstring_sources =       wstring-inst.cc
130
131 VPATH =  $(top_srcdir) $(top_srcdir)/src $(GLIBCPP_INCLUDES) $(top_srcdir)/std
132
133 # Actual sources for the distro, but don't build these.
134 #EXTRA_sources = string-inst.cc 
135
136 libstdc___la_SOURCES = $(sources)
137
138 libinst_wstring_la_SOURCES = $(wstring_sources)
139
140 libstdc___la_LIBADD =   ../libmath/libmath.la ../libio/libio.la         ../libsupc++/libsupc++convenience.la    @libinst_wstring_la@
141
142
143 libstdc___la_LDFLAGS = -version-info 3:0:0 -lm
144
145 libstdc___la_DEPENDENCIES = $(libstdc___la_LIBADD)
146 @GLIBCPP_USE_CSHADOW_TRUE@CSHADOW_H = $(top_builddir)/stamp-cshadow
147 @GLIBCPP_USE_CSHADOW_FALSE@CSHADOW_H = 
148
149 # We cannot use the default rules to install headers since we cannot
150 # statically decide which headers to install.  So we have our own special
151 # installation routine here.
152 myincludep = $(DESTDIR)$(includedir)/g++-v3/
153
154 # AM_CXXFLAGS needs to be in each subdirectory so that it can be
155 # modified in a per-library or per-sub-library way.
156 # Need to manually set this option because CONFIG_CXXFLAGS has to be at
157 # the end of the compile line so that -O2 can be overridden as the
158 # occasion call for it. (ie, --enable-debug)
159 AM_CXXFLAGS =   -fno-implicit-templates         $(WARN_CXXFLAGS)        $(OPTIMIZE_CXXFLAGS)    $(CONFIG_CXXFLAGS) 
160
161
162 # Need to explicitly set this so that AM_CXXFLAGS is last. In
163 # addition, we don't use $(DEFS), which tries to set $(top_srcdir) as
164 # an include diretory, which screws up shadow headers. (That way,
165 # things like -O2 passed down from the toplevel can be overridden by
166 # --enable-debug.)
167 CXXCOMPILE = $(CXX) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS)           $(CXXFLAGS) $(AM_CXXFLAGS) 
168
169
170 LTCXXCOMPILE = $(LIBTOOL) --mode=compile $(CXX) $(INCLUDES)            $(AM_CPPFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(AM_CXXFLAGS) 
171
172
173 # We have a problem when building the shared libstdc++ object if the
174 # rules automake generates would be used.  We cannot allow CXX to be used
175 # in libtool since this would add -lstdc++ to the link line which of
176 # course is impossible.
177 CXXLINK = $(LIBTOOL) --mode=link "$(CC)" @OPT_LDFLAGS@ @SECTION_LDFLAGS@ $(AM_CXXFLAGS) $(LDFLAGS) -o $@
178 mkinstalldirs = $(SHELL) $(top_srcdir)/../mkinstalldirs
179 CONFIG_HEADER = ../config.h
180 CONFIG_CLEAN_FILES = 
181 LTLIBRARIES =  $(toolexeclib_LTLIBRARIES)
182
183
184 DEFS = @DEFS@ -I. -I$(srcdir) -I..
185 CPPFLAGS = @CPPFLAGS@
186 LDFLAGS = @LDFLAGS@
187 LIBS = @LIBS@
188 libinst_string_la_LDFLAGS = 
189 libinst_string_la_LIBADD = 
190 libinst_string_la_SOURCES = libinst-string.la.c
191 libinst_string_la_OBJECTS =  libinst-string.la.lo
192 libinst_wstring_la_LDFLAGS = 
193 libinst_wstring_la_LIBADD = 
194 libinst_wstring_la_OBJECTS =  wstring-inst.lo
195 libstdc___la_OBJECTS =  limitsMEMBERS.lo cmath.lo complex.lo complexf.lo \
196 complexl.lo complex_io.lo stdexcept.lo c++io.lo ios.lo stdstreams.lo \
197 strstream.lo locale.lo localename.lo codecvt.lo locale-inst.lo \
198 stl-inst.lo misc-inst.lo valarray-inst.lo string-inst.lo
199 CXXFLAGS = @CXXFLAGS@
200 CXXLD = $(CXX)
201 CFLAGS = @CFLAGS@
202 COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
203 LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
204 CCLD = $(CC)
205 LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@
206 DIST_COMMON =  Makefile.am Makefile.in
207
208
209 DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
210
211 TAR = gtar
212 GZIP_ENV = --best
213 SOURCES = libinst-string.la.c $(libinst_wstring_la_SOURCES) $(libstdc___la_SOURCES)
214 OBJECTS = libinst-string.la.lo $(libinst_wstring_la_OBJECTS) $(libstdc___la_OBJECTS)
215
216 all: all-redirect
217 .SUFFIXES:
218 .SUFFIXES: .S .c .cc .lo .o .obj .s
219 $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) 
220         cd $(top_srcdir) && $(AUTOMAKE) --cygnus src/Makefile
221
222 Makefile: $(srcdir)/Makefile.in  $(top_builddir)/config.status
223         cd $(top_builddir) \
224           && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
225
226
227 mostlyclean-toolexeclibLTLIBRARIES:
228
229 clean-toolexeclibLTLIBRARIES:
230         -test -z "$(toolexeclib_LTLIBRARIES)" || rm -f $(toolexeclib_LTLIBRARIES)
231
232 distclean-toolexeclibLTLIBRARIES:
233
234 maintainer-clean-toolexeclibLTLIBRARIES:
235
236 install-toolexeclibLTLIBRARIES: $(toolexeclib_LTLIBRARIES)
237         @$(NORMAL_INSTALL)
238         $(mkinstalldirs) $(DESTDIR)$(toolexeclibdir)
239         @list='$(toolexeclib_LTLIBRARIES)'; for p in $$list; do \
240           if test -f $$p; then \
241             echo "$(LIBTOOL)  --mode=install $(INSTALL) $$p $(DESTDIR)$(toolexeclibdir)/$$p"; \
242             $(LIBTOOL)  --mode=install $(INSTALL) $$p $(DESTDIR)$(toolexeclibdir)/$$p; \
243           else :; fi; \
244         done
245
246 uninstall-toolexeclibLTLIBRARIES:
247         @$(NORMAL_UNINSTALL)
248         list='$(toolexeclib_LTLIBRARIES)'; for p in $$list; do \
249           $(LIBTOOL)  --mode=uninstall rm -f $(DESTDIR)$(toolexeclibdir)/$$p; \
250         done
251
252 .c.o:
253         $(COMPILE) -c $<
254
255 # FIXME: We should only use cygpath when building on Windows,
256 # and only if it is available.
257 .c.obj:
258         $(COMPILE) -c `cygpath -w $<`
259
260 .s.o:
261         $(COMPILE) -c $<
262
263 .S.o:
264         $(COMPILE) -c $<
265
266 mostlyclean-compile:
267         -rm -f *.o core *.core
268         -rm -f *.$(OBJEXT)
269
270 clean-compile:
271
272 distclean-compile:
273         -rm -f *.tab.c
274
275 maintainer-clean-compile:
276
277 .c.lo:
278         $(LIBTOOL) --mode=compile $(COMPILE) -c $<
279
280 .s.lo:
281         $(LIBTOOL) --mode=compile $(COMPILE) -c $<
282
283 .S.lo:
284         $(LIBTOOL) --mode=compile $(COMPILE) -c $<
285
286 mostlyclean-libtool:
287         -rm -f *.lo
288
289 clean-libtool:
290         -rm -rf .libs _libs
291
292 distclean-libtool:
293
294 maintainer-clean-libtool:
295
296 libinst-string.la: $(libinst_string_la_OBJECTS) $(libinst_string_la_DEPENDENCIES)
297         $(LINK)  $(libinst_string_la_LDFLAGS) $(libinst_string_la_OBJECTS) $(libinst_string_la_LIBADD) $(LIBS)
298
299 libinst-wstring.la: $(libinst_wstring_la_OBJECTS) $(libinst_wstring_la_DEPENDENCIES)
300         $(CXXLINK)  $(libinst_wstring_la_LDFLAGS) $(libinst_wstring_la_OBJECTS) $(libinst_wstring_la_LIBADD) $(LIBS)
301
302 libstdc++.la: $(libstdc___la_OBJECTS) $(libstdc___la_DEPENDENCIES)
303         $(CXXLINK) -rpath $(toolexeclibdir) $(libstdc___la_LDFLAGS) $(libstdc___la_OBJECTS) $(libstdc___la_LIBADD) $(LIBS)
304 .cc.o:
305         $(CXXCOMPILE) -c $<
306 .cc.obj:
307         $(CXXCOMPILE) -c `cygpath -w $<`
308 .cc.lo:
309         $(LTCXXCOMPILE) -c $<
310
311 tags: TAGS
312
313 ID: $(HEADERS) $(SOURCES) $(LISP)
314         list='$(SOURCES) $(HEADERS)'; \
315         unique=`for i in $$list; do echo $$i; done | \
316           awk '    { files[$$0] = 1; } \
317                END { for (i in files) print i; }'`; \
318         here=`pwd` && cd $(srcdir) \
319           && mkid -f$$here/ID $$unique $(LISP)
320
321 mostlyclean-tags:
322
323 clean-tags:
324
325 distclean-tags:
326         -rm -f TAGS ID
327
328 maintainer-clean-tags:
329
330 distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
331
332 subdir = src
333
334 distdir: $(DISTFILES)
335         @for file in $(DISTFILES); do \
336           if test -f $$file; then d=.; else d=$(srcdir); fi; \
337           if test -d $$d/$$file; then \
338             cp -pr $$d/$$file $(distdir)/$$file; \
339           else \
340             test -f $(distdir)/$$file \
341             || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
342             || cp -p $$d/$$file $(distdir)/$$file || :; \
343           fi; \
344         done
345 info-am:
346 info: info-am
347 dvi-am:
348 dvi: dvi-am
349 check-am:
350 check: check-am
351 installcheck-am:
352 installcheck: installcheck-am
353 install-info-am: 
354 install-info: install-info-am
355 install-exec-am: install-toolexeclibLTLIBRARIES
356 install-exec: install-exec-am
357
358 install-data-am:
359 install-data: install-data-am
360
361 install-am: all-am
362         @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
363 install: install-am
364 uninstall-am: uninstall-toolexeclibLTLIBRARIES
365 uninstall: uninstall-am
366 all-am: Makefile $(LTLIBRARIES)
367 all-redirect: all-am
368 install-strip:
369         $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
370 installdirs:
371         $(mkinstalldirs)  $(DESTDIR)$(toolexeclibdir)
372
373
374 mostlyclean-generic:
375
376 clean-generic:
377
378 distclean-generic:
379         -rm -f Makefile $(CONFIG_CLEAN_FILES)
380         -rm -f config.cache config.log stamp-h stamp-h[0-9]*
381
382 maintainer-clean-generic:
383 mostlyclean-am:  mostlyclean-toolexeclibLTLIBRARIES mostlyclean-compile \
384                 mostlyclean-libtool mostlyclean-tags \
385                 mostlyclean-generic
386
387 mostlyclean: mostlyclean-am
388
389 clean-am:  clean-toolexeclibLTLIBRARIES clean-compile clean-libtool \
390                 clean-tags clean-generic mostlyclean-am
391
392 clean: clean-am
393
394 distclean-am:  distclean-toolexeclibLTLIBRARIES distclean-compile \
395                 distclean-libtool distclean-tags distclean-generic \
396                 clean-am
397         -rm -f libtool
398
399 distclean: distclean-am
400
401 maintainer-clean-am:  maintainer-clean-toolexeclibLTLIBRARIES \
402                 maintainer-clean-compile maintainer-clean-libtool \
403                 maintainer-clean-tags maintainer-clean-generic \
404                 distclean-am
405         @echo "This command is intended for maintainers to use;"
406         @echo "it deletes files that may require special tools to rebuild."
407
408 maintainer-clean: maintainer-clean-am
409
410 .PHONY: mostlyclean-toolexeclibLTLIBRARIES \
411 distclean-toolexeclibLTLIBRARIES clean-toolexeclibLTLIBRARIES \
412 maintainer-clean-toolexeclibLTLIBRARIES \
413 uninstall-toolexeclibLTLIBRARIES install-toolexeclibLTLIBRARIES \
414 mostlyclean-compile distclean-compile clean-compile \
415 maintainer-clean-compile mostlyclean-libtool distclean-libtool \
416 clean-libtool maintainer-clean-libtool tags mostlyclean-tags \
417 distclean-tags clean-tags maintainer-clean-tags distdir info-am info \
418 dvi-am dvi check check-am installcheck-am installcheck install-info-am \
419 install-info install-exec-am install-exec install-data-am install-data \
420 install-am install uninstall-am uninstall all-redirect all-am all \
421 installdirs mostlyclean-generic distclean-generic clean-generic \
422 maintainer-clean-generic clean mostlyclean distclean maintainer-clean
423
424
425 # Specify that all *.o's depend on this.
426 $(libstdc___la_OBJECTS): $(CSHADOW_H)
427
428 $(top_builddir)/stamp-cshadow: $(top_srcdir)/mkinclosure \
429                                $(top_srcdir)/mkcshadow
430         $(top_srcdir)/mkinclosure \
431         "-I $(top_builddir)/../../gcc/include -I /usr/include -G fcntl.h unistd.h" | $(top_srcdir)/mkcshadow;
432         rm -f  $(top_builddir)/stamp-cshadow 
433         echo "done" > $(top_builddir)/stamp-cshadow 
434
435 install: myinstallheaders
436
437 # NB: As libio_headers may be empty, need this to make sure bash doesn't
438 # choke on an empty for... loop by using libio_headers_install
439 myinstallheaders: $(headers:%=$(myincludep)%)
440         if test -z "$(MULTISUBDIR)"; then \
441         for i in $(std_headers); do \
442           echo "$(INSTALL_DATA) $(GLIBCPP_INCLUDES)/std/$$i $(myincludep)"; \
443                 $(INSTALL_DATA) $(GLIBCPP_INCLUDES)/std/$$i $(myincludep); \
444         done; \
445         for i in $(build_headers); do \
446           echo "$(INSTALL_DATA) $$i $(myincludep)bits/"; \
447                 $(INSTALL_DATA) $$i $(myincludep)bits/; \
448         done; \
449         libio_headers_install='$(libio_headers)'; \
450         for i in $$libio_headers_install; do \
451           echo "$(INSTALL_DATA) $$i $(myincludep)"; \
452                 $(INSTALL_DATA) $$i $(myincludep); \
453         done; \
454         fi;
455
456 $(headers:%=$(myincludep)%): $(myincludep)%: %
457         if test -z "$(MULTISUBDIR)"; then \
458         $(mkinstalldirs) $(@D); \
459         echo " $(INSTALL_DATA) $^ $@"; \
460         $(INSTALL_DATA) $^ $@; \
461         fi;
462
463 # All the (now removed) machinations with string instantiations messes up the
464 # automake-generated TAGS rule. Make a simple one here.
465 TAGS: $(build_headers) $(cpu_headers) 
466         etags -C $(top_srcdir)/bits/*.h $(top_srcdir)/bits/*.tcc \
467         $(build_headers) $(libio_headers) \
468         $(top_srcdir)/src/*.cc \
469         $(top_builddir)/src/limitsMEMBERS.cc $(top_builddir)/src/c++io.cc \
470         -o $(top_builddir)/TAGS
471
472 # We have to handle misc-inst.cc and locale-inst.cc in a special way
473 # since we cannot instantiate all classes due to missing definitions
474 # for things like vptrs, type_info bits, etc. when using
475 # -fno-implicit-templates.
476 misc-inst.o: misc-inst.cc
477         $(CXXCOMPILE) -fimplicit-templates -c $<
478 misc-inst.lo: misc-inst.cc
479         $(LTCXXCOMPILE) -fimplicit-templates -c $<
480 locale-inst.o: locale-inst.cc
481         $(CXXCOMPILE) -fimplicit-templates -c $<
482 locale-inst.lo: locale-inst.cc
483         $(LTCXXCOMPILE) -fimplicit-templates -c $<
484
485 # We have to instantiate wstring bits too. . . 
486 wstring-inst.o: string-inst.cc
487         $(CXXCOMPILE) -fimplicit-templates -c -DC=wchar_t $< -o $@
488 wstring-inst.lo: string-inst.cc
489         $(LTCXXCOMPILE) -fimplicit-templates -c -DC=wchar_t $< -o $@
490
491 # Alexandre put this in here for some libtool-related reason.
492 all: libstdc++.INC
493 libstdc++.INC: Makefile
494         $(MAKE) \
495           top_builddir=`CDPATH=:. && cd $(top_builddir) && pwd` \
496           top_srcdir=`CDPATH=:. && cd $(top_srcdir) && pwd` \
497           tmp-$@
498         -rm -f $@
499         mv tmp-$@ $@
500
501 tmp-libstdc++.INC: Makefile
502         echo -I$(top_builddir) $(INCLUDES) > $@
503
504 # Tell versions [3.59,3.63) of GNU make to not export all variables.
505 # Otherwise a system limit (for SysV at least) may be exceeded.
506 .NOEXPORT: