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.
965 The top-level makefile that is currently read,
966 as given in the command line.
973 command line.
976 command line is appended to the
984 It is read-only.
991 .Dl --- Ar target Li ---
1000 .Ql ${.newline}---${.MAKE:T}[${.MAKE.PID}]
1002 .Dl ---make[1234] Ar target Li ---
1009 A read-only boolean that indicates whether the
1016 The top-level instance of
1021 to protect things which should only be evaluated in the top-level instance of
1048 the current target is considered out-of-date.
1055 each line of the old and new command that differ, if the filtered
1056 commands still differ, the target is considered out-of-date.
1094 .Bl -tag -width indent
1117 a target is out-of-date when the normal dependency rules
1124 the target is out-of-date.
1129 just in-case they set a variable that might be relevant.
1141 its side-effect though,
1142 will be to prevent comparison of any command line it appears on.
1154 the target is out-of-date.
1158 considered out-of-date, which is why
1174 .It Cm missing-meta= Ns Ar bf
1179 file makes the target out-of-date.
1180 .It Cm missing-filemon= Ns Ar bf
1183 is true, missing filemon data makes the target out-of-date.
1199 .It Cm ignore-cmd
1212 .It Cm randomize-targets
1241 It is read-only.
1244 on the command line, so that they may be exported as part of
1253 is re-exported whenever
1266 It is read-only.
1270 It is read-only.
1315 It is read-only.
1327 It is read-only.
1341 .Bl -enum
1347 is set in the environment or on the command line.)
1353 is set in the environment or on the command line.)
1402 The space-separated list of directories that
1443 It is read-only.
1446 It is read-only.
1448 The space-separated list of directories that
1453 rather than modifying the variable which is read-only.
1455 The list of targets explicitly specified on the command line, if any.
1457 The colon-separated
1479 .Bd -literal -offset indent
1498 others treat the expression value as a whitespace-separated list of words.
1505 .Bl -tag -width EEE
1526 and normalizes the inter-word spacing to a single space.
1535 Orders the words lexicographically.
1537 Orders the words numerically.
1549 Both upper- and lower-case letters are accepted.
1551 Orders the words in reverse lexicographical order.
1553 Orders the words in reverse numerical order.
1561 .Bd -literal -offset indent
1573 .Bd -literal -offset indent
1580 Quotes every shell meta-character in the value, so that it can be passed
1583 Quotes every shell meta-character in the value, and also doubles
1610 Computes a 32-bit hash of the value and encodes it as 8 hex digits.
1644 Converts the value to lower-case letters.
1655 Converts the first character of each word to upper-case,
1656 and the rest to lower-case letters.
1658 Converts the value to upper-case letters.
1734 .Xr ed 1 Ns \-style
1847 However, a single-letter variable is often more readable:
1856 .Bd -literal -offset indent
1858 M_cmpv = S,., ,g:_:range:@i@+ $${_:[-$$i]} \&\\
1877 It is handy for setting per-target CFLAGS for instance:
1891 appeared on the right-hand side of a dependency.
1939 An empty value, or a value that consists entirely of white-space,
1946 (where index \-1 represents the last word).
1952 .Bl -tag -width index
1964 .Sq Cm \&:[2..-1]
1972 .Sq Cm \&:[-1..1]
1979 .Sq Cm \&:O:[-1..1] .
2006 All these directives are identified by a line beginning with a single dot
2032 .Cm .-include
2044 .Bl -tag -width Ds
2055 .It Ic .export-all
2061 .It Ic .export-env Ar variable No ...
2070 .It Ic .export-literal Ar variable No ...
2072 .Ql .export-env ,
2085 .It Ic .unexport-env
2096 .Bd -literal -offset indent
2099 .Li .unexport-env
2114 .Bl -tag -width Ds
2116 The message is printed along with the name of the makefile and line number.
2120 is printed along with the name of the makefile and line number.
2122 The message is printed along with the name of the makefile and line number,
2129 .Bl -tag
2174 .Bl -tag
2194 .Bl -tag
2206 command line or was declared the default target (either implicitly or
2209 before the line containing the conditional.
2239 otherwise it is interpreted as a decimal floating-point number;
2260 a (whitespace-separated) word it doesn't recognize, either the
2294 .Bl -tag -compact -width Ds
2296 .It Aq Ar make-lines
2308 .Ar make-lines
2321 .Bl -tag -width Ds
2323 Un-define the specified global variables.
2324 Only global variables can be un-defined.
2330 command line, and continue to the end of an unescaped new line.
2332 .Bl -tag -width .IGNOREx
2338 .Pq Ql \- .
2364 mode, the target is out-of-date if the meta file is missing.
2378 The same effect applies to any command line that uses the variable
2381 .Bd -literal -offset indent
2383 skip-compare-for-some:
2412 Suffix-transformation rules are not applied to
2449 appears in a dependency line, the sources that precede it are
2450 made before the sources that succeed it in the line.
2455 .Bd -literal
2479 .Bl -tag -width .BEGINx
2501 This setting can be used to help prevent half-finished or malformed
2550 clear the read-only attribute from the global variables specified as sources.
2567 .Bd -literal
2596 If this is the first non-comment line in the main makefile,
2604 to provide POSIX-compatible default rules.
2612 In POSIX-compatible mode, the AT&T System V UNIX style substitution
2622 set the read-only attribute on the global variables specified as sources.
2630 .Bl -tag -width ".Li hasErrCtls"
2632 This is the minimal specification, used to select one of the built-in
2665 .Bd -literal
2667 check="set \-e" ignore="set +e" \e
2668 echo="set \-v" quiet="set +v" filter="set +v" \e
2687 It allows the creation of suffix-transformation rules.
2690 .Bd -literal
2693 cc \-o ${.TARGET} \-c ${.IMPSRC}
2722 should be set in the environment or on the command line to
2743 .Bl -tag -width /usr/share/mk -compact
2747 first default makefile if no makefile is specified on the command line
2749 second default makefile if no makefile is specified on the command line
2757 .Bl -tag
2758 .It Dv Invalid internal option \(dq-J\(dq in \(dq Ns Ar directory Ns Dv \(dq
2763 process with the sub-make processes to limit
2769 this option requires that the target running the sub-make is marked with the
2782 To see the chain of sub-makes that leads to the invalid option, set the
2787 To run the sub-make in parallel mode, even in dry-run mode (see the
2792 This is appropriate when the sub-make runs the same target in a subdirectory.
2794 To run the sub-make in parallel mode but not in dry-mode,
2800 .\" The marker can even be added before any of the "@+-" modifiers,
2803 To run the sub-make in compat mode, add the
2806 This is appropriate when the sub-make is only used to print a variable's
2813 To make the sub-make independent from the parent make, unset the
2840 .Bl -bullet -offset indent
2857 All built-in variables that begin with a dot.
2888 historically its behavior is too ill-defined (and too buggy) to rely