There are some additional variables which Automake itself defines:
@vtable @code
-@item INCLUDES
-A list of @samp{-I} options. This can be set in your @file{Makefile.am}
-if you have special directories you want to look in. Automake already
-provides some @samp{-I} options automatically. In particular it
-generates @samp{-I$(srcdir)}, @samp{-I.}, and a @samp{-I} pointing to
-the directory holding @file{config.h} (if you've used
+@item AM_CPPFLAGS
+The contents of this macro are passed to every compilation which invokes
+the C preprocessor; it is a list of arguments to the preprocessor. For
+instance, @samp{-I} and @samp{-D} options should be listed here.
+
+Automake already provides some @samp{-I} options automatically. In
+particular it generates @samp{-I$(srcdir)}, @samp{-I.}, and a @samp{-I}
+pointing to the directory holding @file{config.h} (if you've used
@code{AC_CONFIG_HEADER} or @code{AM_CONFIG_HEADER}). You can disable
the default @samp{-I} options using the @samp{nostdinc} option.
-@code{INCLUDES} can actually be used for other @code{cpp} options
-besides @samp{-I}. For instance, it is sometimes used to pass arbitrary
-@samp{-D} options to the compiler.
+@item INCLUDES
+This does the same job as @samp{AM_CPPFLAGS}. It is an older name for
+the same functionality. This macro is deprecated; we suggest using
+@samp{AM_CPPFLAGS} instead.
@item COMPILE
This is the command used to actually compile a C source file. The
@file{Makefile.am}). The simplest way to do this is to use the
@code{AM_PROG_GCJ} macro.
+@vindex GCJFLAGS
+
By default, programs including Java source files are linked with
@code{gcj}.
+As always, the contents of @samp{AM_GCJFLAGS} are passed to every
+compilation invoking @code{gcj} (in its role as an ahead-of-time
+compiler -- when invoking it to create @file{.class} files,
+@samp{AM_JAVACFLAGS} is used instead). If it is necessary to pass
+options to @code{gcj} from @file{Makefile.am}, this macro, and not the
+user macro @samp{GCJFLAGS}, should be used.
+
+@vindex AM_GCJFLAGS
+
@node Support for Other Languages, ANSI, Java Support, Programs
@comment node-name, next, previous, up
(@pxref{Java Support}). There is only rudimentary support for other
languages, support for which will be improved based on user demand.
-@c FIXME: mention suffix rule processing here.
+Some limited support for adding your own languages is available via the
+suffix rule handling; see @ref{Suffixes}.
@node ANSI, Dependencies, Support for Other Languages, Programs