Lines Matching +full:inter +full:- +full:ic

77 .%T "PMake \- A Tutorial"
86 .Bl -tag -width Ds
104 .It Fl d Oo Cm \- Oc Ns Ar flags
109 .Ql \- ,
123 .Bl -tag -width Ds
217 Print debugging information about suffix-transformation rules.
243 .Ql \&- ,
252 Ignore non-zero exit of shell commands in the makefile.
254 .Ql \&-
305 .Li \&< Ns Ar file Ns Li \&> Ns -style
313 .Li \*q Ns Ar file Ns Li \*q Ns -style
317 The system include path can be referenced via the read-only variable
352 useful for debugging top-level makefiles
358 Do not use the built-in rules specified in the system makefile.
366 .Sq Ic @
376 Rather than re-building a target as specified in the makefile, create it
377 or update its modification time to make it appear up-to-date.
402 Note that loop-local and target-local variables, as well as values
436 sub-makes in the environment.
461 An out-of-date target is re-created, but not until all sources
462 have been examined and themselves re-created as needed.
464 .Bl -tag -width flag
465 .It Ic \&:
470 re-create the target.
474 .It Ic \&!
475 The same, but the target is always re-created whether or not it is out
477 .It Ic \&::
485 .Ic \&: ,
489 .Ic \&: ,
525 .Sq Ic \&::
534 .Sq Ic @ ,
535 .Sq Ic + ,
537 .Sq Ic \- ,
539 .Bl -tag -offset indent -width indent
540 .It Ic @
542 .It Ic +
550 .It Ic \-
552 causes any non-zero exit status of the command line to be ignored.
560 In compatibility (non-jobs) mode, each command is run in a separate process.
567 .Sq Ic \-
571 .Sq Ic \-
588 .Bd -literal -offset indent
589 avoid-chdir-side-effects:
594 ensure-one-shell-regardless-of-mode:
612 .Bl -tag -offset Ds -width Ds
614 is a single-word variable name,
615 consisting, by tradition, of all upper-case letters,
630 .Bl -tag -width Ds
631 .It Ic \&=
634 .It Ic \&+=
637 .It Ic \&?=
639 .It Ic \&:=
647 .\" See var-op-expand.mk, the section with LATER and INDIRECT.
648 .It Ic \&!=
680 .Bl -enum
690 .Ic .for
694 .Bd -literal -offset indent
707 .Bd -literal -offset indent
713 .Bl -tag -offset indent -width indent
736 .Bl -tag -width Ds
757 .Bd -literal -offset indent
769 of those targets out-of-date.
772 target-local variable assignments behave differently in that;
773 .Bl -tag -width Ds -offset indent
774 .It Ic \&+=
777 .It Ic \&:=
782 The seven built-in local variables are:
783 .Bl -tag -width ".Va .ARCHIVE" -offset indent
791 In suffix-transformation rules, the name/path of the source from which the
801 The list of sources for this target that were deemed out-of-date; also
806 .Ic .SUFFIXES )
855 .Ss Additional built-in variables
859 .Bl -tag
860 .\" NB: This list is sorted case-insensitive, ignoring punctuation.
861 .\" NB: To find all built-in variables in make's source code,
864 .\" NB: Last synced on 2023-01-01.
923 .Ic .MAKE
951 The top-level makefile that is currently read,
970 It is read-only.
977 .Dl --- Ar target Li ---
986 .Ql ${.newline}---${.MAKE:T}[${.MAKE.PID}]
988 .Dl ---make[1234] Ar target Li ---
995 A read-only boolean that indicates whether the
1002 The top-level instance of
1007 to protect things which should only be evaluated in the top-level instance of
1034 the current target is considered out-of-date.
1042 commands still differ, the target is considered out-of-date.
1080 .Bl -tag -width indent
1110 .It Cm missing-meta= Ns Ar bf
1115 file makes the target out-of-date.
1116 .It Cm missing-filemon= Ns Ar bf
1119 is true, missing filemon data makes the target out-of-date.
1135 .It Cm ignore-cmd
1142 .Ic .NOMETA_CMP .
1147 .Ic .SILENT .
1148 .It Cm randomize-targets
1176 It is read-only.
1188 is re-exported whenever
1201 It is read-only.
1205 It is read-only.
1250 It is read-only.
1262 It is read-only.
1276 .Bl -enum
1308 .Sq Ic .OBJDIR .
1318 .Sq Ic .OBJDIR
1337 The space-separated list of directories that
1341 .Sq Ic .PATH
1378 It is read-only.
1381 It is read-only.
1383 The space-separated list of directories that
1387 .Sq Ic .SYSPATH
1388 rather than modifying the variable which is read-only.
1392 The colon-separated
1405 .D1 Ic \&${ Ar variable\| Oo Ic \&: Ar modifier\| Oo Ic \&: No ... Oc Oc Ic \&}
1414 .Bd -literal -offset indent
1415 .Ar modifier_variable\^ Li \&= Ar modifier Ns Oo Ic \&: Ns No ... Oc
1418 .Ic \&${ Ar variable Ic \&:${ Ar modifier_variable Ic \&} Oo Ic \&: No ... Oc Ic \&}
1433 others treat the expression value as a whitespace-separated list of words.
1440 .Bl -tag -width EEE
1461 and normalizes the inter-word spacing to a single space.
1484 Both upper- and lower-case letters are accepted.
1496 .Bd -literal -offset indent
1508 .Bd -literal -offset indent
1515 Quotes every shell meta-character in the value, so that it can be passed
1518 Quotes every shell meta-character in the value, and also doubles
1545 Computes a 32-bit hash of the value and encodes it as 8 hex digits.
1579 Converts the value to lower-case letters.
1590 Converts the first character of each word to upper-case,
1591 and the rest to lower-case letters.
1593 Converts the value to upper-case letters.
1669 .Xr ed 1 Ns \-style
1782 However, a single-letter variable is often more readable:
1791 .Bd -literal -offset indent
1793 M_cmpv = S,., ,g:_:range:@i@+ $${_:[-$$i]} \&\\
1812 It is handy for setting per-target CFLAGS for instance:
1826 appeared on the right-hand side of a dependency.
1870 An empty value, or a value that consists entirely of white-space,
1877 (where index \-1 represents the last word).
1883 .Bl -tag -width index
1895 .Sq Cm \&:[2..-1]
1903 .Sq Cm \&:[-1..1]
1910 .Sq Cm \&:O:[-1..1] .
1963 .Cm .-include
1975 .Bl -tag -width Ds
1976 .It Ic .export Ar variable No ...
1986 .It Ic .export-all
1992 .It Ic .export-env Ar variable No ...
2001 .It Ic .export-literal Ar variable No ...
2003 .Ql .export-env ,
2005 .It Ic .unexport Ar variable No ...
2016 .It Ic .unexport-env
2027 .Bd -literal -offset indent
2030 .Li .unexport-env
2045 .Bl -tag -width Ds
2046 .It Ic .info Ar message
2048 .It Ic .warning Ar message
2052 .It Ic .error Ar message
2059 .ds maybenot Oo Ic \&! Oc Ns
2060 .Bl -tag
2061 .It Ic .if \*[maybenot] Ar expression Op Ar operator expression No ...
2063 .It Ic .ifdef \*[maybenot] Ar variable Op Ar operator variable No ...
2065 .It Ic .ifndef \*[maybenot] Ar variable Op Ar operator variable No ...
2067 .It Ic .ifmake \*[maybenot] Ar target Op Ar operator target No ...
2069 .It Ic .ifnmake \*[maybenot] Ar target Op Ar operator target No ...
2071 .It Ic .else
2073 .It Ic .elif \*[maybenot] Ar expression Op Ar operator expression No ...
2075 .Sq Ic .else
2077 .Sq Ic .if .
2078 .It Ic .elifdef \*[maybenot] Ar variable Op Ar operator variable No ...
2080 .Sq Ic .else
2082 .Sq Ic .ifdef .
2083 .It Ic .elifndef \*[maybenot] Ar variable Op Ar operator variable No ...
2085 .Sq Ic .else
2087 .Sq Ic .ifndef .
2088 .It Ic .elifmake \*[maybenot] Ar target Op Ar operator target No ...
2090 .Sq Ic .else
2092 .Sq Ic .ifmake .
2093 .It Ic .elifnmake \*[maybenot] Ar target Op Ar operator target No ...
2095 .Sq Ic .else
2097 .Sq Ic .ifnmake .
2098 .It Ic .endif
2105 .Bl -tag
2106 .It Ic \&|\&|
2108 .It Ic \&&&
2110 .Sq Ic \&|\&| .
2117 .Sq Ic \&!
2120 .Sq Ic \&&& .
2125 .Bl -tag
2127 .It Ic defined Li \&( Ar varname Li \&)
2133 .It Ic make Li \&( Ar target Li \&)
2142 .It Ic empty Li \&( Ar varname Oo Li : Ar modifiers Oc Li \&)
2147 .It Ic exists Li \&( Ar pathname Li \&)
2153 .It Ic target Li \&( Ar target Li \&)
2157 .It Ic commands Li \&( Ar target Li \&)
2170 otherwise it is interpreted as a decimal floating-point number;
2174 .Sq Ic \&==
2176 .Sq Ic \&!= .
2178 .Sq Ic \&< ,
2179 .Sq Ic \&<= ,
2180 .Sq Ic \&>
2182 .Sq Ic \&>= .
2191 a (whitespace-separated) word it doesn't recognize, either the
2197 .Sq Ic .ifdef ,
2198 .Sq Ic .ifndef
2200 .Sq Ic .if ,
2205 .Sq Ic .ifmake
2207 .Sq Ic .ifnmake ,
2215 .Sq Ic .elif
2217 .Sq Ic .else
2219 .Sq Ic .endif
2225 .Bl -tag -compact -width Ds
2226 .It Ic \&.for Ar variable Oo Ar variable No ... Oc Ic in Ar expression
2227 .It Aq Ar make-lines
2228 .It Ic \&.endfor
2239 .Ar make-lines
2246 .Sq Ic .break
2252 .Bl -tag -width Ds
2253 .It Ic .undef Ar variable No ...
2254 Un-define the specified global variables.
2255 Only global variables can be un-defined.
2263 .Bl -tag -width .IGNOREx
2264 .It Ic .EXEC
2266 .It Ic .IGNORE
2269 .Pq Ql \- .
2270 .\" .It Ic .INVISIBLE
2272 .\" .It Ic .JOIN
2274 .It Ic .MADE
2276 .It Ic .MAKE
2284 .It Ic .META
2286 .Ic .PHONY ,
2287 .Ic .MAKE ,
2289 .Ic .SPECIAL .
2291 .Ic .MAKE
2295 mode, the target is out-of-date if the meta file is missing.
2296 .It Ic .NOMETA
2299 .Ic .PHONY ,
2300 .Ic .MAKE ,
2302 .Ic .SPECIAL
2304 .It Ic .NOMETA_CMP
2312 .Bd -literal -offset indent
2314 skip-compare-for-some:
2323 .It Ic .NOPATH
2326 .It Ic .NOTMAIN
2332 .It Ic .OPTIONAL
2337 .It Ic .PHONY
2343 Suffix-transformation rules are not applied to
2344 .Ic .PHONY
2346 .It Ic .PRECIOUS
2351 .It Ic .RECURSIVE
2353 .Ic .MAKE .
2354 .It Ic .SILENT
2358 .It Ic .USE
2364 .Ic .USE )
2368 .Ic .USE
2371 .It Ic .USEBEFORE
2373 .Ic .USE ,
2375 .Ic .USEBEFORE
2377 .It Ic .WAIT
2379 .Ic .WAIT
2386 .Bd -literal
2404 .Ic .WAIT
2410 .Bl -tag -width .BEGINx
2411 .It Ic .BEGIN
2414 .It Ic .DEFAULT
2416 .Ic .USE
2424 .Ic .DEFAULT Ns 's
2426 .It Ic .DELETE_ON_ERROR
2432 This setting can be used to help prevent half-finished or malformed
2434 .It Ic .END
2437 .It Ic .ERROR
2442 .It Ic .IGNORE
2444 .Ic .IGNORE
2449 .It Ic .INTERRUPT
2453 .It Ic .MAIN
2457 .It Ic .MAKEFLAGS
2466 .\" .It Ic .NOTPARALLEL
2470 .It Ic .NOPATH
2472 .Ic .NOPATH
2474 .It Ic .NOTPARALLEL
2476 .It Ic .NO_PARALLEL
2478 .Ic .NOTPARALLEL ,
2480 .It Ic .NOREADONLY
2481 clear the read-only attribute from the global variables specified as sources.
2482 .It Ic .OBJDIR
2489 .It Ic .ORDER
2498 .Bd -literal
2504 .\" .It Ic .PARALLEL
2508 .It Ic .PATH
2514 .Ic .DOTLAST
2516 .It Ic .PATH. Ns Ar suffix
2518 .Ic .PATH
2521 .Ic .SUFFIXES .
2522 .It Ic .PHONY
2524 .Ic .PHONY
2526 .It Ic .POSIX
2527 If this is the first non-comment line in the main makefile,
2535 to provide POSIX-compatible default rules.
2543 .It Ic .PRECIOUS
2545 .Ic .PRECIOUS
2548 .Ic .PRECIOUS
2550 .It Ic .READONLY
2551 set the read-only attribute on the global variables specified as sources.
2552 .It Ic .SHELL
2559 .Bl -tag -width ".Li hasErrCtls"
2561 This is the minimal specification, used to select one of the built-in
2594 .Bd -literal
2596 check="set \-e" ignore="set +e" \e
2597 echo="set \-v" quiet="set +v" filter="set +v" \e
2600 .It Ic .SILENT
2602 .Ic .SILENT
2605 .Ic .SILENT
2608 .It Ic .STALE
2612 .It Ic .SUFFIXES
2616 It allows the creation of suffix-transformation rules.
2619 .Bd -literal
2622 cc \-o ${.TARGET} \-c ${.IMPSRC}
2624 .It Ic .SYSPATH
2657 .Bl -tag -width /usr/share/mk -compact
2692 .Bl -bullet -offset indent
2695 .Ic .WAIT
2697 .Ic .ORDER
2709 All built-in variables that begin with a dot.
2713 .Ic .PHONY ,
2714 .Ic .PRECIOUS ,
2716 .Ic .SUFFIXES .
2725 .Ic $>
2731 .Ic += ,
2732 .Ic ?= ,
2734 .Ic != .
2738 .Ic VPATH
2740 historically its behavior is too ill-defined (and too buggy) to rely
2744 .Ic $@
2746 .Ic $<
2748 .Ic $(MAKE)
2770 .Ic FRC