2000-12-14 Benjamin Kosnik <bkoz@fillmore.redhat.com>
[official-gcc.git] / libstdc++-v3 / src / Makefile.in
blob02971211322a6abe926b1e5ac3b994a2a21addbe
1 # Makefile.in generated automatically by automake 1.4 from Makefile.am
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.
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.
14 SHELL = @SHELL@
16 srcdir = @srcdir@
17 top_srcdir = @top_srcdir@
18 prefix = @prefix@
19 exec_prefix = @exec_prefix@
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
34 DESTDIR =
36 pkgdatadir = $(datadir)/@PACKAGE@
37 pkglibdir = $(libdir)/@PACKAGE@
38 pkgincludedir = $(includedir)/@PACKAGE@
40 top_builddir = ..
42 ACLOCAL = @ACLOCAL@
43 AUTOCONF = @AUTOCONF@
44 AUTOMAKE = @AUTOMAKE@
45 AUTOHEADER = @AUTOHEADER@
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@
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@
109 AUTOMAKE_OPTIONS = 1.3 gnits
110 MAINT_CHARSET = latin1
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)
121 toolexeclib_LTLIBRARIES = libstdc++.la
122 EXTRA_LTLIBRARIES = libinst-string.la libinst-wstring.la
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@
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@
134 # Warning flags to use.
135 WARN_CXXFLAGS = @WARN_FLAGS@ $(WERROR) @WFMT_FLAGS@
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@
147 INCLUDES = -nostdinc++ $(CSHADOW_INCLUDES) $(LIBSUPCXX_INCLUDES) -I$(GLIBCPP_INCLUDE_DIR) $(LIBIO_INCLUDES) $(LIBMATH_INCLUDES) -I$(top_builddir)/include $(TOPLEVEL_INCLUDES)
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
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
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
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
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 =
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
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 =
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
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
175 wstring_sources = wstring-inst.cc
177 VPATH = $(top_srcdir) $(top_srcdir)/src $(GLIBCPP_INCLUDE_DIR) $(GLIBCPP_INCLUDE_DIR)/std $(C_INCLUDE_DIR)
179 # Actual sources for the distro, but don't build these.
180 #EXTRA_sources = string-inst.cc
182 libstdc___la_SOURCES = $(sources)
184 libinst_wstring_la_SOURCES = $(wstring_sources)
186 libstdc___la_LIBADD = ../libmath/libmath.la @libio_la@ ../libsupc++/libsupc++convenience.la @libinst_wstring_la@
189 libstdc___la_LDFLAGS = -version-info 3:0:0 -lm
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@
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@
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)
213 # libstdc++ libtool notes
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.)
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)
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 $@
240 mkinstalldirs = $(SHELL) $(top_srcdir)/../mkinstalldirs
241 CONFIG_HEADER = ../config.h
242 CONFIG_CLEAN_FILES =
243 LTLIBRARIES = $(toolexeclib_LTLIBRARIES)
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
272 DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
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)
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
285 Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
286 cd $(top_builddir) \
287 && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
290 mostlyclean-toolexeclibLTLIBRARIES:
292 clean-toolexeclibLTLIBRARIES:
293 -test -z "$(toolexeclib_LTLIBRARIES)" || rm -f $(toolexeclib_LTLIBRARIES)
295 distclean-toolexeclibLTLIBRARIES:
297 maintainer-clean-toolexeclibLTLIBRARIES:
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
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
315 .c.o:
316 $(COMPILE) -c $<
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 $<`
323 .s.o:
324 $(COMPILE) -c $<
326 .S.o:
327 $(COMPILE) -c $<
329 mostlyclean-compile:
330 -rm -f *.o core *.core
331 -rm -f *.$(OBJEXT)
333 clean-compile:
335 distclean-compile:
336 -rm -f *.tab.c
338 maintainer-clean-compile:
340 .c.lo:
341 $(LIBTOOL) --mode=compile $(COMPILE) -c $<
343 .s.lo:
344 $(LIBTOOL) --mode=compile $(COMPILE) -c $<
346 .S.lo:
347 $(LIBTOOL) --mode=compile $(COMPILE) -c $<
349 mostlyclean-libtool:
350 -rm -f *.lo
352 clean-libtool:
353 -rm -rf .libs _libs
355 distclean-libtool:
357 maintainer-clean-libtool:
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)
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)
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 $<
374 tags: TAGS
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)
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)
394 mostlyclean-tags:
396 clean-tags:
398 distclean-tags:
399 -rm -f TAGS ID
401 maintainer-clean-tags:
403 distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
405 subdir = src
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
431 install-data-am: install-data-local
432 install-data: install-data-am
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)
447 mostlyclean-generic:
449 clean-generic:
451 distclean-generic:
452 -rm -f Makefile $(CONFIG_CLEAN_FILES)
453 -rm -f config.cache config.log stamp-h stamp-h[0-9]*
455 maintainer-clean-generic:
456 mostlyclean-am: mostlyclean-toolexeclibLTLIBRARIES mostlyclean-compile \
457 mostlyclean-libtool mostlyclean-tags \
458 mostlyclean-generic
460 mostlyclean: mostlyclean-am
462 clean-am: clean-toolexeclibLTLIBRARIES clean-compile clean-libtool \
463 clean-tags clean-generic mostlyclean-am
465 clean: clean-am
467 distclean-am: distclean-toolexeclibLTLIBRARIES distclean-compile \
468 distclean-libtool distclean-tags distclean-generic \
469 clean-am
470 -rm -f libtool
472 distclean: distclean-am
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."
481 maintainer-clean: maintainer-clean-am
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
499 # Specify that all *.o's depend on this.
500 $(libstdc___la_OBJECTS): $(CSHADOW_H)
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
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
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)/ext; \
530 myinstallheaders:
531 if test -z "$(MULTISUBDIR)"; then \
532 for i in $(base_headers); do \
533 echo "$(INSTALL_DATA) $(src_incdir)/$$i $(myincludep)/bits/"; \
534 $(INSTALL_DATA) $(src_incdir)/$$i $(myincludep)/bits/; \
535 done; \
536 for i in $(ext_headers); do \
537 echo "$(INSTALL_DATA) $(src_incdir)/$$i $(myincludep)/ext/"; \
538 $(INSTALL_DATA) $(src_incdir)/$$i $(myincludep)/ext/; \
539 done; \
540 for i in $(backward_headers); do \
541 echo "$(INSTALL_DATA) $(src_incdir)/$$i $(myincludep)"; \
542 $(INSTALL_DATA) $(src_incdir)/$$i $(myincludep); \
543 done; \
544 for i in $(c_base_headers); do \
545 echo "$(INSTALL_DATA) $(c_incdir)/$$i $(myincludep)/bits/"; \
546 $(INSTALL_DATA) $(c_incdir)/$$i $(myincludep)/bits/; \
547 done; \
548 for i in $(std_headers); do \
549 echo "$(INSTALL_DATA) $(src_incdir)/std/$$i $(myincludep)";\
550 $(INSTALL_DATA) $(src_incdir)/std/$$i $(myincludep); \
551 done; \
552 for i in $(build_headers); do \
553 echo "$(INSTALL_DATA) $(bld_incdir)/$$i $(myincludep)/bits/"; \
554 $(INSTALL_DATA) $(bld_incdir)/$$i $(myincludep)/bits/; \
555 done; \
556 libio_headers_install='$(libio_headers)'; \
557 for i in $$libio_headers_install; do \
558 echo "$(INSTALL_DATA) $$i $(myincludep)"; \
559 $(INSTALL_DATA) $$i $(myincludep); \
560 done; \
563 # We have to handle misc-inst.cc and locale-inst.cc in a special way
564 # since we cannot instantiate all classes due to missing definitions
565 # for things like vptrs, type_info bits, etc. when using
566 # -fno-implicit-templates.
567 misc-inst.o: misc-inst.cc
568 $(CXXCOMPILE) -fimplicit-templates -c $<
569 misc-inst.lo: misc-inst.cc
570 $(LTCXXCOMPILE) -fimplicit-templates -c $<
571 locale-inst.o: locale-inst.cc
572 $(CXXCOMPILE) -fimplicit-templates -c $<
573 locale-inst.lo: locale-inst.cc
574 $(LTCXXCOMPILE) -fimplicit-templates -c $<
576 # We have to instantiate wstring bits too. . .
577 wstring-inst.o: string-inst.cc
578 $(CXXCOMPILE) -fimplicit-templates -c -DC=wchar_t $< -o $@
579 wstring-inst.lo: string-inst.cc
580 $(LTCXXCOMPILE) -fimplicit-templates -c -DC=wchar_t $< -o $@
582 # Alexandre put this in here for some libtool-related reason.
583 all: libstdc++.INC
584 libstdc++.INC: Makefile
585 $(MAKE) \
586 top_builddir=`CDPATH=:. && cd $(top_builddir) && pwd` \
587 top_srcdir=`CDPATH=:. && cd $(top_srcdir) && pwd` \
588 tmp-$@
589 -rm -f $@
590 mv tmp-$@ $@
592 tmp-libstdc++.INC: Makefile
593 echo $(INCLUDES) > $@
595 # Tell versions [3.59,3.63) of GNU make to not export all variables.
596 # Otherwise a system limit (for SysV at least) may be exceeded.
597 .NOEXPORT: