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.
960 The top-level makefile that is currently read,
979 It is read-only.
986 .Dl --- Ar target Li ---
995 .Ql ${.newline}---${.MAKE:T}[${.MAKE.PID}]
997 .Dl ---make[1234] Ar target Li ---
1004 A read-only boolean that indicates whether the
1011 The top-level instance of
1016 to protect things which should only be evaluated in the top-level instance of
1043 the current target is considered out-of-date.
1051 commands still differ, the target is considered out-of-date.
1089 .Bl -tag -width indent
1112 a target is out-of-date when the normal dependency rules
1119 the target is out-of-date.
1124 just in-case they set a variable that might be relevant.
1136 its side-effect though,
1149 the target is out-of-date.
1153 considered out-of-date, which is why
1169 .It Cm missing-meta= Ns Ar bf
1174 file makes the target out-of-date.
1175 .It Cm missing-filemon= Ns Ar bf
1178 is true, missing filemon data makes the target out-of-date.
1194 .It Cm ignore-cmd
1207 .It Cm randomize-targets
1236 It is read-only.
1248 is re-exported whenever
1261 It is read-only.
1265 It is read-only.
1310 It is read-only.
1322 It is read-only.
1336 .Bl -enum
1368 .Sq Ic .OBJDIR .
1378 .Sq Ic .OBJDIR
1397 The space-separated list of directories that
1401 .Sq Ic .PATH
1438 It is read-only.
1441 It is read-only.
1443 The space-separated list of directories that
1447 .Sq Ic .SYSPATH
1448 rather than modifying the variable which is read-only.
1452 The colon-separated
1465 .D1 Ic \&${ Ar variable\| Oo Ic \&: Ar modifier\| Oo Ic \&: No ... Oc Oc Ic \&}
1474 .Bd -literal -offset indent
1475 .Ar modifier_variable\^ Li \&= Ar modifier Ns Oo Ic \&: Ns No ... Oc
1478 .Ic \&${ Ar variable Ic \&:${ Ar modifier_variable Ic \&} Oo Ic \&: No ... Oc Ic \&}
1493 others treat the expression value as a whitespace-separated list of words.
1500 .Bl -tag -width EEE
1521 and normalizes the inter-word spacing to a single space.
1544 Both upper- and lower-case letters are accepted.
1556 .Bd -literal -offset indent
1568 .Bd -literal -offset indent
1575 Quotes every shell meta-character in the value, so that it can be passed
1578 Quotes every shell meta-character in the value, and also doubles
1605 Computes a 32-bit hash of the value and encodes it as 8 hex digits.
1639 Converts the value to lower-case letters.
1650 Converts the first character of each word to upper-case,
1651 and the rest to lower-case letters.
1653 Converts the value to upper-case letters.
1729 .Xr ed 1 Ns \-style
1842 However, a single-letter variable is often more readable:
1851 .Bd -literal -offset indent
1853 M_cmpv = S,., ,g:_:range:@i@+ $${_:[-$$i]} \&\\
1872 It is handy for setting per-target CFLAGS for instance:
1886 appeared on the right-hand side of a dependency.
1930 An empty value, or a value that consists entirely of white-space,
1937 (where index \-1 represents the last word).
1943 .Bl -tag -width index
1955 .Sq Cm \&:[2..-1]
1963 .Sq Cm \&:[-1..1]
1970 .Sq Cm \&:O:[-1..1] .
2023 .Cm .-include
2035 .Bl -tag -width Ds
2036 .It Ic .export Ar variable No ...
2046 .It Ic .export-all
2052 .It Ic .export-env Ar variable No ...
2061 .It Ic .export-literal Ar variable No ...
2063 .Ql .export-env ,
2065 .It Ic .unexport Ar variable No ...
2076 .It Ic .unexport-env
2087 .Bd -literal -offset indent
2090 .Li .unexport-env
2105 .Bl -tag -width Ds
2106 .It Ic .info Ar message
2108 .It Ic .warning Ar message
2112 .It Ic .error Ar message
2120 .Bl -tag
2121 .It Ic .if \*[maybenot] Ar expression Op Ar operator expression No ...
2123 .It Ic .ifdef \*[maybenot] Ar variable Op Ar operator variable No ...
2125 .It Ic .ifndef \*[maybenot] Ar variable Op Ar operator variable No ...
2127 .It Ic .ifmake \*[maybenot] Ar target Op Ar operator target No ...
2129 .It Ic .ifnmake \*[maybenot] Ar target Op Ar operator target No ...
2131 .It Ic .else
2133 .It Ic .elif \*[maybenot] Ar expression Op Ar operator expression No ...
2135 .Sq Ic .else
2137 .Sq Ic .if .
2138 .It Ic .elifdef \*[maybenot] Ar variable Op Ar operator variable No ...
2140 .Sq Ic .else
2142 .Sq Ic .ifdef .
2143 .It Ic .elifndef \*[maybenot] Ar variable Op Ar operator variable No ...
2145 .Sq Ic .else
2147 .Sq Ic .ifndef .
2148 .It Ic .elifmake \*[maybenot] Ar target Op Ar operator target No ...
2150 .Sq Ic .else
2152 .Sq Ic .ifmake .
2153 .It Ic .elifnmake \*[maybenot] Ar target Op Ar operator target No ...
2155 .Sq Ic .else
2157 .Sq Ic .ifnmake .
2158 .It Ic .endif
2165 .Bl -tag
2166 .It Ic \&|\&|
2168 .It Ic \&&&
2170 .Sq Ic \&|\&| .
2177 .Sq Ic \&!
2180 .Sq Ic \&&& .
2185 .Bl -tag
2187 .It Ic defined Li \&( Ar varname Li \&)
2193 .It Ic make Li \&( Ar target Li \&)
2202 .It Ic empty Li \&( Ar varname Oo Li : Ar modifiers Oc Li \&)
2207 .It Ic exists Li \&( Ar pathname Li \&)
2213 .It Ic target Li \&( Ar target Li \&)
2217 .It Ic commands Li \&( Ar target Li \&)
2230 otherwise it is interpreted as a decimal floating-point number;
2234 .Sq Ic \&==
2236 .Sq Ic \&!= .
2238 .Sq Ic \&< ,
2239 .Sq Ic \&<= ,
2240 .Sq Ic \&>
2242 .Sq Ic \&>= .
2251 a (whitespace-separated) word it doesn't recognize, either the
2257 .Sq Ic .ifdef ,
2258 .Sq Ic .ifndef
2260 .Sq Ic .if ,
2265 .Sq Ic .ifmake
2267 .Sq Ic .ifnmake ,
2275 .Sq Ic .elif
2277 .Sq Ic .else
2279 .Sq Ic .endif
2285 .Bl -tag -compact -width Ds
2286 .It Ic \&.for Ar variable Oo Ar variable No ... Oc Ic in Ar expression
2287 .It Aq Ar make-lines
2288 .It Ic \&.endfor
2299 .Ar make-lines
2306 .Sq Ic .break
2312 .Bl -tag -width Ds
2313 .It Ic .undef Ar variable No ...
2314 Un-define the specified global variables.
2315 Only global variables can be un-defined.
2323 .Bl -tag -width .IGNOREx
2324 .It Ic .EXEC
2326 .It Ic .IGNORE
2329 .Pq Ql \- .
2330 .\" .It Ic .INVISIBLE
2332 .\" .It Ic .JOIN
2334 .It Ic .MADE
2336 .It Ic .MAKE
2344 .It Ic .META
2355 mode, the target is out-of-date if the meta file is missing.
2356 .It Ic .NOMETA
2364 .It Ic .NOMETA_CMP
2372 .Bd -literal -offset indent
2374 skip-compare-for-some:
2383 .It Ic .NOPATH
2386 .It Ic .NOTMAIN
2392 .It Ic .OPTIONAL
2397 .It Ic .PHONY
2403 Suffix-transformation rules are not applied to
2406 .It Ic .PRECIOUS
2411 .It Ic .RECURSIVE
2414 .It Ic .SILENT
2418 .It Ic .USE
2431 .It Ic .USEBEFORE
2437 .It Ic .WAIT
2446 .Bd -literal
2470 .Bl -tag -width .BEGINx
2471 .It Ic .BEGIN
2474 .It Ic .DEFAULT
2486 .It Ic .DELETE_ON_ERROR
2492 This setting can be used to help prevent half-finished or malformed
2494 .It Ic .END
2497 .It Ic .ERROR
2502 .It Ic .IGNORE
2509 .It Ic .INTERRUPT
2513 .It Ic .MAIN
2517 .It Ic .MAKEFLAGS
2526 .\" .It Ic .NOTPARALLEL
2530 .It Ic .NOPATH
2534 .It Ic .NOTPARALLEL
2536 .It Ic .NO_PARALLEL
2540 .It Ic .NOREADONLY
2541 clear the read-only attribute from the global variables specified as sources.
2542 .It Ic .OBJDIR
2549 .It Ic .ORDER
2558 .Bd -literal
2564 .\" .It Ic .PARALLEL
2568 .It Ic .PATH
2576 .It Ic .PATH. Ns Ar suffix
2582 .It Ic .PHONY
2586 .It Ic .POSIX
2587 If this is the first non-comment line in the main makefile,
2595 to provide POSIX-compatible default rules.
2603 In POSIX-compatible mode, the AT&T System V UNIX style substitution
2605 .It Ic .PRECIOUS
2612 .It Ic .READONLY
2613 set the read-only attribute on the global variables specified as sources.
2614 .It Ic .SHELL
2621 .Bl -tag -width ".Li hasErrCtls"
2623 This is the minimal specification, used to select one of the built-in
2656 .Bd -literal
2658 check="set \-e" ignore="set +e" \e
2659 echo="set \-v" quiet="set +v" filter="set +v" \e
2662 .It Ic .SILENT
2670 .It Ic .STALE
2674 .It Ic .SUFFIXES
2678 It allows the creation of suffix-transformation rules.
2681 .Bd -literal
2684 cc \-o ${.TARGET} \-c ${.IMPSRC}
2686 .It Ic .SYSPATH
2721 .Sq Ic .OBJDIR
2734 .Bl -tag -width /usr/share/mk -compact
2748 .Bl -tag
2749 .It Dv Invalid internal option \(dq-J\(dq in \(dq Ns Ar directory Ns Dv \(dq
2754 process with the sub-make processes to limit
2760 this option requires that the target running the sub-make is marked with the
2773 To see the chain of sub-makes that leads to the invalid option, set the
2778 To run the sub-make in parallel mode, even in dry-run mode (see the
2783 This is appropriate when the sub-make runs the same target in a subdirectory.
2785 To run the sub-make in parallel mode but not in dry-mode,
2791 .\" The marker can even be added before any of the "@+-" modifiers,
2794 To run the sub-make in compat mode, add the
2797 This is appropriate when the sub-make is only used to print a variable's
2804 To make the sub-make independent from the parent make, unset the
2831 .Bl -bullet -offset indent
2848 All built-in variables that begin with a dot.
2879 historically its behavior is too ill-defined (and too buggy) to rely