Lines Matching +full:line +full:- +full:orders
78 .%T "PMake \- A Tutorial"
84 environment variable to the command line arguments before parsing them.
87 .Bl -tag -width Ds
90 by making the sources of a dependency line in sequence.
105 .It Fl d Oo Cm \- Oc Ns Ar flags
110 .Ql \- ,
120 the standard output is line buffered.
124 .Bl -tag -width Ds
178 at the time of assignment, so the file and line number are available.
218 Print debugging information about suffix-transformation rules.
258 Ignore non-zero exit of shell commands in the makefile.
261 before each command line in the makefile.
291 traditional one shell invocation per line.
294 on the next line.
311 .Li \&< Ns Ar file Ns Li \&> Ns -style
319 .Li \*q Ns Ar file Ns Li \*q Ns -style
323 The system include path can be referenced via the read-only variable
358 useful for debugging top-level makefiles
364 Do not use the built-in rules specified in the system makefile.
373 before each command line in the makefile.
382 Rather than re-building a target as specified in the makefile, create it
383 or update its modification time to make it appear up-to-date.
389 the variables are printed one per line,
390 with a blank line for each null or undefined variable.
408 Note that loop-local and target-local variables, as well as values
429 Don't export variables passed on the command line to the environment
431 Variables passed on the command line are still exported via the
441 Normally, all values passed on the command line are also exported to
442 sub-makes in the environment.
454 Lines may be continued from one line to the next
458 line are compressed into a single space.
467 An out-of-date target is re-created, but not until all sources
468 have been examined and themselves re-created as needed.
470 .Bl -tag -width flag
476 re-create the target.
481 The same, but the target is always re-created whether or not it is out
484 Any dependency line may have attached shell commands, but each one
535 Each line is treated as a separate shell command,
536 unless the end of line is escaped with a backslash
538 in which case that line and the next are combined.
543 .Sq Ic \- ,
545 .Bl -tag -offset indent -width indent
555 except that the effect can be limited to a single line of a script.
556 .It Ic \-
558 causes any non-zero exit status of the command line to be ignored.
566 In compatibility (non-jobs) mode, each command is run in a separate process.
572 If a line starts with
573 .Sq Ic \-
575 failure of the command line is ignored as in compatibility mode.
577 .Sq Ic \-
579 the script stops at the first command line that fails,
591 To force the use of a single shell, escape the line breaks so as to make
594 .Bd -literal -offset indent
595 avoid-chdir-side-effects:
600 ensure-one-shell-regardless-of-mode:
618 .Bl -tag -offset Ds -width Ds
620 is a single-word variable name,
621 consisting, by tradition, of all upper-case letters,
636 .Bl -tag -width Ds
653 .\" See var-op-expand.mk, the section with LATER and INDIRECT.
686 .Bl -enum
688 Variables in dependency lines are expanded as the line is read.
700 .Bd -literal -offset indent
713 .Bd -literal -offset indent
719 .Bl -tag -offset indent -width indent
742 .Bl -tag -width Ds
749 .It Command line variables
750 Variables defined as part of the command line.
755 Local variables can be set on a dependency line, unless
759 The rest of the line
763 .Bd -literal -offset indent
775 of those targets out-of-date.
778 target-local variable assignments behave differently in that;
779 .Bl -tag -width Ds -offset indent
788 The built-in local variables are:
789 .Bl -tag -width ".Va .ARCHIVE" -offset indent
799 In suffix-transformation rules, the name/path of the source from which the
809 The list of sources for this target that were deemed out-of-date; also
857 because they expand to the proper value for each target on the line.
864 .Ss Additional built-in variables
868 .Bl -tag
869 .\" NB: This list is sorted case-insensitive, ignoring punctuation.
870 .\" NB: To find all built-in variables in make's source code,
873 .\" NB: Last synced on 2023-01-01.
954 The top-level makefile that is currently read,
955 as given in the command line.
962 command line.
965 command line is appended to the
973 It is read-only.
980 .Dl --- Ar target Li ---
989 .Ql ${.newline}---${.MAKE:T}[${.MAKE.PID}]
991 .Dl ---make[1234] Ar target Li ---
998 A read-only boolean that indicates whether the
1005 The top-level instance of
1010 to protect things which should only be evaluated in the top-level instance of
1037 the current target is considered out-of-date.
1044 each line of the old and new command that differ, if the filtered
1045 commands still differ, the target is considered out-of-date.
1083 .Bl -tag -width indent
1106 a target is out-of-date when the normal dependency rules
1113 the target is out-of-date.
1118 just in-case they set a variable that might be relevant.
1130 its side-effect though,
1131 will be to prevent comparison of any command line it appears on.
1143 the target is out-of-date.
1147 considered out-of-date, which is why
1163 .It Cm missing-meta= Ns Ar bf
1168 file makes the target out-of-date.
1169 .It Cm missing-filemon= Ns Ar bf
1172 is true, missing filemon data makes the target out-of-date.
1188 .It Cm ignore-cmd
1201 .It Cm randomize-targets
1230 It is read-only.
1233 on the command line, so that they may be exported as part of
1242 is re-exported whenever
1255 It is read-only.
1259 It is read-only.
1304 It is read-only.
1316 It is read-only.
1330 .Bl -enum
1336 is set in the environment or on the command line.)
1342 is set in the environment or on the command line.)
1391 The space-separated list of directories that
1432 It is read-only.
1435 It is read-only.
1437 The space-separated list of directories that
1442 rather than modifying the variable which is read-only.
1444 The list of targets explicitly specified on the command line, if any.
1446 The colon-separated
1468 .Bd -literal -offset indent
1487 others treat the expression value as a whitespace-separated list of words.
1494 .Bl -tag -width EEE
1515 and normalizes the inter-word spacing to a single space.
1524 Orders the words lexicographically.
1526 Orders the words numerically.
1538 Both upper- and lower-case letters are accepted.
1540 Orders the words in reverse lexicographical order.
1542 Orders the words in reverse numerical order.
1550 .Bd -literal -offset indent
1562 .Bd -literal -offset indent
1569 Quotes every shell meta-character in the value, so that it can be passed
1572 Quotes every shell meta-character in the value, and also doubles
1599 Computes a 32-bit hash of the value and encodes it as 8 hex digits.
1633 Converts the value to lower-case letters.
1644 Converts the first character of each word to upper-case,
1645 and the rest to lower-case letters.
1647 Converts the value to upper-case letters.
1723 .Xr ed 1 Ns \-style
1836 However, a single-letter variable is often more readable:
1845 .Bd -literal -offset indent
1847 M_cmpv = S,., ,g:_:range:@i@+ $${_:[-$$i]} \&\\
1866 It is handy for setting per-target CFLAGS for instance:
1880 appeared on the right-hand side of a dependency.
1928 An empty value, or a value that consists entirely of white-space,
1935 (where index \-1 represents the last word).
1941 .Bl -tag -width index
1953 .Sq Cm \&:[2..-1]
1961 .Sq Cm \&:[-1..1]
1968 .Sq Cm \&:O:[-1..1] .
1995 All these directives are identified by a line beginning with a single dot
2021 .Cm .-include
2033 .Bl -tag -width Ds
2044 .It Ic .export-all
2050 .It Ic .export-env Ar variable No ...
2059 .It Ic .export-literal Ar variable No ...
2061 .Ql .export-env ,
2074 .It Ic .unexport-env
2085 .Bd -literal -offset indent
2088 .Li .unexport-env
2103 .Bl -tag -width Ds
2105 The message is printed along with the name of the makefile and line number.
2109 is printed along with the name of the makefile and line number.
2111 The message is printed along with the name of the makefile and line number,
2118 .Bl -tag
2163 .Bl -tag
2183 .Bl -tag
2195 command line or was declared the default target (either implicitly or
2198 before the line containing the conditional.
2228 otherwise it is interpreted as a decimal floating-point number;
2249 a (whitespace-separated) word it doesn't recognize, either the
2283 .Bl -tag -compact -width Ds
2285 .It Aq Ar make-lines
2297 .Ar make-lines
2310 .Bl -tag -width Ds
2312 Un-define the specified global variables.
2313 Only global variables can be un-defined.
2319 command line, and continue to the end of an unescaped new line.
2321 .Bl -tag -width .IGNOREx
2327 .Pq Ql \- .
2353 mode, the target is out-of-date if the meta file is missing.
2367 The same effect applies to any command line that uses the variable
2370 .Bd -literal -offset indent
2372 skip-compare-for-some:
2401 Suffix-transformation rules are not applied to
2438 appears in a dependency line, the sources that precede it are
2439 made before the sources that succeed it in the line.
2444 .Bd -literal
2468 .Bl -tag -width .BEGINx
2490 This setting can be used to help prevent half-finished or malformed
2539 clear the read-only attribute from the global variables specified as sources.
2556 .Bd -literal
2585 If this is the first non-comment line in the main makefile,
2593 to provide POSIX-compatible default rules.
2601 In POSIX-compatible mode, the AT&T System V UNIX style substitution
2611 set the read-only attribute on the global variables specified as sources.
2619 .Bl -tag -width ".Li hasErrCtls"
2621 This is the minimal specification, used to select one of the built-in
2654 .Bd -literal
2656 check="set \-e" ignore="set +e" \e
2657 echo="set \-v" quiet="set +v" filter="set +v" \e
2676 It allows the creation of suffix-transformation rules.
2679 .Bd -literal
2682 cc \-o ${.TARGET} \-c ${.IMPSRC}
2711 should be set in the environment or on the command line to
2732 .Bl -tag -width /usr/share/mk -compact
2736 first default makefile if no makefile is specified on the command line
2738 second default makefile if no makefile is specified on the command line
2746 .Bl -tag
2747 .It Dv Invalid internal option \(dq-J\(dq in \(dq Ns Ar directory Ns Dv \(dq
2752 process with the sub-make processes to limit
2758 this option requires that the target running the sub-make is marked with the
2771 To see the chain of sub-makes that leads to the invalid option, set the
2776 To run the sub-make in parallel mode, even in dry-run mode (see the
2781 This is appropriate when the sub-make runs the same target in a subdirectory.
2783 To run the sub-make in parallel mode but not in dry-mode,
2789 .\" The marker can even be added before any of the "@+-" modifiers,
2792 To run the sub-make in compat mode, add the
2795 This is appropriate when the sub-make is only used to print a variable's
2802 To make the sub-make independent from the parent make, unset the
2829 .Bl -bullet -offset indent
2846 All built-in variables that begin with a dot.
2877 historically its behavior is too ill-defined (and too buggy) to rely