OSDN Git Service

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