make.info   [plain text]


This is make.info, produced by makeinfo version 4.8 from 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.70, last updated 1 April 2006, of `The GNU Make
Manual', for GNU `make' version 3.81.

   Copyright (C) 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996,
1997, 1998, 1999, 2000, 2002, 2003, 2004, 2005, 2006 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.2 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 freedom to copy and
     modify this GNU Manual, like GNU software.  Copies published by
     the Free Software Foundation raise funds for GNU development."

INFO-DIR-SECTION GNU Packages
START-INFO-DIR-ENTRY
* Make: (make).            Remake files automatically.
END-INFO-DIR-ENTRY


Indirect:
make.info-1: 1297
make.info-2: 301265

Tag Table:
(Indirect)
Node: Top1297
Node: Overview14702
Node: Preparing15712
Node: Reading16684
Node: Bugs17611
Node: Introduction19441
Node: Rule Introduction21033
Node: Simple Makefile22777
Node: How Make Works26406
Node: Variables Simplify29061
Node: make Deduces31267
Node: Combine By Prerequisite33007
Node: Cleanup34036
Node: Makefiles35455
Node: Makefile Contents36421
Node: Makefile Names39376
Node: Include40987
Ref: Include-Footnote-144619
Node: MAKEFILES Variable44753
Node: MAKEFILE_LIST Variable46263
Node: Special Variables47531
Node: Remaking Makefiles51038
Node: Overriding Makefiles55287
Node: Reading Makefiles57340
Node: Secondary Expansion60244
Node: Rules67678
Node: Rule Example70350
Node: Rule Syntax71207
Node: Prerequisite Types73710
Node: Wildcards75486
Node: Wildcard Examples77204
Node: Wildcard Pitfall78460
Node: Wildcard Function80249
Node: Directory Search82033
Node: General Search83175
Node: Selective Search84890
Node: Search Algorithm87878
Node: Commands/Search90397
Node: Implicit/Search91743
Node: Libraries/Search92687
Node: Phony Targets94779
Node: Force Targets99865
Node: Empty Targets100910
Node: Special Targets102208
Node: Multiple Targets109382
Node: Multiple Rules111257
Node: Static Pattern113493
Node: Static Usage114145
Node: Static versus Implicit117866
Node: Double-Colon119610
Node: Automatic Prerequisites121267
Node: Commands125545
Node: Command Syntax126753
Node: Splitting Lines128778
Node: Variables in Commands131759
Node: Echoing133086
Node: Execution134378
Ref: Execution-Footnote-1135629
Node: Choosing the Shell135775
Node: Parallel139744
Node: Errors143337
Node: Interrupts146983
Node: Recursion148570
Node: MAKE Variable150664
Node: Variables/Recursion152931
Node: Options/Recursion158372
Node: -w Option163537
Node: Sequences164532
Node: Empty Commands167544
Node: Using Variables168718
Node: Reference171831
Node: Flavors173390
Node: Advanced179128
Node: Substitution Refs179633
Node: Computed Names181186
Node: Values185730
Node: Setting186643
Node: Appending188679
Node: Override Directive192605
Node: Defining193989
Node: Environment196453
Node: Target-specific198702
Node: Pattern-specific201669
Node: Conditionals203071
Node: Conditional Example203781
Node: Conditional Syntax206358
Node: Testing Flags212083
Node: Functions213185
Node: Syntax of Functions214605
Node: Text Functions216804
Node: File Name Functions225375
Node: Conditional Functions230597
Node: Foreach Function232971
Node: Call Function236183
Node: Value Function239068
Node: Eval Function240505
Node: Origin Function242779
Node: Flavor Function245997
Node: Shell Function247063
Node: Make Control Functions248697
Node: Running250366
Node: Makefile Arguments252355
Node: Goals253071
Node: Instead of Execution257812
Node: Avoiding Compilation261098
Node: Overriding263073
Node: Testing265371
Node: Options Summary267256
Node: Implicit Rules277382
Node: Using Implicit279530
Node: Catalogue of Rules283069
Node: Implicit Variables292419
Node: Chained Rules297254
Node: Pattern Rules301265
Node: Pattern Intro302801
Node: Pattern Examples305698
Node: Automatic Variables307507
Node: Pattern Match314878
Node: Match-Anything Rules316514
Node: Canceling Rules320389
Node: Last Resort321105
Node: Suffix Rules322952
Node: Implicit Rule Search326681
Node: Archives330200
Node: Archive Members330898
Node: Archive Update332511
Node: Archive Symbols334425
Node: Archive Pitfalls335659
Node: Archive Suffix Rules336382
Node: Features337929
Node: Missing346484
Node: Makefile Conventions350222
Node: Makefile Basics351008
Node: Utilities in Makefiles354175
Node: Command Variables356313
Node: Directory Variables359883
Node: Standard Targets374023
Ref: Standard Targets-Footnote-1387142
Node: Install Command Categories387242
Node: Quick Reference391768
Node: Error Messages402464
Node: Complex Makefile410154
Node: GNU Free Documentation License418872
Node: Concept Index441321
Node: Name Index506510

End Tag Table