make (4.4)
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
Indirect:
make.info-1: 1391
make.info-2: 302239
make.info-3: 626899
Tag Table:
(Indirect)
Node: Top1391
Node: Overview17167
Node: Preparing18180
Node: Reading19148
Node: Bugs20075
Node: Introduction22025
Node: Rule Introduction23618
Node: Simple Makefile25551
Node: How Make Works29287
Node: Variables Simplify31977
Node: make Deduces34183
Node: Combine By Prerequisite35916
Node: Cleanup36945
Node: Makefiles38363
Node: Makefile Contents39258
Node: Splitting Lines42431
Node: Makefile Names44920
Node: Include46527
Ref: Include-Footnote-150706
Node: MAKEFILES Variable50840
Node: Remaking Makefiles52381
Node: Overriding Makefiles57285
Node: Reading Makefiles59313
Node: Parsing Makefiles63097
Node: Secondary Expansion64955
Node: Rules72330
Node: Rule Example74917
Node: Rule Syntax75765
Node: Prerequisite Types78360
Node: Wildcards81399
Ref: Wildcards-Footnote-183432
Node: Wildcard Examples83522
Node: Wildcard Pitfall84872
Node: Wildcard Function86661
Node: Directory Search88716
Node: General Search89851
Node: Selective Search91558
Node: Search Algorithm94548
Node: Recipes/Search97066
Node: Implicit/Search98389
Node: Libraries/Search99331
Node: Phony Targets101302
Node: Force Targets106894
Node: Empty Targets107931
Node: Special Targets109233
Node: Multiple Targets118577
Node: Multiple Rules122919
Node: Static Pattern125137
Node: Static Usage125789
Node: Static versus Implicit129508
Node: Double-Colon131248
Node: Automatic Prerequisites133008
Node: Recipes137269
Node: Recipe Syntax138441
Node: Splitting Recipe Lines140556
Node: Variables in Recipes143709
Node: Echoing145035
Node: Execution146247
Ref: Execution-Footnote-1147660
Node: One Shell147805
Node: Choosing the Shell151123
Node: Parallel155267
Node: Parallel Disable157983
Node: Parallel Output161414
Node: Parallel Input165849
Node: Errors166968
Node: Interrupts170603
Node: Recursion172964
Node: MAKE Variable175061
Node: Variables/Recursion177304
Node: Options/Recursion183159
Node: -w Option189605
Node: Canned Recipes190600
Node: Empty Recipes193583
Node: Using Variables195023
Node: Reference198599
Node: Flavors200409
Node: Recursive Assignment201154
Node: Simple Assignment203028
Node: Immediate Assignment206613
Node: Conditional Assignment209096
Node: Advanced209732
Node: Substitution Refs210237
Node: Computed Names211839
Node: Values216206
Node: Setting217281
Node: Appending220547
Node: Override Directive224103
Node: Multi-Line225730
Node: Undefine Directive228593
Node: Environment229682
Node: Target-specific231881
Node: Pattern-specific235058
Node: Suppressing Inheritance236905
Node: Special Variables238358
Node: Conditionals247482
Node: Conditional Example248195
Node: Conditional Syntax250758
Node: Testing Flags256518
Node: Functions257918
Node: Syntax of Functions259527
Node: Text Functions262112
Node: File Name Functions270753
Node: Conditional Functions275979
Node: Let Function279821
Node: Foreach Function282444
Node: File Function285727
Node: Call Function288284
Node: Value Function291177
Node: Eval Function292614
Node: Origin Function294892
Node: Flavor Function298118
Node: Make Control Functions299162
Node: Shell Function302239
Node: Guile Function305227
Node: Running305977
Node: Makefile Arguments308030
Node: Goals308746
Node: Instead of Execution313494
Node: Avoiding Compilation317209
Node: Overriding319184
Node: Testing321496
Node: Temporary Files323380
Node: Options Summary324489
Node: Implicit Rules338769
Node: Using Implicit340906
Node: Catalogue of Rules344425
Node: Implicit Variables353815
Node: Chained Rules358888
Node: Pattern Rules363703
Node: Pattern Intro365237
Node: Pattern Examples367966
Node: Automatic Variables369773
Node: Pattern Match377180
Node: Match-Anything Rules380610
Node: Canceling Rules384531
Node: Last Resort385245
Node: Suffix Rules387074
Node: Implicit Rule Search390808
Node: Archives394760
Node: Archive Members395465
Node: Archive Update397075
Node: Archive Symbols398986
Node: Archive Pitfalls400219
Node: Archive Suffix Rules400941
Node: Extending make402489
Node: Guile Integration403634
Node: Guile Types404862
Node: Guile Interface407282
Node: Guile Example408568
Node: Loading Objects410759
Node: load Directive412249
Node: Remaking Loaded Objects415003
Node: Loaded Object API415637
Node: Loaded Object Example422522
Node: Integrating make424894
Node: Job Slots425645
Node: POSIX Jobserver429021
Node: Windows Jobserver432647
Node: Terminal Output434059
Node: Features436451
Node: Missing445620
Node: Makefile Conventions449348
Node: Makefile Basics450327
Node: Utilities in Makefiles453494
Node: Command Variables455993
Node: DESTDIR459233
Node: Directory Variables461400
Node: Standard Targets476759
Node: Install Command Categories490865
Node: Quick Reference495391
Node: Error Messages508608
Node: Complex Makefile517403
Node: GNU Free Documentation License526021
Node: Concept Index551179
Node: Name Index626899
End Tag Table
Local Variables:
coding: utf-8
End: