OSDN Git Service

2000-12-18 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 gxx_include_dir = @gxx_include_dir@
104 gxx_target_include_dir = @gxx_target_include_dir@
105 ifGNUmake = @ifGNUmake@
106 libinst_wstring_la = @libinst_wstring_la@
107 libio_la = @libio_la@
108 libstdcxx_interface = @libstdcxx_interface@
109
110 AUTOMAKE_OPTIONS = 1.3 gnits
111 MAINT_CHARSET = latin1
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 TOPLEVEL_INCLUDES = @TOPLEVEL_INCLUDES@
143 LIBMATH_INCLUDES = @LIBMATH_INCLUDES@
144 LIBSUPCXX_INCLUDES = @LIBSUPCXX_INCLUDES@
145 LIBIO_INCLUDES = @LIBIO_INCLUDES@
146 CSHADOW_INCLUDES = @CSHADOW_INCLUDES@
147
148 INCLUDES =      -nostdinc++     $(CSHADOW_INCLUDES) $(LIBSUPCXX_INCLUDES) -I$(GLIBCPP_INCLUDE_DIR)      $(LIBIO_INCLUDES) $(LIBMATH_INCLUDES) -I$(top_builddir)/include         $(TOPLEVEL_INCLUDES)    
149
150
151 base_headers =          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/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++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.cc complexf.cc complexl.cc complex_io.cc        stdexcept.cc bitset.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
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 @GXX_INCLUDE_DIR_TRUE@myincludep = @gxx_include_dir@
196 @GXX_INCLUDE_DIR_FALSE@@VERSION_SPECIFIC_LIBS_TRUE@myincludep = $(libdir)/gcc-lib/$(target_alias)/@gcc_version@/include/g++
197 @GXX_INCLUDE_DIR_FALSE@@VERSION_SPECIFIC_LIBS_FALSE@myincludep = $(prefix)/include/g++-@libstdcxx_interface@
198
199 targetincludep = @gxx_target_include_dir@
200
201 # NB: As libio_headers may be empty, need this to make sure bash doesn't
202 # choke on an empty for... loop by using libio_headers_install
203 # NB: installation of shadow headers is not attempted.
204 src_incdir = @GLIBCPP_INCLUDE_DIR@
205 bld_incdir = $(top_builddir)/include
206 c_incdir = @C_INCLUDE_DIR@
207
208 # AM_CXXFLAGS needs to be in each subdirectory so that it can be
209 # modified in a per-library or per-sub-library way.  Need to manually
210 # set this option because CONFIG_CXXFLAGS has to be after
211 # OPTIMIZE_CXXFLAGS on the compile line so that -O2 can be overridden
212 # as the occasion call for it. (ie, --enable-debug)
213 AM_CXXFLAGS =   -fno-implicit-templates         $(LIBSUPCXX_CXXFLAGS)   $(WARN_CXXFLAGS)        $(OPTIMIZE_CXXFLAGS)    $(CONFIG_CXXFLAGS) 
214
215
216 # libstdc++ libtool notes
217
218 # 1) Need to explicitly set LTCXXCOMPILE so that AM_CXXFLAGS is
219 # last. (That way, things like -O2 passed down from the toplevel can
220 # be overridden by --enable-debug.)
221
222 # 2) In general, libtool expects an argument such as `--tag=CXX' when
223 # using the C++ compiler, because that will enable the settings
224 # detected when C++ support was being configured.  However, when no
225 # such flag is given in the command line, libtool attempts to figure
226 # it out by matching the compiler name in each configuration section
227 # against a prefix of the command line.  The problem is that, if the
228 # compiler name and its initial flags stored in the libtool
229 # configuration file don't match those in the command line, libtool
230 # can't decide which configuration to use, and it gives up.  The
231 # correct solution is to add `--tag CXX' to LTCXXCOMPILE and maybe
232 # CXXLINK, just after $(LIBTOOL), so that libtool doesn't have to
233 # attempt to infer which configuration to use
234 LTCXXCOMPILE = $(LIBTOOL) --tag CXX --mode=compile $(CXX) $(INCLUDES)          $(AM_CPPFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(AM_CXXFLAGS) 
235
236
237 # 3) We have a problem when building the shared libstdc++ object if
238 # the rules automake generates would be used.  We cannot allow CXX to
239 # be used in libtool since this would add -lstdc++ to the link line
240 # which of course is problematic at this point.
241 CXXLINK = $(LIBTOOL) --mode=link "$(CC)"          @OPT_LDFLAGS@ @SECTION_LDFLAGS@ $(AM_CXXFLAGS) $(LDFLAGS) -o $@
242
243 mkinstalldirs = $(SHELL) $(top_srcdir)/../mkinstalldirs
244 CONFIG_HEADER = ../config.h
245 CONFIG_CLEAN_FILES = 
246 LTLIBRARIES =  $(toolexeclib_LTLIBRARIES)
247
248
249 DEFS = @DEFS@ -I. -I$(srcdir) -I..
250 CPPFLAGS = @CPPFLAGS@
251 LDFLAGS = @LDFLAGS@
252 LIBS = @LIBS@
253 libinst_string_la_LDFLAGS = 
254 libinst_string_la_LIBADD = 
255 libinst_string_la_SOURCES = libinst-string.la.c
256 libinst_string_la_OBJECTS =  libinst-string.la.lo
257 libinst_wstring_la_LDFLAGS = 
258 libinst_wstring_la_LIBADD = 
259 libinst_wstring_la_OBJECTS =  wstring-inst.lo
260 libstdc___la_OBJECTS =  limitsMEMBERS.lo complex.lo complexf.lo \
261 complexl.lo complex_io.lo stdexcept.lo bitset.lo c++io.lo ios.lo \
262 stdstreams.lo strstream.lo locale.lo localename.lo codecvt.lo \
263 locale-inst.lo stl-inst.lo misc-inst.lo valarray-inst.lo string-inst.lo
264 CXXFLAGS = @CXXFLAGS@
265 CXXCOMPILE = $(CXX) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
266 CXXLD = $(CXX)
267 CFLAGS = @CFLAGS@
268 COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
269 LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
270 CCLD = $(CC)
271 LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@
272 DIST_COMMON =  Makefile.am Makefile.in
273
274
275 DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
276
277 TAR = gtar
278 GZIP_ENV = --best
279 SOURCES = libinst-string.la.c $(libinst_wstring_la_SOURCES) $(libstdc___la_SOURCES)
280 OBJECTS = libinst-string.la.lo $(libinst_wstring_la_OBJECTS) $(libstdc___la_OBJECTS)
281
282 all: all-redirect
283 .SUFFIXES:
284 .SUFFIXES: .S .c .cc .lo .o .obj .s
285 $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) 
286         cd $(top_srcdir) && $(AUTOMAKE) --cygnus src/Makefile
287
288 Makefile: $(srcdir)/Makefile.in  $(top_builddir)/config.status
289         cd $(top_builddir) \
290           && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
291
292
293 mostlyclean-toolexeclibLTLIBRARIES:
294
295 clean-toolexeclibLTLIBRARIES:
296         -test -z "$(toolexeclib_LTLIBRARIES)" || rm -f $(toolexeclib_LTLIBRARIES)
297
298 distclean-toolexeclibLTLIBRARIES:
299
300 maintainer-clean-toolexeclibLTLIBRARIES:
301
302 install-toolexeclibLTLIBRARIES: $(toolexeclib_LTLIBRARIES)
303         @$(NORMAL_INSTALL)
304         $(mkinstalldirs) $(DESTDIR)$(toolexeclibdir)
305         @list='$(toolexeclib_LTLIBRARIES)'; for p in $$list; do \
306           if test -f $$p; then \
307             echo "$(LIBTOOL)  --mode=install $(INSTALL) $$p $(DESTDIR)$(toolexeclibdir)/$$p"; \
308             $(LIBTOOL)  --mode=install $(INSTALL) $$p $(DESTDIR)$(toolexeclibdir)/$$p; \
309           else :; fi; \
310         done
311
312 uninstall-toolexeclibLTLIBRARIES:
313         @$(NORMAL_UNINSTALL)
314         list='$(toolexeclib_LTLIBRARIES)'; for p in $$list; do \
315           $(LIBTOOL)  --mode=uninstall rm -f $(DESTDIR)$(toolexeclibdir)/$$p; \
316         done
317
318 .c.o:
319         $(COMPILE) -c $<
320
321 # FIXME: We should only use cygpath when building on Windows,
322 # and only if it is available.
323 .c.obj:
324         $(COMPILE) -c `cygpath -w $<`
325
326 .s.o:
327         $(COMPILE) -c $<
328
329 .S.o:
330         $(COMPILE) -c $<
331
332 mostlyclean-compile:
333         -rm -f *.o core *.core
334         -rm -f *.$(OBJEXT)
335
336 clean-compile:
337
338 distclean-compile:
339         -rm -f *.tab.c
340
341 maintainer-clean-compile:
342
343 .c.lo:
344         $(LIBTOOL) --mode=compile $(COMPILE) -c $<
345
346 .s.lo:
347         $(LIBTOOL) --mode=compile $(COMPILE) -c $<
348
349 .S.lo:
350         $(LIBTOOL) --mode=compile $(COMPILE) -c $<
351
352 mostlyclean-libtool:
353         -rm -f *.lo
354
355 clean-libtool:
356         -rm -rf .libs _libs
357
358 distclean-libtool:
359
360 maintainer-clean-libtool:
361
362 libinst-string.la: $(libinst_string_la_OBJECTS) $(libinst_string_la_DEPENDENCIES)
363         $(LINK)  $(libinst_string_la_LDFLAGS) $(libinst_string_la_OBJECTS) $(libinst_string_la_LIBADD) $(LIBS)
364
365 libinst-wstring.la: $(libinst_wstring_la_OBJECTS) $(libinst_wstring_la_DEPENDENCIES)
366         $(CXXLINK)  $(libinst_wstring_la_LDFLAGS) $(libinst_wstring_la_OBJECTS) $(libinst_wstring_la_LIBADD) $(LIBS)
367
368 libstdc++.la: $(libstdc___la_OBJECTS) $(libstdc___la_DEPENDENCIES)
369         $(CXXLINK) -rpath $(toolexeclibdir) $(libstdc___la_LDFLAGS) $(libstdc___la_OBJECTS) $(libstdc___la_LIBADD) $(LIBS)
370 .cc.o:
371         $(CXXCOMPILE) -c $<
372 .cc.obj:
373         $(CXXCOMPILE) -c `cygpath -w $<`
374 .cc.lo:
375         $(LTCXXCOMPILE) -c $<
376
377 tags: TAGS
378
379 ID: $(HEADERS) $(SOURCES) $(LISP)
380         list='$(SOURCES) $(HEADERS)'; \
381         unique=`for i in $$list; do echo $$i; done | \
382           awk '    { files[$$0] = 1; } \
383                END { for (i in files) print i; }'`; \
384         here=`pwd` && cd $(srcdir) \
385           && mkid -f$$here/ID $$unique $(LISP)
386
387 TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) $(LISP)
388         tags=; \
389         here=`pwd`; \
390         list='$(SOURCES) $(HEADERS)'; \
391         unique=`for i in $$list; do echo $$i; done | \
392           awk '    { files[$$0] = 1; } \
393                END { for (i in files) print i; }'`; \
394         test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
395           || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags  $$unique $(LISP) -o $$here/TAGS)
396
397 mostlyclean-tags:
398
399 clean-tags:
400
401 distclean-tags:
402         -rm -f TAGS ID
403
404 maintainer-clean-tags:
405
406 distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
407
408 subdir = src
409
410 distdir: $(DISTFILES)
411         @for file in $(DISTFILES); do \
412           if test -f $$file; then d=.; else d=$(srcdir); fi; \
413           if test -d $$d/$$file; then \
414             cp -pr $$d/$$file $(distdir)/$$file; \
415           else \
416             test -f $(distdir)/$$file \
417             || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
418             || cp -p $$d/$$file $(distdir)/$$file || :; \
419           fi; \
420         done
421 info-am:
422 info: info-am
423 dvi-am:
424 dvi: dvi-am
425 check-am:
426 check: check-am
427 installcheck-am:
428 installcheck: installcheck-am
429 install-info-am: 
430 install-info: install-info-am
431 install-exec-am: install-toolexeclibLTLIBRARIES
432 install-exec: install-exec-am
433
434 install-data-am: install-data-local
435 install-data: install-data-am
436
437 install-am: all-am
438         @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
439 install: install-am
440 uninstall-am: uninstall-toolexeclibLTLIBRARIES
441 uninstall: uninstall-am
442 all-am: Makefile $(LTLIBRARIES)
443 all-redirect: all-am
444 install-strip:
445         $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
446 installdirs:
447         $(mkinstalldirs)  $(DESTDIR)$(toolexeclibdir)
448
449
450 mostlyclean-generic:
451
452 clean-generic:
453
454 distclean-generic:
455         -rm -f Makefile $(CONFIG_CLEAN_FILES)
456         -rm -f config.cache config.log stamp-h stamp-h[0-9]*
457
458 maintainer-clean-generic:
459 mostlyclean-am:  mostlyclean-toolexeclibLTLIBRARIES mostlyclean-compile \
460                 mostlyclean-libtool mostlyclean-tags \
461                 mostlyclean-generic
462
463 mostlyclean: mostlyclean-am
464
465 clean-am:  clean-toolexeclibLTLIBRARIES clean-compile clean-libtool \
466                 clean-tags clean-generic mostlyclean-am
467
468 clean: clean-am
469
470 distclean-am:  distclean-toolexeclibLTLIBRARIES distclean-compile \
471                 distclean-libtool distclean-tags distclean-generic \
472                 clean-am
473         -rm -f libtool
474
475 distclean: distclean-am
476
477 maintainer-clean-am:  maintainer-clean-toolexeclibLTLIBRARIES \
478                 maintainer-clean-compile maintainer-clean-libtool \
479                 maintainer-clean-tags maintainer-clean-generic \
480                 distclean-am
481         @echo "This command is intended for maintainers to use;"
482         @echo "it deletes files that may require special tools to rebuild."
483
484 maintainer-clean: maintainer-clean-am
485
486 .PHONY: mostlyclean-toolexeclibLTLIBRARIES \
487 distclean-toolexeclibLTLIBRARIES clean-toolexeclibLTLIBRARIES \
488 maintainer-clean-toolexeclibLTLIBRARIES \
489 uninstall-toolexeclibLTLIBRARIES install-toolexeclibLTLIBRARIES \
490 mostlyclean-compile distclean-compile clean-compile \
491 maintainer-clean-compile mostlyclean-libtool distclean-libtool \
492 clean-libtool maintainer-clean-libtool tags mostlyclean-tags \
493 distclean-tags clean-tags maintainer-clean-tags distdir info-am info \
494 dvi-am dvi check check-am installcheck-am installcheck install-info-am \
495 install-info install-exec-am install-exec install-data-local \
496 install-data-am install-data install-am install uninstall-am uninstall \
497 all-redirect all-am all installdirs mostlyclean-generic \
498 distclean-generic clean-generic maintainer-clean-generic clean \
499 mostlyclean distclean maintainer-clean
500
501
502 # Specify that all *.o's depend on this.
503 $(libstdc___la_OBJECTS): $(CSHADOW_H)
504
505 $(top_builddir)/stamp-cshadow: $(top_srcdir)/mkinclosure \
506                                $(top_srcdir)/mkcshadow
507         $(top_srcdir)/mkinclosure \
508         "-I $(top_builddir)/../../gcc/include -I /usr/include -G fcntl.h unistd.h" | $(top_srcdir)/mkcshadow;
509         rm -f  $(top_builddir)/stamp-cshadow 
510         echo "done" > $(top_builddir)/stamp-cshadow 
511
512 # We have our own special, ridiculously complicated installation routine
513 # here, as automake/autoconf is currently brain-damaged when it comes
514 # to installing sub-directories of headers. In particular, we want to
515 # 1) install build headers from (blddir)/include/bits -> (install)/bits
516 # 2) install source headers from
517 #      (srcdir)/include/bits -> (install)/bits
518 #      (srcdir)/include/ext -> (install)/ext
519 #      (srcdir)/include/backward -> (install)/backward
520 #      ... and the always entertaining "C" compatibility bits
521 #      where * represents configure-time directory switching
522 #      (srcdir)/include/c* -> (install)/
523 #      (srcdir)/include/c*/bits -> (install)/bits
524 #      (srcdir)/include/c*/sys -> (install)/sys
525 install-data-local: myinstalldirs myinstallheaders
526
527 # NB: installation of shadow header directories is not attempted.
528 myinstalldirs:
529         if test -z "$(MULTISUBDIR)"; then \
530         $(mkinstalldirs) $(DESTDIR)$(myincludep)/bits; \
531         $(mkinstalldirs) $(DESTDIR)$(myincludep)/ext; \
532         $(mkinstalldirs) $(DESTDIR)$(targetincludep)/bits; \
533         fi
534 myinstallheaders: 
535         if test -z "$(MULTISUBDIR)"; then \
536         for i in $(base_headers); do \
537         echo "$(INSTALL_DATA) $(src_incdir)/$$i $(myincludep)/bits/"; \
538           $(INSTALL_DATA) $(src_incdir)/$$i $(myincludep)/bits/; \
539         done; \
540         for i in $(ext_headers); do \
541         echo "$(INSTALL_DATA) $(src_incdir)/$$i $(myincludep)/ext/"; \
542           $(INSTALL_DATA) $(src_incdir)/$$i $(myincludep)/ext/; \
543         done; \
544         for i in $(backward_headers); do \
545         echo "$(INSTALL_DATA) $(src_incdir)/$$i $(myincludep)"; \
546           $(INSTALL_DATA) $(src_incdir)/$$i $(myincludep); \
547         done; \
548         for i in $(c_base_headers); do \
549         echo "$(INSTALL_DATA) $(c_incdir)/$$i $(myincludep)/bits/"; \
550           $(INSTALL_DATA) $(c_incdir)/$$i $(myincludep)/bits/; \
551         done; \
552         for i in $(std_headers); do \
553         echo "$(INSTALL_DATA) $(src_incdir)/std/$$i $(myincludep)";\
554           $(INSTALL_DATA) $(src_incdir)/std/$$i $(myincludep); \
555         done; \
556         for i in $(build_headers); do \
557         echo "$(INSTALL_DATA) $(bld_incdir)/$$i $(targetincludep)/bits/"; \
558           $(INSTALL_DATA) $(bld_incdir)/$$i $(targetincludep)/bits/; \
559         done; \
560         libio_headers_install='$(libio_headers)'; \
561         for i in $$libio_headers_install; do \
562         echo "$(INSTALL_DATA) $$i $(myincludep)"; \
563           $(INSTALL_DATA) $$i $(myincludep); \
564         done; \
565         fi;
566
567 # We have to handle misc-inst.cc and locale-inst.cc in a special way
568 # since we cannot instantiate all classes due to missing definitions
569 # for things like vptrs, type_info bits, etc. when using
570 # -fno-implicit-templates.
571 misc-inst.o: misc-inst.cc
572         $(CXXCOMPILE) -fimplicit-templates -c $<
573 misc-inst.lo: misc-inst.cc
574         $(LTCXXCOMPILE) -fimplicit-templates -c $<
575 locale-inst.o: locale-inst.cc
576         $(CXXCOMPILE) -fimplicit-templates -c $<
577 locale-inst.lo: locale-inst.cc
578         $(LTCXXCOMPILE) -fimplicit-templates -c $<
579
580 # We have to instantiate wstring bits too. . . 
581 wstring-inst.o: string-inst.cc
582         $(CXXCOMPILE) -fimplicit-templates -c -DC=wchar_t $< -o $@
583 wstring-inst.lo: string-inst.cc
584         $(LTCXXCOMPILE) -fimplicit-templates -c -DC=wchar_t $< -o $@
585
586 # Alexandre put this in here for some libtool-related reason.
587 all: libstdc++.INC
588 libstdc++.INC: Makefile
589         $(MAKE) \
590         top_builddir=`CDPATH=:. && cd $(top_builddir) && pwd` \
591         top_srcdir=`CDPATH=:. && cd $(top_srcdir) && pwd` \
592         tmp-$@
593         -rm -f $@
594         mv tmp-$@ $@
595
596 tmp-libstdc++.INC: Makefile
597         echo $(INCLUDES) > $@
598
599 # Tell versions [3.59,3.63) of GNU make to not export all variables.
600 # Otherwise a system limit (for SysV at least) may be exceeded.
601 .NOEXPORT: