Lines Matching full:makefile
52 variable or function expansions, which take place when the makefile is
119 The order in which pattern rules appear in the makefile is important
236 duplicated in the order they were listed in the makefile. This is
380 Suppose the makefile mentions `foo.c'. For this target, `make'
477 For example, when testing a makefile, you might not care if the
506 You can use a last-resort rule to override part of another makefile.
507 *Note Overriding Part of Another Makefile: Overriding Makefiles.
640 (If a file name is mentioned in the makefile as a target or
761 even without a makefile:
774 name, but it may be useful in a makefile to pretend that it does. If
930 as they do in the makefile, except for the stripping of initial
1074 File: make.info, Node: Missing, Next: Makefile Conventions, Prev: Features, Up: Top
1159 File: make.info, Node: Makefile Conventions, Next: Quick Reference, Prev: Missing, Up: Top
1161 14 Makefile Conventions
1165 programs. Using Automake will help you write a Makefile that follows
1170 * Makefile Basics:: General Conventions for Makefiles
1179 File: make.info, Node: Makefile Basics, Next: Utilities in Makefiles, Up: Makefile Conventions
1184 Every Makefile should contain this line:
1195 suffixes you need in the particular Makefile, like this:
1201 suffixes which may be subject to implicit rules in this Makefile.
1225 rules.) A Makefile target like
1247 build directory. So Makefile rules to update them should put the
1251 Makefile should not put it in the source directory, because building a
1259 File: make.info, Node: Utilities in Makefiles, Next: Command Variables, Prev: Makefile Basics, Up: Makefile Conventions
1264 Write the Makefile commands (and any shell scripts, such as
1268 The `configure' script and the Makefile rules for building and
1283 The Makefile rules for building and installation can also use
1309 It is ok to use other utilities in Makefile portions (or scripts)
1314 File: make.info, Node: Command Variables, Next: Directory Variables, Prev: Utilities in Makefiles, Up: Makefile Conventions
1366 Every Makefile should define the variable `INSTALL', which is the
1369 Every Makefile should also define the variables `INSTALL_PROGRAM'
1382 set the value of `DESTDIR' in your Makefile, and do not include it in
1394 File: make.info, Node: Directory Variables, Next: Standard Targets, Prev: Command Variables, Up: Makefile Conventions
1568 The Makefile commands should check whether the value of
1709 File: make.info, Node: Standard Targets, Next: Install Command Categories, Prev: Directory Variables, Up: Makefile Conventions
1836 directories if they are created by this makefile. However, don't
1847 makefile) that are created by configuring or building the program.
1862 Makefile. This typically includes everything deleted by
1868 `configure' can be remade using a rule in the Makefile. More
1902 You must define the variable `MAKEINFO' in the Makefile. It should
1924 You must define the variable `TEXI2DVI' in the Makefile. It should
1936 Again, you would define the variable `TEXI2HTML' in the Makefile;
2007 File: make.info, Node: Install Command Categories, Prev: Standard Targets, Up: Makefile Conventions
2047 _should not_ define them in the makefile).
2111 File: make.info, Node: Quick Reference, Next: Error Messages, Prev: Makefile Conventions, Up: Top
2138 Conditionally evaluate part of the makefile.
2144 Include another makefile.
2323 Evaluate TEXT then read the results as makefile commands. Expands
2400 `/bin/sh'. You can set `SHELL' in the makefile to change the
2421 a makefile to set flags.
2449 File: make.info, Node: Error Messages, Next: Complex Makefile, Prev: Quick Reference, Up: Top
2462 (usually `make'), or, if the error is found in a makefile, the name of
2476 but the rule in the makefile was prefixed with the `-' special
2497 This means the first thing in the makefile seems to be part of a
2510 then couldn't find any instructions in the makefile on how to do
2515 your makefile describing how that target can be built. Other
2516 possible sources of this problem are typos in the makefile (if
2520 `No targets specified and no makefile found. Stop.'
2524 read in. The latter means that some makefile was found, but it
2527 Arguments to Specify the Makefile: Makefile Arguments.
2529 `Makefile `XXX' was not found.'
2530 `Included makefile `XXX' was not found.'
2531 A makefile specified on the command line (first form) or included
2594 Works: MAKE Variable.). If the makefile is constructed such that
2602 File: make.info, Node: Complex Makefile, Next: GNU Free Documentation License, Prev: Error Messages, Up: Top
2604 Appendix C Complex Makefile Example
2607 Here is the makefile for the GNU `tar' program. This is a moderately
2608 complex makefile.
2611 interesting feature of this makefile is that `testpad.h' is a source
2626 files as does `make clean' but also the `TAGS', `Makefile', and
2627 `config.status' files. (Although it is not evident, this makefile (and
2638 # Generated automatically from Makefile.in by configure.
2639 # Un*x Makefile for GNU tar program.
2754 AUX = README COPYING ChangeLog Makefile.in \
2755 makefile.pc configure configure.in \
2800 rm -f TAGS Makefile config.status
2839 File: make.info, Node: GNU Free Documentation License, Next: Concept Index, Prev: Complex Makefile, Up: Top
3280 * # (comments), in makefile: Makefile Contents. (line 41)
3325 * --file <2>: Makefile Arguments. (line 6)
3326 * --file: Makefile Names. (line 23)
3345 * --makefile <1>: Options Summary. (line 85)
3346 * --makefile <2>: Makefile Arguments. (line 6)
3347 * --makefile: Makefile Names. (line 23)
3400 * -f <2>: Makefile Arguments. (line 6)
3401 * -f: Makefile Names. (line 23)
3500 * \ (backslash), for continuation lines: Simple Makefile. (line 40)
3529 * backslash (\), for continuation lines: Simple Makefile. (line 40)
3552 * clean target: Simple Makefile. (line 83)
3583 * comments, in makefile: Makefile Contents. (line 41)
3592 * continuation lines: Simple Makefile. (line 40)
3595 * conventions for makefiles: Makefile Conventions.
3606 * default makefile name: Makefile Names. (line 6)
3612 * directive: Makefile Contents. (line 28)
3647 * evaluating makefile syntax: Eval Function. (line 6)
3655 * explicit rule, definition of: Makefile Contents. (line 10)
3667 * file name of makefile: Makefile Names. (line 6)
3668 * file name of makefile, how to specify: Makefile Names. (line 30)
3724 * implicit rule, definition of: Makefile Contents. (line 16)
3776 * makefile: Introduction. (line 7)
3777 * makefile name: Makefile Names. (line 6)
3778 * makefile name, how to specify: Makefile Names. (line 30)
3779 * makefile rule parts: Rule Introduction. (line 6)
3780 * makefile syntax, evaluating: Eval Function. (line 6)
3781 * makefile, and MAKEFILES variable: MAKEFILES Variable. (line 6)
3782 * makefile, conventions for: Makefile Conventions.
3784 * makefile, how make processes: How Make Works. (line 6)
3785 * makefile, how to write: Makefiles. (line 6)
3786 * makefile, including: Include. (line 6)
3787 * makefile, overriding: Overriding Makefiles.
3789 * makefile, parsing: Reading Makefiles. (line 6)
3790 * makefile, remaking of: Remaking Makefiles. (line 6)
3791 * makefile, simple: Simple Makefile. (line 6)
3810 * name of makefile: Makefile Names. (line 6)
3811 * name of makefile, how to specify: Makefile Names. (line 30)
3814 * newline, quoting, in makefile: Simple Makefile. (line 40)
3838 * parts of makefile rule: Rule Introduction. (line 6)
3892 * processing a makefile: How Make Works. (line 6)
3899 * quoting newline, in makefile: Simple Makefile. (line 40)
3903 * README: Makefile Names. (line 9)
3944 * rm (shell command): Simple Makefile. (line 83)
3950 * rule, explicit, definition of: Makefile Contents. (line 10)
3956 * rule, implicit, definition of: Makefile Contents. (line 16)
3999 * shell command: Simple Makefile. (line 72)
4014 * simple makefile: Simple Makefile. (line 6)
4023 * specifying makefile name: Makefile Names. (line 30)
4027 * standards for makefiles: Makefile Conventions.
4104 * variable definition: Makefile Contents. (line 22)
4311 * GNUmakefile: Makefile Names. (line 7)
4337 * makefile: Makefile Names. (line 7)
4338 * Makefile: Makefile Names. (line 7)