222 lines
6.4 KiB
Plaintext
222 lines
6.4 KiB
Plaintext
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:
|