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 3 April 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: 1454
make.info-2: 300335
make.info-3: 594777

Tag Table:
(Indirect)
Node: Top1454
Node: Overview16719
Node: Preparing17734
Node: Reading18705
Node: Bugs19632
Node: Introduction21461
Node: Rule Introduction23058
Node: Simple Makefile24991
Node: How Make Works28733
Node: Variables Simplify31388
Node: make Deduces33594
Node: Combine By Prerequisite35327
Node: Cleanup36356
Node: Makefiles37774
Node: Makefile Contents38669
Node: Splitting Lines41851
Node: Makefile Names44335
Node: Include45946
Ref: Include-Footnote-149694
Node: MAKEFILES Variable49828
Node: Remaking Makefiles51369
Node: Overriding Makefiles55698
Node: Reading Makefiles57726
Node: Parsing Makefiles61169
Node: Secondary Expansion63027
Node: Rules70476
Node: Rule Example73149
Node: Rule Syntax73998
Node: Prerequisite Types76591
Node: Wildcards79458
Node: Wildcard Examples81177
Node: Wildcard Pitfall82526
Node: Wildcard Function84315
Node: Directory Search86099
Node: General Search87234
Node: Selective Search88941
Node: Search Algorithm91929
Node: Recipes/Search94447
Node: Implicit/Search95770
Node: Libraries/Search96712
Node: Phony Targets98683
Node: Force Targets103522
Node: Empty Targets104559
Node: Special Targets105864
Node: Multiple Targets113649
Node: Multiple Rules117886
Node: Static Pattern120104
Node: Static Usage120756
Node: Static versus Implicit124476
Node: Double-Colon126217
Node: Automatic Prerequisites127977
Node: Recipes132242
Node: Recipe Syntax133415
Node: Splitting Recipe Lines135530
Node: Variables in Recipes138683
Node: Echoing140009
Node: Execution141221
Ref: Execution-Footnote-1142634
Node: One Shell142779
Node: Choosing the Shell146097
Node: Parallel150243
Node: Parallel Output152912
Node: Parallel Input157341
Node: Errors158462
Node: Interrupts162101
Node: Recursion164462
Node: MAKE Variable166562
Node: Variables/Recursion168809
Node: Options/Recursion174255
Node: -w Option180260
Node: Canned Recipes181255
Node: Empty Recipes184240
Node: Using Variables185681
Node: Reference189111
Node: Flavors190921
Node: Advanced196903
Node: Substitution Refs197408
Node: Computed Names199010
Node: Values203557
Node: Setting204474
Node: Appending207514
Node: Override Directive211485
Node: Multi-Line213112
Node: Undefine Directive215975
Node: Environment217061
Node: Target-specific219312
Node: Pattern-specific222339
Node: Suppressing Inheritance224185
Node: Special Variables225638
Node: Conditionals233874
Node: Conditional Example234587
Node: Conditional Syntax237150
Node: Testing Flags242914
Node: Functions244015
Node: Syntax of Functions245575
Node: Text Functions247909
Node: File Name Functions256476
Node: Conditional Functions261698
Node: Foreach Function264073
Node: File Function267286
Node: Call Function269845
Node: Value Function272730
Node: Eval Function274167
Node: Origin Function276443
Node: Flavor Function279661
Node: Make Control Functions280703
Node: Shell Function282389
Node: Guile Function284148
Node: Running284898
Node: Makefile Arguments286881
Node: Goals287597
Node: Instead of Execution292336
Node: Avoiding Compilation296049
Node: Overriding298023
Node: Testing300335
Node: Options Summary302219
Node: Implicit Rules313924
Node: Using Implicit316061
Node: Catalogue of Rules319580
Node: Implicit Variables328928
Node: Chained Rules334041
Node: Pattern Rules338263
Node: Pattern Intro339797
Node: Pattern Examples341952
Node: Automatic Variables343759
Node: Pattern Match351139
Node: Match-Anything Rules354462
Node: Canceling Rules358383
Node: Last Resort359097
Node: Suffix Rules360926
Node: Implicit Rule Search364660
Node: Archives368212
Node: Archive Members368917
Node: Archive Update370527
Node: Archive Symbols372438
Node: Archive Pitfalls373672
Node: Archive Suffix Rules374394
Node: Extending make375941
Node: Guile Integration377086
Node: Guile Types378312
Node: Guile Interface380734
Node: Guile Example382021
Node: Loading Objects384212
Node: load Directive385699
Node: Remaking Loaded Objects388453
Node: Loaded Object API389087
Node: Loaded Object Example395848
Node: Integrating make398096
Node: Job Slots398849
Node: POSIX Jobserver402281
Node: Windows Jobserver404755
Node: Terminal Output406108
Node: Features408497
Node: Missing417671
Node: Makefile Conventions421402
Node: Makefile Basics422381
Node: Utilities in Makefiles425548
Node: Command Variables428046
Node: DESTDIR431285
Node: Directory Variables433452
Node: Standard Targets448818
Node: Install Command Categories462923
Node: Quick Reference467449
Node: Error Messages480153
Node: Complex Makefile488964
Node: GNU Free Documentation License497582
Node: Concept Index522760
Node: Name Index594777

End Tag Table
