gnu-make.rst
changeset 2075 ccaa2f364422
parent 1912 8b81a8f0f692
equal deleted inserted replaced
2074:6210b92c65d2 2075:ccaa2f364422
     4  GNU Make.
     4  GNU Make.
     5 ===========
     5 ===========
     6 .. contents::
     6 .. contents::
     7    :local:
     7    :local:
     8 
     8 
     9 Make docs.
     9 GNU Make documentation
    10 ==========
    10 ======================
    11 
    11 
    12   http://make.paulandlesley.org/ http://mad-scientist.net/make/
    12 http://make.paulandlesley.org/ http://mad-scientist.net/make/
    13                 Paul D. Smith page about make.
    13   Paul D. Smith page about make.
    14   http://make.paulandlesley.org/autodep.html
    14 http://make.paulandlesley.org/autodep.html
    15                 Advanced Auto-Dependency Generation
    15   Advanced Auto-Dependency Generation
    16   http://miller.emu.id.au/pmiller/books/rmch/
    16 http://miller.emu.id.au/pmiller/books/rmch/
    17                 "Recursive Make Considered Harmful" home page.
    17   "Recursive Make Considered Harmful" home page.
    18   http://evbergen.home.xs4all.nl/nonrecursive-make.html
    18 http://evbergen.home.xs4all.nl/nonrecursive-make.html
    19                 Implementing non-recursive make.
    19   Implementing non-recursive make.
    20   http://www.electric-cloud.com/resources/mrmake.php
    20 http://www.electric-cloud.com/resources/mrmake.php
    21                 Ask Mr. Make
    21   *Ask Mr. Make*. Series of article on tricks with GNU Make.
    22 
    22 
    23 How view list of default make definitions.
    23 Debugging GNU Make
    24 ==========================================
    24 ==================
       
    25 
       
    26 How view list of default make definitions::
    25 
    27 
    26   $ make -p -f /dev/null
    28   $ make -p -f /dev/null
    27 
    29 
    28 GNU Make Standard Library.
    30 GNU Make configuration
    29 ==========================
    31 ======================
    30 
    32 
    31   http://gmsl.sourceforge.net
    33 There are defaults that enrich behavior of GNU Make::
    32                 home page
       
    33 
       
    34 GNU Make configuration.
       
    35 =======================
       
    36 
       
    37 Put on top of your Makefile:
       
    38 
    34 
    39   # Disable built in pattern rules.
    35   # Disable built in pattern rules.
    40   MAKEFLAGS += -r
    36   MAKEFLAGS += -r
    41   # Disable built in variables.
    37   # Disable built in variables.
    42   MAKEFLAGS += -R
    38   MAKEFLAGS += -R
    43   # Disable built in suffix rules.
    39   # Disable built in suffix rules.
    44   .SUFFIXES:
    40   .SUFFIXES:
    45   # Default target.
    41   # Default target.
    46   .DEFAULT_GOAL = all
    42   .DEFAULT_GOAL = all
    47 
    43 
       
    44 GNU Make Standard Library
       
    45 =========================
       
    46 
       
    47 http://gmsl.sourceforge.net
       
    48   home page
       
    49