blob: 0c4ccd74c093ec2d656093f87a9f47c47e7a6a16 [file] [log] [blame]
This is make.info, produced by makeinfo version 5.2 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.74, last updated 3 January 2017, of 'The GNU Make
Manual', for GNU 'make' version 4.2.90.
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 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: 1357
make.info-2: 307029

Tag Table:
(Indirect)
Node: Top1357
Node: Overview16543
Node: Preparing17556
Node: Reading18524
Node: Bugs19451
Node: Introduction21280
Node: Rule Introduction22873
Node: Simple Makefile24806
Node: How Make Works28542
Node: Variables Simplify31191
Node: make Deduces33397
Node: Combine By Prerequisite35130
Node: Cleanup36159
Node: Makefiles37577
Node: Makefile Contents38413
Node: Splitting Lines41586
Node: Makefile Names43346
Node: Include44953
Ref: Include-Footnote-148697
Node: MAKEFILES Variable48831
Node: Remaking Makefiles50372
Node: Overriding Makefiles54597
Node: Reading Makefiles56625
Node: Secondary Expansion60087
Node: Rules67548
Node: Rule Example70221
Node: Rule Syntax71074
Node: Prerequisite Types73669
Node: Wildcards76536
Node: Wildcard Examples78255
Node: Wildcard Pitfall79605
Node: Wildcard Function81394
Node: Directory Search83178
Node: General Search84313
Node: Selective Search86020
Node: Search Algorithm89010
Node: Recipes/Search91528
Node: Implicit/Search92851
Node: Libraries/Search93793
Node: Phony Targets95764
Node: Force Targets100601
Node: Empty Targets101638
Node: Special Targets102940
Node: Multiple Targets110740
Node: Multiple Rules112600
Node: Static Pattern114818
Node: Static Usage115470
Node: Static versus Implicit119189
Node: Double-Colon120929
Node: Automatic Prerequisites122689
Node: Recipes126950
Node: Recipe Syntax128122
Node: Splitting Recipe Lines130237
Node: Variables in Recipes133390
Node: Echoing134716
Node: Execution135928
Ref: Execution-Footnote-1137341
Node: One Shell137486
Node: Choosing the Shell140804
Node: Parallel144948
Node: Parallel Output147617
Node: Parallel Input152044
Node: Errors153163
Node: Interrupts156827
Node: Recursion158410
Node: MAKE Variable160507
Node: Variables/Recursion162750
Node: Options/Recursion168195
Node: -w Option174201
Node: Canned Recipes175196
Node: Empty Recipes178179
Node: Using Variables179619
Node: Reference183047
Node: Flavors184605
Node: Advanced190584
Node: Substitution Refs191089
Node: Computed Names192642
Node: Values197190
Node: Setting198107
Node: Appending201146
Node: Override Directive205088
Node: Multi-Line206715
Node: Undefine Directive209539
Node: Environment210628
Node: Target-specific212880
Node: Pattern-specific215907
Node: Suppressing Inheritance217754
Node: Special Variables219207
Node: Conditionals225616
Node: Conditional Example226329
Node: Conditional Syntax228892
Node: Testing Flags234652
Node: Functions235753
Node: Syntax of Functions237313
Node: Text Functions239647
Node: File Name Functions248212
Node: Conditional Functions253438
Node: Foreach Function255813
Node: File Function259026
Node: Call Function261583
Node: Value Function264468
Node: Eval Function265905
Node: Origin Function268181
Node: Flavor Function271407
Node: Make Control Functions272451
Node: Shell Function274137
Node: Guile Function275896
Node: Running276646
Node: Makefile Arguments278627
Node: Goals279343
Node: Instead of Execution284082
Node: Avoiding Compilation287797
Node: Overriding289772
Node: Testing292084
Node: Options Summary293968
Node: Implicit Rules307029
Node: Using Implicit309166
Node: Catalogue of Rules312685
Node: Implicit Variables322029
Node: Chained Rules327102
Node: Pattern Rules331112
Node: Pattern Intro332646
Node: Pattern Examples335228
Node: Automatic Variables337035
Node: Pattern Match344385
Node: Match-Anything Rules347708
Node: Canceling Rules351587
Node: Last Resort352301
Node: Suffix Rules354130
Node: Implicit Rule Search357855
Node: Archives361354
Node: Archive Members362059
Node: Archive Update363669
Node: Archive Symbols365580
Node: Archive Pitfalls366813
Node: Archive Suffix Rules367535
Node: Extending make369083
Node: Guile Integration370228
Node: Guile Types371456
Node: Guile Interface373876
Node: Guile Example375162
Node: Loading Objects377353
Node: load Directive378843
Node: Remaking Loaded Objects381597
Node: Loaded Object API382231
Node: Loaded Object Example388993
Node: Integrating make391240
Node: Job Slots391991
Node: POSIX Jobserver395423
Node: Windows Jobserver397817
Node: Terminal Output399170
Node: Features401559
Node: Missing410728
Node: Makefile Conventions414453
Node: Makefile Basics415432
Node: Utilities in Makefiles418599
Node: Command Variables421098
Node: DESTDIR424338
Node: Directory Variables426505
Node: Standard Targets441862
Node: Install Command Categories455968
Node: Quick Reference460494
Node: Error Messages473208
Node: Complex Makefile481162
Node: GNU Free Documentation License489780
Node: Concept Index514922
Node: Name Index586511

End Tag Table