Lines Matching +full:oc +full:- +full:level +full:- +full:select
78 .%T "PMake \- A Tutorial"
87 .Bl -tag -width Ds
105 .It Fl d Oo Cm \- Oc Ns Ar flags
110 .Ql \- ,
124 .Bl -tag -width Ds
138 .It Cm F Ns Oo Cm \&+ Oc Ns Ar filename
218 Print debugging information about suffix-transformation rules.
258 Ignore non-zero exit of shell commands in the makefile.
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.
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.
408 Note that loop-local and target-local variables, as well as values
442 sub-makes in the environment.
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
543 .Sq Ic \- ,
545 .Bl -tag -offset indent -width indent
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.
573 .Sq Ic \-
577 .Sq Ic \-
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.
668 .Cm \&${ Ns Ar name Ns Oo Ns Cm \&: Ns Ar modifiers Oc Ns Cm \&}
670 .Cm \&$( Ns Ar name Ns Oo Ns Cm \&: Ns Ar modifiers Oc Ns Cm \&) .
686 .Bl -enum
700 .Bd -literal -offset indent
713 .Bd -literal -offset indent
719 .Bl -tag -offset indent -width indent
742 .Bl -tag -width Ds
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
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.
949 The top-level makefile that is currently read,
968 It is read-only.
975 .Dl --- Ar target Li ---
984 .Ql ${.newline}---${.MAKE:T}[${.MAKE.PID}]
986 .Dl ---make[1234] Ar target Li ---
993 A read-only boolean that indicates whether the
997 .It Va .MAKE.LEVEL
1000 The top-level instance of
1002 has level 0, and each child make has its parent level plus 1.
1004 .Li .if ${.MAKE.LEVEL} == 0
1005 to protect things which should only be evaluated in the top-level instance of
1007 .It Va .MAKE.LEVEL.ENV
1008 The name of the environment variable that stores the level of nested calls to
1032 the current target is considered out-of-date.
1040 commands still differ, the target is considered out-of-date.
1078 .Bl -tag -width indent
1101 a target is out-of-date when the normal dependency rules
1108 the target is out-of-date.
1113 just in-case they set a variable that might be relevant.
1125 its side-effect though,
1138 the target is out-of-date.
1142 considered out-of-date, which is why
1158 .It Cm missing-meta= Ns Ar bf
1163 file makes the target out-of-date.
1164 .It Cm missing-filemon= Ns Ar bf
1167 is true, missing filemon data makes the target out-of-date.
1183 .It Cm ignore-cmd
1196 .It Cm randomize-targets
1225 It is read-only.
1237 is re-exported whenever
1250 It is read-only.
1254 It is read-only.
1299 It is read-only.
1311 It is read-only.
1325 .Bl -enum
1386 The space-separated list of directories that
1427 It is read-only.
1430 It is read-only.
1432 The space-separated list of directories that
1437 rather than modifying the variable which is read-only.
1441 The colon-separated
1454 .D1 Ic \&${ Ar variable\| Oo Ic \&: Ar modifier\| Oo Ic \&: No ... Oc Oc Ic \&}
1463 .Bd -literal -offset indent
1464 .Ar modifier_variable\^ Li \&= Ar modifier Ns Oo Ic \&: Ns No ... Oc
1467 .Ic \&${ Ar variable Ic \&:${ Ar modifier_variable Ic \&} Oo Ic \&: No ... Oc Ic \&}
1482 others treat the expression value as a whitespace-separated list of words.
1489 .Bl -tag -width EEE
1510 and normalizes the inter-word spacing to a single space.
1533 Both upper- and lower-case letters are accepted.
1545 .Bd -literal -offset indent
1557 .Bd -literal -offset indent
1564 Quotes every shell meta-character in the value, so that it can be passed
1567 Quotes every shell meta-character in the value, and also doubles
1576 .It Cm \&:range Ns Oo Cm = Ns Ar count Oc
1580 .It Cm \&:gmtime Ns Oo Cm = Ns Ar timestamp Oc
1594 Computes a 32-bit hash of the value and encodes it as 8 hex digits.
1595 .It Cm \&:localtime Ns Oo Cm = Ns Ar timestamp Oc
1604 .It Cm \&:mtime Ns Oo Cm = Ns Ar timestamp Oc
1628 Converts the value to lower-case letters.
1639 Converts the first character of each word to upper-case,
1640 and the rest to lower-case letters.
1642 Converts the value to upper-case letters.
1718 .Xr ed 1 Ns \-style
1831 However, a single-letter variable is often more readable:
1833 .It Cm \&:_ Ns Oo Cm = Ns Ar var Oc
1840 .Bd -literal -offset indent
1842 M_cmpv = S,., ,g:_:range:@i@+ $${_:[-$$i]} \&\\
1861 It is handy for setting per-target CFLAGS for instance:
1875 appeared on the right-hand side of a dependency.
1919 An empty value, or a value that consists entirely of white-space,
1926 (where index \-1 represents the last word).
1932 .Bl -tag -width index
1944 .Sq Cm \&:[2..-1]
1952 .Sq Cm \&:[-1..1]
1959 .Sq Cm \&:O:[-1..1] .
2012 .Cm .-include
2024 .Bl -tag -width Ds
2035 .It Ic .export-all
2041 .It Ic .export-env Ar variable No ...
2050 .It Ic .export-literal Ar variable No ...
2052 .Ql .export-env ,
2065 .It Ic .unexport-env
2071 .Va .MAKE.LEVEL
2076 .Bd -literal -offset indent
2077 .Li .if ${.MAKE.LEVEL} == 0
2079 .Li .unexport-env
2089 .Sq Va .MAKE.LEVEL
2094 .Bl -tag -width Ds
2109 .Bl -tag
2154 .Bl -tag
2174 .Bl -tag
2191 .It Ic empty Li \&( Ar varname Oo Li : Ar modifiers Oc Li \&)
2219 otherwise it is interpreted as a decimal floating-point number;
2240 a (whitespace-separated) word it doesn't recognize, either the
2274 .Bl -tag -compact -width Ds
2275 .It Ic \&.for Ar variable Oo Ar variable No ... Oc Ic in Ar expression
2276 .It Aq Ar make-lines
2288 .Ar make-lines
2301 .Bl -tag -width Ds
2303 Un-define the specified global variables.
2304 Only global variables can be un-defined.
2312 .Bl -tag -width .IGNOREx
2318 .Pq Ql \- .
2344 mode, the target is out-of-date if the meta file is missing.
2361 .Bd -literal -offset indent
2363 skip-compare-for-some:
2392 Suffix-transformation rules are not applied to
2435 .Bd -literal
2459 .Bl -tag -width .BEGINx
2481 This setting can be used to help prevent half-finished or malformed
2530 clear the read-only attribute from the global variables specified as sources.
2547 .Bd -literal
2576 If this is the first non-comment line in the main makefile,
2584 to provide POSIX-compatible default rules.
2592 In POSIX-compatible mode, the AT&T System V UNIX style substitution
2602 set the read-only attribute on the global variables specified as sources.
2610 .Bl -tag -width ".Li hasErrCtls"
2612 This is the minimal specification, used to select one of the built-in
2645 .Bd -literal
2647 check="set \-e" ignore="set +e" \e
2648 echo="set \-v" quiet="set +v" filter="set +v" \e
2667 It allows the creation of suffix-transformation rules.
2670 .Bd -literal
2673 cc \-o ${.TARGET} \-c ${.IMPSRC}
2723 .Bl -tag -width /usr/share/mk -compact
2737 .Bl -tag
2738 .It Dv Invalid internal option \(dq-J\(dq in \(dq Ns Ar directory Ns Dv \(dq
2743 process with the sub-make processes to limit
2749 this option requires that the target running the sub-make is marked with the
2762 To see the chain of sub-makes that leads to the invalid option, set the
2767 To run the sub-make in parallel mode, even in dry-run mode (see the
2772 This is appropriate when the sub-make runs the same target in a subdirectory.
2774 To run the sub-make in parallel mode but not in dry-mode,
2780 .\" The marker can even be added before any of the "@+-" modifiers,
2783 To run the sub-make in compat mode, add the
2786 This is appropriate when the sub-make is only used to print a variable's
2793 To make the sub-make independent from the parent make, unset the
2820 .Bl -bullet -offset indent
2837 All built-in variables that begin with a dot.
2868 historically its behavior is too ill-defined (and too buggy) to rely