This is make.info, produced by makeinfo version 6.7 from make.texi. This file documents the GNU 'make' utility, which determines automatically which pieces of a large program need to be recompiled, and issues the commands to recompile them. This is Edition 0.76, last updated 31 October 2022, of 'The GNU Make Manual', for GNU 'make' version 4.4. Copyright (C) 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022 Free Software Foundation, Inc. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, with the Front-Cover Texts being "A GNU Manual," and with the Back-Cover Texts as in (a) below. A copy of the license is included in the section entitled "GNU Free Documentation License." (a) The FSF's Back-Cover Text is: "You have the freedom to copy and modify this GNU manual. Buying copies from the FSF supports it in developing GNU and promoting software freedom." INFO-DIR-SECTION Software development START-INFO-DIR-ENTRY * Make: (make). Remake files automatically. END-INFO-DIR-ENTRY  File: make.info, Node: Name Index, Prev: Concept Index, Up: Top Index of Functions, Variables, & Directives ******************************************* [index] * Menu: * $%: Automatic Variables. (line 37) * $(%D): Automatic Variables. (line 130) * $(%F): Automatic Variables. (line 131) * $(*D): Automatic Variables. (line 125) * $(*F): Automatic Variables. (line 126) * $(+D): Automatic Variables. (line 148) * $(+F): Automatic Variables. (line 149) * $(: Last Resort. (line 23) * .DEFAULT, and empty recipes: Empty Recipes. (line 16) * .DEFAULT_GOAL (define default goal): Special Variables. (line 34) * .DELETE_ON_ERROR: Special Targets. (line 100) * .DELETE_ON_ERROR <1>: Errors. (line 63) * .EXPORT_ALL_VARIABLES: Special Targets. (line 164) * .EXPORT_ALL_VARIABLES <1>: Variables/Recursion. (line 94) * .EXTRA_PREREQS (prerequisites not added to automatic variables): Special Variables. (line 202) * .FEATURES (list of supported features): Special Variables. (line 121) * .IGNORE: Special Targets. (line 107) * .IGNORE <1>: Errors. (line 30) * .INCLUDE_DIRS (list of include directories): Special Variables. (line 196) * .INTERMEDIATE: Special Targets. (line 47) * .LIBPATTERNS: Libraries/Search. (line 6) * .LOADED: load Directive. (line 62) * .LOW_RESOLUTION_TIME: Special Targets. (line 120) * .NOTINTERMEDIATE: Special Targets. (line 53) * .NOTPARALLEL: Special Targets. (line 171) * .NOTPARALLEL <1>: Parallel Disable. (line 16) * .ONESHELL: Special Targets. (line 184) * .ONESHELL <1>: One Shell. (line 6) * .PHONY: Phony Targets. (line 22) * .PHONY <1>: Special Targets. (line 8) * .POSIX: Special Targets. (line 191) * .POSIX <1>: Options/Recursion. (line 69) * .PRECIOUS: Special Targets. (line 31) * .PRECIOUS <1>: Interrupts. (line 22) * .RECIPEPREFIX (change the recipe prefix character): Special Variables. (line 99) * .SECONDARY: Special Targets. (line 63) * .SECONDEXPANSION: Secondary Expansion. (line 6) * .SECONDEXPANSION <1>: Special Targets. (line 93) * .SHELLFLAGS: Choosing the Shell. (line 6) * .SHELLFLAGS <1>: Choosing the Shell. (line 87) * .SHELLSTATUS: Shell Function. (line 30) * .SILENT: Special Targets. (line 151) * .SILENT <1>: Echoing. (line 24) * .SUFFIXES: Special Targets. (line 16) * .SUFFIXES <1>: Suffix Rules. (line 61) * .VARIABLES (list of variables): Special Variables. (line 112) * .WAIT: Parallel Disable. (line 51) * /usr/gnu/include: Include. (line 53) * /usr/include: Include. (line 53) * /usr/local/include: Include. (line 53) * < (automatic variable): Automatic Variables. (line 43) * : Conditional Functions. (line 12) * ifdef: Conditional Syntax. (line 6) * ifeq: Conditional Syntax. (line 6) * ifndef: Conditional Syntax. (line 6) * ifneq: Conditional Syntax. (line 6) * include: Include. (line 6) * info: Make Control Functions. (line 43) * intcmp: Conditional Functions. (line 53) * join: File Name Functions. (line 89) * lastword: Text Functions. (line 199) * LDFLAGS: Implicit Variables. (line 139) * LDLIBS: Implicit Variables. (line 144) * let: Let Function. (line 6) * LEX: Implicit Variables. (line 72) * LFLAGS: Implicit Variables. (line 150) * libexecdir: Directory Variables. (line 70) * LINT: Implicit Variables. (line 80) * LINTFLAGS: Implicit Variables. (line 162) * load: load Directive. (line 9) * LOADLIBES: Implicit Variables. (line 144) * M2C: Implicit Variables. (line 60) * MAKE: MAKE Variable. (line 6) * MAKE <1>: Simple Assignment. (line 38) * MAKECMDGOALS: Goals. (line 30) * Makefile: Makefile Names. (line 7) * makefile: Makefile Names. (line 7) * MAKEFILES: MAKEFILES Variable. (line 6) * MAKEFILES <1>: Variables/Recursion. (line 134) * MAKEFILE_LIST (list of parsed makefiles): Special Variables. (line 8) * MAKEFLAGS: Options/Recursion. (line 6) * MAKEINFO: Implicit Variables. (line 83) * MAKELEVEL: Variables/Recursion. (line 122) * MAKELEVEL <1>: Simple Assignment. (line 38) * MAKEOVERRIDES: Options/Recursion. (line 58) * MAKESHELL (MS-DOS alternative to SHELL): Choosing the Shell. (line 27) * MAKE_HOST: Quick Reference. (line 360) * MAKE_RESTARTS (number of times make has restarted): Special Variables. (line 73) * MAKE_TERMERR (whether stderr is a terminal): Special Variables. (line 80) * MAKE_TERMOUT (whether stdout is a terminal): Special Variables. (line 80) * MAKE_VERSION: Quick Reference. (line 355) * MFLAGS: Options/Recursion. (line 74) * notdir: File Name Functions. (line 26) * or: Conditional Functions. (line 37) * origin: Origin Function. (line 6) * OUTPUT_OPTION: Catalogue of Rules. (line 204) * override: Override Directive. (line 6) * patsubst: Substitution Refs. (line 28) * patsubst <1>: Text Functions. (line 18) * PC: Implicit Variables. (line 63) * PFLAGS: Implicit Variables. (line 156) * prefix: Directory Variables. (line 29) * private: Suppressing Inheritance. (line 6) * realpath: File Name Functions. (line 113) * RFLAGS: Implicit Variables. (line 159) * RM: Implicit Variables. (line 106) * sbindir: Directory Variables. (line 63) * SHELL: Choosing the Shell. (line 6) * SHELL <1>: Choosing the Shell. (line 88) * shell: Shell Function. (line 6) * SHELL (recipe execution): Execution. (line 6) * sort: Text Functions. (line 148) * strip: Text Functions. (line 81) * subst: Multiple Targets. (line 39) * subst <1>: Text Functions. (line 9) * suffix: File Name Functions. (line 42) * SUFFIXES: Suffix Rules. (line 81) * TANGLE: Implicit Variables. (line 100) * TEX: Implicit Variables. (line 87) * TEXI2DVI: Implicit Variables. (line 90) * undefine: Undefine Directive. (line 6) * unexport: Variables/Recursion. (line 43) * value: Value Function. (line 6) * VPATH: Directory Search. (line 6) * VPATH <1>: General Search. (line 6) * vpath: Directory Search. (line 6) * vpath <1>: Selective Search. (line 6) * warning: Make Control Functions. (line 35) * WEAVE: Implicit Variables. (line 94) * wildcard: Wildcard Function. (line 6) * wildcard <1>: File Name Functions. (line 106) * word: Text Functions. (line 160) * wordlist: Text Functions. (line 169) * words: Text Functions. (line 181) * YACC: Implicit Variables. (line 76) * YFLAGS: Implicit Variables. (line 153)