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