OSDN Git Service

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