This is /usr/ports/pobj/gmake-4.3/make-4.3/doc/make.info, produced by
makeinfo version 4.8 from
/usr/ports/pobj/gmake-4.3/make-4.3/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.75, last updated 24 October 2022, of `The GNU Make
Manual', for GNU `make' version 4.3.

   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, 2017, 2018, 2019, 2020 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: 1459
make.info-2: 300343
make.info-3: 594785

Tag Table:
(Indirect)
Node: Top1459
Node: Overview16727
Node: Preparing17742
Node: Reading18713
Node: Bugs19640
Node: Introduction21469
Node: Rule Introduction23066
Node: Simple Makefile24999
Node: How Make Works28741
Node: Variables Simplify31396
Node: make Deduces33602
Node: Combine By Prerequisite35335
Node: Cleanup36364
Node: Makefiles37782
Node: Makefile Contents38677
Node: Splitting Lines41859
Node: Makefile Names44343
Node: Include45954
Ref: Include-Footnote-149702
Node: MAKEFILES Variable49836
Node: Remaking Makefiles51377
Node: Overriding Makefiles55706
Node: Reading Makefiles57734
Node: Parsing Makefiles61177
Node: Secondary Expansion63035
Node: Rules70484
Node: Rule Example73157
Node: Rule Syntax74006
Node: Prerequisite Types76599
Node: Wildcards79466
Node: Wildcard Examples81185
Node: Wildcard Pitfall82534
Node: Wildcard Function84323
Node: Directory Search86107
Node: General Search87242
Node: Selective Search88949
Node: Search Algorithm91937
Node: Recipes/Search94455
Node: Implicit/Search95778
Node: Libraries/Search96720
Node: Phony Targets98691
Node: Force Targets103530
Node: Empty Targets104567
Node: Special Targets105872
Node: Multiple Targets113657
Node: Multiple Rules117894
Node: Static Pattern120112
Node: Static Usage120764
Node: Static versus Implicit124484
Node: Double-Colon126225
Node: Automatic Prerequisites127985
Node: Recipes132250
Node: Recipe Syntax133423
Node: Splitting Recipe Lines135538
Node: Variables in Recipes138691
Node: Echoing140017
Node: Execution141229
Ref: Execution-Footnote-1142642
Node: One Shell142787
Node: Choosing the Shell146105
Node: Parallel150251
Node: Parallel Output152920
Node: Parallel Input157349
Node: Errors158470
Node: Interrupts162109
Node: Recursion164470
Node: MAKE Variable166570
Node: Variables/Recursion168817
Node: Options/Recursion174263
Node: -w Option180268
Node: Canned Recipes181263
Node: Empty Recipes184248
Node: Using Variables185689
Node: Reference189119
Node: Flavors190929
Node: Advanced196911
Node: Substitution Refs197416
Node: Computed Names199018
Node: Values203565
Node: Setting204482
Node: Appending207522
Node: Override Directive211493
Node: Multi-Line213120
Node: Undefine Directive215983
Node: Environment217069
Node: Target-specific219320
Node: Pattern-specific222347
Node: Suppressing Inheritance224193
Node: Special Variables225646
Node: Conditionals233882
Node: Conditional Example234595
Node: Conditional Syntax237158
Node: Testing Flags242922
Node: Functions244023
Node: Syntax of Functions245583
Node: Text Functions247917
Node: File Name Functions256484
Node: Conditional Functions261706
Node: Foreach Function264081
Node: File Function267294
Node: Call Function269853
Node: Value Function272738
Node: Eval Function274175
Node: Origin Function276451
Node: Flavor Function279669
Node: Make Control Functions280711
Node: Shell Function282397
Node: Guile Function284156
Node: Running284906
Node: Makefile Arguments286889
Node: Goals287605
Node: Instead of Execution292344
Node: Avoiding Compilation296057
Node: Overriding298031
Node: Testing300343
Node: Options Summary302227
Node: Implicit Rules313932
Node: Using Implicit316069
Node: Catalogue of Rules319588
Node: Implicit Variables328936
Node: Chained Rules334049
Node: Pattern Rules338271
Node: Pattern Intro339805
Node: Pattern Examples341960
Node: Automatic Variables343767
Node: Pattern Match351147
Node: Match-Anything Rules354470
Node: Canceling Rules358391
Node: Last Resort359105
Node: Suffix Rules360934
Node: Implicit Rule Search364668
Node: Archives368220
Node: Archive Members368925
Node: Archive Update370535
Node: Archive Symbols372446
Node: Archive Pitfalls373680
Node: Archive Suffix Rules374402
Node: Extending make375949
Node: Guile Integration377094
Node: Guile Types378320
Node: Guile Interface380742
Node: Guile Example382029
Node: Loading Objects384220
Node: load Directive385707
Node: Remaking Loaded Objects388461
Node: Loaded Object API389095
Node: Loaded Object Example395856
Node: Integrating make398104
Node: Job Slots398857
Node: POSIX Jobserver402289
Node: Windows Jobserver404763
Node: Terminal Output406116
Node: Features408505
Node: Missing417679
Node: Makefile Conventions421410
Node: Makefile Basics422389
Node: Utilities in Makefiles425556
Node: Command Variables428054
Node: DESTDIR431293
Node: Directory Variables433460
Node: Standard Targets448826
Node: Install Command Categories462931
Node: Quick Reference467457
Node: Error Messages480161
Node: Complex Makefile488972
Node: GNU Free Documentation License497590
Node: Concept Index522768
Node: Name Index594785

End Tag Table
