Lines Matching +full:inter +full:- +full:ic
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
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.
372 .Sq Ic @
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
471 .It Ic \&:
476 re-create the target.
480 .It Ic \&!
481 The same, but the target is always re-created whether or not it is out
483 .It Ic \&::
531 .Sq Ic \&::
540 .Sq Ic @ ,
541 .Sq Ic + ,
543 .Sq Ic \- ,
545 .Bl -tag -offset indent -width indent
546 .It Ic @
548 .It Ic +
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
637 .It Ic \&=
640 .It Ic \&+=
643 .It Ic \&?=
645 .It Ic \&:=
653 .\" See var-op-expand.mk, the section with LATER and INDIRECT.
654 .It Ic \&!=
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
780 .It Ic \&+=
783 .It Ic \&:=
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
1000 The top-level instance of
1005 to protect things which should only be evaluated in the top-level instance of
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
1357 .Sq Ic .OBJDIR .
1367 .Sq Ic .OBJDIR
1386 The space-separated list of directories that
1390 .Sq Ic .PATH
1427 It is read-only.
1430 It is read-only.
1432 The space-separated list of directories that
1436 .Sq Ic .SYSPATH
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
1594 Computes a 32-bit hash of the value and encodes it as 8 hex digits.
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:
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
2025 .It Ic .export Ar variable No ...
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 ,
2054 .It Ic .unexport Ar variable No ...
2065 .It Ic .unexport-env
2076 .Bd -literal -offset indent
2079 .Li .unexport-env
2094 .Bl -tag -width Ds
2095 .It Ic .info Ar message
2097 .It Ic .warning Ar message
2101 .It Ic .error Ar message
2109 .Bl -tag
2110 .It Ic .if \*[maybenot] Ar expression Op Ar operator expression No ...
2112 .It Ic .ifdef \*[maybenot] Ar variable Op Ar operator variable No ...
2114 .It Ic .ifndef \*[maybenot] Ar variable Op Ar operator variable No ...
2116 .It Ic .ifmake \*[maybenot] Ar target Op Ar operator target No ...
2118 .It Ic .ifnmake \*[maybenot] Ar target Op Ar operator target No ...
2120 .It Ic .else
2122 .It Ic .elif \*[maybenot] Ar expression Op Ar operator expression No ...
2124 .Sq Ic .else
2126 .Sq Ic .if .
2127 .It Ic .elifdef \*[maybenot] Ar variable Op Ar operator variable No ...
2129 .Sq Ic .else
2131 .Sq Ic .ifdef .
2132 .It Ic .elifndef \*[maybenot] Ar variable Op Ar operator variable No ...
2134 .Sq Ic .else
2136 .Sq Ic .ifndef .
2137 .It Ic .elifmake \*[maybenot] Ar target Op Ar operator target No ...
2139 .Sq Ic .else
2141 .Sq Ic .ifmake .
2142 .It Ic .elifnmake \*[maybenot] Ar target Op Ar operator target No ...
2144 .Sq Ic .else
2146 .Sq Ic .ifnmake .
2147 .It Ic .endif
2154 .Bl -tag
2155 .It Ic \&|\&|
2157 .It Ic \&&&
2159 .Sq Ic \&|\&| .
2166 .Sq Ic \&!
2169 .Sq Ic \&&& .
2174 .Bl -tag
2176 .It Ic defined Li \&( Ar varname Li \&)
2182 .It Ic make Li \&( Ar target Li \&)
2191 .It Ic empty Li \&( Ar varname Oo Li : Ar modifiers Oc Li \&)
2196 .It Ic exists Li \&( Ar pathname Li \&)
2202 .It Ic target Li \&( Ar target Li \&)
2206 .It Ic commands Li \&( Ar target Li \&)
2219 otherwise it is interpreted as a decimal floating-point number;
2223 .Sq Ic \&==
2225 .Sq Ic \&!= .
2227 .Sq Ic \&< ,
2228 .Sq Ic \&<= ,
2229 .Sq Ic \&>
2231 .Sq Ic \&>= .
2240 a (whitespace-separated) word it doesn't recognize, either the
2246 .Sq Ic .ifdef ,
2247 .Sq Ic .ifndef
2249 .Sq Ic .if ,
2254 .Sq Ic .ifmake
2256 .Sq Ic .ifnmake ,
2264 .Sq Ic .elif
2266 .Sq Ic .else
2268 .Sq Ic .endif
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
2277 .It Ic \&.endfor
2288 .Ar make-lines
2295 .Sq Ic .break
2301 .Bl -tag -width Ds
2302 .It Ic .undef Ar variable No ...
2303 Un-define the specified global variables.
2304 Only global variables can be un-defined.
2312 .Bl -tag -width .IGNOREx
2313 .It Ic .EXEC
2315 .It Ic .IGNORE
2318 .Pq Ql \- .
2319 .\" .It Ic .INVISIBLE
2321 .\" .It Ic .JOIN
2323 .It Ic .MADE
2325 .It Ic .MAKE
2333 .It Ic .META
2344 mode, the target is out-of-date if the meta file is missing.
2345 .It Ic .NOMETA
2353 .It Ic .NOMETA_CMP
2361 .Bd -literal -offset indent
2363 skip-compare-for-some:
2372 .It Ic .NOPATH
2375 .It Ic .NOTMAIN
2381 .It Ic .OPTIONAL
2386 .It Ic .PHONY
2392 Suffix-transformation rules are not applied to
2395 .It Ic .PRECIOUS
2400 .It Ic .RECURSIVE
2403 .It Ic .SILENT
2407 .It Ic .USE
2420 .It Ic .USEBEFORE
2426 .It Ic .WAIT
2435 .Bd -literal
2459 .Bl -tag -width .BEGINx
2460 .It Ic .BEGIN
2463 .It Ic .DEFAULT
2475 .It Ic .DELETE_ON_ERROR
2481 This setting can be used to help prevent half-finished or malformed
2483 .It Ic .END
2486 .It Ic .ERROR
2491 .It Ic .IGNORE
2498 .It Ic .INTERRUPT
2502 .It Ic .MAIN
2506 .It Ic .MAKEFLAGS
2515 .\" .It Ic .NOTPARALLEL
2519 .It Ic .NOPATH
2523 .It Ic .NOTPARALLEL
2525 .It Ic .NO_PARALLEL
2529 .It Ic .NOREADONLY
2530 clear the read-only attribute from the global variables specified as sources.
2531 .It Ic .OBJDIR
2538 .It Ic .ORDER
2547 .Bd -literal
2553 .\" .It Ic .PARALLEL
2557 .It Ic .PATH
2565 .It Ic .PATH. Ns Ar suffix
2571 .It Ic .PHONY
2575 .It Ic .POSIX
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
2594 .It Ic .PRECIOUS
2601 .It Ic .READONLY
2602 set the read-only attribute on the global variables specified as sources.
2603 .It Ic .SHELL
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
2651 .It Ic .SILENT
2659 .It Ic .STALE
2663 .It Ic .SUFFIXES
2667 It allows the creation of suffix-transformation rules.
2670 .Bd -literal
2673 cc \-o ${.TARGET} \-c ${.IMPSRC}
2675 .It Ic .SYSPATH
2710 .Sq Ic .OBJDIR
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