This is /usr/obj/ports/gmake-4.2.1/make-4.2.1/doc/make.info, produced
by makeinfo version 4.8 from
/usr/obj/ports/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 2 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: 1442
make.info-2: 294236
make.info-3: 585226

Tag Table:
(Indirect)
Node: Top1442
Node: Overview16628
Node: Preparing17643
Node: Reading18614
Node: Bugs19541
Node: Introduction21370
Node: Rule Introduction22967
Node: Simple Makefile24900
Node: How Make Works28642
Node: Variables Simplify31297
Node: make Deduces33503
Node: Combine By Prerequisite35236
Node: Cleanup36265
Node: Makefiles37683
Node: Makefile Contents38519
Node: Splitting Lines41701
Node: Makefile Names43462
Node: Include45073
Ref: Include-Footnote-148821
Node: MAKEFILES Variable48955
Node: Remaking Makefiles50496
Node: Overriding Makefiles54721
Node: Reading Makefiles56749
Node: Secondary Expansion60210
Node: Rules67672
Node: Rule Example70345
Node: Rule Syntax71199
Node: Prerequisite Types73792
Node: Wildcards76659
Node: Wildcard Examples78378
Node: Wildcard Pitfall79727
Node: Wildcard Function81516
Node: Directory Search83300
Node: General Search84435
Node: Selective Search86142
Node: Search Algorithm89130
Node: Recipes/Search91648
Node: Implicit/Search92971
Node: Libraries/Search93913
Node: Phony Targets95884
Node: Force Targets100723
Node: Empty Targets101760
Node: Special Targets103065
Node: Multiple Targets110923
Node: Multiple Rules112788
Node: Static Pattern115006
Node: Static Usage115658
Node: Static versus Implicit119378
Node: Double-Colon121119
Node: Automatic Prerequisites122879
Node: Recipes127144
Node: Recipe Syntax128317
Node: Splitting Recipe Lines130432
Node: Variables in Recipes133585
Node: Echoing134911
Node: Execution136186
Ref: Execution-Footnote-1137599
Node: One Shell137744
Node: Choosing the Shell141059
Node: Parallel145205
Node: Parallel Output147874
Node: Parallel Input152303
Node: Errors153424
Node: Interrupts157092
Node: Recursion158675
Node: MAKE Variable160775
Node: Variables/Recursion163022
Node: Options/Recursion168468
Node: -w Option174473
Node: Canned Recipes175468
Node: Empty Recipes178453
Node: Using Variables179894
Node: Reference183324
Node: Flavors184882
Node: Advanced190864
Node: Substitution Refs191369
Node: Computed Names192922
Node: Values197469
Node: Setting198386
Node: Appending201426
Node: Override Directive205370
Node: Multi-Line206997
Node: Undefine Directive209821
Node: Environment210907
Node: Target-specific213158
Node: Pattern-specific216185
Node: Suppressing Inheritance218031
Node: Special Variables219484
Node: Conditionals225888
Node: Conditional Example226601
Node: Conditional Syntax229164
Node: Testing Flags234928
Node: Functions236029
Node: Syntax of Functions237589
Node: Text Functions239923
Node: File Name Functions248494
Node: Conditional Functions253716
Node: Foreach Function256090
Node: File Function259303
Node: Call Function261862
Node: Value Function264747
Node: Eval Function266184
Node: Origin Function268460
Node: Flavor Function271678
Node: Make Control Functions272720
Node: Shell Function274406
Node: Guile Function276165
Node: Running276915
Node: Makefile Arguments278898
Node: Goals279614
Node: Instead of Execution284353
Node: Avoiding Compilation288066
Node: Overriding290040
Node: Testing292352
Node: Options Summary294236
Node: Implicit Rules305928
Node: Using Implicit308065
Node: Catalogue of Rules311584
Node: Implicit Variables320932
Node: Chained Rules326045
Node: Pattern Rules330056
Node: Pattern Intro331590
Node: Pattern Examples334178
Node: Automatic Variables335985
Node: Pattern Match343343
Node: Match-Anything Rules346666
Node: Canceling Rules350545
Node: Last Resort351259
Node: Suffix Rules353088
Node: Implicit Rule Search356813
Node: Archives360313
Node: Archive Members361018
Node: Archive Update362628
Node: Archive Symbols364539
Node: Archive Pitfalls365773
Node: Archive Suffix Rules366495
Node: Extending make368042
Node: Guile Integration369187
Node: Guile Types370413
Node: Guile Interface372835
Node: Guile Example374122
Node: Loading Objects376313
Node: load Directive377800
Node: Remaking Loaded Objects380554
Node: Loaded Object API381188
Node: Loaded Object Example387949
Node: Integrating make390197
Node: Job Slots390950
Node: POSIX Jobserver394382
Node: Windows Jobserver396782
Node: Terminal Output398135
Node: Features400524
Node: Missing409698
Node: Makefile Conventions413426
Node: Makefile Basics414405
Node: Utilities in Makefiles417572
Node: Command Variables420070
Node: DESTDIR423309
Node: Directory Variables425476
Node: Standard Targets440842
Node: Install Command Categories454947
Node: Quick Reference459473
Node: Error Messages472177
Node: Complex Makefile480090
Node: GNU Free Documentation License488708
Node: Concept Index513870
Node: Name Index585226

End Tag Table
