X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=libstdc%2B%2B-v3%2FMakefile.am;h=040b8da7c9fc8ad0e53d3de995e615fb82b5242f;hb=8612ad3ccfda701376f06eb8c3d125faeaf819fd;hp=fbf76307f22db4e1a6ca0914111e7efa3e077883;hpb=82a7368131fa66c92a260cf289ada36f37280acc;p=pf3gnuchains%2Fgcc-fork.git diff --git a/libstdc++-v3/Makefile.am b/libstdc++-v3/Makefile.am index fbf76307f22..040b8da7c9f 100644 --- a/libstdc++-v3/Makefile.am +++ b/libstdc++-v3/Makefile.am @@ -1,6 +1,7 @@ ## Makefile for the toplevel directory of the GNU C++ Standard library. ## -## Copyright (C) 1997,1998, 1999, 2000 Free Software Foundation, Inc. +## Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003 +## Free Software Foundation, Inc. ## ## This file is part of the libstdc++ version 3 distribution. ## Process this file with automake to produce Makefile.in. @@ -21,48 +22,40 @@ ## Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, ## USA. -AUTOMAKE_OPTIONS = 1.3 cygnus -MAINT_CHARSET = latin1 - -# This helps subvert libstdcxx_interface, as calculated by devo/config.if -# Needed so that g++ can find the correct include subdir automatically. -INTERFACE = v3 -gxx_include_dir=$(includedir)/g++ - -SUBDIRS = math libio src - -check: $(top_builddir)/mkcheck - $(top_builddir)/mkcheck 0 $(top_builddir) $(top_srcdir) - -check-install: $(top_builddir)/mkcheck - $(top_builddir)/mkcheck 1 $(top_builddir) $(top_srcdir) $(prefix) - -#all-local: stamp-rebuild - -# This has already been sanity-checked by configure to a certain extent -#stamp-rebuild: $(top_builddir)/config.status -# if test "$(GCC_OBJDIR)" != "no"; then \ -# (cd "$(GCC_OBJDIR)/gcc" && \ -# if test -f libgcc2.ready ; then \ -# rm -f libgcc2.ready libgcc.a libgcc2.a ; \ -# $(MAKE) libgcc2.a TARGET_LIBGCC2_CFLAGS='@NAMESPACES@' ; \ -# $(MAKE) libgcc.a ; \ -# else \ -# echo '** There does not appear to be a previously-built' ; \ -# echo '** library here. Please see' ; \ -# echo '** ' ; \ -# echo '** In particular, the "Building and Installing' ; \ -# echo '** the library (without GCC sources)" section.' ; \ -# exit 1 ; \ -# fi \ -# ) \ -# fi -# touch stamp-rebuild +include $(top_srcdir)/fragment.am + +if GLIBCXX_HOSTED + # Possibly libmath as well... + hosted_source = src po +endif +## Keep this list sync'd with acinclude.m4:GLIBCXX_CONFIGURE. +SUBDIRS = include libmath libsupc++ $(hosted_source) testsuite + +# These rules are messy, but are hella worth it. +doxygen: + -(srcdir=`cd ${top_srcdir}; ${PWD_COMMAND}`; \ + builddir=`${PWD_COMMAND}`; \ + ${SHELL} ${srcdir}/docs/doxygen/run_doxygen \ + --mode=user $${srcdir} $${builddir}) + +doxygen-maint: + -(srcdir=`cd ${top_srcdir}; ${PWD_COMMAND}`; \ + builddir=`${PWD_COMMAND}`; \ + ${SHELL} ${srcdir}/docs/doxygen/run_doxygen \ + --mode=maint $${srcdir} $${builddir}) + +doxygen-man: + -(srcdir=`cd ${top_srcdir}; ${PWD_COMMAND}`; \ + builddir=`${PWD_COMMAND}`; \ + ${SHELL} ${srcdir}/docs/doxygen/run_doxygen \ + --mode=man $${srcdir} $${builddir}) + +.PHONY: doxygen doxygen-maint doxygen-man # Multilib support. MAKEOVERRIDES= -# Multilib variables. +# Multilib support variables. MULTISRCTOP = MULTIBUILDTOP = MULTIDIRS = @@ -70,19 +63,19 @@ MULTISUBDIR = MULTIDO = true MULTICLEAN = true -# Multilib Makefile bits. +# Multilib support. .PHONY: all-multi mostlyclean-multi clean-multi distclean-multi \ maintainer-clean-multi -all-am: all-multi -install-am: install-multi -mostlyclean-am: mostlyclean-multi -clean-am: clean-multi -distclean-am: distclean-multi -maintainer-clean-am: maintainer-clean-multi +all-recursive: all-multi +install-recursive: install-multi +mostlyclean-recursive: mostlyclean-multi +clean-recursive: clean-multi +distclean-recursive: distclean-multi +maintainer-clean-recursive: maintainer-clean-multi all-multi: - $(MULTIDO) $(AM_MAKEFLAGS) DO=all multi-do + : $(MAKE) ; exec $(MULTIDO) $(AM_MAKEFLAGS) DO=all multi-do install-multi: $(MULTIDO) $(AM_MAKEFLAGS) DO=install multi-do mostlyclean-multi: @@ -94,6 +87,10 @@ distclean-multi: maintainer-clean-multi: $(MULTICLEAN) $(AM_MAKEFLAGS) DO=maintainer-clean multi-clean +# All the machinations with string instantiations messes up the +# automake-generated TAGS rule. Make a simple one here. +TAGS: tags-recursive $(LISP) + # Work around what appears to be a GNU make bug handling MAKEFLAGS # values defined in terms of make variables, as is the case for CC and # friends when we are called from the top level Makefile. @@ -117,8 +114,6 @@ AM_MAKEFLAGS = \ "PICFLAG=$(PICFLAG)" \ "PICFLAG_FOR_TARGET=$(PICFLAG_FOR_TARGET)" \ "SHELL=$(SHELL)" \ - "EXPECT=$(EXPECT)" \ - "RUNTEST=$(RUNTEST)" \ "RUNTESTFLAGS=$(RUNTESTFLAGS)" \ "exec_prefix=$(exec_prefix)" \ "infodir=$(infodir)" \ @@ -126,10 +121,9 @@ AM_MAKEFLAGS = \ "includedir=$(includedir)" \ "prefix=$(prefix)" \ "tooldir=$(tooldir)" \ + "gxx_include_dir=$(gxx_include_dir)" \ "AR=$(AR)" \ "AS=$(AS)" \ - "CC=$(CC)" \ - "CXX=$(CXX)" \ "LD=$(LD)" \ "LIBCFLAGS=$(LIBCFLAGS)" \ "PICFLAG=$(PICFLAG)" \ @@ -137,4 +131,8 @@ AM_MAKEFLAGS = \ "NM=$(NM)" \ "NM_FOR_BUILD=$(NM_FOR_BUILD)" \ "NM_FOR_TARGET=$(NM_FOR_TARGET)" \ - "DESTDIR=$(DESTDIR)" + "DESTDIR=$(DESTDIR)" \ + "WERROR=$(WERROR)" + +# Subdir rules rely on $(FLAGS_TO_PASS) +FLAGS_TO_PASS = $(AM_MAKEFLAGS)