blob: a3e4597386274b412b684be8f89b71edbdafb4bd [file] [log] [blame]
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.75, last updated 21 May 2016, of 'The GNU Make
Manual', for GNU 'make' version 4.2.1.
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 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: 1377
make.info-2: 301587

Tag Table:
(Indirect)
Node: Top1377
Node: Overview16642
Node: Preparing17655
Node: Reading18623
Node: Bugs19550
Node: Introduction21379
Node: Rule Introduction22972
Node: Simple Makefile24905
Node: How Make Works28641
Node: Variables Simplify31290
Node: make Deduces33496
Node: Combine By Prerequisite35229
Node: Cleanup36258
Node: Makefiles37676
Node: Makefile Contents38571
Node: Splitting Lines41744
Node: Makefile Names44227
Node: Include45834
Ref: Include-Footnote-149578
Node: MAKEFILES Variable49712
Node: Remaking Makefiles51253
Node: Overriding Makefiles55583
Node: Reading Makefiles57611
Node: Parsing Makefiles61053
Node: Secondary Expansion62911
Node: Rules70359
Node: Rule Example73032
Node: Rule Syntax73880
Node: Prerequisite Types76475
Node: Wildcards79342
Node: Wildcard Examples81061
Node: Wildcard Pitfall82411
Node: Wildcard Function84200
Node: Directory Search85984
Node: General Search87119
Node: Selective Search88826
Node: Search Algorithm91816
Node: Recipes/Search94334
Node: Implicit/Search95657
Node: Libraries/Search96599
Node: Phony Targets98570
Node: Force Targets103407
Node: Empty Targets104444
Node: Special Targets105746
Node: Multiple Targets113546
Node: Multiple Rules117779
Node: Static Pattern119997
Node: Static Usage120649
Node: Static versus Implicit124368
Node: Double-Colon126108
Node: Automatic Prerequisites127868
Node: Recipes132129
Node: Recipe Syntax133301
Node: Splitting Recipe Lines135416
Node: Variables in Recipes138569
Node: Echoing139895
Node: Execution141107
Ref: Execution-Footnote-1142520
Node: One Shell142665
Node: Choosing the Shell145983
Node: Parallel150127
Node: Parallel Output152796
Node: Parallel Input157223
Node: Errors158342
Node: Interrupts161977
Node: Recursion164338
Node: MAKE Variable166435
Node: Variables/Recursion168678
Node: Options/Recursion174123
Node: -w Option180129
Node: Canned Recipes181124
Node: Empty Recipes184107
Node: Using Variables185547
Node: Reference188975
Node: Flavors190785
Node: Advanced196764
Node: Substitution Refs197269
Node: Computed Names198871
Node: Values203419
Node: Setting204336
Node: Appending207375
Node: Override Directive211346
Node: Multi-Line212973
Node: Undefine Directive215836
Node: Environment216925
Node: Target-specific219177
Node: Pattern-specific222204
Node: Suppressing Inheritance224051
Node: Special Variables225504
Node: Conditionals233745
Node: Conditional Example234458
Node: Conditional Syntax237021
Node: Testing Flags242781
Node: Functions243882
Node: Syntax of Functions245442
Node: Text Functions247776
Node: File Name Functions256337
Node: Conditional Functions261563
Node: Foreach Function263939
Node: File Function267152
Node: Call Function269709
Node: Value Function272594
Node: Eval Function274031
Node: Origin Function276307
Node: Flavor Function279533
Node: Make Control Functions280577
Node: Shell Function282263
Node: Guile Function284022
Node: Running284772
Node: Makefile Arguments286753
Node: Goals287469
Node: Instead of Execution292208
Node: Avoiding Compilation295923
Node: Overriding297898
Node: Testing301587
Node: Options Summary303471
Node: Implicit Rules315175
Node: Using Implicit317312
Node: Catalogue of Rules320831
Node: Implicit Variables330175
Node: Chained Rules335248
Node: Pattern Rules339469
Node: Pattern Intro341003
Node: Pattern Examples343154
Node: Automatic Variables344961
Node: Pattern Match352336
Node: Match-Anything Rules355659
Node: Canceling Rules359580
Node: Last Resort360294
Node: Suffix Rules362123
Node: Implicit Rule Search365857
Node: Archives369408
Node: Archive Members370113
Node: Archive Update371723
Node: Archive Symbols373634
Node: Archive Pitfalls374867
Node: Archive Suffix Rules375589
Node: Extending make377137
Node: Guile Integration378282
Node: Guile Types379510
Node: Guile Interface381930
Node: Guile Example383216
Node: Loading Objects385407
Node: load Directive386897
Node: Remaking Loaded Objects389651
Node: Loaded Object API390285
Node: Loaded Object Example397047
Node: Integrating make399294
Node: Job Slots400045
Node: POSIX Jobserver403477
Node: Windows Jobserver405945
Node: Terminal Output407298
Node: Features409687
Node: Missing418856
Node: Makefile Conventions422584
Node: Makefile Basics423563
Node: Utilities in Makefiles426730
Node: Command Variables429229
Node: DESTDIR432469
Node: Directory Variables434636
Node: Standard Targets449993
Node: Install Command Categories464099
Node: Quick Reference468625
Node: Error Messages481339
Node: Complex Makefile490134
Node: GNU Free Documentation License498752
Node: Concept Index523910
Node: Name Index596075

End Tag Table

Local Variables:
coding: utf-8
End: