.EE
.IP CPPFLAGS
-C preprocessor options.
+User-specified C preprocessor options.
These will be included in any command that uses the C preprocessor,
including not just compilation of C and C++ source files
via the $CCCOM, $SHCCCOM, $CXXCOM and $SHCXXCOM command lines,
and the $ASPPCOM command line
used to assemble an assembly language source file,
after first running each file through the C preprocessor.
+Note that this variable does
+.I not
+contain
+.B -I
+(or similar) include search path options
+that scons generates automatically from $CPPPATH.
+See
+.BR _CPPINCFLAGS ,
+below,
+for the variable that expands to those options.
.IP _CPPINCFLAGS
An automatically-generated construction variable
The command line used to compile a Fortran source file to an object file.
.IP F77FLAGS
-General options that are passed to the Fortran compiler.
+General user-specified options that are passed to the Fortran compiler.
+Note that this variable does
+.I not
+contain
+.B -I
+(or similar) include search path options
+that scons generates automatically from $F77PATH.
+See
+.BR _F77INCFLAGS ,
+below,
+for the variable that expands to those options.
.IP _F77INCFLAGS
An automatically-generated construction variable
The list of directories that will be searched for libraries.
The implicit dependency scanner will search these
directories for include files. Don't explicitly put include directory
-arguments in LINKFLAGS because the result will be non-portable
+arguments in $LINKFLAGS or $SHLINKFLAGS
+because the result will be non-portable
and the directories will not be searched by the dependency scanner. Note:
directory names in LIBPATH will be looked-up relative to the SConscript
directory when they are used in a command. To force
The linker.
.IP LINKFLAGS
-General options passed to the linker.
+General user options passed to the linker.
+Note that this variable should
+.I not
+contain
+.B -l
+(or similar) options for linking with the libraries listed in $LIBS,
+nor
+.B -L
+(or similar) library search path options
+that scons generates automatically from $LIBPATH.
+See
+.BR _LIBFLAGS ,
+above,
+for the variable that expands to library-link options,
+and
+.BR _LIBDIRFLAGS ,
+above,
+for the variable that expands to library search path options.
.IP LINKCOM
The command line used to link object files into an executable.
The linker for programs that use shared libraries.
.IP SHLINKFLAGS
-General options passed to the linker for programs using shared libraries.
+General user options passed to the linker for programs using shared libraries.
+Note that this variable should
+.I not
+contain
+.B -l
+(or similar) options for linking with the libraries listed in $LIBS,
+nor
+.B -L
+(or similar) include search path options
+that scons generates automatically from $LIBPATH.
+See
+.BR _LIBFLAGS ,
+above,
+for the variable that expands to library-link options,
+and
+.BR _LIBDIRFLAGS ,
+above,
+for the variable that expands to library search path options.
.IP SHOBJPREFIX
The prefix used for shared object file names.