This is /usr/obj/ports/gmake-4.3/make-4.3/doc/make.info, produced by
makeinfo version 4.8 from
/usr/obj/ports/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 25 March 2023, 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: 1455
make.info-2: 300337
make.info-3: 594779

Tag Table:
(Indirect)
Node: Top1455
Node: Overview16721
Node: Preparing17736
Node: Reading18707
Node: Bugs19634
Node: Introduction21463
Node: Rule Introduction23060
Node: Simple Makefile24993
Node: How Make Works28735
Node: Variables Simplify31390
Node: make Deduces33596
Node: Combine By Prerequisite35329
Node: Cleanup36358
Node: Makefiles37776
Node: Makefile Contents38671
Node: Splitting Lines41853
Node: Makefile Names44337
Node: Include45948
Ref: Include-Footnote-149696
Node: MAKEFILES Variable49830
Node: Remaking Makefiles51371
Node: Overriding Makefiles55700
Node: Reading Makefiles57728
Node: Parsing Makefiles61171
Node: Secondary Expansion63029
Node: Rules70478
Node: Rule Example73151
Node: Rule Syntax74000
Node: Prerequisite Types76593
Node: Wildcards79460
Node: Wildcard Examples81179
Node: Wildcard Pitfall82528
Node: Wildcard Function84317
Node: Directory Search86101
Node: General Search87236
Node: Selective Search88943
Node: Search Algorithm91931
Node: Recipes/Search94449
Node: Implicit/Search95772
Node: Libraries/Search96714
Node: Phony Targets98685
Node: Force Targets103524
Node: Empty Targets104561
Node: Special Targets105866
Node: Multiple Targets113651
Node: Multiple Rules117888
Node: Static Pattern120106
Node: Static Usage120758
Node: Static versus Implicit124478
Node: Double-Colon126219
Node: Automatic Prerequisites127979
Node: Recipes132244
Node: Recipe Syntax133417
Node: Splitting Recipe Lines135532
Node: Variables in Recipes138685
Node: Echoing140011
Node: Execution141223
Ref: Execution-Footnote-1142636
Node: One Shell142781
Node: Choosing the Shell146099
Node: Parallel150245
Node: Parallel Output152914
Node: Parallel Input157343
Node: Errors158464
Node: Interrupts162103
Node: Recursion164464
Node: MAKE Variable166564
Node: Variables/Recursion168811
Node: Options/Recursion174257
Node: -w Option180262
Node: Canned Recipes181257
Node: Empty Recipes184242
Node: Using Variables185683
Node: Reference189113
Node: Flavors190923
Node: Advanced196905
Node: Substitution Refs197410
Node: Computed Names199012
Node: Values203559
Node: Setting204476
Node: Appending207516
Node: Override Directive211487
Node: Multi-Line213114
Node: Undefine Directive215977
Node: Environment217063
Node: Target-specific219314
Node: Pattern-specific222341
Node: Suppressing Inheritance224187
Node: Special Variables225640
Node: Conditionals233876
Node: Conditional Example234589
Node: Conditional Syntax237152
Node: Testing Flags242916
Node: Functions244017
Node: Syntax of Functions245577
Node: Text Functions247911
Node: File Name Functions256478
Node: Conditional Functions261700
Node: Foreach Function264075
Node: File Function267288
Node: Call Function269847
Node: Value Function272732
Node: Eval Function274169
Node: Origin Function276445
Node: Flavor Function279663
Node: Make Control Functions280705
Node: Shell Function282391
Node: Guile Function284150
Node: Running284900
Node: Makefile Arguments286883
Node: Goals287599
Node: Instead of Execution292338
Node: Avoiding Compilation296051
Node: Overriding298025
Node: Testing300337
Node: Options Summary302221
Node: Implicit Rules313926
Node: Using Implicit316063
Node: Catalogue of Rules319582
Node: Implicit Variables328930
Node: Chained Rules334043
Node: Pattern Rules338265
Node: Pattern Intro339799
Node: Pattern Examples341954
Node: Automatic Variables343761
Node: Pattern Match351141
Node: Match-Anything Rules354464
Node: Canceling Rules358385
Node: Last Resort359099
Node: Suffix Rules360928
Node: Implicit Rule Search364662
Node: Archives368214
Node: Archive Members368919
Node: Archive Update370529
Node: Archive Symbols372440
Node: Archive Pitfalls373674
Node: Archive Suffix Rules374396
Node: Extending make375943
Node: Guile Integration377088
Node: Guile Types378314
Node: Guile Interface380736
Node: Guile Example382023
Node: Loading Objects384214
Node: load Directive385701
Node: Remaking Loaded Objects388455
Node: Loaded Object API389089
Node: Loaded Object Example395850
Node: Integrating make398098
Node: Job Slots398851
Node: POSIX Jobserver402283
Node: Windows Jobserver404757
Node: Terminal Output406110
Node: Features408499
Node: Missing417673
Node: Makefile Conventions421404
Node: Makefile Basics422383
Node: Utilities in Makefiles425550
Node: Command Variables428048
Node: DESTDIR431287
Node: Directory Variables433454
Node: Standard Targets448820
Node: Install Command Categories462925
Node: Quick Reference467451
Node: Error Messages480155
Node: Complex Makefile488966
Node: GNU Free Documentation License497584
Node: Concept Index522762
Node: Name Index594779

End Tag Table
