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 27 March 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: 1441
make.info-2: 294234
make.info-3: 585224

Tag Table:
(Indirect)
Node: Top1441
Node: Overview16626
Node: Preparing17641
Node: Reading18612
Node: Bugs19539
Node: Introduction21368
Node: Rule Introduction22965
Node: Simple Makefile24898
Node: How Make Works28640
Node: Variables Simplify31295
Node: make Deduces33501
Node: Combine By Prerequisite35234
Node: Cleanup36263
Node: Makefiles37681
Node: Makefile Contents38517
Node: Splitting Lines41699
Node: Makefile Names43460
Node: Include45071
Ref: Include-Footnote-148819
Node: MAKEFILES Variable48953
Node: Remaking Makefiles50494
Node: Overriding Makefiles54719
Node: Reading Makefiles56747
Node: Secondary Expansion60208
Node: Rules67670
Node: Rule Example70343
Node: Rule Syntax71197
Node: Prerequisite Types73790
Node: Wildcards76657
Node: Wildcard Examples78376
Node: Wildcard Pitfall79725
Node: Wildcard Function81514
Node: Directory Search83298
Node: General Search84433
Node: Selective Search86140
Node: Search Algorithm89128
Node: Recipes/Search91646
Node: Implicit/Search92969
Node: Libraries/Search93911
Node: Phony Targets95882
Node: Force Targets100721
Node: Empty Targets101758
Node: Special Targets103063
Node: Multiple Targets110921
Node: Multiple Rules112786
Node: Static Pattern115004
Node: Static Usage115656
Node: Static versus Implicit119376
Node: Double-Colon121117
Node: Automatic Prerequisites122877
Node: Recipes127142
Node: Recipe Syntax128315
Node: Splitting Recipe Lines130430
Node: Variables in Recipes133583
Node: Echoing134909
Node: Execution136184
Ref: Execution-Footnote-1137597
Node: One Shell137742
Node: Choosing the Shell141057
Node: Parallel145203
Node: Parallel Output147872
Node: Parallel Input152301
Node: Errors153422
Node: Interrupts157090
Node: Recursion158673
Node: MAKE Variable160773
Node: Variables/Recursion163020
Node: Options/Recursion168466
Node: -w Option174471
Node: Canned Recipes175466
Node: Empty Recipes178451
Node: Using Variables179892
Node: Reference183322
Node: Flavors184880
Node: Advanced190862
Node: Substitution Refs191367
Node: Computed Names192920
Node: Values197467
Node: Setting198384
Node: Appending201424
Node: Override Directive205368
Node: Multi-Line206995
Node: Undefine Directive209819
Node: Environment210905
Node: Target-specific213156
Node: Pattern-specific216183
Node: Suppressing Inheritance218029
Node: Special Variables219482
Node: Conditionals225886
Node: Conditional Example226599
Node: Conditional Syntax229162
Node: Testing Flags234926
Node: Functions236027
Node: Syntax of Functions237587
Node: Text Functions239921
Node: File Name Functions248492
Node: Conditional Functions253714
Node: Foreach Function256088
Node: File Function259301
Node: Call Function261860
Node: Value Function264745
Node: Eval Function266182
Node: Origin Function268458
Node: Flavor Function271676
Node: Make Control Functions272718
Node: Shell Function274404
Node: Guile Function276163
Node: Running276913
Node: Makefile Arguments278896
Node: Goals279612
Node: Instead of Execution284351
Node: Avoiding Compilation288064
Node: Overriding290038
Node: Testing292350
Node: Options Summary294234
Node: Implicit Rules305926
Node: Using Implicit308063
Node: Catalogue of Rules311582
Node: Implicit Variables320930
Node: Chained Rules326043
Node: Pattern Rules330054
Node: Pattern Intro331588
Node: Pattern Examples334176
Node: Automatic Variables335983
Node: Pattern Match343341
Node: Match-Anything Rules346664
Node: Canceling Rules350543
Node: Last Resort351257
Node: Suffix Rules353086
Node: Implicit Rule Search356811
Node: Archives360311
Node: Archive Members361016
Node: Archive Update362626
Node: Archive Symbols364537
Node: Archive Pitfalls365771
Node: Archive Suffix Rules366493
Node: Extending make368040
Node: Guile Integration369185
Node: Guile Types370411
Node: Guile Interface372833
Node: Guile Example374120
Node: Loading Objects376311
Node: load Directive377798
Node: Remaking Loaded Objects380552
Node: Loaded Object API381186
Node: Loaded Object Example387947
Node: Integrating make390195
Node: Job Slots390948
Node: POSIX Jobserver394380
Node: Windows Jobserver396780
Node: Terminal Output398133
Node: Features400522
Node: Missing409696
Node: Makefile Conventions413424
Node: Makefile Basics414403
Node: Utilities in Makefiles417570
Node: Command Variables420068
Node: DESTDIR423307
Node: Directory Variables425474
Node: Standard Targets440840
Node: Install Command Categories454945
Node: Quick Reference459471
Node: Error Messages472175
Node: Complex Makefile480088
Node: GNU Free Documentation License488706
Node: Concept Index513868
Node: Name Index585224

End Tag Table
