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 3 October 2017, 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: 1424
make.info-2: 294218
make.info-3: 585208

Tag Table:
(Indirect)
Node: Top1424
Node: Overview16610
Node: Preparing17625
Node: Reading18596
Node: Bugs19523
Node: Introduction21352
Node: Rule Introduction22949
Node: Simple Makefile24882
Node: How Make Works28624
Node: Variables Simplify31279
Node: make Deduces33485
Node: Combine By Prerequisite35218
Node: Cleanup36247
Node: Makefiles37665
Node: Makefile Contents38501
Node: Splitting Lines41683
Node: Makefile Names43444
Node: Include45055
Ref: Include-Footnote-148803
Node: MAKEFILES Variable48937
Node: Remaking Makefiles50478
Node: Overriding Makefiles54703
Node: Reading Makefiles56731
Node: Secondary Expansion60192
Node: Rules67654
Node: Rule Example70327
Node: Rule Syntax71181
Node: Prerequisite Types73774
Node: Wildcards76641
Node: Wildcard Examples78360
Node: Wildcard Pitfall79709
Node: Wildcard Function81498
Node: Directory Search83282
Node: General Search84417
Node: Selective Search86124
Node: Search Algorithm89112
Node: Recipes/Search91630
Node: Implicit/Search92953
Node: Libraries/Search93895
Node: Phony Targets95866
Node: Force Targets100705
Node: Empty Targets101742
Node: Special Targets103047
Node: Multiple Targets110905
Node: Multiple Rules112770
Node: Static Pattern114988
Node: Static Usage115640
Node: Static versus Implicit119360
Node: Double-Colon121101
Node: Automatic Prerequisites122861
Node: Recipes127126
Node: Recipe Syntax128299
Node: Splitting Recipe Lines130414
Node: Variables in Recipes133567
Node: Echoing134893
Node: Execution136168
Ref: Execution-Footnote-1137581
Node: One Shell137726
Node: Choosing the Shell141041
Node: Parallel145187
Node: Parallel Output147856
Node: Parallel Input152285
Node: Errors153406
Node: Interrupts157074
Node: Recursion158657
Node: MAKE Variable160757
Node: Variables/Recursion163004
Node: Options/Recursion168450
Node: -w Option174455
Node: Canned Recipes175450
Node: Empty Recipes178435
Node: Using Variables179876
Node: Reference183306
Node: Flavors184864
Node: Advanced190846
Node: Substitution Refs191351
Node: Computed Names192904
Node: Values197451
Node: Setting198368
Node: Appending201408
Node: Override Directive205352
Node: Multi-Line206979
Node: Undefine Directive209803
Node: Environment210889
Node: Target-specific213140
Node: Pattern-specific216167
Node: Suppressing Inheritance218013
Node: Special Variables219466
Node: Conditionals225870
Node: Conditional Example226583
Node: Conditional Syntax229146
Node: Testing Flags234910
Node: Functions236011
Node: Syntax of Functions237571
Node: Text Functions239905
Node: File Name Functions248476
Node: Conditional Functions253698
Node: Foreach Function256072
Node: File Function259285
Node: Call Function261844
Node: Value Function264729
Node: Eval Function266166
Node: Origin Function268442
Node: Flavor Function271660
Node: Make Control Functions272702
Node: Shell Function274388
Node: Guile Function276147
Node: Running276897
Node: Makefile Arguments278880
Node: Goals279596
Node: Instead of Execution284335
Node: Avoiding Compilation288048
Node: Overriding290022
Node: Testing292334
Node: Options Summary294218
Node: Implicit Rules305910
Node: Using Implicit308047
Node: Catalogue of Rules311566
Node: Implicit Variables320914
Node: Chained Rules326027
Node: Pattern Rules330038
Node: Pattern Intro331572
Node: Pattern Examples334160
Node: Automatic Variables335967
Node: Pattern Match343325
Node: Match-Anything Rules346648
Node: Canceling Rules350527
Node: Last Resort351241
Node: Suffix Rules353070
Node: Implicit Rule Search356795
Node: Archives360295
Node: Archive Members361000
Node: Archive Update362610
Node: Archive Symbols364521
Node: Archive Pitfalls365755
Node: Archive Suffix Rules366477
Node: Extending make368024
Node: Guile Integration369169
Node: Guile Types370395
Node: Guile Interface372817
Node: Guile Example374104
Node: Loading Objects376295
Node: load Directive377782
Node: Remaking Loaded Objects380536
Node: Loaded Object API381170
Node: Loaded Object Example387931
Node: Integrating make390179
Node: Job Slots390932
Node: POSIX Jobserver394364
Node: Windows Jobserver396764
Node: Terminal Output398117
Node: Features400506
Node: Missing409680
Node: Makefile Conventions413408
Node: Makefile Basics414387
Node: Utilities in Makefiles417554
Node: Command Variables420052
Node: DESTDIR423291
Node: Directory Variables425458
Node: Standard Targets440824
Node: Install Command Categories454929
Node: Quick Reference459455
Node: Error Messages472159
Node: Complex Makefile480072
Node: GNU Free Documentation License488690
Node: Concept Index513852
Node: Name Index585208

End Tag Table
