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 |