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 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: 1443
make.info-2: 294238
make.info-3: 585228

Tag Table:
(Indirect)
Node: Top1443
Node: Overview16630
Node: Preparing17645
Node: Reading18616
Node: Bugs19543
Node: Introduction21372
Node: Rule Introduction22969
Node: Simple Makefile24902
Node: How Make Works28644
Node: Variables Simplify31299
Node: make Deduces33505
Node: Combine By Prerequisite35238
Node: Cleanup36267
Node: Makefiles37685
Node: Makefile Contents38521
Node: Splitting Lines41703
Node: Makefile Names43464
Node: Include45075
Ref: Include-Footnote-148823
Node: MAKEFILES Variable48957
Node: Remaking Makefiles50498
Node: Overriding Makefiles54723
Node: Reading Makefiles56751
Node: Secondary Expansion60212
Node: Rules67674
Node: Rule Example70347
Node: Rule Syntax71201
Node: Prerequisite Types73794
Node: Wildcards76661
Node: Wildcard Examples78380
Node: Wildcard Pitfall79729
Node: Wildcard Function81518
Node: Directory Search83302
Node: General Search84437
Node: Selective Search86144
Node: Search Algorithm89132
Node: Recipes/Search91650
Node: Implicit/Search92973
Node: Libraries/Search93915
Node: Phony Targets95886
Node: Force Targets100725
Node: Empty Targets101762
Node: Special Targets103067
Node: Multiple Targets110925
Node: Multiple Rules112790
Node: Static Pattern115008
Node: Static Usage115660
Node: Static versus Implicit119380
Node: Double-Colon121121
Node: Automatic Prerequisites122881
Node: Recipes127146
Node: Recipe Syntax128319
Node: Splitting Recipe Lines130434
Node: Variables in Recipes133587
Node: Echoing134913
Node: Execution136188
Ref: Execution-Footnote-1137601
Node: One Shell137746
Node: Choosing the Shell141061
Node: Parallel145207
Node: Parallel Output147876
Node: Parallel Input152305
Node: Errors153426
Node: Interrupts157094
Node: Recursion158677
Node: MAKE Variable160777
Node: Variables/Recursion163024
Node: Options/Recursion168470
Node: -w Option174475
Node: Canned Recipes175470
Node: Empty Recipes178455
Node: Using Variables179896
Node: Reference183326
Node: Flavors184884
Node: Advanced190866
Node: Substitution Refs191371
Node: Computed Names192924
Node: Values197471
Node: Setting198388
Node: Appending201428
Node: Override Directive205372
Node: Multi-Line206999
Node: Undefine Directive209823
Node: Environment210909
Node: Target-specific213160
Node: Pattern-specific216187
Node: Suppressing Inheritance218033
Node: Special Variables219486
Node: Conditionals225890
Node: Conditional Example226603
Node: Conditional Syntax229166
Node: Testing Flags234930
Node: Functions236031
Node: Syntax of Functions237591
Node: Text Functions239925
Node: File Name Functions248496
Node: Conditional Functions253718
Node: Foreach Function256092
Node: File Function259305
Node: Call Function261864
Node: Value Function264749
Node: Eval Function266186
Node: Origin Function268462
Node: Flavor Function271680
Node: Make Control Functions272722
Node: Shell Function274408
Node: Guile Function276167
Node: Running276917
Node: Makefile Arguments278900
Node: Goals279616
Node: Instead of Execution284355
Node: Avoiding Compilation288068
Node: Overriding290042
Node: Testing292354
Node: Options Summary294238
Node: Implicit Rules305930
Node: Using Implicit308067
Node: Catalogue of Rules311586
Node: Implicit Variables320934
Node: Chained Rules326047
Node: Pattern Rules330058
Node: Pattern Intro331592
Node: Pattern Examples334180
Node: Automatic Variables335987
Node: Pattern Match343345
Node: Match-Anything Rules346668
Node: Canceling Rules350547
Node: Last Resort351261
Node: Suffix Rules353090
Node: Implicit Rule Search356815
Node: Archives360315
Node: Archive Members361020
Node: Archive Update362630
Node: Archive Symbols364541
Node: Archive Pitfalls365775
Node: Archive Suffix Rules366497
Node: Extending make368044
Node: Guile Integration369189
Node: Guile Types370415
Node: Guile Interface372837
Node: Guile Example374124
Node: Loading Objects376315
Node: load Directive377802
Node: Remaking Loaded Objects380556
Node: Loaded Object API381190
Node: Loaded Object Example387951
Node: Integrating make390199
Node: Job Slots390952
Node: POSIX Jobserver394384
Node: Windows Jobserver396784
Node: Terminal Output398137
Node: Features400526
Node: Missing409700
Node: Makefile Conventions413428
Node: Makefile Basics414407
Node: Utilities in Makefiles417574
Node: Command Variables420072
Node: DESTDIR423311
Node: Directory Variables425478
Node: Standard Targets440844
Node: Install Command Categories454949
Node: Quick Reference459475
Node: Error Messages472179
Node: Complex Makefile480092
Node: GNU Free Documentation License488710
Node: Concept Index513872
Node: Name Index585228

End Tag Table
