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 April 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: 1440
make.info-2: 294232
make.info-3: 585222

Tag Table:
(Indirect)
Node: Top1440
Node: Overview16624
Node: Preparing17639
Node: Reading18610
Node: Bugs19537
Node: Introduction21366
Node: Rule Introduction22963
Node: Simple Makefile24896
Node: How Make Works28638
Node: Variables Simplify31293
Node: make Deduces33499
Node: Combine By Prerequisite35232
Node: Cleanup36261
Node: Makefiles37679
Node: Makefile Contents38515
Node: Splitting Lines41697
Node: Makefile Names43458
Node: Include45069
Ref: Include-Footnote-148817
Node: MAKEFILES Variable48951
Node: Remaking Makefiles50492
Node: Overriding Makefiles54717
Node: Reading Makefiles56745
Node: Secondary Expansion60206
Node: Rules67668
Node: Rule Example70341
Node: Rule Syntax71195
Node: Prerequisite Types73788
Node: Wildcards76655
Node: Wildcard Examples78374
Node: Wildcard Pitfall79723
Node: Wildcard Function81512
Node: Directory Search83296
Node: General Search84431
Node: Selective Search86138
Node: Search Algorithm89126
Node: Recipes/Search91644
Node: Implicit/Search92967
Node: Libraries/Search93909
Node: Phony Targets95880
Node: Force Targets100719
Node: Empty Targets101756
Node: Special Targets103061
Node: Multiple Targets110919
Node: Multiple Rules112784
Node: Static Pattern115002
Node: Static Usage115654
Node: Static versus Implicit119374
Node: Double-Colon121115
Node: Automatic Prerequisites122875
Node: Recipes127140
Node: Recipe Syntax128313
Node: Splitting Recipe Lines130428
Node: Variables in Recipes133581
Node: Echoing134907
Node: Execution136182
Ref: Execution-Footnote-1137595
Node: One Shell137740
Node: Choosing the Shell141055
Node: Parallel145201
Node: Parallel Output147870
Node: Parallel Input152299
Node: Errors153420
Node: Interrupts157088
Node: Recursion158671
Node: MAKE Variable160771
Node: Variables/Recursion163018
Node: Options/Recursion168464
Node: -w Option174469
Node: Canned Recipes175464
Node: Empty Recipes178449
Node: Using Variables179890
Node: Reference183320
Node: Flavors184878
Node: Advanced190860
Node: Substitution Refs191365
Node: Computed Names192918
Node: Values197465
Node: Setting198382
Node: Appending201422
Node: Override Directive205366
Node: Multi-Line206993
Node: Undefine Directive209817
Node: Environment210903
Node: Target-specific213154
Node: Pattern-specific216181
Node: Suppressing Inheritance218027
Node: Special Variables219480
Node: Conditionals225884
Node: Conditional Example226597
Node: Conditional Syntax229160
Node: Testing Flags234924
Node: Functions236025
Node: Syntax of Functions237585
Node: Text Functions239919
Node: File Name Functions248490
Node: Conditional Functions253712
Node: Foreach Function256086
Node: File Function259299
Node: Call Function261858
Node: Value Function264743
Node: Eval Function266180
Node: Origin Function268456
Node: Flavor Function271674
Node: Make Control Functions272716
Node: Shell Function274402
Node: Guile Function276161
Node: Running276911
Node: Makefile Arguments278894
Node: Goals279610
Node: Instead of Execution284349
Node: Avoiding Compilation288062
Node: Overriding290036
Node: Testing292348
Node: Options Summary294232
Node: Implicit Rules305924
Node: Using Implicit308061
Node: Catalogue of Rules311580
Node: Implicit Variables320928
Node: Chained Rules326041
Node: Pattern Rules330052
Node: Pattern Intro331586
Node: Pattern Examples334174
Node: Automatic Variables335981
Node: Pattern Match343339
Node: Match-Anything Rules346662
Node: Canceling Rules350541
Node: Last Resort351255
Node: Suffix Rules353084
Node: Implicit Rule Search356809
Node: Archives360309
Node: Archive Members361014
Node: Archive Update362624
Node: Archive Symbols364535
Node: Archive Pitfalls365769
Node: Archive Suffix Rules366491
Node: Extending make368038
Node: Guile Integration369183
Node: Guile Types370409
Node: Guile Interface372831
Node: Guile Example374118
Node: Loading Objects376309
Node: load Directive377796
Node: Remaking Loaded Objects380550
Node: Loaded Object API381184
Node: Loaded Object Example387945
Node: Integrating make390193
Node: Job Slots390946
Node: POSIX Jobserver394378
Node: Windows Jobserver396778
Node: Terminal Output398131
Node: Features400520
Node: Missing409694
Node: Makefile Conventions413422
Node: Makefile Basics414401
Node: Utilities in Makefiles417568
Node: Command Variables420066
Node: DESTDIR423305
Node: Directory Variables425472
Node: Standard Targets440838
Node: Install Command Categories454943
Node: Quick Reference459469
Node: Error Messages472173
Node: Complex Makefile480086
Node: GNU Free Documentation License488704
Node: Concept Index513866
Node: Name Index585222

End Tag Table
