рдпрд╣ рдХрдорд╛рдВрдб рдмреАрдореЗрдХ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдорд╛рд░реЗ рдХрдИ рдореБрдлреНрдд рдСрдирд▓рд╛рдЗрди рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди рдЬреИрд╕реЗ рдХрд┐ рдЙрдмрдВрдЯреВ рдСрдирд▓рд╛рдЗрди, рдлреЗрдбреЛрд░рд╛ рдСрдирд▓рд╛рдЗрди, рд╡рд┐рдВрдбреЛрдЬ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдпрд╛ рдореИрдХ рдУрдПрд╕ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдирд╡рд░реНрдХреНрд╕ рдлреНрд░реА рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкреНрд░рджрд╛рддрд╛ рдореЗрдВ рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдХрд╛рд░реНрдпрдХреНрд░рдо:
рдирд╛рдо
рдмреАрдореЗрдХ - рдХрд╛рд░реНрдпрдХреНрд░рдо рдирд┐рд░реНрднрд░рддрд╛ рдмрдирд╛рдП рд░рдЦреЗрдВ
SYNOPSIS
рдмреАрдореЗрдХ [-рдмреАрдХрдПрдирдПрдирдХреНрдпреВрдЖрд░рдПрд╕рдЯреАрдбрдмреНрд▓реНрдпреВрдбрдмреНрд▓реНрдпреВрдПрдХреНрд╕] [-C рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА] [-D рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓] [-d рдЭрдВрдбреЗ] [-f makefile] [-I рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА]
[-J рдирд┐рдЬреА] [-j рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ] [-m рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА] [-T рдкрдЯреНрдЯрд┐рдХрд╛] [-V рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓] [рдЪрд░ = рдорд╛рди]
[рд▓рдХреНрд╖реНрдп ...]
рд╡рд░реНрдгрди
рдмреАрдореЗрдХ рдЕрдиреНрдп рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рд░рдЦрд░рдЦрд╛рд╡ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╣реИред рдЗрд╕рдХрд╛ рдЗрдирдкреБрдЯ рд╣реИ a
рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛рдУрдВ рдХреА рд╕реВрдЪреА рдЬрд┐рди рдкрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдФрд░ рдЕрдиреНрдп рдлрд╛рдЗрд▓реЗрдВ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИрдВред рдЕрдЧрд░ рдирд╣реАрдВ -f
makefile рдореЗрдХрдлрд╝рд╛рдЗрд▓ рд╡рд┐рдХрд▓реНрдк рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдмреАрдореЗрдХ рдЦреЛрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВрдЧреЗ'makefile' рдлрд┐рд░ 'makefile'рдЕрдВрджрд░
рд╡рд┐рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдПред рдЕрдЧрд░ рдлрд╝рд╛рдЗрд▓ 'рдирд┐рд░реНрднрд░' рдореМрдЬреВрдж рд╣реИ, рдЗрд╕реЗ рдкрдврд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ (рджреЗрдЦреЗрдВ рдПрдордХреЗрдбреАрдкреА(1))ред
рдпрд╣ рдореИрдиреБрдЕрд▓ рдкреГрд╖реНрда рдХреЗрд╡рд▓ рдПрдХ рд╕рдВрджрд░реНрдн рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрднрд┐рдкреНрд░реЗрдд рд╣реИред рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП
of рдмреАрдореЗрдХ рдФрд░ рдореЗрдХрдлрд╝рд╛рдЗрд▓, рдХреГрдкрдпрд╛ рджреЗрдЦреЗрдВ рдкреАрдПрдордХреЗ - A рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓.
рдмреАрдореЗрдХ рдХреА рд╕рд╛рдордЧреНрд░реА рддреИрдпрд╛рд░ рдХрд░реЗрдЧрд╛ рдореЗрдХрдлреНрд▓реИрдЧреНрд╕ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░
рдЙрдиреНрд╣реЗрдВ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рддрд░реНрдХред
рд╡рд┐рдХрд▓реНрдк рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИрдВ:
-B рдкреНрд░рддрд┐ рдХрдорд╛рдВрдб рдПрдХ рд╢реЗрд▓ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдХреЗ рдФрд░ рджреНрд╡рд╛рд░рд╛ рдкреАрдЫреЗ рдХреА рдУрд░ рд╕рдВрдЧрдд рд╣реЛрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ
рдирд┐рд░реНрднрд░рддрд╛ рд░реЗрдЦрд╛ рдХреЗ рд╕реНрд░реЛрддреЛрдВ рдХреЛ рдХреНрд░рдо рдореЗрдВ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрджреЗрд╢реЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ред
-C рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА
рдореЗрдВ рдмрджрд▓реЛ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдХрдлрд╝рд╛рдЗрд▓ рдкрдврд╝рдиреЗ рдпрд╛ рдХреБрдЫ рдФрд░ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗред рдЕрдЧрд░
рд╡рд┐рднрд┐рдиреНрди -C рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИрдВ, рдкреНрд░рддреНрдпреЗрдХ рдХреЛ рдкрд┐рдЫрд▓реЗ рдПрдХ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
-C / -C рдЖрджрд┐ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ -C /рдЖрджрд┐.
-D рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓
рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ рд╡реИрд╢реНрд╡рд┐рдХ рд╕рдВрджрд░реНрдн рдореЗрдВ 1 рд╣реЛрдирд╛ред
-d [-]рдЭрдВрдбреЗ
рдбрд┐рдмрдЧрд┐рдВрдЧ рдЪрд╛рд▓реВ рдХрд░реЗрдВ, рдФрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдХрд┐ рдХреМрди рд╕реЗ рд╣рд┐рд╕реНрд╕реЗ рдмреАрдореЗрдХ рдбрд┐рдмрдЧрд┐рдВрдЧ рдкреНрд░рд┐рдВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИрдВ
рдЬрд╛рдирдХрд╛рд░реАред рдЬрдм рддрдХ рдЭрдВрдбреЛрдВ рдХреЗ рдЖрдЧреЗ '-' рди рд╣реЛ, рддрдм рддрдХ рдЙрдиреНрд╣реЗрдВ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ рдореЗрдХрдлреНрд▓реИрдЧреНрд╕
рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдФрд░ рдХрд┐рд╕реА рднреА рдмрдЪреНрдЪреЗ рджреНрд╡рд╛рд░рд╛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ,
рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдорд╛рдирдХ рддреНрд░реБрдЯрд┐ рдкрд░ рдореБрджреНрд░рд┐рдд рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
la F рдбрд┐рдмрдЧрд┐рдВрдЧ рдзреНрд╡рдЬред рдбрд┐рдмрдЧрд┐рдВрдЧ рдЖрдЙрдЯрдкреБрдЯ рд╣рдореЗрд╢рд╛ рдЕрд╕рдВрдмрджреНрдз рд╣реЛрддрд╛ рд╣реИ; рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрдЧрд░
рдбрд┐рдмрдЧрд┐рдВрдЧ рд╕рдХреНрд╖рдо рд╣реИ рд▓реЗрдХрд┐рди рдбрд┐рдмрдЧрд┐рдВрдЧ рдЖрдЙрдЯрдкреБрдЯ рдорд╛рдирдХ рдЖрдЙрдЯрдкреБрдЯ рдкрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдирд╣реАрдВ рд╣реИ, рдлрд┐рд░
рдорд╛рдирдХ рдЖрдЙрдЯрдкреБрдЯ рд▓рд╛рдЗрди рдмрдлрд╝рд░ рд╣реИред рдЭрдВрдбреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рд╣реИ:
A рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ; рд╕рднреА рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд░рд╛рдмрд░
рдбрд┐рдмрдЧрд┐рдВрдЧ рдЭрдВрдбреЗред
a рд╕рдВрдЧреНрд░рд╣ рдЦреЛрдЬ рдФрд░ рдХреИрд╢рд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВред
C рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╢реАрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВред
c рд╕рд╢рд░реНрдд рдореВрд▓реНрдпрд╛рдВрдХрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВред
d рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЦреЛрдЬ рдФрд░ рдХреИрд╢рд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВред
e рд╡рд┐рдлрд▓ рдЖрджреЗрд╢реЛрдВ рдФрд░ рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВред
F[+]рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдХрд┐ рдбрд┐рдмрдЧрд┐рдВрдЧ рдЖрдЙрдЯрдкреБрдЯ рдХрд╣рд╛рдБ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдЖрдЦрд┐рд░реА рдЭрдВрдбрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП,
рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╢реЗрд╖ рддрд░реНрдХ рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЕрдЧрд░ рдЪрд░рд┐рддреНрд░
'F' рдлреНрд▓реИрдЧ рдХреЗ '+' рд╣реЛрдиреЗ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рдлрд╛рдЗрд▓ рдЦреБрд▓ рдЬрд╛рдПрдЧреА
рдПрдкреЗрдВрдб рдореЛрдб; рдЕрдиреНрдпрдерд╛ рдлрд╝рд╛рдЗрд▓ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдХрд░ рджреА рдЬрд╛рдПрдЧреАред рдЕрдЧрд░ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рд╣реИ
'stdout' рдпрд╛ 'stderr' рдлрд┐рд░ рдбрд┐рдмрдЧрд┐рдВрдЧ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдорд╛рдирдХ рдкрд░ рд▓рд┐рдЦрд╛ рдЬрд╛рдПрдЧрд╛
рдЖрдЙрдЯрдкреБрдЯ рдпрд╛ рдорд╛рдирдХ рддреНрд░реБрдЯрд┐ рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рдХреНрд░рдорд╢рдГ (рдФрд░ '+'
рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рд╣реИ)ред рдЕрдиреНрдпрдерд╛, рдЖрдЙрдЯрдкреБрдЯ рдирд╛рдо рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрд╛ рдЬрд╛рдПрдЧрд╛
рдлрд╝рд╛рдЗрд▓ред рдЕрдЧрд░ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо '.%d' рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ рддреЛ '%d' рдХреЛ pid тАЛтАЛрд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
f рд▓реВрдк рдореВрд▓реНрдпрд╛рдВрдХрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВред
g1 рдХреБрдЫ рднреА рдмрдирд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЗрдирдкреБрдЯ рдЧреНрд░рд╛рдл рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░ рд▓реЗрдВред
g2 рд╕рдм рдХреБрдЫ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╛ рддреНрд░реБрдЯрд┐ рдкрд░ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЗрдирдкреБрдЯ рдЧреНрд░рд╛рдл рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВред
g3 рддреНрд░реБрдЯрд┐ рдкрд░ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЗрдирдкреБрдЯ рдЧреНрд░рд╛рдлрд╝ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВред
j рдПрдХрд╛рдзрд┐рдХ рдЧреЛрд▓реЗ рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВред
l рдореЗрдХрдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкреНрд░рд┐рдВрдЯ рдХрдорд╛рдВрдб рдЪрд╛рд╣реЗ рд╡реЗ рдкреНрд░реАрдлрд╝рд┐рдХреНрд╕реНрдб рд╣реЛрдВ рдпрд╛ рдирд╣реАрдВ
'@' рдпрд╛ рдЕрдиреНрдп "рд╢рд╛рдВрдд" рдЭрдВрдбреЗ рджреНрд╡рд╛рд░рд╛ред "рдЬреЛрд░ рд╕реЗ" рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред
M рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ "рдореЗрдЯрд╛" рдореЛрдб рдирд┐рд░реНрдгрдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВред
m рд╕рдВрд╢реЛрдзрди рд╕рд╣рд┐рдд рд▓рдХреНрд╖реНрдп рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ
рдЦрдЬреВрд░ред
n рдХрдорд╛рдВрдб рдЪрд▓рд╛рддреЗ рд╕рдордп рдмрдирд╛рдИ рдЧрдИ рдЕрд╕реНрдерд╛рдпреА рдХрдорд╛рдВрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рди рд╣рдЯрд╛рдПрдВред
рдпреЗ рдЕрд╕реНрдерд╛рдпреА рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рджреНрд╡рд╛рд░рд╛ рд╕рдВрджрд░реНрднрд┐рдд рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдмрдирд╛рдИ рдЧрдИ рд╣реИрдВ
TMPDIR рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░, рдпрд╛ in / Tmp рдпрджрд┐ TMPDIR рд╕реЗрдЯ рдирд╣реАрдВ рд╣реИ рдпрд╛ рдкрд░ рд╕реЗрдЯ рд╣реИ
рдЦрд╛рд▓реА рд╕реНрдЯреНрд░рд┐рдВрдЧред рдЕрд╕реНрдерд╛рдпреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИ рд╣реИрдВ рдордХреНрд╕рдЯреЗрдореНрдк(3), рдФрд░ рд╣реИ
рдлреЙрд░реНрдо рдХреЗ рдирд╛рдо рдореЗрдХ XXXXXXX. рдзреНрдпрд╛рди рджреЗрдВ: рдпрд╣ TMPDIR рдореЗрдВ рдХрдИ рдлрд╛рдЗрд▓реЗрдВ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛
/ Tmp, рдЗрд╕рд▓рд┐рдП рд╕рд╛рд╡рдзрд╛рдиреА рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
p рдореЗрдХрдлрд╝рд╛рдЗрд▓ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВред
s рдкреНрд░рддреНрдпрдп-рдкрд░рд┐рд╡рд░реНрддрди рдирд┐рдпрдореЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВред
t рд▓рдХреНрд╖реНрдп рд╕реВрдЪреА рд░рдЦрд░рдЦрд╛рд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВред
V рдмрд▓ рдХреЛ -V рдЪрд░ рдХреЗ рдХрдЪреНрдЪреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдореБрджреНрд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдкред
v рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВред
x рдХреЗ рд╕рд╛рде рд╢реЗрд▓ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБ -x рдЗрд╕рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЖрджреЗрд╢ рдореБрджреНрд░рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рд╡реЗ рд╣реИрдВ
рдорд╛рд░ рдбрд╛рд▓рд╛ред
-e рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдХрд┐ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдореЗрдХрдлрд╝рд╛рдЗрд▓ рдХреЗ рднреАрддрд░ рдореИрдХреНрд░реЛ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рддреЗ рд╣реИрдВред
-f makefile
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЗ рдмрдЬрд╛рдп рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрдХрдлрд╝рд╛рдЗрд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ 'makefile'ред рдЕрдЧрд░ makefile рд╣реИ '-'
рдорд╛рдирдХ рдЗрдирдкреБрдЯ рдкрдврд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХрд╛рдзрд┐рдХ рдореЗрдХрдлрд╝рд╛рдЗрд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдореЗрдВ рдкрдврд╝реЗ рдЬрд╛рддреЗ рд╣реИрдВ
рдЖрджреЗрд╢ рдирд┐рд░реНрджрд┐рд╖реНрдЯред
-I рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА
рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдЬрд┐рд╕рдореЗрдВ рдореЗрдХрдлрд╝рд╛рдЗрд▓реНрд╕ рдХреА рдЦреЛрдЬ рдХреА рдЬрд╛рдП рдФрд░ рдореЗрдХрдлрд╝рд╛рдЗрд▓реНрд╕ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПред NS
рд╕рд┐рд╕реНрдЯрдо рдореЗрдХрдлрд╝рд╛рдЗрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ (рдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛, рджреЗрдЦреЗрдВ -m рд╡рд┐рдХрд▓реНрдк) рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╣реИ
рдЗрд╕ рд╕реВрдЪреА рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИред
-i рдореЗрдХрдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╢реЗрд▓ рдХрдорд╛рдВрдб рдХреЗ рдЧреИрд░-рд╢реВрдиреНрдп рдирд┐рдХрд╛рд╕ рдкрд░ рдзреНрдпрд╛рди рди рджреЗрдВред рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд░рд╛рдмрд░
'-рдореЗрдХрдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рдкрд╣рд▓реЗред
-J рдирд┐рдЬреА
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЪрд╛рд╣рд┐рдП рдирд╣реАрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЬрдм j рд╡рд┐рдХрд▓реНрдк рдПрдХ рдкреБрдирд░рд╛рд╡рд░реНрддреА рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рдЙрдкрдпреЛрдЧ рдореЗрдВ рд╣реИ, рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдПрдХ рдореЗрдХ рдЯреВ . рджреНрд╡рд╛рд░рд╛ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдмрдЪреНрдЪрд╛ рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рд╕рднреА рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣рдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдУрд╡рд░рд▓реЛрдб рдХрд░рдирд╛ред
-j рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ
рдиреМрдХрд░рд┐рдпреЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдЬреЛ рдмреАрдореЗрдХ рдХрд┐рд╕реА рднреА рд╕рдордп рдЪрд▓ рд╕рдХрддрд╛ рд╣реИред NS
рдорд╛рди рд╕рд╣реЗрдЬрд╛ рдЧрдпрд╛ рд╣реИ .рдореЗрдХ.рдиреМрдХрд░реА. рд╕рдВрдЧрддрддрд╛ рдореЛрдб рдХреЛ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИ, рдЬрдм рддрдХ рдХрд┐ B рдЭрдВрдбрд╛ рд╣реИ
рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯред рд╕рдВрдЧрддрддрд╛ рдореЛрдб рдмрдВрдж рд╣реЛрдиреЗ рдкрд░, a . рд╕реЗ рд╕рдВрдмрджреНрдз рд╕рднреА рдЖрджреЗрд╢
рдкрд░рдВрдкрд░рд╛рдЧрдд рдПрдХ рдХреЗ рд╡рд┐рдкрд░реАрдд рд▓рдХреНрд╖реНрдп рдХреЛ рдПрдХ рд╣реА рдЦреЛрд▓ рдЖрдордВрддреНрд░рдг рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдкреНрд░рддрд┐ рдкрдВрдХреНрддрд┐ рдЦреЛрд▓ рдЖрдордВрддреНрд░рдгред рдпрд╣ рдкрд╛рд░рдВрдкрд░рд┐рдХ рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЛ рддреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдмрджрд▓рддреА рд╣реИрдВ
рдкреНрд░рддреНрдпреЗрдХ рдХрдорд╛рдВрдб рдЖрдордВрддреНрд░рдг рдкрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдПрдВ рдФрд░ рдлрд┐рд░ рдирдП рд╕рд┐рд░реЗ рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░реЗрдВ
рдЕрдЧрд▓реА рдкрдВрдХреНрддрд┐ рдкрд░ рдкрд░реНрдпрд╛рд╡рд░рдгред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЛ рд╕рд╣реА рдХрд░рдирд╛ рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рд╣реИ
рдкрд╢реНрдЪрдЧрд╛рдореА рд╕рдВрдЧрддрддрд╛ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдпред
-k рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА рд░рдЦреЗрдВ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдЙрди рд▓рдХреНрд╖реНрдпреЛрдВ рдкрд░ рдЬреЛ рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ
рдЙрд╕ рд▓рдХреНрд╖реНрдп рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕рдХреЗ рдирд┐рд░реНрдорд╛рдг рд╕реЗ рддреНрд░реБрдЯрд┐ рд╣реБрдИред
-m рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА
рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдЬрд┐рд╕рдореЗрдВ sys.mk рдФрд░ рдЗрд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╢рд╛рдорд┐рд▓ рдореЗрдХрдлрд╝рд╛рдЗрд▓ рдХреА рдЦреЛрдЬ рдХреА рдЬрд╛рдП
тЯирдкрдЯреНрдЯрд┐рдХрд╛-рд╢реИрд▓реА рдореЗрдВ рдХрдерди рд╢рд╛рдорд┐рд▓ рд╣реИред NS -m рд╡рд┐рдХрд▓реНрдк рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдмрд╛рд░ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ a
рдЦреЛрдЬ рдкрдеред рдпрд╣ рдкрде рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░реЗрдЧрд╛ рдкрде рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ:
/usr/рд╢реЗрдпрд░/рдПрдордХреЗ. рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдкрде рдХреЛ рдЦреЛрдЬ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛
рдкрде рдХреЗ рд▓рд┐рдП рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ "рдкрдЯреНрдЯрд┐рдХрд╛"-рд╢реИрд▓реА рдореЗрдВ рдХрдерди рд╢рд╛рдорд┐рд▓ рд╣реИрдВ (рджреЗрдЦреЗрдВ -I рд╡рд┐рдХрд▓реНрдк)ред
рдпрджрд┐ рдХрд┐рд╕реА рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд╛ рдирд╛рдо -m рддрд░реНрдХ (рдпрд╛ MAKESYSPATH рд╡рд╛рддрд╛рд╡рд░рдг
рд╡реЗрд░рд┐рдПрдмрд▓) рд╕реНрдЯреНрд░рд┐рдВрдЧ ".../" рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рддреЛ рдмреАрдореЗрдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬ рдХрд░реЗрдВрдЧреЗ
рддрд░реНрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд╢реЗрд╖ рднрд╛рдЧ рдореЗрдВ рдирд╛рдорд┐рдд рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ред рдЦреЛрдЬ
Makefile рдХреА рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдКрдкрд░ рдХреА рдУрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреА рдЬрдбрд╝ред рдпрджрд┐ рдЦреЛрдЬ рд╕рдлрд▓ рд╣реЛрддреА рд╣реИ, рддреЛ рдкрд░рд┐рдгрд╛рдореА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛
рдореЗрдВ ".../" рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ -m рддрд░реНрдХред рдпрджрд┐ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ
рдмреАрдореЗрдХ рдЕрдиреБрдХреВрд▓рд┐рдд sys.mk рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд░реНрддрдорд╛рди рд╕реНрд░реЛрдд рдЯреНрд░реА рдореЗрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рдЦреЛрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (рдЬреИрд╕реЗ,
рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ ".../mk/sys.mk" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ)ред
-n рдЙрди рдЖрджреЗрд╢реЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рди рдХрд░реЗрдВ
рдЬрдм рддрдХ рдХрд┐ рд▓рдХреНрд╖реНрдп .MAKE рд╡рд┐рд╢реЗрд╖ рд╕реНрд░реЛрдд рдкрд░ рдирд┐рд░реНрднрд░ рди рд╣реЛ (рдиреАрдЪреЗ рджреЗрдЦреЗрдВ)ред
-N рдЙрди рдЖрджреЗрд╢реЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд┐рд╕реА рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рди рдХрд░реЗрдВ
рдЙрдирдореЗрдВ рд╕реЗ; рд╢реАрд░реНрд╖-рд╕реНрддрд░реАрдп рдореЗрдХрдлрд╝рд╛рдЗрд▓ рдХреЛ рдбрд┐рдмрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА
рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдПрдБред
-q рдХрд┐рд╕реА рднреА рдХрдорд╛рдВрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рди рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди 0 рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ рдпрджрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд▓рдХреНрд╖реНрдп рдЕрджреНрдпрддрд┐рдд рд╣реИрдВ рдФрд░
1, рдЕрдиреНрдпрдерд╛ред
-r рд╕рд┐рд╕реНрдЯрдо рдореЗрдХрдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдирд┐рдпрдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВред
-s рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдиреЗ рдкрд░ рдХрд┐рд╕реА рднреА рдЖрджреЗрд╢ рдХреЛ рдкреНрд░рддрд┐рдзреНрд╡рдирд┐рдд рди рдХрд░реЗрдВред рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд░рд╛рдмрд░'@' рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ
рдореЗрдХрдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдХрдорд╛рдВрдб рд▓рд╛рдЗрдиред
-T рдЯреНрд░реЗрд╕рдлрд╝рд╛рдЗрд▓
рдЬрдм рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ -j рдзреНрд╡рдЬ, рдПрдХ рдЯреНрд░реЗрд╕ рд░рд┐рдХреЙрд░реНрдб рд╕рдВрд▓рдЧреНрди рдХрд░реЗрдВ рдЯреНрд░реЗрд╕рдлрд╝рд╛рдЗрд▓ рд╢реБрд░реВ рдХрд┐рдП рдЧрдП рдкреНрд░рддреНрдпреЗрдХ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП
рдФрд░ рдкреВрд░рд╛ рдХрд┐рдпрд╛ред
-t рдореЗрдХрдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд▓рдХреНрд╖реНрдп рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдЗрд╕реЗ рдмрдирд╛рдПрдВ рдпрд╛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ
рдЗрд╕реЗ рдЕрдк-рдЯреВ-рдбреЗрдЯ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рд╕рдВрд╢реЛрдзрди рд╕рдордпред
-V рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓
рдкреНрд░рд┐рдВрдЯ рдмреАрдореЗрдХрдХреЗ рдореВрд▓реНрдп рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓, рд╡реИрд╢реНрд╡рд┐рдХ рд╕рдВрджрд░реНрдн рдореЗрдВред рдирд┐рд░реНрдорд╛рдг рди рдХрд░реЗрдВ
рдХреЛрдИ рд▓рдХреНрд╖реНрдпред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рдХрдИ рдЙрджрд╛рд╣рд░рдг рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ; рдЪрд░ рд╣реЛрдЧрд╛
рдкреНрд░рддреНрдпреЗрдХ рдЕрд╢рдХреНрдд рдпрд╛ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рдЪрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рд░рд┐рдХреНрдд рд░реЗрдЦрд╛ рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐ рдкрдВрдХреНрддрд┐ рдПрдХ рдореБрджреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрдЧрд░
рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ рдПрдХ '$' рд╣реИ рддреЛ рдореБрджреНрд░рдг рд╕реЗ рдкрд╣рд▓реЗ рдореВрд▓реНрдп рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
-W рдореЗрдХрдлрд╝рд╛рдЗрд▓ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рд╕реА рднреА рдЪреЗрддрд╛рд╡рдиреА рдХрд╛ рдЗрд▓рд╛рдЬ рдХрд░реЗрдВред
-w рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рджрд░реНрдЬ рдХрд░рдиреЗ рдФрд░ рдЫреЛрдбрд╝рдиреЗ, рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рдкрд╣рд▓реЗ рдФрд░ рдмрд╛рдж рдореЗрдВ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВред
-X рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рдкрд╛рд░рд┐рдд рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдирд┐рд░реНрдпрд╛рдд рди рдХрд░реЗрдВред
рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рдкрд╛рд░рд┐рдд рдЪрд░ рдЕрднреА рднреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рд░реНрдпрд╛рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдореЗрдХрдлреНрд▓реИрдЧреНрд╕
рд╡рд╛рддрд╛рд╡рд░рдг рд╡рд┐рд╡рд┐рдзрддрд╛ред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЙрди рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдкрд░ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рдирдХреА рдПрдХ рдЫреЛрдЯреА рд╕реА рд╕реАрдорд╛ рд╣реЛрддреА рд╣реИ
рдХрдорд╛рдВрдб рддрд░реНрдХреЛрдВ рдХреЗ рдЖрдХрд╛рд░ рдкрд░ред
рдЪрд░ = рдорд╛рди
рдЪрд░ рдХрд╛ рдорд╛рди рд╕реЗрдЯ рдХрд░реЗрдВ рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ рд╕реЗрд╡рд╛ рдореЗрд░реЗ рдореВрд▓реНрдп. рдЖрдо рддреМрд░ рдкрд░, рд╕рднреА рдорд╛рди рдкрд░ рдкрд╛рд░рд┐рдд рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ
рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХреЛ рдкрд░реНрдпрд╛рд╡рд░рдг рдореЗрдВ рд╕рдм-рдореЗрдХ рдХреЛ рднреА рдирд┐рд░реНрдпрд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред NS -X рдЭрдВрдбрд╛
рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИред рд╡реЗрд░рд┐рдПрдмрд▓ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдХреЛ POSIX рдХреЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
рд╕рдВрдЧрддрддрд╛ рд▓реЗрдХрд┐рди рдХреЛрдИ рдЖрджреЗрд╢ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдореЗрдХрдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рд╛рдд рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░рдХрд╛рд░ рдХреА рд░реЗрдЦрд╛рдПрдБ рд╣реЛрддреА рд╣реИрдВ: рдлрд╝рд╛рдЗрд▓ рдирд┐рд░реНрднрд░рддрд╛ рд╡рд┐рдирд┐рд░реНрджреЗрд╢,
рд╢реЗрд▓ рдХрдорд╛рдВрдб, рдЪрд░ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ, рд▓реВрдк рдХреЗ рд▓рд┐рдП рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ, рд╕рд╢рд░реНрдд рдирд┐рд░реНрджреЗрд╢ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ,
рдФрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБред
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдПрдХ рдмреИрдХрд╕реНрд▓реИрд╢ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рдХрд░рдХреЗ рдПрдХ рдкрдВрдХреНрддрд┐ рд╕реЗ рджреВрд╕рд░реА рддрдХ рдЬрд╛рд░реА рд░рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
('\')ред рдЕрдиреБрдЧрд╛рдореА рдиреНрдпреВрд▓рд╛рдЗрди рдХреИрд░реЗрдХреНрдЯрд░ рдФрд░ рдирд┐рдореНрди рд▓рд╛рдЗрди рдкрд░ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╡реНрд╣рд╛рдЗрдЯрд╕реНрдкреЗрд╕ рд╣реИрдВ:
рдПрдХ рд╣реА рд╕реНрдерд╛рди рдореЗрдВ рд╕рдВрдХреБрдЪрд┐рддред
рдлрд╝рд╛рдЗрд▓ рдирд┐рд░реНрднрд░рддрд╛ рд╡рд┐рд╢реЗрд╖ рд╡рд┐рд╡рд░рдг
рдирд┐рд░реНрднрд░рддрд╛ рд▓рд╛рдЗрдиреЛрдВ рдореЗрдВ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рд▓рдХреНрд╖реНрдп, рдПрдХ рдСрдкрд░реЗрдЯрд░ рдФрд░ рд╢реВрдиреНрдп рдпрд╛ рдЕрдзрд┐рдХ рд╕реНрд░реЛрдд рд╣реЛрддреЗ рд╣реИрдВред
рдпрд╣ рдПрдХ рд╕рдВрдмрдВрдз рдмрдирд╛рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рд▓рдХреНрд╖реНрдп рд╕реНрд░реЛрддреЛрдВ рдкрд░ "рдирд┐рд░реНрднрд░" рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдЖрдорддреМрд░ рдкрд░
рдЙрдирд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рд▓рдХреНрд╖реНрдп рдФрд░ рд╕реНрд░реЛрдд рдХреЗ рдмреАрдЪ рд╕рдЯреАрдХ рд╕рдВрдмрдВрдз рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реЛрддрд╛ рд╣реИ
рдСрдкрд░реЗрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдЬреЛ рдЙрдиреНрд╣реЗрдВ рдЕрд▓рдЧ рдХрд░рддрд╛ рд╣реИред рддреАрди рдСрдкрд░реЗрдЯрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИрдВ:
: рдПрдХ рд▓рдХреНрд╖реНрдп рдХреЛ рдкреБрд░рд╛рдирд╛ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрджрд┐ рдЙрд╕рдХрд╛ рд╕рдВрд╢реЛрдзрди рд╕рдордп рдХрд┐рд╕реА рднреА рд╕рдордп рд╕реЗ рдХрдо рд╣реИ
рдЗрд╕рдХреЗ рд╕реНрд░реЛрддреЛрдВ рдХреАред рд▓рдХреНрд╖реНрдп рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдирд┐рд░реНрднрд░рддрд╛ рд░реЗрдЦрд╛рдУрдВ рдкрд░ рдЬрдорд╛ рд╣реЛрддреЗ рд╣реИрдВ рдЬрдм рдпрд╣
рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓рдХреНрд╖реНрдп рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрджрд┐ рдмреАрдореЗрдХ рдмрд╛рдзрд┐рдд рд╣реИред
! рд▓рдХреНрд╖реНрдп рд╣рдореЗрд╢рд╛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рддрдм рддрдХ рдирд╣реАрдВ рдЬрдм рддрдХ рдХрд┐ рд╕рднреА рд╕реНрд░реЛрддреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдФрд░ рдкреБрди:
рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ред рд▓рдХреНрд╖реНрдп рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдирд┐рд░реНрднрд░рддрд╛ рд░реЗрдЦрд╛рдУрдВ рдкрд░ рдЬрдорд╛ рд╣реЛрддреЗ рд╣реИрдВ рдЬрдм рдпрд╣
рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓рдХреНрд╖реНрдп рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрджрд┐ рдмреАрдореЗрдХ рдмрд╛рдзрд┐рдд рд╣реИред
:: рдпрджрд┐ рдХреЛрдИ рд╕реНрд░реЛрдд рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ рд▓рдХреНрд╖реНрдп рд╣рдореЗрд╢рд╛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдиреНрдпрдерд╛, рдПрдХ рд▓рдХреНрд╖реНрдп рд╣реИ
рдкреБрд░рд╛рдирд╛ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрджрд┐ рдЗрд╕рдХреЗ рдХрд┐рд╕реА рднреА рд╕реНрд░реЛрдд рдХреЛ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рд▓рдХреНрд╖реНрдп рд▓рдХреНрд╖реНрдп рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдирд┐рд░реНрднрд░рддрд╛ рд░реЗрдЦрд╛рдУрдВ рдкрд░ рдЬрдорд╛ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ рдЬрдм рдпрд╣
рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓рдХреНрд╖реНрдп рд╣рдЯрд╛рдпрд╛ рдирд╣реАрдВ рдЬрд╛рдПрдЧрд╛ рдпрджрд┐ рдмреАрдореЗрдХ рдмрд╛рдзрд┐рдд рд╣реИред
рд▓рдХреНрд╖реНрдп рдФрд░ рд╕реНрд░реЛрддреЛрдВ рдореЗрдВ рд╢реЗрд▓ рд╡рд╛рдЗрд▓реНрдбрдХрд╛рд░реНрдб рдорд╛рди '?', '*', '[]', рдФрд░ '{}' рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред NS
рдорд╛рди '?', '*', рдФрд░ '[]' рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рд▓рдХреНрд╖реНрдп рдХреЗ рдЕрдВрддрд┐рдо рдШрдЯрдХ рдХреЗ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛
рд╕реНрд░реЛрдд, рдФрд░ рдореМрдЬреВрджрд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдорд╛рди '{}' рд╣реЛ
рдореМрдЬреВрджрд╛ рдлрд╛рдЗрд▓реЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡рд┐рд╕реНрддрд╛рд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреНрд░рдо рдореЗрдВ рд╣реИ, рд╡рд░реНрдгрд╛рдиреБрдХреНрд░рдо рдореЗрдВ рдирд╣реАрдВ
рдЦреЛрд▓ рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ред
рд╢реЗрд▓ рдХрдорд╛рдиреЛрдВ
рдкреНрд░рддреНрдпреЗрдХ рд▓рдХреНрд╖реНрдп рдЗрд╕рдХреЗ рд╕рд╛рде рд╢реЗрд▓ рдХрдорд╛рдВрдб рдХреА рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдкрдВрдХреНрддрд┐рдпреЛрдВ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЖрдорддреМрд░ рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд▓рдХреНрд╖реНрдп рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдПред рдЗрд╕ рд▓рд┐рдкрд┐ рдХреА рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рдЪрд╛рд╣рд┐рдП рдПрдХ рдЯреИрдм рд╕реЗ рдкрд╣рд▓реЗ рд╣реЛред (рдХреЗ рд▓рд┐рдпреЗ
рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдХрд╛рд░рдг, рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред) рдЬрдмрдХрд┐ рд▓рдХреНрд╖реНрдп рдХрдИ рдирд┐рд░реНрднрд░рддрд╛ рдореЗрдВ рдкреНрд░рдХрдЯ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ
рдпрджрд┐ рд╡рд╛рдВрдЫрд┐рдд рд╣реИ, рддреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЗрди рдирд┐рдпрдореЛрдВ рдореЗрдВ рд╕реЗ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдирд┐рд░реНрдорд╛рдг рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреНрд╡рд╛рд░рд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдпрджрд┐ '::' рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╕рднреА рдирд┐рдпрдореЛрдВ рдореЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИрдВ
рдкрд╛рдП рдЧрдП рдХреНрд░рдо рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рддред
рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рдХреЛ рдПрдХ рдЕрд▓рдЧ рд╢реЗрд▓ рдХрдорд╛рдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрдм рддрдХ рдХрд┐ рдкрдВрдХреНрддрд┐ рдХрд╛ рдЕрдВрдд a . рд╕реЗ рдмрдЪ рдирд╣реАрдВ рдЬрд╛рддрд╛ рд╣реИ
рдмреИрдХрд╕реНрд▓реИрд╢ ('\') рдЬрд┐рд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╡рд╣ рдкрдВрдХреНрддрд┐ рдФрд░ рдЕрдЧрд▓рд╛ рд╕рдВрдпреБрдХреНрдд рд╣реЛрддрд╛ рд╣реИред рдЕрдЧрд░ рдкрд╣рд▓реЗ рдЕрдХреНрд╖рд░
рдХрдорд╛рдВрдб рдХрд╛ рдХреЛрдИ рднреА рд╕рдВрдпреЛрдЬрди '@','+', рдпрд╛'-', рдХрдорд╛рдВрдб рдХреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдП
'@' рдЖрджреЗрд╢ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдкреНрд░рддрд┐рдзреНрд╡рдирд┐рдд рдирд╣реАрдВ рд╣реЛрдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред рдП '+' рдЖрджреЗрд╢ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ
рддрдм рднреА рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП рдЬрдм -n рджрд┐рдпрд╛ рд╣реБрдЖ рд╣реИред рдпрд╣ .MAKE рд╕реНрдкреЗрд╢рд▓ рдХреЗ рдкреНрд░рднрд╛рд╡ рдХреЗ рд╕рдорд╛рди рд╣реИ
рд╕реНрд░реЛрдд, рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдкреНрд░рднрд╛рд╡ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдПрдХ рдкрдВрдХреНрддрд┐ рддрдХ рд╕реАрдорд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдП '-'рдЕрдВрджрд░
рд╕рдВрдЧрддрддрд╛ рдореЛрдб рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХреА рдХрд┐рд╕реА рднреА рдЧреИрд░-рд╢реВрдиреНрдп рдирд┐рдХрд╛рд╕ рд╕реНрдерд┐рддрд┐ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░ рджреЗрддрд╛ рд╣реИред
. рдмреАрдореЗрдХ рдХреЗ рд╕рд╛рде рдЬреЙрдм рдореЛрдб рдореЗрдВ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ -j рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ, рд▓рдХреНрд╖реНрдп рдХреЗ рд▓рд┐рдП рдкреВрд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЦрд┐рд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЦреЛрд▓ рдХрд╛ рдПрдХ рдПрдХрд▓ рдЙрджрд╛рд╣рд░рдгред рд╕рдВрдЧрддрддрд╛ (рдЧреИрд░-рдиреМрдХрд░реА) рдореЛрдб рдореЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рдЖрджреЗрд╢ рдПрдХ рдореЗрдВ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЕрд▓рдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ред рдпрджрд┐ рдХрдорд╛рдВрдб рдореЗрдВ рдХреЛрдИ рд╢реЗрд▓ рдореЗрдЯрд╛ рдХреИрд░реЗрдХреНрдЯрд░ рд╣реИ
('#=|^(){};&<>*?[]:$`\\n') рдЗрд╕реЗ рд╢реЗрд▓ рдореЗрдВ рдкрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛; рдЕрдиреНрдпрдерд╛ рдмреАрдореЗрдХ рдкреНрд░рдпрд╛рд╕ рд╣реЛрдВрдЧреЗ
рдкреНрд░рддреНрдпрдХреНрд╖ рдирд┐рд╖реНрдкрд╛рджрдиред рдпрджрд┐ рдПрдХ рдкрдВрдХреНрддрд┐ 'рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ-' рдФрд░ рд╢реЗрд▓ рдореЗрдВ ErrCtl рд╕рдХреНрд╖рдо рд╣реИ рдлрд┐рд░ рд╡рд┐рдлрд▓рддрд╛
рд╕рдВрдЧрддрддрд╛ рдореЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЕрдиреНрдпрдерд╛ '-рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ
рдкреВрд░реА рдиреМрдХрд░реА; рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд┐рдлрд▓ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдкрд╣рд▓реА рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рд░реБрдХ рдЬрд╛рдПрдЧреА, рд▓реЗрдХрд┐рди рд▓рдХреНрд╖реНрдп рд╣реЛрдЧрд╛
рдЕрд╕рдлрд▓ рдирд╣реАрдВ рдорд╛рдирд╛ рдЬрд╛рдПрдЧрд╛ред
Makefiles рдХреЛ рд▓рд┐рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рдХреА рд╡рд┐рдзрд╛ рдмреАрдореЗрдХ рдСрдкрд░реЗрд╢рди рдЙрдирдХреЗ рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИ
рд╡реНрдпрд╡рд╣рд╛рд░ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреЛрдИ рднреА рдХрдорд╛рдВрдб рдЬрд┐рд╕реЗ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдмрд┐рдирд╛ "рд╕реАрдбреА" рдпрд╛ "рдЪрдбреАрдЖрдИрдЖрд░" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ
рдмрд╛рдж рдХреЗ рдЖрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдмрджрд▓рдирд╛ рдХреЛрд╖реНрдардХ рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рдпрд╣ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛ рд╕рдХреЗ
рдПрдХ рдЙрдкрдХреЛрд╢ рдореЗрдВред рдПрдХ рдЦреЛрд▓ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд▓рд╛рдЗрди рдмреНрд░реЗрдХ рд╕реЗ рдмрдЪреЗрдВ рддрд╛рдХрд┐
рдкреВрд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрдХ рдХрдорд╛рдВрдбред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
рдкрд░рд╣реЗрдЬ-chdir-рджреБрд╖реНрдкреНрд░рднрд╛рд╡:
@echo рдмрд┐рд▓реНрдбрд┐рдВрдЧ $@ `pwd` . рдореЗрдВ
@(рд╕реАрдбреА ${.CURDIR} && ${MAKE} $@)
@echo рд╡рд╛рдкрд╕ `pwd` . рдореЗрдВ
рд╕реБрдирд┐рд╢реНрдЪрд┐рдд-рдПрдХ-рдЦреЛрд▓-рдЪрд╛рд╣реЗ-рдХреА-рдореЛрдб:
@echo рдмрд┐рд▓реНрдбрд┐рдВрдЧ $@ `pwd` рдореЗрдВ; \
(рд╕реАрдбреА ${.CURDIR} && ${MAKE} $@); \
рдЗрдХреЛ рдмреИрдХ рдЗрди `рдкреАрдбрдмреНрд▓реНрдпреВрдбреА`
рдЬрдмрд╕реЗ рдмреАрдореЗрдХ рдорд░реНрдЬреА chdir(2) рд╕реЗ '.рдУрдмреАрдЬреЗрдбреАрдЖрдИрдЖрд░' рдХрд┐рд╕реА рднреА рд▓рдХреНрд╖реНрдп рдХреЛ рдХреНрд░рд┐рдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдкреНрд░рддреНрдпреЗрдХ рдмрдЪреНрдЪреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛
рдЗрд╕рдХреЗ рд╕рд╛рде рдЗрд╕рдХреА рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╢реАрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред
рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ рдХрд╛рд░реНрдп
рдореЗрдХ рдЗрди рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рд╢реЗрд▓ рдореЗрдВ рд╡реИрд░рд┐рдПрдмрд▓ рдХреА рддрд░рд╣ рд╣реИрдВ, рдФрд░ рдкрд░рдВрдкрд░рд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╕рднреА рд╕реЗ рдорд┐рд▓рдХрд░ рдмрдирддрд╛ рд╣реИ
рдмрдбрд╝реА рд╡рд░реНрддрдиреА рдХреЗ рдЕрдХреНрд╖рд░ред
рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рд╕рдВрд╢реЛрдзрдХ
рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЛ рдорд╛рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рди рдкрд╛рдВрдЪ рдСрдкрд░реЗрдЯрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рд╡реЗ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИрдВ:
= рд╡реИрд░рд┐рдПрдмрд▓ рдХреЛ рдорд╛рди рдЕрд╕рд╛рдЗрди рдХрд░реЗрдВред рдХреЛрдИ рднреА рдкрд┐рдЫрд▓рд╛ рдорд╛рди рдУрд╡рд░рд░рд╛рдЗрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
+= рдорд╛рди рдХреЛ рдЪрд░ рдХреЗ рд╡рд░реНрддрдорд╛рди рдорд╛рди рдореЗрдВ рдЬреЛрдбрд╝реЗрдВред
?= рд╡реИрд░рд┐рдПрдмрд▓ рдХреЛ рдорд╛рди рдЕрд╕рд╛рдЗрди рдХрд░реЗрдВ рдпрджрд┐ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рд╣реИред
:= рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рд╕рд╛рде рдЕрд╕рд╛рдЗрди рдХрд░реЗрдВ, рдпрд╛рдиреА рд╡реИрд░рд┐рдПрдмрд▓ рдХреЛ рдЕрд╕рд╛рдЗрди рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдорд╛рди рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░реЗрдВред
рдЖрдо рддреМрд░ рдкрд░, рдЪрд░ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд┐рдП рдЬрд╛рдиреЗ рддрдХ рд╡рд┐рд╕реНрддрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ: рд╕рдиреНрджрд░реНрдн
рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рдЪрд░ рдХреЗ рд▓рд┐рдП рд╣реИрдВ рдирд╣реАрдВ рд╡рд┐рд╕реНрддрд╛рд░рд┐рддред рдпрд╣ рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ рд╣реЛрдиреЗ рдкрд░ рд╕рдорд╕реНрдпрд╛рдПрдБ рдкреИрджрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ
рд╕рдВрд╢реЛрдзрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
!= рдорд╛рди рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рд╢реЗрд▓ рдореЗрдВ рдкрд╛рд╕ рдХрд░реЗрдВ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдХреЛ рдЕрд╕рд╛рдЗрди рдХрд░реЗрдВ
рдЪрд░ред рдкрд░рд┐рдгрд╛рдо рдореЗрдВ рдХрд┐рд╕реА рднреА рдирдИ рдкрдВрдХреНрддрд┐ рдХреЛ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЕрд╕рд╛рдЗрди рдХрд┐рдП рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХреЛрдИ рднреА рд╡реНрд╣рд╛рдЗрдЯ-рд╕реНрдкреЗрд╕ рдореВрд▓реНрдп рд╣рдЯрд╛ рджреА рд╣реИ; рдпрджрд┐ рдорд╛рди рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, a
рдЪрд░ рдХреА рдкрд┐рдЫрд▓реА рд╕рд╛рдордЧреНрд░реА рдФрд░ рд╕рдВрд▓рдЧреНрди рдХреЗ рдмреАрдЪ рдПрдХрд▓ рд╕реНрдерд╛рди рдбрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ
рдореВрд▓реНрдп.
рдЪрд░ рдирд╛рдо рдХреЗ рдЖрд╕-рдкрд╛рд╕ рдХрд░реНрд▓реА рдмреНрд░реЗрд╕рд┐рдЬрд╝ ('{}') рдпрд╛ . рдХреЗ рд╕рд╛рде рдЪрд░ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдХреЛрд╖реНрдардХ ('()') рдФрд░ рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдбреЙрд▓рд░ рдЪрд┐рд╣реНрди ('$') рдХреЗ рд╕рд╛рдеред рдпрджрд┐ рдЪрд░ рдирд╛рдо рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ
рдХреЗрд╡рд▓ рдПрдХ рдЕрдХреНрд╖рд░, рдЖрд╕рдкрд╛рд╕ рдХреЗ рдмреНрд░реЗрд╕рд┐рдЬрд╝ рдпрд╛ рдХреЛрд╖реНрдардХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдЫреЛрдЯрд╛
рдлреЙрд░реНрдо рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИред
рдпрджрд┐ рдЪрд░ рдирд╛рдо рдореЗрдВ рдПрдХ рдбреЙрд▓рд░ рд╣реИ, рддреЛ рдкрд╣рд▓реЗ рдирд╛рдо рдХрд╛ рд╣реА рд╡рд┐рд╕реНрддрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рд▓рдЧрднрдЧ рдордирдорд╛рдирд╛ рдЪрд░ рдирд╛рдо, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдРрд╕реЗ рдирд╛рдо рдЬрд┐рдирдореЗрдВ рдбреЙрд▓рд░, рдмреНрд░реЗрд╕рд┐рдЬрд╝, рдХреЛрд╖реНрдардХ, рдпрд╛
рд╡реНрд╣рд╛рдЗрдЯрд╕реНрдкреЗрд╕ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдмрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИ!
рдпрджрд┐ рдХрд┐рд╕реА рдЪрд░ рдХреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рдкрд░рд┐рдгрд╛рдо рдореЗрдВ рдбреЙрд▓рд░ рдХрд╛ рдЪрд┐рд╣реНрди ('$') рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╣реЛрддрд╛ рд╣реИ
рдлрд┐рд░ рд╕реЗред
рдЪрд░ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рддреАрди рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдордп рдкрд░ рд╣реЛрддрд╛ рд╣реИ, рдпрд╣ рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЪрд░ рдХрд╣рд╛рдБ рд╣реИ
рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред
1. рдирд┐рд░реНрднрд░рддрд╛ рд░реЗрдЦрд╛рдУрдВ рдореЗрдВ рдЪрд░ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд░реЗрдЦрд╛ рдХреЛ рдкрдврд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред
2. рд╢реЗрд▓ рдХрдорд╛рдВрдб рдХреЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдиреЗ рдкрд░ рд╢реЗрд▓ рдХрдорд╛рдВрдб рдореЗрдВ рд╡реЗрд░рд┐рдПрдмрд▓ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╣реЛрддрд╛ рд╣реИред
3. ".for" рд▓реВрдк рдЗрдВрдбреЗрдХреНрд╕ рд╡реЗрд░рд┐рдПрдмрд▓ рдкреНрд░рддреНрдпреЗрдХ рд▓реВрдк рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдкрд░ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЕрдиреНрдп
рд▓реВрдк рдХреЗ рдЕрдВрджрд░ рдЪрд░ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдирд┐рдореНрди рдЙрджрд╛рд╣рд░рдг рдХреЛрдб:
.рдХреЗ рд▓рд┐рдП рдореИрдВ 1 2 3 . рдореЗрдВ
рдП+= ${i}
рдЬреЗ = ${i}
рдмреА+= ${рдЬреЗ}
.endfor
рд╕рдм:
@рдЗрдХреЛ ${рдП}
@рдЗрдХреЛ ${рдмреА}
рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдЧрд╛:
1 2 3
3 3 3
рдХреНрдпреЛрдВрдХрд┐ рд▓реВрдк рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж ${a} рдореЗрдВ "1 2 3" рд╣реЛрддрд╛ рд╣реИ, ${b} рдореЗрдВ "${j} рд╣реЛрддрд╛ рд╣реИ
${j} ${j}" рдЬреЛ "3 3 3" рддрдХ рдлреИрд▓рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд▓реВрдк рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж ${j} рдореЗрдВ "3" рд╣реЛрддрд╛ рд╣реИред
рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдХрдХреНрд╖рд╛рдПрдВ
рдЪрд░ рдХреЗ рдЪрд╛рд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡рд░реНрдЧ (рдмрдврд╝рддреА рд╡рд░реАрдпрддрд╛ рдХреЗ рдХреНрд░рдо рдореЗрдВ) рд╣реИрдВ:
рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░
рдЪрд░ рдХреЛ рдХреЗ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдмреАрдореЗрдХрдХрд╛ рдкрд░реНрдпрд╛рд╡рд░рдгред
рд╕рд╛рд░реНрд╡рддреНрд░рд┐рдХ рдЪрд░
рдореЗрдХрдлрд╝рд╛рдЗрд▓ рдпрд╛ рд╢рд╛рдорд┐рд▓ рдореЗрдХрдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЪрд░ред
рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЪрд░
рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЪрд░ред
рд╕реНрдерд╛рдиреАрдп рдЪрд░
рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд▓рдХреНрд╖реНрдп рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЪрд░ред
рд╕реНрдерд╛рдиреАрдп рдЪрд░ рд╕рднреА рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╣реИрдВ рдФрд░ рдЙрдирдХреЗ рдореВрд▓реНрдп рд▓рдХреНрд╖реНрдп рд╕реЗ рд▓рдХреНрд╖реНрдп рддрдХ рдЬрд╛рджреБрдИ рд░реВрдк рд╕реЗ рднрд┐рдиреНрди рд╣реЛрддреЗ рд╣реИрдВред рдпрд╣
рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдирдП рд╕реНрдерд╛рдиреАрдп рдЪрд░реЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред рд╕рд╛рдд рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИрдВ
рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
.ALLSRC рдЗрд╕ рд▓рдХреНрд╖реНрдп рдХреЗ рд▓рд┐рдП рд╕рднреА рд╕реНрд░реЛрддреЛрдВ рдХреА рд╕реВрдЪреА; рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ '>'.
редрд╕рдВрдЧреНрд░рд╣ рд╕рдВрдЧреНрд░рд╣ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо; рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ '!'.
.рдЖрдИрдПрдордкреАрдПрд╕рдЖрд░рд╕реА рдкреНрд░рддреНрдпрдп-рд░реВрдкрд╛рдВрддрд░рдг рдирд┐рдпрдореЛрдВ рдореЗрдВ, рд╕реНрд░реЛрдд рдХрд╛ рдирд╛рдо/рдкрде рдЬрд┐рд╕рд╕реЗ
рд▓рдХреНрд╖реНрдп рдХреЛ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИ ("рдирд┐рд╣рд┐рдд" рд╕реНрд░реЛрдд); рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ '<'ред рдпрд╣
рд╕реНрдкрд╖реНрдЯ рдирд┐рдпрдореЛрдВ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рд╣реИред
редрд╕рджрд╕реНрдп рд╕рдВрдЧреНрд░рд╣ рд╕рджрд╕реНрдп рдХрд╛ рдирд╛рдо; рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ '%'.
.рдЙрдбреЗрдЯ рдЗрд╕ рд▓рдХреНрд╖реНрдп рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрддреЛрдВ рдХреА рд╕реВрдЪреА рдЬрд┐рдиреНрд╣реЗрдВ рдкреБрд░рд╛рдирд╛ рдорд╛рдирд╛ рдЧрдпрд╛ рдерд╛; рднреА рдЬрд╛рдирд╛ рд╣реБрдЖ
рдЬреИрд╕рд╛ '?'.
рдЙрдкрд╕рд░реНрдЧ рд▓рдХреНрд╖реНрдп рдХрд╛ рдлрд╝рд╛рдЗрд▓ рдЙрдкрд╕рд░реНрдЧ, рдЬрд┐рд╕рдореЗрдВ рдХреЗрд╡рд▓ рдлрд╝рд╛рдЗрд▓ рднрд╛рдЧ рд╣реЛрддрд╛ рд╣реИ, рдХреЛрдИ рдкреНрд░рддреНрдпрдп рдирд╣реАрдВ
рдпрд╛ рдкреВрд░реНрд╡рд╡рд░реНрддреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдШрдЯрдХ; рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ '*'ред рдкреНрд░рддреНрдпрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдХреЗ рд╕рд╛рде рдШреЛрд╖рд┐рдд рдЬреНрдЮрд╛рдд рдкреНрд░рддреНрдпрдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдкреНрд░рддреНрдпрдп рдпрд╛ рдпрд╣ рдирд╣реАрдВ рд╣реЛрдЧрд╛
рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрддред
.рд▓рдХреНрд╖реНрдп рд▓рдХреНрд╖реНрдп рдХрд╛ рдирд╛рдо; рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ '@'.
рдЫреЛрдЯреЗ рд░реВрдк ('>','!','<','%','?','*', рддрдерд╛ '@') рдкрд┐рдЫрдбрд╝реЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорддрд┐ рд╣реИ
рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдореЗрдХрдлрд╝рд╛рдЗрд▓ рдФрд░ рд╡рд┐рд░рд╛рд╕рдд POSIX рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рдЕрдиреБрд╢рдВрд╕рд┐рдд рдирд╣реАрдВ рд╣реИрдВред
рдЗрди рдЪрд░реЛрдВ рдХреЗ рд╡реЗрд░рд┐рдПрдиреНрдЯреНрд╕ рдЬрд┐рдирдореЗрдВ рд╡рд┐рд░рд╛рдо рдЪрд┐рд╣реНрди рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж 'D' рдпрд╛ 'F' рдЖрддрд╛ рд╣реИ, рдЙрджрд╛
'$(@рдбреА)',':H' рдФрд░ ':T' рд╕рдВрд╢реЛрдзрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд░рд╛рдмрд░ рд╡рд┐рд░рд╛рд╕рдд рд░реВрдк рд╣реИрдВред рдпреЗ рд░реВрдк рд╣реИрдВ
AT&T рд╕рд┐рд╕реНрдЯрдо V UNIX рдореЗрдХрдлрд╝рд╛рдЗрд▓реНрд╕ рдФрд░ POSIX рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рдХреЗ рд▓рд┐рдП рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдирд╣реАрдВ рд╣реИрдВ
рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА.
рдЪрд╛рд░ рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд┐рд░реНрднрд░рддрд╛ рд░реЗрдЦрд╛рдУрдВ рдкрд░ рд╕реНрд░реЛрддреЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ
рд▓рд╛рдЗрди рдкрд░ рдкреНрд░рддреНрдпреЗрдХ рд▓рдХреНрд╖реНрдп рдХреЗ рд▓рд┐рдП рдЙрдЪрд┐рдд рдореВрд▓реНрдп рдХреЗ рд▓рд┐рдПред рдпреЗ рдЪрд░ рд╣реИрдВ '.рд▓рдХреНрд╖реНрдп','рдЙрдкрд╕рд░реНрдЧ'
'редрд╕рдВрдЧреНрд░рд╣', рддрдерд╛ 'редрд╕рджрд╕реНрдп'.
рдЕрддрд┐рд░рд┐рдХреНрдд рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рдЪрд░
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдмреАрдореЗрдХ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЗрдЯ рдпрд╛ рдЬрд╛рдирддрд╛ рд╣реИ:
$ рдПрдХ рдбреЙрд▓рд░ рдХрд╛ рдЪрд┐рд╣реНрди '$', рдпрд╛рдиреА '$$' рдПрдХ рдбреЙрд▓рд░ рдХреЗ рдЪрд┐рд╣реНрди рддрдХ рдлреИрд▓рддрд╛ рд╣реИред
рд╕рднреА рд▓рдХреНрд╖реНрдп Makefile рдореЗрдВ рд╕рд╛рдордиреЗ рдЖрдП рд╕рднреА рд▓рдХреНрд╖реНрдпреЛрдВ рдХреА рд╕реВрдЪреАред рдпрджрд┐ рдореВрд▓реНрдпрд╛рдВрдХрди рдХреЗ рджреМрд░рд╛рди
рдореЗрдХрдлрд╝рд╛рдЗрд▓ рдкрд╛рд░реНрд╕рд┐рдВрдЧ, рдХреЗрд╡рд▓ рдЙрди рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЕрдм рддрдХ рд╕рд╛рдордиреЗ рдЖрдП рд╣реИрдВред
.рдХреБрд░рджреАрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрде рдЬрд╣рд╛рдБ рдмреАрдореЗрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╡рд┐рд╡рд░рдг рдХрд╛ рд╕рдВрджрд░реНрдн рд▓реЗрдВ
рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП 'рдкреАрдбрдмреНрд▓реНрдпреВрдбреА' рдХреЗред
.DIR рд╕реЗ рд╢рд╛рдорд┐рд▓
рдЗрд╕ рдореЗрдХрдлрд╝рд╛рдЗрд▓ рдлрд╝рд╛рдЗрд▓ рдХреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
.рд╢рд╛рдорд┐рд▓ .рдлрд╝рд╛рдЗрд▓ рд╕реЗ
рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдЗрд╕ рдореЗрдХрдлрд╝рд╛рдЗрд▓ рд╕реЗ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЙрд╕ рдирд╛рдо рдХреЛ рдмрдирд╛рдУ рдмреАрдореЗрдХ рдХреЗ рд╕рд╛рде рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ (рдПрдЖрд░рдЬреАрд╡реА [0]) рдЕрдиреБрдХреВрд▓рддрд╛ рдХреЗ рд▓рд┐рдП рдмреАрдореЗрдХ
рднреА рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ редрдмрдирд╛рдирд╛ рдПрдХ рд╣реА рдореВрд▓реНрдп рдХреЗ рд╕рд╛рдеред рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╕рдВрджреАрджрд╛ рдЪрд░ рд╣реИ
рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ MAKE рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрдиреНрдп рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдЕрдзрд┐рдХ рд╕рдВрдЧрдд рд╣реИ
of рдмреАрдореЗрдХ рдФрд░ рдЙрд╕реА рдирд╛рдо рдХреЗ рд╡рд┐рд╢реЗрд╖ рд▓рдХреНрд╖реНрдп рдХреЗ рд╕рд╛рде рднреНрд░рдорд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
.рдореЗрдХ.рдбрд┐рдкреЗрдВрдбрдлрд╛рдЗрд▓
рдореЗрдХрдлрд╝рд╛рдЗрд▓ рдирд╛рдо (рдбрд┐рдлрд╝реЙрд▓реНрдЯ 'рдирд┐рд░реНрднрд░') рдЬрд┐рд╕рд╕реЗ рдЙрддреНрдкрдиреНрди рдирд┐рд░реНрднрд░рддрд╛рдПрдБ рд╣реИрдВ
рдкрдврд╝реЗрдВ.
.MAKE.EXPAND_VARIABLES
рдПрдХ рдмреВрд▓рд┐рдпрди рдЬреЛ рдХреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ -V рд╡рд┐рдХрд▓реНрдк.
.рдмрдирд╛рдирд╛.рдирд┐рд░реНрдпрд╛рдд рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдпрд╛рдд рдХрд┐рдП рдЧрдП рдЪрд░реЛрдВ рдХреА рд╕реВрдЪреА рдмреАрдореЗрдХ.
.рдореЗрдХ.рдиреМрдХрд░реА рдХреЗ рд▓рд┐рдП рддрд░реНрдХ -j рд╡рд┐рдХрд▓реНрдк.
.рдореЗрдХ.рдЬреЙрдм.рдЙрдкрд╕рд░реНрдЧ
If рдмреАрдореЗрдХ рдХреЗ рд╕рд╛рде рдЪрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ j рддрдм рдкреНрд░рддреНрдпреЗрдХ рд▓рдХреНрд╖реНрдп рдХреЗ рд▓рд┐рдП рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдЯреЛрдХрди рдХреЗ рд╕рд╛рде рдЙрдкрд╕рд░реНрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
'--- рд▓рдХреНрд╖реНрдп ---' рдЬрд┐рд╕рдХреЗ рдкрд╣рд▓реЗ рднрд╛рдЧ рдХреЛ рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
.рдореЗрдХ.рдЬреЙрдм.рдЙрдкрд╕рд░реНрдЧ. рдЕрдЧрд░ .рдореЗрдХ.рдЬреЙрдм.рдЙрдкрд╕рд░реНрдЧ рдЦрд╛рд▓реА рд╣реИ, рдХреЛрдИ рдЯреЛрдХрди рдореБрджреНрд░рд┐рдд рдирд╣реАрдВ рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: .MAKE.JOB.PREFIX=${.newline}---${.MAKE:T}[${.MAKE.PID}]
'---рдореЗрдХ[1234] рд▓рдХреНрд╖реНрдп ---' рдЬреИрд╕реЗ рдЯреЛрдХрди рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ рдЬрд┐рд╕рд╕реЗ рдЗрд╕реЗ рдЯреНрд░реИрдХ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ
рд╕рдорд╛рдирддрд╛ рдХреА рдбрд┐рдЧреНрд░реА рд╣рд╛рд╕рд┐рд▓ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИред
MAKEFLAGS рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ 'MAKEFLAGS' рдореЗрдВ рдХреБрдЫ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдкрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдмреАрдореЗрдХрдХреА рдХрдорд╛рдВрдб рд▓рд╛рдЗрдиред рдкрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреБрдЫ рднреА рдмреАрдореЗрдХрдХрд╛ рдЖрджреЗрд╢
рд▓рд╛рдЗрди рдХреЛ 'MAKEFLAGS' рд╡реЗрд░рд┐рдПрдмрд▓ рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдмрд╛рдж рдореЗрдВ рдореЗрдВ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╕рднреА рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рд╡рд░рдг рдЬреЛ рдмреАрдореЗрдХ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИред
.рдореЗрдХ.рд▓реЗрд╡рд▓ рдХреА рд░рд┐рдХрд░реНрд╕рди рдЧрд╣рд░рд╛рдИ рдмреАрдореЗрдХ. рдХрд╛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЙрджрд╛рд╣рд░рдг рдмреАрдореЗрдХ 0 рд╣реЛрдЧрд╛, рдФрд░
рдЕрдЧрд▓реЗ рджреНрд╡рд╛рд░рд╛ рджреЗрдЦреЗ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдврд╝рд╛ рд╣реБрдЖ рдорд╛рди рдкрд░реНрдпрд╛рд╡рд░рдг рдореЗрдВ рдбрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ
рдкреАрдврд╝реАред рдпрд╣ рдЗрд╕ рддрд░рд╣ рдХреЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ: .if ${.MAKE.LEVEL} == 0 рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП
рдЪреАрдЬреЗрдВ рдЬрд┐рдирдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХреЗрд╡рд▓ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдмреАрдореЗрдХ.
.рдмрдирд╛рдПрдБ.рдлрд╝рд╛рдЗрд▓_рд╡рд░реАрдпрддрд╛рдПрдБ рдмрдирд╛рдПрдБ
рдореЗрдХрдлрд╝рд╛рдЗрд▓ рдирд╛рдореЛрдВ рдХреА рдЖрджреЗрд╢рд┐рдд рд╕реВрдЪреА (рдбрд┐рдлрд╝реЙрд▓реНрдЯ 'makefile','makefile') рд╡рд╣
рдмреАрдореЗрдХ рдХреА рддрд▓рд╛рд╢ рдХрд░реЗрдЧрд╛ред
.рдореЗрдХ.рдореЗрдХрдлрд╛рдЗрд▓реНрд╕
рджреНрд╡рд╛рд░рд╛ рдкрдврд╝реА рдЧрдИ рдореЗрдХрдлрд╝рд╛рдЗрд▓ рдХреА рд╕реВрдЪреА рдмреАрдореЗрдХ, рдЬреЛ рдЯреНрд░реИрдХрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИ
рдирд┐рд░реНрднрд░рддрд╛ред рдкреНрд░рддреНрдпреЗрдХ рдореЗрдХрдлрд╝рд╛рдЗрд▓ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рджрд░реНрдЬ рдХреА рдЬрд╛рддреА рд╣реИ, рд╕рдВрдЦреНрдпрд╛ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛
рдмрд╛рд░ рдкрдврд╝рд╛ред
.рдореЗрдХ.рдореЛрдб рд╕рднреА рдореЗрдХрдлрд╝рд╛рдЗрд▓ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдореЛрдб рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдмреАрдореЗрдХ рдЪрд▓рд╛рддрд╛ рд╣реИ
рдореЗрдВред рдЗрд╕рдореЗрдВ рдХрдИ рдХреАрд╡рд░реНрдб рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ:
compat рдкрд╕рдВрдж -B, рдбрд╛рд▓рддрд╛ рд╣реИ рдмреАрдореЗрдХ "рд╕рдВрдЧрдд" рдореЛрдб рдореЗрдВред
рдореЗрдЯрд╛ рдбрд╛рд▓рддрд╛ рд╣реИ рдмреАрдореЗрдХ "рдореЗрдЯрд╛" рдореЛрдб рдореЗрдВ, рдЬрд╣рд╛рдВ рдореЗрдЯрд╛ рдлрд╝рд╛рдЗрд▓реЗрдВ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИрдВ
рдХрдорд╛рдВрдб рд░рди рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рд▓рдХреНрд╖реНрдп, рдЙрддреНрдкрдиреНрди рдЖрдЙрдЯрдкреБрдЯ рдФрд░
if Filemon(4) рдЙрдкрд▓рдмреНрдз рд╣реИ, рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдЬреЛ рдХреА рд╣реИрдВ
рдХреЗ рд▓рд┐рдП рдмреНрдпрд╛рдЬ рдмреАрдореЗрдХ. рдХреИрдкреНрдЪрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдЖрдЙрдЯрдкреБрдЯ рддрдм рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрдм
рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдирд┐рджрд╛рдиред
рджрд╣реА рдареАрдХ = bf рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдмреАрдореЗрдХ рдореЗрдВ .meta рдлрд╝рд╛рдЗрд▓реЗрдВ рдирд╣реАрдВ рдмрдирд╛рдПрдЧрд╛ '.рдХреБрд░рджреАрд░'ред рдЗрд╕
рд╕реЗрдЯрд┐рдВрдЧ рджреНрд╡рд╛рд░рд╛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ bf рдПрдХ рдореВрд▓реНрдп рдХреЗ рд▓рд┐рдП рдЬреЛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ
рд╕рдЪред
env рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП, рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
.рдореЗрдЯрд╛ рдлрд╝рд╛рдЗрд▓ред
рд╡рд╛рдЪрд╛рд▓ рдпрджрд┐ "рдореЗрдЯрд╛" рдореЛрдб рдореЗрдВ, рд▓рдХреНрд╖реНрдп рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╕реБрд░рд╛рдЧ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВред
рдпрд╣ рддрдм рдЙрдкрдпреЛрдЧреА рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдмрд┐рд▓реНрдб рдЕрдиреНрдпрдерд╛ рдЪреБрдкрдЪрд╛рдк рдЪрд▓ рд░рд╣рд╛ рд╣реЛред NS
рд╕рдВрджреЗрд╢ рдХрд╛ рдореВрд▓реНрдп рдореБрджреНрд░рд┐рдд: .рдореЗрдХ.рдореЗрдЯрд╛.рдкреНрд░реАрдлрд┐рдХреНрд╕.
рдЕрдирджреЗрдЦрд╛ рдХрд░реЗрдВ-cmd рдХреБрдЫ рдореЗрдХрдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдРрд╕реЗ рдЖрджреЗрд╢ рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рд╕реНрдерд┐рд░ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред рдЗрд╕
рдХреАрд╡рд░реНрдб рдЙрдиреНрд╣реЗрдВ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдирджреЗрдЦрд╛ рдХрд░ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ a
рд▓рдХреНрд╖реНрдп "рдореЗрдЯрд╛" рдореЛрдб рдореЗрдВ рдкреБрд░рд╛рдирд╛ рд╣реИред рдпрд╣ рд╕рднреА рджреЗрдЦреЗрдВ .NOMETA_CMP.
рдореМрди = bf If bf рд╕рд╣реА рд╣реИ, рдЬрдм рдПрдХ .рдореЗрдЯрд╛ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИ, рддреЛ рд▓рдХреНрд╖реНрдп рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░реЗрдВ
рдореМрди.
.рдореЗрдХ.рдореЗрдЯрд╛.рдмреЗрд▓реАрд╡рд┐рдХ
"рдореЗрдЯрд╛" рдореЛрдб рдореЗрдВ, рдЙрдкрд╕рд░реНрдЧреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреЗ рд╣реИрдВ
рдирд┐рдпрдВрддреНрд░рдгрдХрд░реНрддрд╛ рдмреАрдореЗрдХ. рдЕрдЧрд░ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдЬреЛ рдХреЗ рдмрд╛рд╣рд░ рдЙрддреНрдкрдиреНрди рд╣реБрдИ рдереА .рдУрдмреАрдЬреЗрдбреАрдЖрдИрдЖрд░ рд▓реЗрдХрд┐рди
рдХреЗ рднреАрддрд░ рдЙрдХреНрдд рдмреЗрд▓реАрд╡рд┐рдХ рдЧрд╛рдпрдм рд╣реИ, рд╡рд░реНрддрдорд╛рди рд▓рдХреНрд╖реНрдп рдХреЛ рдмрд╛рд╣рд░ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ-
рддрд╛рд░реАрдЦ.
.рдореЗрдХ.рдореЗрдЯрд╛.рдХреНрд░рд┐рдПрдЯреЗрдб
"рдореЗрдЯрд╛" рдореЛрдб рдореЗрдВ, рдЗрд╕ рдЪрд░ рдореЗрдВ рдЕрджреНрдпрддрди рдХреА рдЧрдИ рд╕рднреА рдореЗрдЯрд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реЛрддреА рд╣реИред
рдпрджрд┐ рдЦрд╛рд▓реА рдирд╣реАрдВ рд╣реИ, рддреЛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ .рдореЗрдХ.рдореЗрдЯрд╛.рдлрд╝рд╛рдЗрд▓реЗрдВ.
.рдореЗрдХ.рдореЗрдЯрд╛.рдлрд╝рд╛рдЗрд▓реЗрдВ
"рдореЗрдЯрд╛" рдореЛрдб рдореЗрдВ, рдЗрд╕ рдЪрд░ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╕рднреА рдореЗрдЯрд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реЛрддреА рд╣реИ
(рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ)ред рдЗрд╕ рд╕реВрдЪреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдореЗрдЯрд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдирд┐рд░реНрднрд░рддрд╛ рдЬрд╛рдирдХрд╛рд░реА рдирд┐рдХрд╛рд▓реЗрдВред
.MAKE.META.IGNORE_PATHS
рдкрде рдЙрдкрд╕рд░реНрдЧреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдЕрдирджреЗрдЦрд╛ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП; рдХреНрдпреЛрдВрдХрд┐
рд╕рд╛рдордЧреНрд░реА рд╕рдордп рдХреЗ рд╕рд╛рде рдмрджрд▓рдиреЗ рдХреА рдЙрдореНрдореАрдж рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реВрдЪреА рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ: '/ dev
/рдЖрджрд┐ / proc / Tmp / var / рд░рди / var / tmp'
.рдореЗрдХ.рдореЗрдЯрд╛.рдкреНрд░реАрдлрд┐рдХреНрд╕
"рдореЗрдЯрд╛ рд╡рд░реНрдмреЛрдЬрд╝" рдореЗрдВ рдЕрджреНрдпрддрди рдкреНрд░рддреНрдпреЗрдХ рдореЗрдЯрд╛ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдореБрджреНрд░рд┐рдд рд╕рдВрджреЗрд╢ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ
рддрд░реАрдХрд╛ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╣реИ:
рдмрд┐рд▓реНрдбрд┐рдВрдЧ ${.TARGET:H:tA}/${.TARGET:T}
.рдореЗрдХрдУрд╡рд░рд░рд╛рдЗрдбреНрд╕ рдЗрд╕ рд╡реЗрд░рд┐рдПрдмрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдкрд░ рдЕрд╕рд╛рдЗрди рдХрд┐рдП рдЧрдП рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЗ рдирд╛рдо рд░рд┐рдХреЙрд░реНрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдХрдорд╛рдВрдб рд▓рд╛рдЗрди, рддрд╛рдХрд┐ рдЙрдиреНрд╣реЗрдВ 'MAKEFLAGS' рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрдпрд╛рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдЗрд╕
' рдХреЛ рдЦрд╛рд▓реА рдорд╛рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдЕрдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ.рдореЗрдХрдУрд╡рд░рд░рд╛рдЗрдбреНрд╕'
рдПрдХ рдореЗрдХрдлрд╝рд╛рдЗрд▓ рдХреЗ рднреАрддрд░ред рдореЗрдХрдлрд╝рд╛рдЗрд▓ рд╕реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдЪрд░ рдирд┐рд░реНрдпрд╛рдд рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ
рдЙрдирдХреЗ рдирд╛рдо рдЬреЛрдбрд╝рдХрд░ '.рдореЗрдХрдУрд╡рд░рд░рд╛рдЗрдбреНрд╕'ред 'рдореЗрдХрдлреНрд▓реИрдЧреНрд╕' рдХреЛ рдлрд┐рд░ рд╕реЗ рдирд┐рд░реНрдпрд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЬрдм рдХрднреА рднреА '.рдореЗрдХрдУрд╡рд░рд░рд╛рдЗрдбреНрд╕' рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
.MAKE.PATH_FILEMON
If рдмреАрдореЗрдХ рдХреЗ рд╕рд╛рде рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ Filemon(4) рд╕рдорд░реНрдерди, рдпрд╣ рдХреЗ рдкрде рдкрд░ рд╕реЗрдЯ рд╣реИ
рдбрд┐рд╡рд╛рдЗрд╕ рдиреЛрдбред рдпрд╣ рдореЗрдХрдлрд╝рд╛рдЗрд▓реНрд╕ рдХреЛ рдЗрд╕ рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
.рдореЗрдХ.рдкреАрдЖрдИрдбреА рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛-рдЖрдИрдбреА рдмреАрдореЗрдХ.
.рдореЗрдХ.рдкреАрдкреАрдЖрдИрдбреА рдХреА рдореВрд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛-рдЖрдИрдбреА рдмреАрдореЗрдХ.
.рдорд╛рдирд╛.рдбреЙрд▓рд░ рдмрдЪрд╛рдирд╛
рдореВрд▓реНрдп рдПрдХ рдмреВрд▓рд┐рдпрди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдЧреАрд▓реЗрд░ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ '$$' рдХрд░рддреЗ рд╕рдордп рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
':=' рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯред рдкреАрдЫреЗ рдХреА рд╕рдВрдЧрддрддрд╛ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЧрд▓рдд рд╣реИред рд╕реЗрдЯ
рдЕрдиреНрдп рдмрдирд╛рддрд╛ рд╣реИ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рдХреЗ рд▓рд┐рдП рд╕рдЪ рд╣реИред рдпрджрд┐ рдЧрд▓рдд рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ '$$' рдмрди рдЬрд╛рддрд╛ рд╣реИ
рд╕рд╛рдорд╛рдиреНрдп рдореВрд▓реНрдпрд╛рдВрдХрди рдирд┐рдпрдореЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ '$'ред
MAKE_PRINT_VAR_ON_ERROR
. рдмреАрдореЗрдХ рдПрдХ рддреНрд░реБрдЯрд┐ рдХреЗ рдХрд╛рд░рдг рд░реБрдХ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣ рдЕрдкрдирд╛ рдирд╛рдо рдФрд░ рдХрд╛ рдорд╛рди рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИ
'.рдХреБрд░рджреАрд░' рд╕рд╛рде рд╣реА рд╕рд╛рде рдирд╛рдорд┐рдд рдХрд┐рд╕реА рднреА рдЪрд░ рдХрд╛ рдорд╛рди
'MAKE_PRINT_VAR_ON_ERROR'.
редрдирдИ рдкрдВрдХреНрддрд┐ рдЗрд╕ рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЛ рдмрд╕ рдПрдХ рдиреНрдпреВрд▓рд╛рдЗрди рдХреИрд░реЗрдХреНрдЯрд░ рдХреЛ рдЗрд╕рдХреЗ рдорд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдЕрд╕рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ :@ рд╕рдВрд╢реЛрдзрдХ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреЗ рдмреАрдЪ рдПрдХ рдирдИ рдкрдВрдХреНрддрд┐ рдбрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП
рдПрдХ рд╕реНрдерд╛рди рдХреЗ рдмрдЬрд╛рдп рд▓реВрдк рдХрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреА рдЫрдкрд╛рдИ
'MAKE_PRINT_VAR_ON_ERROR' рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
${MAKE_PRINT_VAR_ON_ERROR:@v@$v='${$v}'${.newline}@}.
.рдУрдмреАрдЬреЗрдбреАрдЖрдИрдЖрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд╛ рдкрде рдЬрд╣рд╛рдВ рд▓рдХреНрд╖реНрдп рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЗрд╕рдХрд╛ рдореВрд▓реНрдп рд╣реИ
рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдХреЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд chdir(2) рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рдХреНрд░рдо рдореЗрдВ рдФрд░
рдкрд╣рд▓реЗ рдореИрдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛:
1. ${MAKEOBJDIRPREFIX}${.CURDIR}
(рдХреЗрд╡рд▓ рдЕрдЧрд░ 'MAKEOBJDIRPREFIX' рдкрд░реНрдпрд╛рд╡рд░рдг рдореЗрдВ рдпрд╛ рдХрдорд╛рдВрдб рдкрд░ рд╕реЗрдЯ рд╣реИ
рд░реЗрдЦрд╛ред)
2. ${рдореЗрдХреЛрдмрдЬрджрд┐рд░}
(рдХреЗрд╡рд▓ рдЕрдЧрд░ 'MAKEOBJDIR' рдкрд░реНрдпрд╛рд╡рд░рдг рдореЗрдВ рдпрд╛ рдХрдорд╛рдВрдб рдкрд░ рд╕реЗрдЯ рд╣реИ
рд░реЗрдЦрд╛ред)
3. ${.рдХрд░реНрдбрд┐рд░}/рдУрдмреАрдЬреЗред${рдорд╢реАрди}
4. ${.рдХрд░реНрдбрд┐рд░}/рдУрдмреАрдЬреЗ
5. / рдпреВрдПрд╕рдЖрд░ / рдУрдмреАрдЬреЗ /${.рдХрд░реНрдбрд┐рд░}
6. ${.рдХрд░реНрдбрд┐рд░}
рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдореВрд▓реНрдп рдкрд░ рдЪрд░ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП
рднрд╛рд╡ рдЬреИрд╕реЗ
${.рдХрд░реНрдбреАрд░:рдПрд╕,^/ usr / src,/var/obj,}
рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ 'рдореЗрдХрд┐рдпреЛрдмрдЬрджрд┐рд░' рдХреЗ рд╕рд╛рде рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧреА рд╣реИред
'.рдУрдмреАрдЬреЗрдбреАрдЖрдИрдЖрд░'рдореЗрдХрдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рд▓рдХреНрд╖реНрдп рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ'.рдУрдмреАрдЬреЗрдбреАрдЖрдИрдЖрд░'.
рд╕рднреА рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдмреАрдореЗрдХ рдорд░реНрдЬреА chdir(2) рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдпрджрд┐ рдпрд╣ рдореМрдЬреВрдж рд╣реИ,
рдФрд░ рд╕реЗрдЯ рдХрд░реЗрдВ '.рдУрдмреАрдЬреЗрдбреАрдЖрдИрдЖрд░' рдФрд░ 'рдкреАрдбрдмреНрд▓реНрдпреВрдбреА' рдХрд┐рд╕реА рднреА рд▓рдХреНрд╖реНрдп рдХреЛ рдХреНрд░рд┐рдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЙрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВред
.рдкрд╛рд░рд╕реЗрджрд┐рд░ рд╡рд░реНрддрдорд╛рди рдХреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрде 'makefile' рдкрд╛рд░реНрд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред
.рдкрд╛рд░рд╕реЗрдлрд╝рд╛рдЗрд▓ рд╡рд░реНрддрдорд╛рди рдХрд╛ рдЖрдзрд╛рд░рдирд╛рдо 'makefile' рдкрд╛рд░реНрд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдпрд╣ рдЪрд░ рдФрд░
'.рдкрд╛рд░рд╕реЗрджрд┐рд░'рджреЛрдиреЛрдВ рддрднреА рд╕реЗрдЯ рд╣реЛрддреЗ рд╣реИрдВ рдЬрдм'рдореЗрдХрдлрд╝рд╛рдЗрд▓реНрд╕' рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдЕрдЧрд░
рдЖрдк рдЙрдирдХреЗ рд╡рд░реНрддрдорд╛рди рдореВрд▓реНрдпреЛрдВ рдХреЛ рдмрдирд╛рдП рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рдПрдХ рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрд╕рд╛рдЗрди рдХрд░реЗрдВ
рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рд╕рд╛рде рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ: (':=')ред
редрдкрде рдПрдХ рдЪрд░ рдЬреЛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреА рд╕реВрдЪреА рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдмреАрдореЗрдХ рдЦреЛрдЬреЗрдЧрд╛
рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдПред рд▓рдХреНрд╖реНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЦреЛрдЬ рд╕реВрдЪреА рдХреЛ рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП 'редрдкрде'
рдЪрд░ рдХреЗ рдмрдЬрд╛рдпред
рдкреАрдбрдмреНрд▓реНрдпреВрдбреА рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рд╡реИрдХрд▓реНрдкрд┐рдХ рдкрдеред рдмреАрдореЗрдХ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ '.рдХреБрд░рджреАрд░' рдкреНрд░рддрд┐
рд╡рд┐рд╣рд┐рдд рдкрде рджреНрд╡рд╛рд░рд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдЧреЗрдЯрд╕реАрдбрдмреНрд▓реНрдпреВрдбреА(3). рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрджрд┐ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░
'рдкреАрдбрдмреНрд▓реНрдпреВрдбреА' рд╕реЗрдЯ рд╣реИ рдФрд░ рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдкрде рджреЗрддрд╛ рд╣реИ, рдлрд┐рд░ рдмреАрдореЗрдХ рд╕реЗрдЯ
'.рдХреБрд░рджреАрд░' рдХреЗ рдмрдЬрд╛рдп 'рдкреАрдбрдмреНрд▓реНрдпреВрдбреА' рдХреЗ рдореВрд▓реНрдп рдХреЗ рд▓рд┐рдПред рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдЕрдХреНрд╖рдо рд╣реИ рдпрджрд┐
'MAKEOBJDIRPREFIX' рд╕реЗрдЯ рд╣реИ рдпрд╛ 'MAKEOBJDIR' рдореЗрдВ рдПрдХ рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ рдкрд░рд┐рд╡рд░реНрддрди рд╣реИред
'рдкреАрдбрдмреНрд▓реНрдпреВрдбреА' 'рдХреЗ рдорд╛рди рдкрд░ рд╕реЗрдЯ рд╣реИ.рдУрдмреАрдЬреЗрдбреАрдЖрдИрдЖрд░' рд╕рднреА рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдмреАрдореЗрдХ
рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИред
.TARGETS рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд▓рдХреНрд╖реНрдпреЛрдВ рдХреА рд╕реВрдЪреА, рдпрджрд┐ рдХреЛрдИ рд╣реЛред
VPATH рдХреЛрд▓рди рд╕реЗ рдЕрд▓рдЧ (":") рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреА рд╕реВрдЪреА рдЬреЛ рдмреАрдореЗрдХ рдлрд╛рдЗрд▓реЛрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░реЗрдЧрд╛ред
рдЪрд░ рдХреЗрд╡рд▓ рдкреБрд░рд╛рдиреЗ рдореЗрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерд┐рдд рд╣реИ, рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
'редрдкрде' рдмрдЬрд╛рдпред
рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╕рдВрд╢реЛрдзрдХ
рдЪрд░ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рд╢рдмреНрдж рдХреЛ рдЪреБрдирдиреЗ рдпрд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд░ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдЬрд╣рд╛рдВ a
"рд╢рдмреНрдж" рд╡рд░реНрдгреЛрдВ рдХрд╛ рд╢реНрд╡реЗрдд-рд╕реНрдерд╛рди рд╕реАрдорд╛рдВрдХрд┐рдд рдЕрдиреБрдХреНрд░рдо рд╣реИ)ред рдПрдХ рдЪрд░ рдХрд╛ рд╕рд╛рдорд╛рдиреНрдп рд╕реНрд╡рд░реВрдк
рд╡рд┐рд╕реНрддрд╛рд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
${рдЪрд░[:рд╕рдВрд╢реЛрдзрдХ[:...]]}
рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрд╢реЛрдзрдХ рдПрдХ рдХреЛрд▓рди рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдмреИрдХрд╕реНрд▓реИрд╢ ('\') рд╕реЗ рдмрдЪ рд╕рдХрддрд╛ рд╣реИред
рд╕рдВрд╢реЛрдзрдХ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдПрдХ рдЪрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
рд╕рдВрд╢реЛрдзрдХ_рдЪрд░ = рд╕рдВрд╢реЛрдзрдХ [:...]
${рдЪрд░:${modifier_variable}[:...]}
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕рдВрд╢реЛрдзрдХ_рдЪрд░ рдореЗрдВ рдкрд╣рд▓рд╛ рд╕рдВрд╢реЛрдзрдХ рдПрдХ рдХреЛрд▓рди рд╕реЗ рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐
рдЬреЛ рд░реЗрдлрд░реЗрдВрд╕рд┐рдВрдЧ рд╡реЗрд░рд┐рдПрдмрд▓ рдореЗрдВ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рд╕рдВрд╢реЛрдзрдХ рдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА
modifier_variable рдореЗрдВ рдПрдХ рдбреЙрд▓рд░ рдЪрд┐рд╣реНрди ('$') рд╣реЛрддрд╛ рд╣реИ, рдЬрд▓реНрджреА рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдиреНрд╣реЗрдВ рджреЛрдЧреБрдирд╛ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
рд╡рд┐рд╕реНрддрд╛рд░ред
рд╕рдорд░реНрдерд┐рдд рд╕рдВрд╢реЛрдзрдХ рд╣реИрдВ:
:E рдЪрд░ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рд╢рдмреНрдж рдХреЛ рдЙрд╕рдХреЗ рдкреНрд░рддреНрдпрдп рд╕реЗ рдмрджрд▓ рджреЗрддрд╛ рд╣реИред
:H рдЪрд░ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд╢рдмреНрдж рдХреЛ рдЕрдВрддрд┐рдо рдШрдЯрдХ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╣рд░ рдЪреАрдЬ рд╕реЗ рдмрджрд▓ рджреЗрддрд╛ рд╣реИред
:MрдкреИрдЯрд░реНрди
рдХреЗрд╡рд▓ рдЙрдиреНрд╣реАрдВ рд╢рдмреНрджреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдЬреЛ рдореЗрд▓ рдЦрд╛рддреЗ рд╣реЛрдВ рдкреИрдЯрд░реНрди. рдорд╛рдирдХ рд╢реЗрд▓ рд╡рд╛рдЗрд▓реНрдбрдХрд╛рд░реНрдб рд╡рд░реНрдг
('*', '?', рдФрд░ '[]') рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╡рд╛рдЗрд▓реНрдбрдХрд╛рд░реНрдб рд╡рд░реНрдг a . рдХреЗ рд╕рд╛рде рдмрдЪ рд╕рдХрддреЗ рд╣реИрдВ
рдмреИрдХрд╕реНрд▓реИрд╢ ('\')ред рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╢рдмреНрджреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдорд┐рд▓рд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░
рдлрд┐рд░ рд╢рд╛рдорд┐рд▓ рд╣реЛ рдЧрдП, рдПрдХ рдирд┐рд░реНрдорд╛рдг рдХреА рддрд░рд╣
${рд╡реАрдПрдЖрд░:рдПрдо*}
рдЗрдВрдЯрд░-рд╡рд░реНрдб рд╕реНрдкреЗрд╕рд┐рдВрдЧ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдХрд░ рджреЗрдЧрд╛, рд╕рднреА рдкреНрд░рдореБрдЦ рдФрд░ рдкрд┐рдЫрд▓реА рдЬрдЧрд╣ рдХреЛ рд╣рдЯрд╛ рджреЗрдЧрд╛, рдФрд░
рдПрдХрд╛рдзрд┐рдХ рд▓рдЧрд╛рддрд╛рд░ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХреЛ рдПрдХрд▓ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдирд╛ред
:NрдкреИрдЯрд░реНрди
рдпрд╣ 'рдХреЗ рд╕рдорд╛рди рд╣реИ:M', рд▓реЗрдХрд┐рди рдЙрди рд╕рднреА рд╢рдмреНрджреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддреЗ рдкреИрдЯрд░реНрди.
:O рдкреНрд░рддреНрдпреЗрдХ рд╢рдмреНрдж рдХреЛ рд╡рд░реНрдгрд╛рдиреБрдХреНрд░рдо рдореЗрдВ рдЪрд░ рдХреНрд░рдо рдореЗрдВ рд▓рдЧрд╛рдПрдВред рд╢рдмреНрджреЛрдВ рдХреЛ рдЙрд▓реНрдЯреЗ рдХреНрд░рдо рдореЗрдВ рдХреНрд░рдордмрджреНрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
':рдУ:[-1..1]' рд╕рдВрд╢реЛрдзрдХ рдХрд╛ рд╕рдВрдпреЛрдЬрдиред
:рдСрдХреНрд╕ рдЪрд░ рдореЗрдВ рд╢рдмреНрджреЛрдВ рдХреЛ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдХрд░реЗрдВред рд╣рд░ рдмрд╛рд░ рдЬрдм рдЖрдк рдЙрд▓реНрд▓реЗрдЦ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдкрд░рд┐рдгрд╛рдо рдЕрд▓рдЧ рд╣реЛрдВрдЧреЗ
рд╕рдВрд╢реЛрдзрд┐рдд рдЪрд░ рдХреЗ рд▓рд┐рдП; рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рд╕рд╛рде рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ (':=') рдРрд╕реЗ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП
рд╡реНрдпрд╡рд╣рд╛рд░ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
рд╕реВрдЪреА = рдЕрдиреЛ рдбреНрдпреВ рдЯреНрд░реЗ рдХреНрд╡рд╛рдЯреНрд░реЛ
RANDOM_LIST= ${LIST:Ox}
STATIC_RANDOM_LIST:= ${LIST:Ox}
рд╕рдм:
@echo "${RANDOM_LIST}"
@echo "${RANDOM_LIST}"
@echo "${STATIC_RANDOM_LIST}"
@echo "${STATIC_RANDOM_LIST}"
рдХреЗ рд╕рдорд╛рди рдЙрддреНрдкрд╛рджрди рдХрд░ рд╕рдХрддрд╛ рд╣реИ:
рдХреНрд╡рд╛рддреНрд░реЛ рдбреНрдпреВ рдЯреНрд░реЗ рдЙрдиреЛ
рдЯреНрд░реЗ рдбреНрдпреВ рдХреНрд╡рд╛рдЯреНрд░реЛ рдЙрдиреЛ
рдХреНрд╡рд╛рддреНрд░реЛ рдЯреНрд░реЗ рдХреЗ рдХрд╛рд░рдг
рдХреНрд╡рд╛рддреНрд░реЛ рдЯреНрд░реЗ рдХреЗ рдХрд╛рд░рдг
:Q рдЪрд░ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд╢реЗрд▓ рдореЗрдЯрд╛-рдХреИрд░реЗрдХреНрдЯрд░ рдХреЛ рдЙрджреНрдзреГрдд рдХрд░рддрд╛ рд╣реИ, рддрд╛рдХрд┐ рдЗрд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ
рдХреЗ рдкреБрдирд░рд╛рд╡рд░реНрддреА рдЖрд╣реНрд╡рд╛рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмреАрдореЗрдХ.
:R рдЪрд░ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рд╢рдмреНрдж рдХреЛ рдЙрд╕рдХреЗ рдкреНрд░рддреНрдпрдп рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╣рд░ рдЪреАрдЬ рд╕реЗ рдмрджрд▓ рджреЗрддрд╛ рд╣реИред
:рдЬреАрдПрдордЯрд╛рдЗрдо
рдорд╛рди рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рд╛рд░реВрдк рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реИ рд╕реНрдЯреНрд░реИрдлрд╝рдЯрд╛рдЗрдо(3) рдХрд░рдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЬреАрдПрдордЯрд╛рдЗрдо(3).
:рд╣рд╛рд╢реЛ
рдорд╛рди рдХреЗ 32 рдмрд┐рдЯ рд╣реИрд╢ рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рд╣реЗрдХреНрд╕ рдЕрдВрдХреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдиреНрдХреЛрдб рдХрд░реЗрдВред
:рд╕реНрдерд╛рдиреАрдп рд╕рдордп
рдорд╛рди рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рд╛рд░реВрдк рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реИ рд╕реНрдЯреНрд░реИрдлрд╝рдЯрд╛рдЗрдо(3) рдХрд░рдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕реНрдерд╛рдиреАрдп рд╕рдордп(3).
: рдЯреАрдП рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдирд┐рд░рдкреЗрдХреНрд╖ рдкрде рдореЗрдВ рдмрджрд▓рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрде(3) рдпрджрд┐ рд╡рд╣ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ, рддреЛ
рдореВрд▓реНрдп рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реИред
:tl рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЛ рд▓реЛрдЕрд░рдХреЗрд╕ рд▓реЗрдЯрд░реНрд╕ рдореЗрдВ рдХрдирд╡рд░реНрдЯ рдХрд░рддрд╛ рд╣реИред
: рдЯреАрдПрд╕c
рдЪрд░ рдореЗрдВ рд╢рдмреНрдж рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╡рд┐рд╕реНрддрд╛рд░ рдкрд░ рдПрдХ рд╕реНрдерд╛рди рд╕реЗ рдЕрд▓рдЧ рд╣реЛрддреЗ рд╣реИрдВред рдпрд╣ рд╕рдВрд╢реЛрдзрдХ
рд╡рд┐рднрд╛рдЬрдХ рдХреЛ рдЪрд░рд┐рддреНрд░ рдореЗрдВ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ c. рдЕрдЧрд░ c рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдХреЛрдИ рд╡рд┐рднрд╛рдЬрдХ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╕рд╛рдорд╛рдиреНрдп рдкрд▓рд╛рдпрди (рдСрдХреНрдЯрд▓ рдиреНрдпреВрдореЗрд░рд┐рдХ рдХреЛрдб рд╕рд╣рд┐рдд), рдЕрдкреЗрдХреНрд╖рд╛ рдХреЗ рдЕрдиреБрд░реВрдк рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред
:рддреБ рдЪрд░ рдХреЛ рдЕрдкрд░-рдХреЗрд╕ рдЕрдХреНрд╖рд░реЛрдВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддрд╛ рд╣реИред
:tW рдорд╛рди рдХреЛ рдПрдХ рд╢рдмреНрдж рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ (рд╕рдВрднрд╡рддрдГ рдПрдореНрдмреЗрдбреЗрдб рд╕рдлреЗрдж рдпреБрдХреНрдд)
рд╕реНрдерд╛рди)ред рдпрд╣ рд╕рднреА рджреЗрдЦреЗрдВ ': [*]'.
:рджреЛ рдорд╛рди рдХреЛ рд╢реНрд╡реЗрдд рд╕реНрдерд╛рди рджреНрд╡рд╛рд░рд╛ рд╕реАрдорд╛рдВрдХрд┐рдд рд╢рдмреНрджреЛрдВ рдХреЗ рдЕрдиреБрдХреНрд░рдо рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рджреЗрдЦреЛ
рднреА':[@]'.
:S/рдкреБрд░рд╛рдирд╛_рд╕реНрдЯреНрд░рд┐рдВрдЧ/new_string/[1рдЬреАрдбрдмреНрд▓реНрдпреВ]
рдХреА рдкрд╣рд▓реА рдШрдЯрдирд╛ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВ рдкреБрд░рд╛рдирд╛_рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЪрд░ рдХреЗ рдорд╛рди рдореЗрдВ, рдЗрд╕рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛
new_string. рдпрджрд┐ рдкреИрдЯрд░реНрди рдХреЗ рдЕрдВрддрд┐рдо рд╕реНрд▓реИрд╢ рдореЗрдВ 'g' рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕рднреА рдШрдЯрдирд╛рдПрдВ
рдкреНрд░рддреНрдпреЗрдХ рд╢рдмреНрдж рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдкреИрдЯрд░реНрди рдХреЗ рдЕрдВрддрд┐рдо рд╕реНрд▓реИрд╢ рдореЗрдВ '1' рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдХреЗрд╡рд▓
рдкрд╣рд▓рд╛ рд╢рдмреНрдж рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛрддрд╛ рд╣реИред рдпрджрд┐ рдкреИрдЯрд░реНрди рдХреЗ рдЕрдВрддрд┐рдо рд╕реНрд▓реИрд╢ рдореЗрдВ 'W' рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ,
рддреЛ рдорд╛рди рдХреЛ рдПрдХ рд╢рдмреНрдж рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ (рд╕рдВрднрд╡рддрдГ рдПрдореНрдмреЗрдбреЗрдб рд╕рдлреЗрдж рд╕реНрдерд╛рди рдпреБрдХреНрдд)ред
If рдкреБрд░рд╛рдирд╛_рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреИрд░реЗрдЯ ('^') рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдкреБрд░рд╛рдирд╛_рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд▓рдВрдЧрд░ рдбрд╛рд▓реЗ рд╣реБрдП рд╣реИ
рдкреНрд░рддреНрдпреЗрдХ рд╢рдмреНрджред рдЕрдЧрд░ рдкреБрд░рд╛рдирд╛_рд╕реНрдЯреНрд░рд┐рдВрдЧ рдПрдХ рдбреЙрд▓рд░ рдЪрд┐рд╣реНрди ('$') рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ, рдпрд╣ рдХреЗ рдЕрдВрдд рдореЗрдВ рд▓рдВрдЧрд░ рдбрд╛рд▓рддрд╛ рд╣реИ
рдкреНрд░рддреНрдпреЗрдХ рд╢рдмреНрджред рдХреЗ рднреАрддрд░ new_string, рдПрдХ рдПрдореНрдкрд░рд╕реЗрдВрдб ('&') рдХреЛ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдкреБрд░рд╛рдирд╛_рд╕реНрдЯреНрд░рд┐рдВрдЧ (рдХреЗ рдмрдЧрд╝реИрд░
рдХреЛрдИ рднреА '^' рдпрд╛ '$')ред рдХрд┐рд╕реА рднреА рд╡рд░реНрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗ рднрд╛рдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реАрдорд╛рдВрдХрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рд╕рдВрд╢реЛрдзрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧред рдПрдВрдХрд░рд┐рдВрдЧ, рдПрдореНрдкрд░рд╕реЗрдВрдб рдФрд░ рдбрд┐рд▓реАрдореАрдЯрд░ рд╡рд░реНрдгреЛрдВ рд╕реЗ рдмрдЪ рд╕рдХрддреЗ рд╣реИрдВ
рдПрдХ рдмреИрдХрд╕реНрд▓реИрд╢ ('\')ред
рджреЛрдиреЛрдВ рдХреЗ рдЕрдВрджрд░ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ рд╡рд┐рд╕реНрддрд╛рд░ рд╣реЛрддрд╛ рд╣реИ рдкреБрд░рд╛рдирд╛_рд╕реНрдЯреНрд░рд┐рдВрдЧ рдФрд░ new_string
рдПрдХ рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рде рдХрд┐ рдПрдХ рдбреЙрд▓рд░ рдХреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдмреИрдХрд╕реНрд▓реИрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЪрд┐рд╣реНрди ('$'), рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣ рдкреВрд░реНрд╡рд╡рд░реНрддреА рдбреЙрд▓рд░ рдХрд╛ рдЪрд┐рд╣реНрди рдирд╣реАрдВ рд╣реИред
:C/рдкреИрдЯрд░реНрди/рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди/[1рдЬреАрдбрдмреНрд▓реНрдпреВ]
RSI :C рд╕рдВрд╢реЛрдзрдХ рдХреА рддрд░рд╣ рд╣реА рд╣реИ :S рд╕рдВрд╢реЛрдзрдХ рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдкреБрд░рд╛рдиреЗ рдФрд░ рдирдП рддрд╛рд░,
рд╕рд░рд▓ рддрд╛рд░ рд╣реЛрдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдПрдХ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╣реИ (рджреЗрдЦреЗрдВ regex(3))
рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкреИрдЯрд░реНрди рдФрд░ рдПрдХ ed(1) - рд╕реНрдЯрд╛рдЗрд▓ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди. рдЖрдо рддреМрд░ рдкрд░, рдкрд╣рд▓реА рдШрдЯрдирд╛
рдкреИрдЯрд░реНрди рдХрд╛ рдкреИрдЯрд░реНрди рдореВрд▓реНрдп рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рд╢рдмреНрдж рдореЗрдВ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрдиред
'1' рд╕рдВрд╢реЛрдзрдХ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЛ рдЕрдзрд┐рдХрддрдо рдПрдХ рд╢рдмреНрдж рдкрд░ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ; 'рдЬреА' рд╕рдВрд╢реЛрдзрдХ
рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЛ рдЦреЛрдЬ рдкреИрдЯрд░реНрди рдХреЗ рдХрдИ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдкрд░ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ рдкреИрдЯрд░реНрди as
рдЙрд╕ рд╢рдмреНрдж рдпрд╛ рд╢рдмреНрджреЛрдВ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╡рд╣ рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ; 'W' рд╕рдВрд╢реЛрдзрдХ рдорд╛рди рдХреЛ рд╣реЛрдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ
рдПрдХ рд╢рдмреНрдж рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ (рд╕рдВрднрд╡рддрдГ рдПрдореНрдмреЗрдбреЗрдб рд╕рдлреЗрдж рд╕реНрдерд╛рди рдпреБрдХреНрдд)ред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ '1' рдФрд░
'рдЬреА' рдУрд░реНрдереЛрдЧреЛрдирд▓ рд╣реИрдВ; рдкреВрд░реНрд╡ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдХрдИ рд╢рдмреНрдж рд╕рдВрднрд╛рд╡рд┐рдд рд╣реИрдВ
рдкреНрд░рднрд╛рд╡рд┐рдд, рдмрд╛рдж рд╡рд╛рд▓рд╛ рдХрд┐ рдХреНрдпрд╛ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рднреАрддрд░ рдХрдИ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ
рдкреНрд░рднрд╛рд╡рд┐рдд рд╢рдмреНрджред
рдХреЗ рд░реВрдк рдореЗрдВ :S рд╕рдВрд╢реЛрдзрдХ, рдкреИрдЯрд░реНрди рдФрд░ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рдЕрдзреАрди рд╣реИрдВ
рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд░реНрд╕ рдХрд┐рдП рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗред
:T рдЪрд░ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рд╢рдмреНрдж рдХреЛ рдЙрд╕рдХреЗ рдЕрдВрддрд┐рдо рдШрдЯрдХ рд╕реЗ рдмрджрд▓ рджреЗрддрд╛ рд╣реИред
:u рдЖрд╕рдиреНрди рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рд╢рдмреНрдж рдирд┐рдХрд╛рд▓реЗрдВ (рдЬреИрд╕реЗ рдпреВрдиреАрдХ(1))ред
:?рд╕рдЪ_рд╕реНрдЯреНрд░рд┐рдВрдЧ:рдЕрд╕рддреНрдп_рд╕реНрдЯреНрд░рд┐рдВрдЧ
рдпрджрд┐ рдЪрд░ рдирд╛рдо (рдЗрд╕рдХрд╛ рдорд╛рди рдирд╣реАрдВ), рдЬрдм рдПрдХ .if рд╕рд╢рд░реНрдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд░реНрд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ,
рд╕рддреНрдп рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдорд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рд▓реМрдЯрд╛рддрд╛ рд╣реИ рд╕рдЪ_рд╕реНрдЯреНрд░рд┐рдВрдЧ, рдЕрдиреНрдпрдерд╛ рд╡рд╛рдкрд╕
рдЕрд╕рддреНрдп_рд╕реНрдЯреНрд░рд┐рдВрдЧ. рдЪреВрдБрдХрд┐ рдЪрд░ рдирд╛рдо рдХрд╛ рдкреНрд░рдпреЛрдЧ рд╡реНрдпрдВрдЬрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, :? рдкрд╣рд▓рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдирд╛рдо рдХреЗ рдмрд╛рдж рд╕рдВрд╢реЛрдзрдХ - рдЬреЛ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЖрдорддреМрд░ рдкрд░ рд╣реЛрддрд╛ рд╣реИ
рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ рд╡рд┐рд╕реНрддрд╛рд░ред рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рддреНрд░реБрдЯрд┐ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реА рд╣реИ рдЬреИрд╕реЗ
${NUMBERS:M42:?рдорд┐рд▓рд╛рди:рдирд╣реАрдВ}
рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд (NUMBERS) рдкрд░реАрдХреНрд╖рдг рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ рдХреЛрдИ рд╢рдмреНрдж "42" рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреА рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ:
${"${NUMBERS:M42}" != "":?match:no}.
:old_string=new_string
рдпрд╣ рдПрдЯреА рдПрдВрдб рдЯреА рд╕рд┐рд╕реНрдЯрдо рд╡реА рдпреВрдирд┐рдХреНрд╕ рд╢реИрд▓реА рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рд╣реИред рдпрд╣ рдЕрдВрддрд┐рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рд╕рдВрд╢реЛрдзрдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯред рдЕрдЧрд░ рдкреБрд░рд╛рдирд╛_рд╕реНрдЯреНрд░рд┐рдВрдЧ or new_string рдорд┐рд▓рд╛рди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкреИрдЯрд░реНрди рдХреЛ рд╢рд╛рдорд┐рд▓ рди рдХрд░реЗрдВ
рдЪрд░рд┐рддреНрд░ % рддреЛ рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдкреНрд░рддреНрдпреЗрдХ рд╢рдмреНрдж рдХреЗ рдЕрдВрдд рдореЗрдВ рд▓рдВрдЧрд░ рдбрд╛рд▓реЗ рд╣реБрдП рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдХреЗрд╡рд▓
рдкреНрд░рддреНрдпрдп рдпрд╛ рдкреВрд░реЗ рд╢рдмреНрджреЛрдВ рдХреЛ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЕрдиреНрдпрдерд╛ % рдХрд╛ рд╕рдмрд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реИ рдкреБрд░рд╛рдирд╛_рд╕реНрдЯреНрд░рд┐рдВрдЧ
рдореЗрдВ рдмрджрд▓рд╛ рдЬрд╛рдирд╛ рд╣реИ new_string.
рджреЛрдиреЛрдВ рдХреЗ рдЕрдВрджрд░ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ рд╡рд┐рд╕реНрддрд╛рд░ рд╣реЛрддрд╛ рд╣реИ рдкреБрд░рд╛рдирд╛_рд╕реНрдЯреНрд░рд┐рдВрдЧ рдФрд░ new_string
рдПрдХ рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рде рдХрд┐ рдПрдХ рдбреЙрд▓рд░ рдХреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдмреИрдХрд╕реНрд▓реИрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЪрд┐рд╣реНрди ('$'), рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣ рдкреВрд░реНрд╡рд╡рд░реНрддреА рдбреЙрд▓рд░ рдХрд╛ рдЪрд┐рд╣реНрди рдирд╣реАрдВ рд╣реИред
:@рдЕрд╕реНрдерд╛рдпреА@рд╕реНрдЯреНрд░рд┐рдВрдЧ@
рдпрд╣ OSF рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдПрдирд╡рд╛рдпрд░рдирдореЗрдВрдЯ (ODE) рдореЗрдХ рд╕реЗ рд▓реВрдк рд╡рд┐рд╕реНрддрд╛рд░ рддрдВрддреНрд░ рд╣реИред
рд╡рд┐рдкрд░реАрдд редрдХреЗ рд▓рд┐рдпреЗ рд▓реВрдк рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╕рдВрджрд░реНрдн рдХреЗ рд╕рдордп рд╣реЛрддрд╛ рд╣реИред рдЕрд╕рд╛рдЗрди рдЕрд╕реНрдерд╛рдпреА рдкреНрд░рддреНрдпреЗрдХ рд╢рдмреНрдж рдХреЗ рд▓рд┐рдП
рдЪрд░ рдореЗрдВ рдФрд░ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░реЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧ. ODE рд╕рдореНрдореЗрд▓рди рдпрд╣ рд╣реИ рдХрд┐ рдЕрд╕реНрдерд╛рдпреА рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░
рдПрдХ рдЕрд╡рдзрд┐ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдПред
${LINKS:@.LINK.@${LN} ${TARGET} ${.LINK.}@}
рд╣рд╛рд▓рд╛рдБрдХрд┐ рдПрдХ рдПрдХрд▓ рд╡рд░реНрдг рдЪрд░ рдЕрдХреНрд╕рд░ рдЕрдзрд┐рдХ рдкрдардиреАрдп рд╣реЛрддрд╛ рд╣реИ:
${MAKE_PRINT_VAR_ON_ERROR:@v@$v='${$v}'${.newline}@}
:UрдиреНрдпреВрд╡рд╛рд▓
рдпрджрд┐ рдЪрд░ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реИ рдиреНрдпреВрд╡рд╛рд▓ рдореВрд▓реНрдп рд╣реИред рдпрджрд┐ рдЪрд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ
рдореМрдЬреВрджрд╛ рдореВрд▓реНрдп рд╡рд╛рдкрд╕ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдПрдХ рдФрд░ ODE рдореЗрдХ рдлреАрдЪрд░ рд╣реИред рдпрд╣ рд╕реЗрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЖрд╕рд╛рди рд╣реИ
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐-рд▓рдХреНрд╖рд┐рдд CFLAGS:
${_${.TARGET:T}_CFLAGS:U${DEF_CFLAGS}}
рдпрджрд┐ рдХреЛрдИ рдорд╛рди рдХреЗрд╡рд▓ рддрднреА рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдЬрдм рдЪрд░ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реЛ, рддреЛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:
${VAR:D:Unewval}
:DрдиреНрдпреВрд╡рд╛рд▓
рдпрджрд┐ рдЪрд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдиреНрдпреВрд╡рд╛рд▓ рдореВрд▓реНрдп рд╣реИред
:L рдЪрд░ рдХрд╛ рдирд╛рдо рдорд╛рди рд╣реИред
:P рдЪрд░ рдХреЗ рд╕рдорд╛рди рдирд╛рдо рд╡рд╛рд▓реЗ рдиреЛрдб рдХрд╛ рдкрде рдорд╛рди рд╣реИред рдЕрдЧрд░ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ
рдиреЛрдб рдореМрдЬреВрдж рд╣реИ рдпрд╛ рдЗрд╕рдХрд╛ рдкрде рд╢реВрдиреНрдп рд╣реИ, рддреЛ рдЪрд░ рдХреЗ рдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреЗ рдХреНрд░рдо рдореЗрдВ
рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рдВрд╢реЛрдзрдХ, рдирд╛рдо (рдиреЛрдб) рдХрдо рд╕реЗ рдХрдо rhs рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП a
рдирд┐рд░реНрднрд░рддрд╛ред
:!рд╕реАрдПрдордбреА!
рд░рдирд┐рдВрдЧ рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рд╕реАрдПрдордбреА рдореВрд▓реНрдп рд╣реИред
:рд╢реНрд░реА рдпрджрд┐ рдЪрд░ рдЧреИрд░-рд░рд┐рдХреНрдд рд╣реИ рддреЛ рдЗрд╕реЗ рдХрдорд╛рдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдирдпрд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ
рдореВрд▓реНрдп.
::=str
рдЪрд░ рдХреЛ рдорд╛рди рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ str рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЗ рдмрд╛рджред рдпрд╣ рд╕рдВрд╢реЛрдзрдХ рдФрд░ рдЗрд╕рдХреА
рдЕрд╕реНрдкрд╖реНрдЯ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рднрд┐рдиреНрдирддрд╛рдПрдБ рдЙрдкрдпреЛрдЧреА рд╣реЛрддреА рд╣реИрдВ рдЬреИрд╕реЗ рдХрд┐ рдПрдХ рдЪрд░ рд╕реЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬрдм
рд╢реЗрд▓ рдХрдорд╛рдВрдб рдХреЛ рдкрд╛рд░реНрд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдпреЗ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рд╕рдВрд╢реЛрдзрдХ рд╣рдореЗрд╢рд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрдврд╝рд╛рддреЗ рд╣реИрдВ,
рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдХрд┐рд╕реА рдирд┐рдпрдо рд░реЗрдЦрд╛ рдореЗрдВ рд╕реНрд╡рдпрдВ рдкреНрд░рдХрдЯ рд╣реЛрдирд╛ рдХреБрдЫ рд░рдЦрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдмреАрдореЗрдХ рдЦреБрд╢.
'::' рдПрдЯреА рдПрдВрдб рдЯреА рд╕рд┐рд╕реНрдЯрдо рд╡реА рдпреВрдирд┐рдХреНрд╕ рд╢реИрд▓реА рдХреЗ рд╕рд╛рде рдЭреВрдареЗ рдореИрдЪреЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ := рд╕рдВрд╢реЛрдзрдХ рдФрд░
рдЪреВрдВрдХрд┐ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рд╣рдореЗрд╢рд╛ рд╣реЛрддрд╛ рд╣реИ ::= рд░реВрдк рдЕрд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЙрдкрдпреБрдХреНрдд рд╣реИред
::?=str
рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд ::= рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рддрднреА рдЬрдм рд╡реЗрд░рд┐рдПрдмрд▓ рдХрд╛ рдкрд╣рд▓реЗ рд╕реЗ рдХреЛрдИ рдорд╛рди рди рд╣реЛред
::+=str
рдЬреЛрдбрд╝рдирд╛ str рдЪрд░ рдХреЛред
::!=рд╕реАрдПрдордбреА
рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рдЕрд╕рд╛рдЗрди рдХрд░реЗрдВ рд╕реАрдПрдордбреА рдЪрд░ рдХреЛред
:[рд░реЗрдВрдЬ]
рдорд╛рди рд╕реЗ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рд╢рдмреНрджреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИ, рдпрд╛ рдЗрд╕рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЕрдиреНрдп рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ
рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдореВрд▓реНрдп рд╢рдмреНрджреЛрдВ рдореЗрдВ рдмрд╛рдВрдЯрд╛ рдЧрдпрд╛ рд╣реИред
рдЖрдорддреМрд░ рдкрд░, рдПрдХ рдорд╛рди рдХреЛ рд╕рдлреЗрдж рд╕реНрдерд╛рди рджреНрд╡рд╛рд░рд╛ рд╕реАрдорд┐рдд рд╢рдмреНрджреЛрдВ рдХреЗ рдЕрдиреБрдХреНрд░рдо рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреБрдЫ
рд╕рдВрд╢реЛрдзрдХ рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рджрдмрд╛ рджреЗрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдорд╛рди рдХреЛ рдПрдХ рд╢рдмреНрдж рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ
(рд╕рдВрднрд╡рддрдГ рдПрдореНрдмреЗрдбреЗрдб рд╕рдлреЗрдж рд╕реНрдерд╛рди рдпреБрдХреНрдд)ред рдПрдХ рдЦрд╛рд▓реА рдорд╛рди, рдпрд╛ рдПрдХ рдорд╛рди рдЬрд┐рд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ
рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдлреЗрдж-рдЕрдВрддрд░рд┐рдХреНрд╖ рд╕реЗ, рдПрдХ рд╢рдмреНрдж рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреЗ рдкреНрд░рдпреЛрдЬрдиреЛрдВ рдХреЗ рд▓рд┐рдП ':[]'
рд╕рдВрд╢реЛрдзрдХ, рд╢рдмреНрджреЛрдВ рдХреЛ рдзрдирд╛рддреНрдордХ рдкреВрд░реНрдгрд╛рдВрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдЧреЗ рдХреА рдУрд░ рдЕрдиреБрдХреНрд░рдорд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЬрд╣рд╛рдБ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ 1
рдкрд╣рд▓реЗ рд╢рдмреНрдж рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ), рдФрд░ рдкреАрдЫреЗ рдХреА рдУрд░ рдирдХрд╛рд░рд╛рддреНрдордХ рдкреВрд░реНрдгрд╛рдВрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ (рдЬрд╣рд╛рдВ рд╕реВрдЪрдХрд╛рдВрдХ -1
рдЕрдВрддрд┐рдо рд╢рдмреНрдж рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ)ред
RSI рд░реЗрдВрдЬ рдЪрд░ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рдЕрдзреАрди рд╣реИ, рдФрд░ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдкрд░рд┐рдгрд╛рдо рддрдм рд╣реИ
рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреА:
рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдорд╛рди рд╕реЗ рдПрдХ рд╢рдмреНрдж рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИред
рдкреНрд░рд╛рд░рдВрдн..рд╕рдорд╛рдкреНрдд
рд╕реЗ рд╕рднреА рд╢рдмреНрджреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИ рдкреНрд░рд╛рд░рдВрдн рд╕реЗрд╡рд╛ рдореЗрд░реЗ рд╕рдорд╛рдкреНрдд, рд╕рд╣рд┐рддред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, ':[2..-1]'рдЪреБрдирддрд╛ рд╣реИ
рджреВрд╕рд░реЗ рд╢рдмреНрдж рд╕реЗ рдЕрдВрддрд┐рдо рд╢рдмреНрдж рддрдХ рд╕рднреА рд╢рдмреНрджред рдЕрдЧрд░ рдкреНрд░рд╛рд░рдВрдн рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ рд╕рдорд╛рдкреНрдд,
рддрдм рд╢рдмреНрдж рдЙрд▓реНрдЯреЗ рдХреНрд░рдо рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рд╣реЛрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, ':[-1..1]'рд╕рднреА рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИ'
рдЕрдВрддрд┐рдо рд╕реЗ рдкрд╣рд▓реЗ рддрдХ рдХреЗ рд╢рдмреНрджред
* рдореВрд▓реНрдп рдХреЛ рдПрдХ рд╢рдмреНрдж рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдж рдХреЗ рд╕рдВрд╢реЛрдзрдХ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ (рд╕рдВрднрд╡рддрдГ
рдПрдореНрдмреЗрдбреЗрдб рд╕рдлреЗрдж рд╕реНрдерд╛рди рдпреБрдХреНрдд)ред рдмреЙрд░реНрди рдореЗрдВ "$*" рдХреЗ рдкреНрд░рднрд╛рд╡ рдХреЗ рдЕрдиреБрд░реВрдк
рдЦреЛрд▓ред
0 рдХрд╛ рдЕрд░реНрде 'рдЬреИрд╕рд╛ рд╣реА рд╣реИ': [*]'.
@ рдмрд╛рдж рдХреЗ рд╕рдВрд╢реЛрдзрдХ рдХреЛ рдореВрд▓реНрдп рдХреЛ рд╕реАрдорд╛рдВрдХрд┐рдд рд╢рдмреНрджреЛрдВ рдХреЗ рдЕрдиреБрдХреНрд░рдо рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ
рд╕рдлреЗрдж рдЬрдЧрд╣ рд╕реЗред рдмреЙрд░реНрди рд╢реЗрд▓ рдореЗрдВ "$@" рдХреЗ рдкреНрд░рднрд╛рд╡ рдХреЗ рдЕрдиреБрд░реВрдкред
# рдорд╛рди рдореЗрдВ рд╢рдмреНрджреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд▓реМрдЯрд╛рддрд╛ рд╣реИред
рд╢рд╛рдорд┐рд▓ рд╡рд┐рд╡рд░рдг, рд╕рд╢рд░реНрдд, рдФрд░ рдХреЗ рд▓рд┐рдП рдЫреЛрд░реЛрдВ
рдореЗрдХрдлрд╝рд╛рдЗрд▓ рд╕рдорд╛рд╡реЗрд╢рди, рд╕рд╢рд░реНрдд рд╕рдВрд░рдЪрдирд╛рдПрдВ рдФрд░ рд▓реВрдк рдХреЗ рд▓рд┐рдП рд╕реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреА рдпрд╛рдж рддрд╛рдЬрд╛ рдХрд░рддреА рд╣реИ
рднрд╛рд╖рд╛ рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рддреА рд╣реИ рдмреАрдореЗрдХ. рдРрд╕реА рд╕рднреА рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЛ рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд░реЗрдЦрд╛ рджреНрд╡рд╛рд░рд╛ рдкрд╣рдЪрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ
рдПрдХ рд╕рд┐рдВрдЧрд▓ рдбреЙрдЯ ('.') рдХреИрд░реЗрдХреНрдЯрд░ред рдлрд╝рд╛рдЗрд▓реЗрдВ рдпрд╛ рддреЛ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ редрд╢рд╛рдорд┐рд▓ тЯирдкрдЯреНрдЯрд┐рдХрд╛тЯй рдпрд╛ редрд╢рд╛рдорд┐рд▓
"рдкрдЯреНрдЯрд┐рдХрд╛"ред рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдг рдХреЛрд╖реНрдардХ рдпрд╛ рджреЛрд╣рд░реЗ рдЙрджреНрдзрд░рдг рдЪрд┐рд╣реНрдиреЛрдВ рдХреЗ рдмреАрдЪ рдЪрд░ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдирд╛рдоред рдпрджрд┐ рдХреЛрдг рдмреНрд░реИрдХреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╢рд╛рдорд┐рд▓ рдореЗрдХрдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╣реЛрдиреЗ рдХреА рдЙрдореНрдореАрдж рд╣реИ
рдореЗрдХрдлрд╝рд╛рдЗрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ред рдпрджрд┐ рдбрдмрд▓ рдХреЛрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдореЗрдХрдлрд╝рд╛рдЗрд▓ рдХреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдФрд░ рдХреЛрдИ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИ
рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ -I рд╕рд┐рд╕реНрдЯрдо рдореЗрдХрдлрд╝рд╛рдЗрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ рдкрд╣рд▓реЗ рд╡рд┐рдХрд▓реНрдк рдЦреЛрдЬреЗ рдЬрд╛рддреЗ рд╣реИрдВред
рдХреЗ рдЕрдиреНрдп рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рдХреЗ рд▓рд┐рдП рдмреАрдореЗрдХ 'рдлрд╝рд╛рдЗрд▓ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ ...' рднреА рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдпрджрд┐ рд╢рд╛рдорд┐рд▓ рдХрдерди рдХреЛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ ред-рд╢рд╛рдорд┐рд▓ рдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ .include рдлрд┐рд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдФрд░/рдпрд╛
рдУрдкрдирд┐рдВрдЧ рд╢рд╛рдорд┐рд▓ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдпрджрд┐ рд╢рд╛рдорд┐рд▓ рдХрдерди рдХреЛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ .рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ рди рдХреЗрд╡рд▓ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдФрд░/рдпрд╛ рдЦреЛрд▓рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реИрдВ
рдЕрдирджреЗрдЦреА рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рд╢рд╛рдорд┐рд▓ рдлрд╝рд╛рдЗрд▓ рдХреЗ рднреАрддрд░ рдкреБрд░рд╛рдиреА рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
рдкрд╕рдВрдж .рдореЗрдХ.рдбрд┐рдкреЗрдВрдбрдлрд╛рдЗрд▓.
рд╕рд╢рд░реНрдд рднрд╛рд╡ рднреА рдПрдХ рдкрдВрдХреНрддрд┐ рдХреЗ рдкрд╣рд▓реЗ рд╡рд░реНрдг рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдмрд┐рдВрджреБ рд╕реЗ рдкрд╣рд▓реЗ рд╣реЛрддреЗ рд╣реИрдВред
рд╕рдВрднрд╛рд╡рд┐рдд рд╢рд░реНрддреЗрдВ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИрдВ:
редрддреНрд░реБрдЯрд┐ message
рд╕рдВрджреЗрд╢ рдХреЛ рдореЗрдХрдлрд╝рд╛рдЗрд▓ рдФрд░ рд▓рд╛рдЗрди рдирдВрдмрд░ рдХреЗ рдирд╛рдо рдХреЗ рд╕рд╛рде рдореБрджреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдлрд┐рд░
рдмреАрдореЗрдХ рдмрд╛рд╣рд░ рдирд┐рдХрд▓ рдЬрд╛рдПрдЧрд╛ред
редрдирд┐рд░реНрдпрд╛рдд рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ ...
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рдирд┐рд░реНрдпрд╛рдд рдХрд░реЗрдВред рдпрджрд┐ рдХреЛрдИ рдЪрд░ рд╕реВрдЪреА рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИ, рддреЛ рд╕рднреА рд╡реИрд╢реНрд╡рд┐рдХ
рдЖрдВрддрд░рд┐рдХ рдЪрд░ ('.' рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ) рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдирд┐рд░реНрдпрд╛рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдпрд╣ рдирд╣реАрдВ
рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реИ -X рдЭрдВрдбрд╛, рдЗрд╕рд▓рд┐рдП рд╕рд╛рд╡рдзрд╛рдиреА рдХреЗ рд╕рд╛рде рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрдиреБрдХреВрд▓рддрд╛ рдХреЗ рд▓рд┐рдП
рдЕрдиреНрдп рдмреАрдореЗрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо 'рдирд┐рд░реНрдпрд╛рдд рдЪрд░ = рдореВрд▓реНрдп' рднреА рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЪрд░ рдирд╛рдо рдХреЛ рдЗрд╕рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ .рдмрдирд╛рдирд╛.рдирд┐рд░реНрдпрд╛рдд рдПрдХ рдЪрд░ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдиреЗ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред
.рдирд┐рд░реНрдпрд╛рдд-рдПрдирд╡реА рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ ...
'.export' рдХреЗ рд╕рдорд╛рди, рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЛ . рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдирд╣реАрдВ рдЧрдпрд╛ рд╣реИ .рдмрдирд╛рдирд╛.рдирд┐рд░реНрдпрд╛рдд.
рдпрд╣ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдореВрд▓реНрдп рдирд┐рд░реНрдпрд╛рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдХрд┐ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдП рдЧрдП рд╕реЗ рдЕрд▓рдЧ рд╣реИ
by рдмреАрдореЗрдХ рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗред
.рдирд┐рд░реНрдпрд╛рдд-рд╢рд╛рдмреНрджрд┐рдХ рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ ...
'.export-env' рдХреЗ рд╕рдорд╛рди, рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдорд╛рди рдореЗрдВ рд╡реЗрд░рд┐рдПрдмрд▓ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
. рдЬрд╛рдирдХрд╛рд░реА message
рд╕рдВрджреЗрд╢ рдореЗрдХрдлрд╝рд╛рдЗрд▓ рдФрд░ рд▓рд╛рдЗрди рдирдВрдмрд░ рдХреЗ рдирд╛рдо рдХреЗ рд╕рд╛рде рдореБрджреНрд░рд┐рдд рд╣реЛрддрд╛ рд╣реИред
.undef рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рдХреЛ рдЕрди-рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВред рдХреЗрд╡рд▓ рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
.рдЕрдирдПрдХреНрд╕рдкреЛрд░реНрдЯ рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ ...
'.export' рдХреЗ рд╡рд┐рдкрд░реАрддред рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╡реИрд╢реНрд╡рд┐рдХ рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
.рдмрдирд╛рдирд╛.рдирд┐рд░реНрдпрд╛рдд. рдпрджрд┐ рдХреЛрдИ рдЪрд░ рд╕реВрдЪреА рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИ, рддреЛ рд╕рднреА рд╡реИрд╢реНрд╡рд┐рдХ рдирд┐рд░реНрдпрд╛рдд рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдФрд░
.рдмрдирд╛рдирд╛.рдирд┐рд░реНрдпрд╛рдд рдирд╖реНрдЯ рдХрд░ рджрд┐рдпрд╛ред
.рдЕрдирдПрдХреНрд╕рдкреЛрд░реНрдЯ-рдПрдирд╡реА
рдкрд╣рд▓реЗ рд╕реЗ рдирд┐рд░реНрдпрд╛рдд рдХрд┐рдП рдЧрдП рд╕рднреА рдЧреНрд▓реЛрдмрд▓реНрд╕ рдХреЛ рдЕрдирдПрдХреНрд╕рдкреЛрд░реНрдЯ рдХрд░реЗрдВ рдФрд░ рдЗрдирд╣реЗрд░рд┐рдЯ рдХрд┐рдП рдЧрдП рд╡рд╛рддрд╛рд╡рд░рдг рдХреЛ рд╕рд╛рдлрд╝ рдХрд░реЗрдВ
рдорд╛рддрд╛ рдкрд┐рддрд╛ред рдпрд╣ рдСрдкрд░реЗрд╢рди рдореВрд▓ рд╡рд╛рддрд╛рд╡рд░рдг рдХреА рдореЗрдореЛрд░реА рд▓реАрдХ рдХрд╛ рдХрд╛рд░рдг рдмрдиреЗрдЧрд╛, рдЗрд╕рд▓рд┐рдП
рд╕рдВрдпрдо рд╕реЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг .рдореЗрдХ.рд▓реЗрд╡рд▓ 0 рд╣реЛрдирд╛, рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред рднреА
рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреЗ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдЙрддреНрдкрдиреНрди рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рдЪрд░ рдХреЛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдпрджрд┐ рд╡рд╛рдВрдЫрд┐рдд рд╣реЛ рддреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рдВрд░рдХреНрд╖рд┐рддред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
.рдпрджрд┐ ${.MAKE.LEVEL} == 0
рдкрде: = $ {рдкрде}
.рдЕрдирдПрдХреНрд╕рдкреЛрд░реНрдЯ-рдПрдирд╡реА
.рдирд┐рд░реНрдпрд╛рдд рдкрде
редрдЕрдЧрд░ рдЕрдВрдд
рдЗрд╕рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдХреЗрд╡рд▓ 'рдкрде' рд╡рд╛рд▓реЗ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рд╣реЛрдЧрд╛, рдЬреЛ рдХрд┐ рдиреНрдпреВрдирддрдо рдЙрдкрдпреЛрдЧреА рд╣реИ
рд╡рд╛рддрд╛рд╡рд░рдгред рджрд░рдЕрд╕рд▓ '.MAKE.LEVEL' рдХреЛ рднреА рдирдП рдкрд░рд┐рд╡реЗрд╢ рдореЗрдВ рдзрдХреЗрд▓рд╛ рдЬрд╛рдПрдЧрд╛ред
рдЪреЗрддрд╛рд╡рдиреА message
рд╕рдВрджреЗрд╢ рд╕реЗ рдкрд╣рд▓реЗ 'рдЪреЗрддрд╛рд╡рдиреА:' рдореЗрдХрдлрд╝рд╛рдЗрд▓ рдХреЗ рдирд╛рдо рдХреЗ рд╕рд╛рде рдореБрджреНрд░рд┐рдд рд╣реЛрддрд╛ рд╣реИ
рдФрд░ рд▓рд╛рдЗрди рдирдВрдмрд░ред
редрдЕрдЧрд░ [!]рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ [рдСрдкрд░реЗрдЯрд░ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ ...]
рдПрдХ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдореВрд▓реНрдп рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВред
.ifdef [!]рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ [рдСрдкрд░реЗрдЯрд░ рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ ...]
рдПрдХ рдЪрд░ рдХреЗ рдорд╛рди рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВред
.ifndef [!]рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ [рдСрдкрд░реЗрдЯрд░ рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ ...]
рдПрдХ рдЪрд░ рдХреЗ рдорд╛рди рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВред
.ifрдмрдирд╛рдУ [!]рд▓рдХреНрд╖реНрдп [рдСрдкрд░реЗрдЯрд░ рд▓рдХреНрд╖реНрдп ...]
рдмрдирд╛рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд▓рдХреНрд╖реНрдп рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВред
.ifnрдмрдирд╛рдУ [!] рд▓рдХреНрд╖реНрдп [рдСрдкрд░реЗрдЯрд░ рд▓рдХреНрд╖реНрдп ...]
рдмрдирд╛рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд▓рдХреНрд╖реНрдп рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВред
редрдЕрдиреНрдпрдерд╛ рдЕрдВрддрд┐рдо рд╕рд╢рд░реНрдд рдХреА рднрд╛рд╡рдирд╛ рдХреЛ рдЙрд▓рдЯ рджреЗрдВред
.elif [!] рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ [рдСрдкрд░реЗрдЯрд░ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ ...]
рдХрд╛ рд╕рдВрдпреЛрдЬрди 'редрдЕрдиреНрдпрдерд╛' рдХреЗ рдмрд╛рдж 'редрдЕрдЧрд░'.
.elifdef [!]рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ [рдСрдкрд░реЗрдЯрд░ рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ ...]
рдХрд╛ рд╕рдВрдпреЛрдЬрди 'редрдЕрдиреНрдпрдерд╛' рдХреЗ рдмрд╛рдж '.ifdef'.
.elifndef [!]рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ [рдСрдкрд░реЗрдЯрд░ рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ ...]
рдХрд╛ рд╕рдВрдпреЛрдЬрди 'редрдЕрдиреНрдпрдерд╛' рдХреЗ рдмрд╛рдж '.ifndef'.
.рдПрд▓рд┐рдлрд╝рдореЗрдХ [!]рд▓рдХреНрд╖реНрдп [рдСрдкрд░реЗрдЯрд░ рд▓рдХреНрд╖реНрдп ...]
рдХрд╛ рд╕рдВрдпреЛрдЬрди 'редрдЕрдиреНрдпрдерд╛' рдХреЗ рдмрд╛рдж '.ifрдмрдирд╛рдУ'.
.elifnmake [!]рд▓рдХреНрд╖реНрдп [рдСрдкрд░реЗрдЯрд░ рд▓рдХреНрд╖реНрдп ...]
рдХрд╛ рд╕рдВрдпреЛрдЬрди 'редрдЕрдиреНрдпрдерд╛' рдХреЗ рдмрд╛рдж '.ifnрдмрдирд╛рдУ'.
редрдЕрдЧрд░ рдЕрдВрдд рд╕рд╢рд░реНрдд рдХреЗ рд╢рд░реАрд░ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВред
RSI рдСрдкрд░реЗрдЯрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореЗрдВ рд╕реЗ рдХреЛрдИ рдПрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ:
|| рддрд╛рд░реНрдХрд┐рдХ рдпрд╛ред
&& рддрд╛рд░реНрдХрд┐рдХ рдФрд░; "||" рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЙрдЪреНрдЪ рд╡рд░реАрдпрддрд╛ рдХрд╛ред
рд╕реА рдХреЗ рд░реВрдк рдореЗрдВ, рдмреАрдореЗрдХ рдХреЗрд╡рд▓ рдПрдХ рд╕рд╢рд░реНрдд рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░реЗрдЧрд╛ рдЬрд╣рд╛рдБ рддрдХ рдЗрд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ
рдореВрд▓реНрдпред рдореВрд▓реНрдпрд╛рдВрдХрди рдХреЗ рдХреНрд░рдо рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрд╖реНрдардХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдмреВрд▓рд┐рдпрди рдСрдкрд░реЗрдЯрд░ '!'
рдПрдХ рд╕рдВрдкреВрд░реНрдг рд╕рд╢рд░реНрдд рдХреЛ рддрд╛рд░реНрдХрд┐рдХ рд░реВрдк рд╕реЗ рдирдХрд╛рд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЙрдЪреНрдЪ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХрд╛ рд╣реИ
'&&'.
рдХреЗ рдореВрд▓реНрдп рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдирд┐рдореНрди рдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ:
рдкрд░рд┐рднрд╛рд╖рд┐рдд рдПрдХ рдЪрд░ рдирд╛рдо рдХреЛ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдпрджрд┐ рдЪрд░ рд░рд╣рд╛ рд╣реИ рддреЛ рд╕рддреНрдп рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рддрд╛ рд╣реИ
рдкрд░рд┐рднрд╛рд╖рд┐рддред
рдмрдирд╛рдирд╛ рд▓рдХреНрд╖реНрдп рдирд╛рдо рдХреЛ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗрддрд╛ рд╣реИ рдФрд░ рд▓рдХреНрд╖реНрдп рд╣реЛрдиреЗ рдкрд░ рд╕рддреНрдп рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рддрд╛ рд╣реИ
рдХреЗ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдмреАрдореЗрдХрдХреА рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдпрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд▓рдХреНрд╖реНрдп рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛
(рдпрд╛ рддреЛ рдкрд░реЛрдХреНрд╖ рд░реВрдк рд╕реЗ рдпрд╛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ, рджреЗрдЦреЗрдВ редрдореБрдЦреНрдп) рд╡рд╛рд▓реА рд▓рд╛рдЗрди рд╕реЗ рдкрд╣рд▓реЗ
рд╕рд╢рд░реНрддред
рдЦрд╛рд▓реА рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдВрд╢реЛрдзрдХ рдХреЗ рд╕рд╛рде рдПрдХ рдЪрд░ рд▓реЗрддрд╛ рд╣реИ, рдФрд░ рдЕрдЧрд░ рд╡рд┐рд╕реНрддрд╛рд░ рд╕рд╣реА рд╣реИ рддреЛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рддрд╛ рд╣реИ
рдЪрд░ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдПрдХ рдЦрд╛рд▓реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реЛрдЧреАред
рдореМрдЬреВрдж рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХреЛ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдлрд╝рд╛рдЗрд▓ рдореМрдЬреВрдж рд╣реЛрдиреЗ рдкрд░ рд╕рддреНрдп рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рддрд╛ рд╣реИред NS
рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рд┐рд╕реНрдЯрдо рдЦреЛрдЬ рдкрде рдкрд░ рдЦреЛрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ (рджреЗрдЦреЗрдВ редрдкрде).
рд▓рдХреНрд╖реНрдп рд▓рдХреНрд╖реНрдп рдирд╛рдо рдХреЛ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗрддрд╛ рд╣реИ рдФрд░ рд▓рдХреНрд╖реНрдп рдХреЗ рд╕рд╣реА рд╣реЛрдиреЗ рдкрд░ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рддрд╛ рд╣реИ
рдкрд░рд┐рднрд╛рд╖рд┐рддред
рдЖрдЬреНрдЮрд╛рдУрдВ
рд▓рдХреНрд╖реНрдп рдирд╛рдо рдХреЛ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗрддрд╛ рд╣реИ рдФрд░ рд▓рдХреНрд╖реНрдп рдХреЗ рд╕рд╣реА рд╣реЛрдиреЗ рдкрд░ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рддрд╛ рд╣реИ
рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝реЗ рдЖрджреЗрд╢ рд╣реИрдВред
рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдЕрдВрдХрдЧрдгрд┐рдд рдпрд╛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рддреБрд▓рдирд╛ рднреА рд╣реЛ рд╕рдХрддреА рд╣реИред рдЪрд░ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рддреБрд▓рдирд╛ рдХреЗ рджреЛрдиреЛрдВ рдкрдХреНрд╖реЛрдВ рдкрд░, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдЕрднрд┐рдиреНрди рдореВрд▓реНрдпреЛрдВ рдХреА рддреБрд▓рдирд╛ рдХреА рдЬрд╛рддреА рд╣реИред рдПрдХ рдорд╛рди рд╣реИ
рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреА рдЧрдИ рд╣реИ рдпрджрд┐ рдпрд╣ 0x рд╕реЗ рдкрд╣рд▓реЗ рд╣реИ, рдЕрдиреНрдпрдерд╛ рдпрд╣ рджрд╢рдорд▓рд╡ рд╣реИ; рдЕрд╖реНрдЯрдХ рд╕рдВрдЦреНрдпрд╛
рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИрдВред рдорд╛рдирдХ рд╕реА рд░рд┐рд▓реЗрд╢рдирд▓ рдСрдкрд░реЗрдЯрд░ рд╕рднреА рд╕рдорд░реНрдерд┐рдд рд╣реИрдВред рдЕрдЧрд░ рдмрд╛рдж рдореЗрдВ
рдЪрд░ рд╡рд┐рд╕реНрддрд╛рд░, рдпрд╛ рддреЛ рдмрд╛рдПрдБ рдпрд╛ рджрд╛рдПрдБ рд╣рд╛рде рдХреА рдУрд░ '=='рдпрд╛'!=' рдСрдкрд░реЗрдЯрд░ рдПрдХ рдирд╣реАрдВ рд╣реИ
рдЕрднрд┐рдиреНрди рдореВрд▓реНрдп, рдлрд┐рд░ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдЪрд░ рдХреЗ рдмреАрдЪ рд╕реНрдЯреНрд░рд┐рдВрдЧ рддреБрд▓рдирд╛ рдХреА рдЬрд╛рддреА рд╣реИред рдЕрдЧрд░ рдирд╣реАрдВ
рд░рд┐рд▓реЗрд╢рдирд▓ рдСрдкрд░реЗрдЯрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдЪрд░ рдХреА рддреБрд▓рдирд╛ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИ
рд╕реНрдЯреНрд░рд┐рдВрдЧ рддреБрд▓рдирд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ 0 рдпрд╛ рдЦрд╛рд▓реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд╡рд┐рд░реБрджреНрдзред
. рдмреАрдореЗрдХ рдЗрди рд╕рд╢рд░реНрдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдпрд╣ рдПрдХ (рд╕рдлреЗрдж-
рд╕реНрдкреЗрд╕ рд╕реЗрдкрд░реЗрдЯреЗрдб) рд╢рдмреНрдж рдЬрд┐рд╕реЗ рд╡рд╣ рдирд╣реАрдВ рдкрд╣рдЪрд╛рдирддрд╛ рд╣реИ, рдпрд╛ рддреЛ "рдореЗрдХ" рдпрд╛ "рдбрд┐рдлрд╝рд╛рдЗрдВрдб" рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рд╣реИ
рд╕рд╢рд░реНрдд рдХреЗ рд░реВрдк рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдЙрд╕ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред рдЕрдЧрд░ рдлреЙрд░реНрдо 'рд╣реИ.ifdef'
'.ifndef', рдпрд╛'редрдЕрдЧрд░' "рдкрд░рд┐рднрд╛рд╖рд┐рдд" рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд▓рд╛рдЧреВ рд╣реЛрддреА рд╣реИред рдЗрд╕реА рдкреНрд░рдХрд╛рд░, рдпрджрд┐ рдкреНрд░рдкрддреНрд░ рд╣реИ
'.ifрдмрдирд╛рдУ'рдпрд╛'.ifnрдмрдирд╛рдУ, la' "рдореЗрдХ" рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд▓рд╛рдЧреВ рд╣реЛрддреА рд╣реИред
рдпрджрд┐ рд╕рд╢рд░реНрдд рд╕рддреНрдп рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рддрд╛ рд╣реИ рддреЛ рдореЗрдХрдлрд╝рд╛рдЗрд▓ рдХреА рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдкрд╣рд▓реЗ рдХреА рддрд░рд╣ рдЬрд╛рд░реА рд░рд╣рддреА рд╣реИред рдЕрдЧрд░ рдпрд╣
рдЕрд╕рддреНрдп рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рддрд╛ рд╣реИ, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рджреЛрдиреЛрдВ рд╣реА рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдпрд╣ рдПрдХ рддрдХ рдЬрд╛рд░реА рд░рд╣рддрд╛ рд╣реИ
'редрдЕрдиреНрдпрдерд╛'рдпрд╛'редрдЕрдЧрд░ рдЕрдВрдд' рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд▓реВрдк рдХреЗ рд▓рд┐рдП рдЖрдорддреМрд░ рдкрд░ рдлрд╛рдЗрд▓реЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ рдирд┐рдпрдореЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред a . рдХрд╛ рд╕рд┐рдВрдЯреИрдХреНрд╕
рд▓реВрдк рдХреЗ рд▓рд┐рдП рд╣реИ:
редрдХреЗ рд▓рд┐рдпреЗ рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ [рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ ...] in рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐
рдореЗрдХ-рдирд┐рдпрдотЯй
.endfor
рдХреЗ рд▓рд┐рдП рдХреЗ рдмрд╛рдж рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдкрд░
рд▓реВрдк, рдПрдХ рд╢рдмреНрдж рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдХреЛ рд╕реМрдВрдкрд╛ рдЬрд╛рддрд╛ рд╣реИ рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓, рдХреНрд░рдо рдореЗрдВ, рдФрд░ рдпреЗ рдЪрд░ рд░рд╣реЗ
рдореЗрдВ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдирд┐рдпрдо рдмрдирд╛рдирд╛ рд▓реВрдк рдХреЗ рд▓рд┐рдП рд╢рд░реАрд░ рдХреЗ рдЕрдВрджрд░ред рд╢рдмреНрджреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЕрд╡рд╢реНрдп
рдмрд╛рд╣рд░ рднреА рдЖрдирд╛; рдЕрд░реНрдерд╛рддреН, рдпрджрд┐ рддреАрди рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдЪрд░ рд╣реИрдВ, рддреЛ рджрд┐рдП рдЧрдП рд╢рдмреНрджреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛
рддреАрди рдХрд╛ рдЧреБрдгрдЬ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рд░рдирд┐рдВрдЧ рдЯрд╛рдЗрдо:
рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ рдПрдХ рд╣реИрд╢ ('#') рд╡рд░реНрдг рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИрдВ, рдХрд╣реАрдВ рднреА рд▓реЗрдХрд┐рди рд╢реЗрд▓ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдореЗрдВ, рдФрд░
рдПрдХ рди рдмрдЪреА рдирдИ рд▓рд╛рдЗрди рдХреЗ рдЕрдВрдд рддрдХ рдЬрд╛рд░реА рд░рдЦреЗрдВред
рд╡рд┐рд╢реЗрд╖ рд╕реНрд░реЛрдд (рдЧреБрдг)
.EXEC рд▓рдХреНрд╖реНрдп рдХрднреА рдкреБрд░рд╛рдирд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рд╣рдореЗрд╢рд╛ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВред
редрдЕрдирджреЗрдЦрд╛ рдХрд░рдирд╛ рдЗрд╕ рд▓рдХреНрд╖реНрдп рд╕реЗ рдЬреБрдбрд╝реЗ рдЖрджреЗрд╢реЛрдВ рд╕реЗ рдХрд┐рд╕реА рднреА рддреНрд░реБрдЯрд┐ рдкрд░ рдзреНрдпрд╛рди рди рджреЗрдВ, рдареАрдХ рд╡реИрд╕реЗ рд╣реА рдЬреИрд╕реЗ рдХрд┐
рд╡реЗ рд╕рднреА рдПрдХ рдбреИрд╢ ('-') рд╕реЗ рдкрд╣рд▓реЗ рдереЗред
редрдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдЗрд╕ рд▓рдХреНрд╖реНрдп рдХреЗ рд╕рднреА рд╕реНрд░реЛрддреЛрдВ рдХреЛ рдЕрдк-рдЯреВ-рдбреЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░реЗрдВред
редрдмрдирд╛рдирд╛ рдЗрд╕ рд▓рдХреНрд╖реНрдп рд╕реЗ рдЬреБрдбрд╝реЗ рдЖрджреЗрд╢реЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ, рднрд▓реЗ рд╣реА -n or -t рд╡рд┐рдХрд▓реНрдк рдереЗ
рдирд┐рд░реНрджрд┐рд╖реНрдЯред рдЖрдо рддреМрд░ рдкрд░ рдкреБрдирд░рд╛рд╡рд░реНрддреА рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдмреАрдореЗрдХs.
рдореЗрдЯрд╛ рд▓рдХреНрд╖реНрдп рдХреЗ рд▓рд┐рдП рдПрдХ рдореЗрдЯрд╛ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБ, рднрд▓реЗ рд╣реА рдЙрд╕реЗ рдЗрд╕ рд░реВрдк рдореЗрдВ рдлрд╝реНрд▓реИрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ рдлреЛрдиреА, редрдмрдирд╛рдирд╛рдпрд╛,
редрд╡рд┐рд╢реЗрд╖. рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди рдореЗрдВ рдЙрдкрдпреЛрдЧ редрдмрдирд╛рдирд╛ рд╕рдмрд╕реЗ рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рдорд▓рд╛ рд╣реИред "рдореЗрдЯрд╛" рдореЗрдВ
рдореЛрдб, рдпрджрд┐ рдореЗрдЯрд╛ рдлрд╝рд╛рдЗрд▓ рдЕрдиреБрдкрд▓рдмреНрдз рд╣реИ, рддреЛ рд▓рдХреНрд╖реНрдп рдкреБрд░рд╛рдирд╛ рд╣реИред
рдиреЛрдореЗрдЯрд╛ рд▓рдХреНрд╖реНрдп рдХреЗ рд▓рд┐рдП рдореЗрдЯрд╛ рдлрд╝рд╛рдЗрд▓ рди рдмрдирд╛рдПрдВред рдореЗрдЯрд╛ рдлрд╝рд╛рдЗрд▓реЗрдВ рднреА рдЗрд╕рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдмрдирд╛рдИ рдЧрдИ рд╣реИрдВ
рдлреЛрдиреА, редрдмрдирд╛рдирд╛рдпрд╛, редрд╡рд┐рд╢реЗрд╖ рд▓рдХреНрд╖реНрдпред
.NOMETA_CMP
рд▓рдХреНрд╖реНрдп рдкреБрд░рд╛рдирд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ, рдпрд╣ рддрдп рдХрд░рддреЗ рд╕рдордп рдЖрджреЗрд╢реЛрдВ рдореЗрдВ рдЕрдВрддрд░ рдкрд░ рдзреНрдпрд╛рди рди рджреЗрдВред рдпрд╣ рд╣реИ
рдЙрдкрдпреЛрдЧреА рдЕрдЧрд░ рдХрдорд╛рдВрдб рдореЗрдВ рдПрдХ рдорд╛рди рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рд╣рдореЗрд╢рд╛ рдмрджрд▓рддрд╛ рд░рд╣рддрд╛ рд╣реИред рдпрджрд┐ рдХреА рд╕рдВрдЦреНрдпрд╛
рдЖрджреЗрд╢ рдмрджрд▓рддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рд▓рдХреНрд╖реНрдп рдЕрднреА рднреА рдкреБрд░рд╛рдирд╛ рд╣реЛрдЧрд╛ред рд╡рд╣реА рдкреНрд░рднрд╛рд╡
рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдХрд┐рд╕реА рднреА рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ .рдЙрдбреЗрдЯ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рд╡рд╣ рдЙрджреНрджреЗрд╢реНрдп рддрдм рднреА рдЬрдм рдЕрдиреНрдпрдерд╛ рдЖрд╡рд╢реНрдпрдХ рдпрд╛ рд╡рд╛рдВрдЫрд┐рдд рди рд╣реЛ:
рдХреБрдЫ рдХреЗ рд▓рд┐рдП рдЫреЛрдбрд╝реЗрдВ-рддреБрд▓рдирд╛ рдХрд░реЗрдВ:
@echo рдЗрд╕рдХреА рддреБрд▓рдирд╛ рдХреА рдЬрд╛рдПрдЧреА
@echo рдпрд╣ ${.OODATE:M.NOMETA_CMP} рдирд╣реАрдВ рд╣реЛрдЧрд╛
@echo рдЗрд╕рдХреА рднреА рддреБрд▓рдирд╛ рдХреА рдЬрд╛рдПрдЧреА
RSI :M рдкреИрдЯрд░реНрди рдЕрд╡рд╛рдВрдЫрд┐рдд рдЪрд░ рдХреЗ рдХрд┐рд╕реА рднреА рд╡рд┐рд╕реНрддрд╛рд░ рдХреЛ рджрдмрд╛ рджреЗрддрд╛ рд╣реИред
рдиреЛрдкрд╛рде рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рд▓рдХреНрд╖реНрдп рдХреА рдЦреЛрдЬ рди рдХрд░реЗрдВ редрдкрде.
.рдиреЙрдЯрдореИрди рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдмреАрдореЗрдХ рдкрд╣рд▓реЗ рд▓рдХреНрд╖реНрдп рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рд╕рд╛рдордирд╛ рд╡рд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд▓рдХреНрд╖реНрдп рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░рддрд╛ рд╣реИ
рдпрджрд┐ рдХреЛрдИ рд▓рдХреНрд╖реНрдп рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рддреЛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣ рд╕реНрд░реЛрдд рдЗрд╕ рд▓рдХреНрд╖реНрдп рдХреЛ рд╣реЛрдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИ
рдЪрдпрдирд┐рддред
рд╡реИрдХрд▓реНрдкрд┐рдХ
рдпрджрд┐ рдХрд┐рд╕реА рд▓рдХреНрд╖реНрдп рдХреЛ рдЗрд╕ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рд╕рд╛рде рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдмреАрдореЗрдХ рд╕рдордЭ рдирд╣реАрдВ рдЖ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдХреИрд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рдП
рдпрд╣, рдпрд╣ рдЗрд╕ рддрдереНрдп рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░реЗрдЧрд╛ рдФрд░ рдорд╛рди рд▓реЗрдЧрд╛ рдХрд┐ рдлрд╝рд╛рдЗрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдпрд╛ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИред
рдлреЛрдиреА рд▓рдХреНрд╖реНрдп рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдиреБрд░реВрдк рдирд╣реАрдВ рд╣реИ; рдпрд╣ рд╣рдореЗрд╢рд╛ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ
рдкреБрд░рд╛рдирд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ -t рд╡рд┐рдХрд▓реНрдкред рдкреНрд░рддреНрдпрдп-рд░реВрдкрд╛рдВрддрд░рдг
рдирд┐рдпрдо рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ рдлреЛрдиреА рд▓рдХреНрд╖реНрдпред
редрдХреАрдорддреА
. рдмреАрдореЗрдХ рдмрд╛рдзрд┐рдд рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдмрдирд╛рдП рдЧрдП рдХрд┐рд╕реА рднреА рд▓рдХреНрд╖реНрдп рдХреЛ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИред рдЗрд╕
рд╕реНрд░реЛрдд рд▓рдХреНрд╖реНрдп рдХреЛ рд╣рдЯрд╛рдП рдЬрд╛рдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИред
рдкреБрдирд░рд╛рд╡рд░реНрддреА
рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдирд╛рд░реНрдереА рд╢рдмреНрдж редрдмрдирд╛рдирд╛.
рдореМрди рдЗрд╕ рд▓рдХреНрд╖реНрдп рд╕реЗ рдЬреБрдбрд╝реЗ рдХрд┐рд╕реА рднреА рдЖрджреЗрд╢ рдХреА рдкреНрд░рддрд┐рдзреНрд╡рдирд┐ рди рдХрд░реЗрдВ, рдареАрдХ рд╡реИрд╕реЗ рд╣реА рдЬреИрд╕реЗ рдХрд┐ рд╡реЗ
рд╕рднреА рдХреЗ рдкрд╣рд▓реЗ рдПрдХ рдПрдЯ рд╕рд╛рдЗрди ('@') рдерд╛ред
редрдЙрдкрдпреЛрдЧ рд▓рдХреНрд╖реНрдп рдХреЛ рдореЗрдВ рдмрджрд▓реЗрдВ рдмреАрдореЗрдХрдореИрдХреНрд░реЛ рдХрд╛ рд╕рдВрд╕реНрдХрд░рдгред рдЬрдм рд▓рдХреНрд╖реНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ a . рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рджреВрд╕рд░реЗ рд▓рдХреНрд╖реНрдп рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд, рджреВрд╕рд░рд╛ рд▓рдХреНрд╖реНрдп рдХрдорд╛рдВрдб, рд╕реНрд░реЛрдд, рдФрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ
рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ (рдХреЛ рдЫреЛрдбрд╝рдХрд░ редрдЙрдкрдпреЛрдЧ) рд╕реНрд░реЛрдд рдХрд╛ред рдпрджрд┐ рд▓рдХреНрд╖реНрдп рдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЖрджреЗрд╢ рд╣реИрдВ,
la редрдЙрдкрдпреЛрдЧ рд▓рдХреНрд╖реНрдп рдХреЗ рдЖрджреЗрд╢ рдЙрдирдХреЗ рд╕рд╛рде рд╕рдВрд▓рдЧреНрди рд╣реИрдВред
редрдкрд╣рд▓реЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реЗрдВ
рдмрд┐рд▓реНрдХреБрд▓ рд╡реИрд╕рд╛ рд╣реА редрдЙрдкрдпреЛрдЧ, рд▓реЗрдХрд┐рди рддреИрдпрд╛рд░ рдХрд░реЗрдВ редрдкрд╣рд▓реЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реЗрдВ рд▓рдХреНрд╖реНрдп рдХреЗ рд▓рд┐рдП рд▓рдХреНрд╖реНрдп рдЖрджреЗрд╢ред
редрд░реБрдХреЛ If редрд░реБрдХреЛ рдПрдХ рдирд┐рд░реНрднрд░рддрд╛ рд░реЗрдЦрд╛ рдореЗрдВ рдкреНрд░рдХрдЯ рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдкрд╣рд▓реЗ рдХреЗ рд╕реНрд░реЛрдд рдкрд╣рд▓реЗ рдмрдиреЗ рд╣реЛрддреЗ рд╣реИрдВ
рд╕реНрд░реЛрдд рдЬреЛ рдЗрд╕реЗ рд▓рд╛рдЗрди рдореЗрдВ рд╕рдлрд▓ рдХрд░рддреЗ рд╣реИрдВред рдЪреВрдВрдХрд┐ рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рдЖрд╢реНрд░рд┐рдд рдирд╣реАрдВ рд╣реИрдВ
рдЬрдм рддрдХ рдлрд╝рд╛рдЗрд▓ рд╕реНрд╡рдпрдВ рдмрдирд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИ, рддрдм рддрдХ рдпрд╣ рдЖрд╢реНрд░рд┐рддреЛрдВ рдХреЛ рднреА рд░реЛрдХрддрд╛ рд╣реИ
рдЬрдм рддрдХ рдХрд┐ рд╡реЗ рдирд┐рд░реНрднрд░рддрд╛ рд╡реГрдХреНрд╖ рдХреА рджреВрд╕рд░реА рд╢рд╛рдЦрд╛ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рди рд╣реЛрдВред рддреЛ рджрд┐рдпрд╛ рдЧрдпрд╛:
рдПрдХреНрд╕: рдПред рдкреНрд░рддреАрдХреНрд╖рд╛ рдмреА
рдЗрдХреЛ рдПрдХреНрд╕
a:
рдЧреВрдВрдЬ
рдмреА: рдмреА1
рдЧреВрдВрдЬ рдмреА
рдмреА1:
рдЗрдХреЛ рдмреА1
рдЖрдЙрдЯрдкреБрдЯ рд╣рдореЗрд╢рд╛ 'рдП', 'рдмреА1', 'рдмреА', 'рдПрдХреНрд╕' рд╣реЛрддрд╛ рд╣реИред
рджреНрд╡рд╛рд░рд╛ рд▓рдЧрд╛рдпрд╛ рдЧрдпрд╛ рдЖрджреЗрд╢ редрд░реБрдХреЛ рдХреЗрд╡рд▓ рд╕рдорд╛рдирд╛рдВрддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИред
рд╡рд┐рд╢реЗрд╖ рд▓рдХреНрд╖реНрдп
рд╡рд┐рд╢реЗрд╖ рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЛ рдЕрдиреНрдп рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд рд╡реЗ рд╣реА рдПрдХрдорд╛рддреНрд░ рд▓рдХреНрд╖реНрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдирд┐рд░реНрджрд┐рд╖реНрдЯред
редрд╢реБрд░реВ рдЗрд╕ рд▓рдХреНрд╖реНрдп рд╕реЗ рдЬреБрдбрд╝реА рдХреЛрдИ рднреА рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХреБрдЫ рдФрд░ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ
рдХрд┐рдпрд╛ рд╣реБрдЖред
редрдЪреВрдХ рдЬрд╛рдирд╛
рдпрд╣ рдПрдХ рддрд░рд╣ рдХрд╛ рд╣реИ редрдЙрдкрдпреЛрдЧ рдХрд┐рд╕реА рднреА рд▓рдХреНрд╖реНрдп рдХреЗ рд▓рд┐рдП рдирд┐рдпрдо (рдЬрд┐рд╕реЗ рдХреЗрд╡рд▓ рдПрдХ рд╕реНрд░реЛрдд рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛) рдХрд┐
рдмреАрдореЗрдХ рдмрдирд╛рдиреЗ рдХрд╛ рдХреЛрдИ рдЕрдиреНрдп рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╕рдордЭ рд╕рдХрддрд╛ред рдХреЗрд╡рд▓ рд╢реЗрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
RSI .рдЖрдИрдПрдордкреАрдПрд╕рдЖрд░рд╕реА рдПрдХ рд▓рдХреНрд╖реНрдп рдХрд╛ рдЪрд░ рдЬреЛ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рд╛ рд╣реИ редрдЪреВрдХ рдЬрд╛рдирд╛рдХреЗ рдЖрджреЗрд╢ рдкрд░ рд╕реЗрдЯ рд╣реИ
рд▓рдХреНрд╖реНрдп рдХрд╛ рдЕрдкрдирд╛ рдирд╛рдоред
. рдЕрдВрдд рдЗрд╕ рд▓рдХреНрд╖реНрдп рд╕реЗ рдЬреБрдбрд╝реА рдХреЛрдИ рднреА рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдмрд╛рдХреА рд╕рдм рдХреБрдЫ рдХреЗ рдмрд╛рдж рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ
рдХрд┐рдпрд╛ рд╣реБрдЖред
редрддреНрд░реБрдЯрд┐ рдЗрд╕ рд▓рдХреНрд╖реНрдп рд╕реЗ рдЬреБрдбрд╝реА рдХреЛрдИ рднреА рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рддрдм рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ рдЬрдм рдХреЛрдИ рдЕрдиреНрдп рд▓рдХреНрд╖реНрдп рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
RSI .ERROR_TARGET рд╡реЗрд░рд┐рдПрдмрд▓ рд▓рдХреНрд╖реНрдп рдкрд░ рд╕реЗрдЯ рд╣реИ рдЬреЛ рд╡рд┐рдлрд▓ рд░рд╣рд╛ред рдпрд╣ рд╕рднреА рджреЗрдЦреЗрдВ
MAKE_PRINT_VAR_ON_ERROR.
редрдЕрдирджреЗрдЦрд╛ рдХрд░рдирд╛ рдкреНрд░рддреНрдпреЗрдХ рд╕реНрд░реЛрдд рдХреЛ рд╕реЗ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░реЗрдВ редрдЕрдирджреЗрдЦрд╛ рдХрд░рдирд╛ рдЧреБрдгред рдпрджрд┐ рдХреЛрдИ рд╕реНрд░реЛрдд рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ,
рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ -i рд╡рд┐рдХрд▓реНрдк.
редрдмрд╛рдзрд╛ рдбрд╛рд▓рдирд╛
If рдмреАрдореЗрдХ рдмрд╛рдзрд┐рдд рд╣реИ, рдЗрд╕ рд▓рдХреНрд╖реНрдп рдХреЗ рд▓рд┐рдП рдЖрджреЗрд╢реЛрдВ рдХреЛ рдХреНрд░рд┐рдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
редрдореБрдЦреНрдп рдпрджрд┐ рдХреЛрдИ рд▓рдХреНрд╖реНрдп рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдЬрдм рдмреАрдореЗрдХ рдЖрд╣реНрд╡рд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣ рд▓рдХреНрд╖реНрдп рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
.рдореЗрдХрдлреНрд▓реИрдЧреНрд╕
рдпрд╣ рд▓рдХреНрд╖реНрдп рдЗрд╕рдХреЗ рд▓рд┐рдП рдЭрдВрдбреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдмреАрдореЗрдХ рдЬрдм рдореЗрдХрдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЭрдВрдбреЗ рдРрд╕реЗ рд╣реИрдВ рдорд╛рдиреЛ рд╢реЗрд▓ рдореЗрдВ рдЯрд╛рдЗрдк рдХрд┐рдП рдЧрдП рд╣реЛрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ -f рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдкрдбрд╝реЗрдЧрд╛ред
рдиреЛрдкрд╛рде рд▓рд╛рдЧреВ рдХрд░реЗрдВ рдиреЛрдкрд╛рде рдХрд┐рд╕реА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕реНрд░реЛрдд рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖рддрд╛ред
.рдирд╣реАрдВ рд╕рдорд╛рдирд╛рдВрддрд░
рд╕рдорд╛рдирд╛рдВрддрд░ рдореЛрдб рдЕрдХреНрд╖рдо рдХрд░реЗрдВред
.рдирд╣реАрдВ_рд╕рдорд╛рдирд╛рдВрддрд░
рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдирд╛рд░реНрдереА рд╢рдмреНрдж .рдирд╣реАрдВ рд╕рдорд╛рдирд╛рдВрддрд░, рдЕрдиреНрдп pmake рд╡реЗрд░рд┐рдПрдВрдЯ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рдХреЗ рд▓рд┐рдПред
.рдУрдмреАрдЬреЗрдбреАрдЖрдИрдЖрд░ рд╕реНрд░реЛрдд 'рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдорд╛рди рд╣реИ.рдУрдмреАрдЬреЗрдбреАрдЖрдИрдЖрд░'ред рдпрджрд┐ рдпрд╣ рдореМрдЬреВрдж рд╣реИ, рдмреАрдореЗрдХ рдорд░реНрдЬреА chdir(2) рдЗрд╕реЗ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рдФрд░ 'рдХрд╛ рдорд╛рди рдЕрджреНрдпрддрди рдХрд░реЗрдВ.рдУрдмреАрдЬреЗрдбреАрдЖрдИрдЖрд░'.
редрдЧрдг рдирд╛рдорд┐рдд рд▓рдХреНрд╖реНрдп рдХреНрд░рдо рдореЗрдВ рдмрдирд╛рдП рдЧрдП рд╣реИрдВред рдпрд╣ рдЖрджреЗрд╢ рдореЗрдВ рд▓рдХреНрд╖реНрдп рдирд╣реАрдВ рдЬреЛрдбрд╝рддрд╛ рд╣реИ
рдмрдирд╛рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд▓рдХреНрд╖реНрдпреЛрдВ рдХреА рд╕реВрдЪреАред рдЪреВрдБрдХрд┐ рд▓рдХреНрд╖реНрдп рдХреЗ рдЖрд╢реНрд░рд┐рдд рдирд╣реАрдВ рдмрдирддреЗ
рдЬрдм рддрдХ рд▓рдХреНрд╖реНрдп рд╕реНрд╡рдпрдВ рдирд┐рд░реНрдорд┐рдд рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддрд╛, рдЬрдм рддрдХ рдХрд┐ 'a' рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рд╕реА рдЕрдиреНрдп рднрд╛рдЧ рджреНрд╡рд╛рд░рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдирд┐рд░реНрднрд░рддрд╛ рдЧреНрд░рд╛рдл, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдПрдХ рдирд┐рд░реНрднрд░рддрд╛ рд▓реВрдк рд╣реИ:
рдЖрджреЗрд╢: рдмреАрдП
рдмреА XNUMX рдП
рджреНрд╡рд╛рд░рд╛ рд▓рдЧрд╛рдпрд╛ рдЧрдпрд╛ рдЖрджреЗрд╢ редрдЧрдг рдХреЗрд╡рд▓ рд╕рдорд╛рдирд╛рдВрддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИред
редрдкрде рд╕реНрд░реЛрдд рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдПрдБ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЙрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬрд╛ рдЬрд╛рдирд╛ рд╣реИ рдЬреЛ рдореЗрдВ рдирд╣реАрдВ рдорд┐рд▓реАрдВ
рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ред рдпрджрд┐ рдХреЛрдИ рд╕реНрд░реЛрдд рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ рдХреЛрдИ рдкрд╣рд▓реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдПрдБ рд╣рдЯрд╛ рджреА рдЬрд╛рддреА рд╣реИрдВред рдпрджрд┐ рд╕реНрд░реЛрдд рд╡рд┐рд╢реЗрд╖ рд╣реИ рдбреЙрдЯрд▓рд╛рд╕реНрдЯ рд▓рдХреНрд╖реНрдп, рдлрд┐рд░
рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╢реАрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдЕрдВрддрд┐рдо рдмрд╛рд░ рдЦреЛрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред
редрдкрдередрдкреНрд░рддреНрдпрдп
рдкрд╕рдВрдж редрдкрде рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рддреНрдпрдп рд╡рд╛рд▓реА рдлрд╛рдЗрд▓реЛрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред рдкреНрд░рддреНрдпрдп рдЪрд╛рд╣рд┐рдП
рдХреЗ рд╕рд╛рде рдкрд╣рд▓реЗ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдкреНрд░рддреНрдпрдп.
рдлреЛрдиреА рд▓рд╛рдЧреВ рдХрд░реЗрдВ рдлреЛрдиреА рдХрд┐рд╕реА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕реНрд░реЛрдд рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖рддрд╛ред
редрдХреАрдорддреА
рд▓рд╛рдЧреВ рдХрд░реЗрдВ редрдХреАрдорддреА рдХрд┐рд╕реА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕реНрд░реЛрдд рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖рддрд╛ред рдпрджрд┐ рдХреЛрдИ рд╕реНрд░реЛрдд рдирд╣реАрдВ рд╣реИрдВ
рдирд┐рд░реНрджрд┐рд╖реНрдЯ, редрдХреАрдорддреА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд▓рдХреНрд╖реНрдп рдкрд░ рд╡рд┐рд╢реЗрд╖рддрд╛ рд▓рд╛рдЧреВ рд╣реЛрддреА рд╣реИред
редрд╕реАрдк рдЦреЛрд▓ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдмреАрдореЗрдХ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред рд╕реНрд░реЛрдд рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИрдВ
рдлрд╝реАрд▓реНрдб = рдорд╛рди рдЬреЛрдбрд╝реЗред
рдирд╛рдо рдпрд╣ рдиреНрдпреВрдирддрдо рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрд┐рд▓рд┐рди рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЦреЛрд▓ рдЪрд╢реНрдорд╛; sh, рдХреНрд╖, рддрдерд╛ csh.
рдкрде рд╢реЗрд▓ рдХреЗ рд▓рд┐рдП рдкрде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред
рддреНрд░реБрдЯрд┐рдкреВрд░реНрдг рд╣реИ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╢реЗрд▓ рддреНрд░реБрдЯрд┐ рдкрд░ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред
рдЪреЗрдХ рддреНрд░реБрдЯрд┐ рдЬрд╛рдБрдЪ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХрд╛ рдЖрджреЗрд╢ред
рдЙрдкреЗрдХреНрд╖рд╛ рддреНрд░реБрдЯрд┐ рдЬрд╛рдБрдЪ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХрд╛ рдЖрджреЗрд╢ред
рдЧреВрдВрдЬ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдЖрджреЗрд╢реЛрдВ рдХреА рдкреНрд░рддрд┐рдзреНрд╡рдирд┐ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХрд╛ рдЖрджреЗрд╢ред
рд╢рд╛рдВрдд рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдЖрджреЗрд╢реЛрдВ рдХреА рдкреНрд░рддрд┐рдзреНрд╡рдирд┐ рдмрдВрдж рдХрд░рдиреЗ рдХрд╛ рдЖрджреЗрд╢ред
рдлрд╝рд┐рд▓реНрдЯрд░ рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЙрдЯрдкреБрдЯ рд╢рд╛рдВрдд рдЖрджреЗрд╢ред рдпрд╣ рдЖрдо рддреМрд░ рдкрд░ рд╣реИ
рдХреЗ рд╕рдорд╛рди рд╢рд╛рдВрдд.
рдЧрд▓рдд рдЭрдВрдбрд╛ рддреНрд░реБрдЯрд┐ рдЬрд╛рдБрдЪ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реЗрд▓ рдХреЛ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзреНрд╡рдЬред
рдЗрдХреЛрдлреНрд▓реИрдЧ рдХрдорд╛рдВрдб рдХреЛ рдкреНрд░рддрд┐рдзреНрд╡рдирд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реЗрд▓ рдХреЛ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзреНрд╡рдЬред
рдирдИ рдкрдВрдХреНрддрд┐ рд╢реЗрд▓ рдХреЛ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЕрдХреНрд╖рд░рд╢рдГ рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдПрдХ рдирдИ рд▓рд╛рдЗрди рд╣реЛрддреА рд╣реИ
рдЪрд░рд┐рддреНрд░ рдЬрдм рдХрд┐рд╕реА рднреА рдЙрджреНрдзрд░рдг рд╡рд░реНрдгреЛрдВ рдХреЗ рдмрд╛рд╣рд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЙрджрд╛рд╣рд░рдг:
.SHELL: рдирд╛рдо = ksh рдкрде =/рдмрд┐рди/ksh hasErrCtl=true \
рдЪреЗрдХ = "рд╕реЗрдЯ-рдИ" рдЕрдирджреЗрдЦрд╛ рдХрд░реЗрдВ = "рд╕реЗрдЯ + рдИ" \
рдЗрдХреЛ = "рд╕реЗрдЯ-рд╡реА" рд╢рд╛рдВрдд = "рд╕реЗрдЯ + рд╡реА" рдлрд╝рд┐рд▓реНрдЯрд░ = "рд╕реЗрдЯ + рд╡реА" \
рдЗрдХреЛрдлреНрд▓реИрдЧ = рд╡реА рдЗрд░реЗрдЯрдлреНрд▓реИрдЧ = рдИ рдиреНрдпреВрд▓рд╛рдЗрди = "'\ n'"
рдореМрди рд▓рд╛рдЧреВ рдХрд░реЗрдВ рдореМрди рдХрд┐рд╕реА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕реНрд░реЛрдд рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖рддрд╛ред рдпрджрд┐ рдХреЛрдИ рд╕реНрд░реЛрдд рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ,
la рдореМрди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдХрдорд╛рдВрдб рдкрд░ рд╡рд┐рд╢реЗрд╖рддрд╛ рд▓рд╛рдЧреВ рд╣реЛрддреА рд╣реИред
редрдмрд╛рд╕реА рдпрд╣ рд▓рдХреНрд╖реНрдп рддрдм рдЪрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдПрдХ рдирд┐рд░реНрднрд░рддрд╛ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкреБрд░рд╛рдиреА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБ рд╣реЛрддреА рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ .ALLSRC
рдЙрд╕ рдирд┐рд░реНрднрд░рддрд╛ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдирд╛рдо рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВред
рдкреНрд░рддреНрдпрдп
рдкреНрд░рддреНрдпреЗрдХ рд╕реНрд░реЛрдд рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рддреНрдпрдп рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдмреАрдореЗрдХ. рдпрджрд┐ рдХреЛрдИ рд╕реНрд░реЛрдд рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ рдХреЛрдИ рднреА
рдкрд╣рд▓реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреНрд░рддреНрдпрдп рд╣рдЯрд╛ рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдпрд╣ рдкреНрд░рддреНрдпрдп рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ-
рдкрд░рд┐рд╡рд░реНрддрди рдирд┐рдпрдоред
рдЙрджрд╛рд╣рд░рдг:
рдкреНрд░рддреНрдпрдп: .o
.рд╕рд╣:
cc -o ${.TARGET} -c ${.IMPSRC}
рд╡рд╛рддрд╛рд╡рд░рдг
рдмреАрдореЗрдХ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдпрджрд┐ рд╡реЗ рдореМрдЬреВрдж рд╣реИрдВ: MACHINE, MACHINE_ARCH,
MACHINE_MULTIARCH, MAKEFLAGS, MAKEOBJDIR, MAKEOBJDIRPREFIX, MAKESYSPATH, PWD, рдФрд░
рдЯреАрдПрдордкреАрдбреАрдЖрдИрдЖрд░ред
MAKEOBJDIRPREFIX рдФрд░ MAKEOBJDIR рдХреЛ рдХреЗрд╡рд▓ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдпрд╛ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдмреАрдореЗрдХ рдФрд░ рдореЗрдХрдлрд╝рд╛рдЗрд▓ рдЪрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ; ' рдХрд╛ рд╡рд░реНрдгрди рджреЗрдЦреЗрдВ.рдУрдмреАрдЬреЗрдбреАрдЖрдИрдЖрд░' рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдПред
onworks.net рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ bmake online рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ