gcc.info*
cpp.info*
c-tree.info*
+cppinternals.info*
+2001-01-13 Joseph S. Myers <jsm28@cam.ac.uk>
+
+ * Makefile.in (info, maintainer-clean, install-info, uninstall):
+ Also build and remove and install and uninstall c-tree.info and
+ cppinternals.info.
+ ($(srcdir)/gcc.info): Add dependency on contrib.texi.
+ ($(srcdir)/cppinternals.info): New target.
+ * c-tree.texi: Change file name used when makeinfo used without -o
+ from ir.info to c-tree.info. Add info directory entry.
+ * cppinternals.texi: Add info directory entry.
+ * .cvsignore: Update.
+
2001-01-12 Jakub Jelinek <jakub@redhat.com>
* c-typeck.c (store_init_value): Don't require constant initializer
# Remake the info files.
doc: $(BUILD_INFO) gccbug
-info: $(srcdir)/cpp.info $(srcdir)/gcc.info lang.info $(srcdir)/c-tree.info
+info: $(srcdir)/cpp.info $(srcdir)/gcc.info lang.info $(srcdir)/c-tree.info $(srcdir)/cppinternals.info
$(srcdir)/cpp.info: $(srcdir)/cpp.texi
cd $(srcdir) && $(MAKEINFO) $(MAKEINFOFLAGS) -o cpp.info cpp.texi
$(srcdir)/gcc.info: $(srcdir)/gcc.texi $(srcdir)/extend.texi $(srcdir)/install.texi \
$(srcdir)/invoke.texi $(srcdir)/md.texi $(srcdir)/rtl.texi \
- $(srcdir)/tm.texi $(srcdir)/gcov.texi
+ $(srcdir)/tm.texi $(srcdir)/gcov.texi $(srcdir)/contrib.texi
cd $(srcdir) && $(MAKEINFO) $(MAKEINFOFLAGS) -o gcc.info gcc.texi
$(srcdir)/c-tree.info: $(srcdir)/c-tree.texi
cd $(srcdir) && $(MAKEINFO) $(MAKEINFOFLAGS) -o c-tree.info \
c-tree.texi
+$(srcdir)/cppinternals.info: $(srcdir)/cppinternals.texi
+ cd $(srcdir) && $(MAKEINFO) $(MAKEINFOFLAGS) -o cppinternals.info \
+ cppinternals.texi
+
dvi: gcc.dvi cpp.dvi lang.dvi
# This works with GNU Make's default rule.
-rm -f cpp.??s cpp.*aux
-rm -f gcc.??s gcc.*aux
-rm -f $(srcdir)/cpp.info* $(srcdir)/gcc.info* $(srcdir)/c-tree.info*
+ -rm -f $(srcdir)/cppinternals.info*
-rm -f $(srcdir)/gcov.1 $(srcdir)/cpp.1
#\f
# Entry points `install' and `uninstall'.
# to do the install.
install-info: doc installdirs lang.install-info
-rm -f $(infodir)/cpp.info* $(infodir)/gcc.info*
+ -rm -f $(infodir)/c-tree.info* $(infodir)/cppinternals.info*
if [ -f $(srcdir)/gcc.info ]; then \
- for f in $(srcdir)/cpp.info* $(srcdir)/gcc.info*; do \
+ for f in $(srcdir)/cpp.info* $(srcdir)/gcc.info* \
+ $(srcdir)/c-tree.info* $(srcdir)/cppinternals.info*; do \
realfile=`echo $$f | sed -e 's|.*/\([^/]*\)$$|\1|'`; \
$(INSTALL_DATA) $$f $(infodir)/$$realfile; \
done; \
else true; fi
-if $(SHELL) -c 'install-info --version' >/dev/null 2>&1; then \
if [ -f $(infodir)/dir ] ; then \
- for f in cpp.info gcc.info; do \
+ for f in cpp.info gcc.info c-tree.info cppinternals.info; do \
if [ -f $(infodir)/$$f ]; then \
install-info --dir-file=$(infodir)/dir $(infodir)/$$f; \
else true; fi \
else true; fi; \
else true; fi;
-chmod a-x $(infodir)/cpp.info* $(infodir)/gcc.info*
+ -chmod a-x $(infodir)/c-tree.info* $(infodir)/cppinternals.info*
# Install the man pages.
install-man: installdirs $(srcdir)/gcc.1 $(GENERATED_MANPAGES) lang.install-man
-rm -rf $(man1dir)/protoize$(manext)
-rm -rf $(man1dir)/unprotoize$(manext)
-rm -f $(infodir)/cpp.info* $(infodir)/gcc.info*
+ -rm -f $(infodir)/c-tree.info* $(infodir)/cppinternals.info*
#\f
# These targets are for the dejagnu testsuites. The file site.exp
# contains global variables that all the testsuites will use.
@c Prologue
@c ---------------------------------------------------------------------
-@setfilename ir.info
+@setfilename c-tree.info
@settitle C/C++ Internal Representation
@setchapternewpage on
@ifinfo
+@dircategory Programming
+@direntry
+* c-tree: (c-tree). C/C++ Internal Representation
+@end direntry
This manual documents the internal representation used by GCC to represent
C and C++ source programs.
-Copyright (c) 1999, 2000 Free Software Foundation, Inc.
+Copyright (c) 1999, 2000, 2001 Free Software Foundation, Inc.
@end ifinfo
@c ---------------------------------------------------------------------
@author CodeSourcery, LLC <info@@codesourcery.com>
@page
@vskip 0pt plus 1filll
-Copyright @copyright{} 1999, 2000 Free Software Foundation, Inc.
+Copyright @copyright{} 1999, 2000, 2001 Free Software Foundation, Inc.
@end titlepage
@c ---------------------------------------------------------------------
parse.h
parse.c
+g++int.info*
+2001-01-13 Joseph S. Myers <jsm28@cam.ac.uk>
+
+ * Make-lang.in (c++.info, c++.install-info): Build and install g++
+ internals info.
+ (c++.uninstall, c++.maintainer-clean): Remove g++ internals info.
+ ($(srcdir)/cp/g++int.info): New target.
+ * gxxint.texi: Add info directory entry. Use @@ in email address.
+ * .cvsignore: Update.
+
2001-01-12 Nathan Sidwell <nathan@codesourcery.com>
* typeck.c (build_c_cast): Do template processing earlier.
# Top level -*- makefile -*- fragment for GNU C++.
-# Copyright (C) 1994, 1995, 1997, 1998, 1999, 2000
+# Copyright (C) 1994, 1995, 1997, 1998, 1999, 2000, 2001
# Free Software Foundation, Inc.
#This file is part of GNU CC.
c++.start.encap: g++$(exeext)
c++.rest.encap: $(DEMANGLER_PROG)
-c++.info:
+c++.info: $(srcdir)/cp/g++int.info
c++.dvi:
+
+$(srcdir)/cp/g++int.info: $(srcdir)/cp/gxxint.texi
+ if [ x$(BUILD_INFO) = xinfo ]; then \
+ rm -f $(srcdir)/cp/g++int.info*; \
+ cd $(srcdir)/cp && $(MAKEINFO) -o g++int.info gxxint.texi; \
+ else true; fi
+
#\f
# Install hooks:
# cc1plus is installed elsewhere as part of $(COMPILERS).
fi ; \
fi
-c++.install-info:
+c++.install-info: c++.info
+ if [ -f cc1plus$(exeext) ] ; then \
+ if [ -f $(srcdir)/cp/g++int.info ]; then \
+ rm -f $(infodir)/g++int.info*; \
+ for f in $(srcdir)/cp/g++int.info*; do \
+ realfile=`echo $$f | sed -e 's|.*/\([^/]*\)$$|\1|'`; \
+ $(INSTALL_DATA) $$f $(infodir)/$$realfile; \
+ done; \
+ chmod a-x $(infodir)/g++int.info*; \
+ else true; fi; \
+ else true; fi
+ -if [ -f cc1plus$(exeext) ] && [ -f $(infodir)/g++int.info ]; then \
+ if $(SHELL) -c 'install-info --version' >/dev/null 2>&1; then \
+ install-info --dir-file=$(infodir)/dir $(infodir)/g++int.info; \
+ else true; fi; \
+ else true; fi
c++.install-man: $(srcdir)/cp/g++.1
-if [ -f cc1plus$(exeext) ] ; then \
-rm -rf $(bindir)/$(DEMANGLER_CROSS_NAME)$(exeext)
-rm -rf $(man1dir)/$(GXX_INSTALL_NAME)$(manext)
-rm -rf $(man1dir)/$(GXX_CROSS_NAME)$(manext)
+ -rm -rf $(infodir)/g++int.info*
#\f
# Clean hooks:
# A lot of the ancillary files are deleted by the main makefile.
c++.extraclean:
c++.maintainer-clean:
-rm -f $(srcdir)/cp/parse.c $(srcdir)/cp/parse.h
+ -rm -f $(srcdir)/cp/g++int.info*
#\f
# Stage hooks:
# The main makefile has already created stage?/cp.
@setfilename g++int.info
@settitle G++ internals
@setchapternewpage odd
+@ifinfo
+@dircategory Programming
+@direntry
+* G++ internals: (g++int). G++ Internals.
+@end direntry
+@end ifinfo
@c %**end of header
@node Top, Limitations of g++, (dir), (dir)
This is meant to describe the C++ front-end for gcc in detail.
Questions and comments to Jason Merrill @email{jason@@redhat.com} and
-Mark Mitchell @email{mark@codesourcery.com}.
+Mark Mitchell @email{mark@@codesourcery.com}.
@menu
* Limitations of g++::
@ifinfo
@dircategory Programming
@direntry
-* Cpplib: Cpplib internals.
+* Cpplib: (cppinternals). Cpplib internals.
@end direntry
@end ifinfo
@ifinfo
This file documents the internals of the GNU C Preprocessor.
-Copyright 2000 Free Software Foundation, Inc.
+Copyright 2000, 2001 Free Software Foundation, Inc.
Permission is granted to make and distribute verbatim copies of
this manual provided the copyright notice and this permission notice
@titlepage
@c @finalout
@title Cpplib Internals
-@subtitle Last revised Dec 2000
+@subtitle Last revised Jan 2001
@subtitle for GCC version 3.0
@author Neil Booth
@page
@vskip 0pt plus 1filll
@c man begin COPYRIGHT
-Copyright @copyright{} 2000
+Copyright @copyright{} 2000, 2001
Free Software Foundation, Inc.
Permission is granted to make and distribute verbatim copies of