GNU Make Manual Implicit Variables
GNU Make Manual Implicit Variables[1]
For a current list use the command
$make --print-data-base
Common Implicit Variables for make.
- AR Archive-maintaining program; default ‘ar’.
- AS Program for compiling assembly files; default ‘as’.
- CC Program for compiling C programs; default ‘cc’.
- CXX Program for compiling C++ programs; default ‘g++’.
- CPP Program for running the C preprocessor, with results to standard output; default ‘$(CC) -E’.
- FC Program for compiling or preprocessing Fortran and Ratfor programs; default ‘f77’.
- M2C Program to use to compile Modula-2 source code; default ‘m2c’.
- PC Program for compiling Pascal programs; default ‘pc’.
- CO Program for extracting a file from RCS; default ‘co’.
- GET Program for extracting a file from SCCS; default ‘get’.
- LEX Program to use to turn Lex grammars into source code; default ‘lex’.
- YACC Program to use to turn Yacc grammars into source code; default ‘yacc’.
- LINT Program to use to run lint on source code; default ‘lint’.
- MAKEINFO Program to convert a Texinfo source file into an Info file; default ‘makeinfo’.
- TEX Program to make TeX DVI files from TeX source; default ‘tex’.
- TEXI2DVI Program to make TeX DVI files from Texinfo source; default ‘texi2dvi’.
- WEAVE Program to translate Web into TeX; default ‘weave’.
- CWEAVE Program to translate C Web into TeX; default ‘cweave’.
- TANGLE Program to translate Web into Pascal; default ‘tangle’.
- CTANGLE Program to translate C Web into C; default ‘ctangle’.
- RM Command to remove a file; default ‘rm -f’.
Here is a table of variables whose values are additional arguments for the programs above. The default values for all of these is the empty string, unless otherwise noted.
- ARFLAGS Flags to give the archive-maintaining program; default ‘rv’.
- ASFLAGS Extra flags to give to the assembler (when explicitly invoked on a ‘.s’ or ‘.S’ file).
- CFLAGS Extra flags to give to the C compiler.
- CXXFLAGS Extra flags to give to the C++ compiler.
- COFLAGS Extra flags to give to the RCS co program.
- CPPFLAGS Extra flags to give to the C preprocessor and programs that use it (the C and Fortran compilers).
- FFLAGS Extra flags to give to the Fortran compiler.
- GFLAGS Extra flags to give to the SCCS get program.
- LDFLAGS Extra flags to give to compilers when they are supposed to invoke the linker, ‘ld’, such as -L. Libraries (-lfoo) should be added to the LDLIBS variable instead.
- LDLIBS Library flags or names given to compilers when they are supposed to invoke the linker, ‘ld’. LOADLIBES is a deprecated (but still supported) alternative to LDLIBS. Non-library linker flags, such as -L, should go in the LDFLAGS variable.
- LFLAGS Extra flags to give to Lex.
- YFLAGS Extra flags to give to Yacc.
- PFLAGS Extra flags to give to the Pascal compiler.
- RFLAGS Extra flags to give to the Fortran compiler for Ratfor programs.
- LINTFLAGS Extra flags to give to lint.
Internal Links
Parent Article: GNU Make Manual