Lines Matching refs:makefiles

105 * Makefile Conventions::        Conventions for writing makefiles for
137 * Makefile Contents:: What makefiles contain.
140 * MAKEFILES Variable:: The environment can specify extra makefiles.
141 * MAKEFILE_LIST Variable:: Discover which makefiles have been read.
143 * Remaking Makefiles:: How makefiles get remade.
146 * Reading Makefiles:: How makefiles are parsed.
205 * Recursion:: Invoking @code{make} from makefiles.
935 * Makefile Contents:: What makefiles contain.
938 * MAKEFILES Variable:: The environment can specify extra makefiles.
939 * MAKEFILE_LIST Variable:: Discover which makefiles have been read.
941 * Remaking Makefiles:: How makefiles get remade.
944 * Reading Makefiles:: How makefiles are parsed.
1044 @file{GNUmakefile}, is not recommended for most makefiles. You should
1063 makefiles. All the makefiles are effectively concatenated in the order
1074 @cindex including other makefiles
1079 current makefile and read one or more other makefiles before continuing.
1122 handled by individual makefiles in various directories, need to use a
1139 @cindex included makefiles, default directories
1140 @cindex default directories for included makefiles
1161 Once it has finished reading makefiles, @code{make} will try to remake
1188 additional makefiles to be read before the others. This works much like
1191 default goal is never taken from one of these makefiles and it is not an
1205 automatically on login, and program makefiles to expect this to be done.
1206 This is a very bad idea, because such makefiles will fail to work if run by
1208 in the makefiles. @xref{Include, , Including Other Makefiles}.
1213 @cindex makefiles, and @code{MAKEFILE_LIST} variable
1217 As @code{make} reads various makefiles, including any obtained from the
1262 @cindex makefiles, and special variables
1340 @c value consists of a list of all targets defined in all makefiles read
1386 included makefiles (@pxref{Include, , Including Other Makefiles}).
1393 @cindex updating makefiles
1394 @cindex remaking makefiles
1396 Sometimes makefiles can be remade from other files, such as RCS or SCCS
1400 To this end, after reading in all makefiles, @code{make} will consider
1405 all makefiles have been checked, if any have actually been changed,
1406 @code{make} starts with a clean slate and reads all the makefiles over
1411 If you know that one or more of your makefiles cannot be remade and you
1418 If the makefiles specify a double-colon rule to remake a file with
1420 (@pxref{Double-Colon}). In the case of makefiles, a makefile that has a
1423 and reads the makefiles in again. This would cause an infinite loop:
1426 remake makefiles which are specified as targets of a double-colon rule
1429 If you do not specify any makefiles to be read with @samp{-f} or
1432 makefiles explicitly requested with @samp{-f} or @samp{--file} options,
1433 @code{make} is not certain that these makefiles should exist. However,
1438 Therefore, if none of the default makefiles exists, @code{make} will try
1449 makefiles; they are really updated even if @samp{-t} is specified.
1451 @samp{--just-print}) do not prevent updating of makefiles, because an
1459 the makefiles. You can do this by specifying the makefiles as goals in
1460 the command line as well as specifying them as makefiles. When the
1473 @cindex overriding makefiles
1478 However, if the two makefiles give different commands for the same
1520 @cindex reading makefiles
1524 phase it reads all the makefiles, included makefiles, etc. and
1533 often a source of some confusion when writing makefiles. Here we will
1626 makefiles. In order to take advantage of the secondary expansion
2786 @samp{FORCE} appears in many makefiles. @xref{Phony Targets}.
2905 will be expanded a second time after all makefiles have been read in.
3102 prerequisites to many files at once. For example, makefiles often
3402 In GNU @code{make}, the feature of remaking makefiles makes this
3476 makefiles, @samp{foo.d bar.d}. @xref{Substitution Refs}, for full
3478 makefiles like any others, @code{make} will remake them as necessary
3483 default goal in your makefiles or run the risk of having a random
3498 Users use many different shell programs, but commands in makefiles are
3509 * Recursion:: Invoking @code{make} from makefiles.
3659 makefiles it may treat them differently.
3668 situation the newline quoting rules for makefiles will be used, and
3703 makefiles and the target is determined to be out of date; so, the
3848 functioning of makefiles. @xref{Environment, ,Variables from the
3928 contains @samp{SHELL = /bin/sh} (as many Unix makefiles do), will work
4162 makefile. This technique is useful when you want separate makefiles for
4409 default in older versions of GNU @code{make}. If your makefiles depend
4442 commands to use additional makefiles. The value of @code{MAKEFILES} is
4445 it serves as a list of extra makefiles for the sub-@code{make} to read
4563 makefiles to be compatible with old @code{make} programs, use this
4568 @cindex setting options in makefiles
4569 @cindex options, setting in makefiles
4589 @code{make} and undermine the purpose of makefiles and of @code{make}
4875 @code{foo} is precisely @samp{c}. (Don't actually write your makefiles
5598 between makefiles and command arguments. It was invented so you can alter
5714 cause all C compilations in most makefiles to use the compiler switches you
5717 this is not totally reliable; some makefiles set @code{CFLAGS} explicitly
5730 wise for makefiles to depend for their functioning on environment variables
5733 purpose of most makefiles.
7111 it in all the individual makefiles. Now your individual makefiles are
7410 of date. Usually, makefiles are written so that if you run
7462 makefiles.
7478 targets that start with a period). Therefore, makefiles are usually
7538 Targets, ,Empty Target Files to Record Events}). Many makefiles contain
7712 information about @code{make} or about the makefiles in use
7891 when considering whether to remake makefiles (@pxref{Remaking
7898 Change to directory @var{dir} before reading the makefiles. If multiple
7936 A level above @samp{basic}; includes messages about which makefiles were
7949 the makefiles. This option enables messages while rebuilding makefiles,
7959 over variables from makefiles.
7990 Specifies a directory @var{dir} to search for included makefiles.
8068 reading the makefiles; then execute as usual or as otherwise specified.
8194 makefiles which use variables in complex ways.
8674 can run @samp{make -p} in a directory with no makefiles.
8678 makefiles.
9516 compatibility with old makefiles. They come in two kinds:
9606 before @code{make} reads any makefiles. You can change the list of suffixes
9623 converted to equivalent pattern rules once the makefiles have been read in.
9886 makefiles to avoid this problem in some other way, or not use @code{-j}.
9948 concerned with writing portable makefiles, you should not use the
9962 Included makefiles. @xref{Include, ,Including Other Makefiles}.
10073 The @code{-include} directive to include makefiles with no error for a
10075 @code{make} does not allow multiple makefiles to be specified in one
10132 Specify a search path for included makefiles.
10136 Specify extra makefiles to read with an environment variable.
10175 Update makefiles. @xref{Remaking Makefiles, ,How Makefiles Are Remade}.
10177 functionality in that it will check out SCCS files for makefiles.
10649 The default list of suffixes before @code{make} reads any makefiles.
10732 command line, and @code{make} couldn't find any makefiles to read in.