| This is |
| /Volumes/Android/buildbot/src/android/ndk-release-r23/toolchain/make/doc/make.info, |
| produced by makeinfo version 4.8 from |
| /Volumes/Android/buildbot/src/android/ndk-release-r23/toolchain/make/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 21 May 2016, 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, 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 |
| * Make: (make). Remake files automatically. |
| END-INFO-DIR-ENTRY |
| |
| |
| Indirect: |
| make.info-1: 1527 |
| make.info-2: 300409 |
| make.info-3: 594851 |
| |
| Tag Table: |
| (Indirect) |
| Node: Top1527 |
| Node: Overview16793 |
| Node: Preparing17808 |
| Node: Reading18779 |
| Node: Bugs19706 |
| Node: Introduction21535 |
| Node: Rule Introduction23132 |
| Node: Simple Makefile25065 |
| Node: How Make Works28807 |
| Node: Variables Simplify31462 |
| Node: make Deduces33668 |
| Node: Combine By Prerequisite35401 |
| Node: Cleanup36430 |
| Node: Makefiles37848 |
| Node: Makefile Contents38743 |
| Node: Splitting Lines41925 |
| Node: Makefile Names44409 |
| Node: Include46020 |
| Ref: Include-Footnote-149768 |
| Node: MAKEFILES Variable49902 |
| Node: Remaking Makefiles51443 |
| Node: Overriding Makefiles55772 |
| Node: Reading Makefiles57800 |
| Node: Parsing Makefiles61243 |
| Node: Secondary Expansion63101 |
| Node: Rules70550 |
| Node: Rule Example73223 |
| Node: Rule Syntax74072 |
| Node: Prerequisite Types76665 |
| Node: Wildcards79532 |
| Node: Wildcard Examples81251 |
| Node: Wildcard Pitfall82600 |
| Node: Wildcard Function84389 |
| Node: Directory Search86173 |
| Node: General Search87308 |
| Node: Selective Search89015 |
| Node: Search Algorithm92003 |
| Node: Recipes/Search94521 |
| Node: Implicit/Search95844 |
| Node: Libraries/Search96786 |
| Node: Phony Targets98757 |
| Node: Force Targets103596 |
| Node: Empty Targets104633 |
| Node: Special Targets105938 |
| Node: Multiple Targets113723 |
| Node: Multiple Rules117960 |
| Node: Static Pattern120178 |
| Node: Static Usage120830 |
| Node: Static versus Implicit124550 |
| Node: Double-Colon126291 |
| Node: Automatic Prerequisites128051 |
| Node: Recipes132316 |
| Node: Recipe Syntax133489 |
| Node: Splitting Recipe Lines135604 |
| Node: Variables in Recipes138757 |
| Node: Echoing140083 |
| Node: Execution141295 |
| Ref: Execution-Footnote-1142708 |
| Node: One Shell142853 |
| Node: Choosing the Shell146171 |
| Node: Parallel150317 |
| Node: Parallel Output152986 |
| Node: Parallel Input157415 |
| Node: Errors158536 |
| Node: Interrupts162175 |
| Node: Recursion164536 |
| Node: MAKE Variable166636 |
| Node: Variables/Recursion168883 |
| Node: Options/Recursion174329 |
| Node: -w Option180334 |
| Node: Canned Recipes181329 |
| Node: Empty Recipes184314 |
| Node: Using Variables185755 |
| Node: Reference189185 |
| Node: Flavors190995 |
| Node: Advanced196977 |
| Node: Substitution Refs197482 |
| Node: Computed Names199084 |
| Node: Values203631 |
| Node: Setting204548 |
| Node: Appending207588 |
| Node: Override Directive211559 |
| Node: Multi-Line213186 |
| Node: Undefine Directive216049 |
| Node: Environment217135 |
| Node: Target-specific219386 |
| Node: Pattern-specific222413 |
| Node: Suppressing Inheritance224259 |
| Node: Special Variables225712 |
| Node: Conditionals233948 |
| Node: Conditional Example234661 |
| Node: Conditional Syntax237224 |
| Node: Testing Flags242988 |
| Node: Functions244089 |
| Node: Syntax of Functions245649 |
| Node: Text Functions247983 |
| Node: File Name Functions256550 |
| Node: Conditional Functions261772 |
| Node: Foreach Function264147 |
| Node: File Function267360 |
| Node: Call Function269919 |
| Node: Value Function272804 |
| Node: Eval Function274241 |
| Node: Origin Function276517 |
| Node: Flavor Function279735 |
| Node: Make Control Functions280777 |
| Node: Shell Function282463 |
| Node: Guile Function284222 |
| Node: Running284972 |
| Node: Makefile Arguments286955 |
| Node: Goals287671 |
| Node: Instead of Execution292410 |
| Node: Avoiding Compilation296123 |
| Node: Overriding298097 |
| Node: Testing300409 |
| Node: Options Summary302293 |
| Node: Implicit Rules313998 |
| Node: Using Implicit316135 |
| Node: Catalogue of Rules319654 |
| Node: Implicit Variables329002 |
| Node: Chained Rules334115 |
| Node: Pattern Rules338337 |
| Node: Pattern Intro339871 |
| Node: Pattern Examples342026 |
| Node: Automatic Variables343833 |
| Node: Pattern Match351213 |
| Node: Match-Anything Rules354536 |
| Node: Canceling Rules358457 |
| Node: Last Resort359171 |
| Node: Suffix Rules361000 |
| Node: Implicit Rule Search364734 |
| Node: Archives368286 |
| Node: Archive Members368991 |
| Node: Archive Update370601 |
| Node: Archive Symbols372512 |
| Node: Archive Pitfalls373746 |
| Node: Archive Suffix Rules374468 |
| Node: Extending make376015 |
| Node: Guile Integration377160 |
| Node: Guile Types378386 |
| Node: Guile Interface380808 |
| Node: Guile Example382095 |
| Node: Loading Objects384286 |
| Node: load Directive385773 |
| Node: Remaking Loaded Objects388527 |
| Node: Loaded Object API389161 |
| Node: Loaded Object Example395922 |
| Node: Integrating make398170 |
| Node: Job Slots398923 |
| Node: POSIX Jobserver402355 |
| Node: Windows Jobserver404829 |
| Node: Terminal Output406182 |
| Node: Features408571 |
| Node: Missing417745 |
| Node: Makefile Conventions421476 |
| Node: Makefile Basics422455 |
| Node: Utilities in Makefiles425622 |
| Node: Command Variables428120 |
| Node: DESTDIR431359 |
| Node: Directory Variables433526 |
| Node: Standard Targets448892 |
| Node: Install Command Categories462997 |
| Node: Quick Reference467523 |
| Node: Error Messages480227 |
| Node: Complex Makefile489038 |
| Node: GNU Free Documentation License497656 |
| Node: Concept Index522834 |
| Node: Name Index594851 |
| |
| End Tag Table |