This is /pmfs/gmake-4.2.1/make-4.2.1/doc/make.info, produced by
makeinfo version 4.8 from /pmfs/gmake-4.2.1/make-4.2.1/doc/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 12 October 2018, 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 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
* GNU Make: (make).            The GNU make utility.
END-INFO-DIR-ENTRY


Indirect:
make.info-1: 1425
make.info-2: 294220
make.info-3: 585210

Tag Table:
(Indirect)
Node: Top1425
Node: Overview16612
Node: Preparing17627
Node: Reading18598
Node: Bugs19525
Node: Introduction21354
Node: Rule Introduction22951
Node: Simple Makefile24884
Node: How Make Works28626
Node: Variables Simplify31281
Node: make Deduces33487
Node: Combine By Prerequisite35220
Node: Cleanup36249
Node: Makefiles37667
Node: Makefile Contents38503
Node: Splitting Lines41685
Node: Makefile Names43446
Node: Include45057
Ref: Include-Footnote-148805
Node: MAKEFILES Variable48939
Node: Remaking Makefiles50480
Node: Overriding Makefiles54705
Node: Reading Makefiles56733
Node: Secondary Expansion60194
Node: Rules67656
Node: Rule Example70329
Node: Rule Syntax71183
Node: Prerequisite Types73776
Node: Wildcards76643
Node: Wildcard Examples78362
Node: Wildcard Pitfall79711
Node: Wildcard Function81500
Node: Directory Search83284
Node: General Search84419
Node: Selective Search86126
Node: Search Algorithm89114
Node: Recipes/Search91632
Node: Implicit/Search92955
Node: Libraries/Search93897
Node: Phony Targets95868
Node: Force Targets100707
Node: Empty Targets101744
Node: Special Targets103049
Node: Multiple Targets110907
Node: Multiple Rules112772
Node: Static Pattern114990
Node: Static Usage115642
Node: Static versus Implicit119362
Node: Double-Colon121103
Node: Automatic Prerequisites122863
Node: Recipes127128
Node: Recipe Syntax128301
Node: Splitting Recipe Lines130416
Node: Variables in Recipes133569
Node: Echoing134895
Node: Execution136170
Ref: Execution-Footnote-1137583
Node: One Shell137728
Node: Choosing the Shell141043
Node: Parallel145189
Node: Parallel Output147858
Node: Parallel Input152287
Node: Errors153408
Node: Interrupts157076
Node: Recursion158659
Node: MAKE Variable160759
Node: Variables/Recursion163006
Node: Options/Recursion168452
Node: -w Option174457
Node: Canned Recipes175452
Node: Empty Recipes178437
Node: Using Variables179878
Node: Reference183308
Node: Flavors184866
Node: Advanced190848
Node: Substitution Refs191353
Node: Computed Names192906
Node: Values197453
Node: Setting198370
Node: Appending201410
Node: Override Directive205354
Node: Multi-Line206981
Node: Undefine Directive209805
Node: Environment210891
Node: Target-specific213142
Node: Pattern-specific216169
Node: Suppressing Inheritance218015
Node: Special Variables219468
Node: Conditionals225872
Node: Conditional Example226585
Node: Conditional Syntax229148
Node: Testing Flags234912
Node: Functions236013
Node: Syntax of Functions237573
Node: Text Functions239907
Node: File Name Functions248478
Node: Conditional Functions253700
Node: Foreach Function256074
Node: File Function259287
Node: Call Function261846
Node: Value Function264731
Node: Eval Function266168
Node: Origin Function268444
Node: Flavor Function271662
Node: Make Control Functions272704
Node: Shell Function274390
Node: Guile Function276149
Node: Running276899
Node: Makefile Arguments278882
Node: Goals279598
Node: Instead of Execution284337
Node: Avoiding Compilation288050
Node: Overriding290024
Node: Testing292336
Node: Options Summary294220
Node: Implicit Rules305912
Node: Using Implicit308049
Node: Catalogue of Rules311568
Node: Implicit Variables320916
Node: Chained Rules326029
Node: Pattern Rules330040
Node: Pattern Intro331574
Node: Pattern Examples334162
Node: Automatic Variables335969
Node: Pattern Match343327
Node: Match-Anything Rules346650
Node: Canceling Rules350529
Node: Last Resort351243
Node: Suffix Rules353072
Node: Implicit Rule Search356797
Node: Archives360297
Node: Archive Members361002
Node: Archive Update362612
Node: Archive Symbols364523
Node: Archive Pitfalls365757
Node: Archive Suffix Rules366479
Node: Extending make368026
Node: Guile Integration369171
Node: Guile Types370397
Node: Guile Interface372819
Node: Guile Example374106
Node: Loading Objects376297
Node: load Directive377784
Node: Remaking Loaded Objects380538
Node: Loaded Object API381172
Node: Loaded Object Example387933
Node: Integrating make390181
Node: Job Slots390934
Node: POSIX Jobserver394366
Node: Windows Jobserver396766
Node: Terminal Output398119
Node: Features400508
Node: Missing409682
Node: Makefile Conventions413410
Node: Makefile Basics414389
Node: Utilities in Makefiles417556
Node: Command Variables420054
Node: DESTDIR423293
Node: Directory Variables425460
Node: Standard Targets440826
Node: Install Command Categories454931
Node: Quick Reference459457
Node: Error Messages472161
Node: Complex Makefile480074
Node: GNU Free Documentation License488692
Node: Concept Index513854
Node: Name Index585210

End Tag Table
