рдЕрдВрдЧреНрд░реЗрдЬрд╝реАрдлреНрд░реЗрдВрдЪрд╕реНрдкреЗрдирд┐рд╢

рдСрдирд╡рд░реНрдХреНрд╕ рдлрд╝реЗрд╡рд┐рдХреЙрди

makepp_command - рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рдСрдирд▓рд╛рдЗрди

рдЙрдмрдВрдЯреВ рдСрдирд▓рд╛рдЗрди, рдлреЗрдбреЛрд░рд╛ рдСрдирд▓рд╛рдЗрди, рд╡рд┐рдВрдбреЛрдЬ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдпрд╛ рдореИрдХ рдУрдПрд╕ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдкрд░ рдСрдирд╡рд░реНрдХреНрд╕ рдореБрдлреНрдд рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкреНрд░рджрд╛рддрд╛ рдореЗрдВ makepp_command рдЪрд▓рд╛рдПрдВ

рдпрд╣ рдХрдорд╛рдВрдб рдореЗрдХрдкреНрдк_рдХрдорд╛рдВрдб рд╣реИ рдЬрд┐рд╕реЗ рд╣рдорд╛рд░реЗ рдХрдИ рдореБрдлреНрдд рдСрдирд▓рд╛рдЗрди рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди рдЬреИрд╕реЗ рдХрд┐ рдЙрдмрдВрдЯреВ рдСрдирд▓рд╛рдЗрди, рдлреЗрдбреЛрд░рд╛ рдСрдирд▓рд╛рдЗрди, рд╡рд┐рдВрдбреЛрдЬ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдпрд╛ рдореИрдХ рдУрдПрд╕ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдирд╡рд░реНрдХреНрд╕ рдлреНрд░реА рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкреНрд░рджрд╛рддрд╛ рдореЗрдВ рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдХрд╛рд░реНрдпрдХреНрд░рдо:

рдирд╛рдо


рдореЗрдХрдк - рдореЗрдХрдк рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕рд┐рдВрдЯреИрдХреНрд╕

рд╡рд░реНрдгрди


?: -?, A: -рдП,
--args-рдлрд╝рд╛рдЗрд▓,
--рддрд░реНрдХ-рдлрд╝рд╛рдЗрд▓,
--рдорд╛рди рд▓реАрдЬрд┐рдП-рдирдпрд╛,
--рдорд╛рди рд▓реАрдЬрд┐рдП-рдкреБрд░рд╛рдирд╛, B: -рдмреА,
--рдмрд┐рд▓реНрдб-рдХреИрд╢,
--рдмрд┐рд▓реНрдб-рдЪреЗрдХ,
--рдмрд┐рд▓реНрдб-рдЪреЗрдХ-рд╡рд┐рдзрд┐, C: -рд╕реА,
-рд╕реА, D: --рд╕реНрдердЧрд┐рдд-рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ,
--рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛,
--рдХрд░реЛ-рдирд┐рд░реНрдорд╛рдг,
--рдирд┐рд░реНрдорд╛рдг рди рдХрд░реЗрдВ,
--рдордд рдкрдврд╝реЛ,
-- рдЕрд╡рд╢реНрдп рдкрдврд╝реЗрдВ,
--рдкреВрд░реНрд╡рд╛рднреНрдпрд╛рд╕,
--рдбрдВрдк-рдореЗрдХрдлрд╝рд╛рдЗрд▓,
--рдбрдВрдк-рдореЗрдХрдкрдлрд╝рд╛рдЗрд▓, E: -e,
--рдкрд░реНрдпрд╛рд╡рд░рдг-рдУрд╡рд░рд░рд╛рдЗрдб,
--env-рдУрд╡рд░рд░рд╛рдЗрдбреНрд╕, F: -рдПрдл,
-рдПрдл,
--рдлрд╝рд╛рдЗрд▓,
--рдЕрдВрддрд┐рдо-рдирд┐рдпрдо-рдХреЗрд╡рд▓,
--рдлреЛрд░реНрд╕-рдХреЙрдкреА-рдлреНрд░реЙрдо-рдмреАрд╕реА,
--рдмрд▓рдкреВрд░реНрд╡рдХ рдкреБрдирдГ рд╕реНрдХреИрди рдХрд░реЗрдВ, G: --рдЖрд╕рд╛рдиреА рд╕реЗ рдзреЛрдЦрд╛ рдЦрд╛рдиреЗрд╡рд╛рд▓рд╛, H: -рдПрдЪ,
--рдорджрдж,
--рд╣рд╛рдЗрдмреНрд░рд┐рдб,
--рд╕рдВрдХрд░-рдкреБрдирд░рд╛рд╡рд░реНрддрди,
--рд╣рд╛рдЗрдмреНрд░рд┐рдб-рд░рд┐рдХрд░реНрд╕рд┐рд╡-рдореЗрдХ, I: -рдореИрдВ,
--рдирд┐рд╣рд┐рдд-рд▓реЛрдб-makeppfile-рдХреЗрд╡рд▓,
--рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛,
--рд╢рд╛рдорд┐рд▓-рдбреАрдЖрдИрдЖрд░,
--рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдореЗрдВ,
--рдЕрдВрджрд░-рд╕реИрдВрдбрдмреЙрдХреНрд╕, J: -рдЬреЗ,
--рдиреМрдХрд░рд┐рдпрд╛рдВ,
--рдЬрд╕реНрдЯ-рдкреНрд░рд┐рдВрдЯ, K: -рдХ,
--рдЬрд╛рддрд╛ рд░рд╣рдирд╛, L: --рдЕрдВрддрд┐рдо-рдореМрдХрд╛-рдирд┐рдпрдо,
--рд▓реЛрдб-рдореЗрдХрдлрд╝рд╛рдЗрд▓,
--рд▓реЛрдб-рдореЗрдХрдкрдлрд╝рд╛рдЗрд▓,
--рд▓реЙрдЧ,
--рдмреЛрдЯрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬ,
--рдХреБрдВрдбрд▓реА, M: -рдПрдо,
--рдореЗрдХрдлрд╝рд╛рдЗрд▓,
$рдореЗрдХрдлреНрд▓реИрдЧреНрд╕,
$MAKEPP_CASE_SENSITIVE_FILENAMES,
--makeppfile,
$рдореЗрдХрдкрдлреНрд▓реИрдЧреНрд╕,
--md5-рдмреАрд╕реА,
--md5-рдЪреЗрдХ-рдмреАрд╕реА, N: -рдПрди,
--рдирдИ рдлрд╝рд╛рдЗрд▓,
--рдХреЛрдИ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдирд┐рдпрдо рдирд╣реАрдВ,
--рдиреЛ-рдХреИрд╢-scaninfos,
--рдХреЛрдИ-рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд-рднрд╛рд░,
--рдиреЛ-рд▓реЙрдЧ,
--рдХреЛрдИ рдкрде-рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп-рдирд┐рд░реНрднрд░рддрд╛ рдирд╣реАрдВ,
--рдиреЛ-рдкрд╛рде-рдПрдХреНрд╕рдИ-рдбрд┐рдк,
--рдиреЛ-рдкреЙрдкреНрдпреБрд▓реЗрдЯ-рдмреАрд╕реА,
--рдХреЛрдИ-рдкреНрд░рд┐рдВрдЯ-рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд╣реАрдВ,
--рдиреЛ-рд░реАрдореЗрдХ-рдореЗрдХрдлрд╛рдЗрд▓реНрд╕,
--рдХреЛрдИ рдЪреЗрддрд╛рд╡рдиреА рдирд╣реАрдВ, O: -рдУ,
--рдкреБрд░рд╛рдиреА рдлрд╝рд╛рдЗрд▓,
--рд╕реИрдВрдбрдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░,
--рдУрд╡рд░рд░рд╛рдЗрдб-рд╣рд╕реНрддрд╛рдХреНрд╖рд░,
--рдУрд╡рд░рд░рд╛рдЗрдб-рд╣рд╕реНрддрд╛рдХреНрд╖рд░-рд╡рд┐рдзрд┐, P: --рдЖрдмрд╛рджреА-рдмреАрд╕реА-рдХреЗрд╡рд▓,
--рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓, Q: --рд╢рд╛рдВрдд, R: -рдЖрд░,
-рдЖрд░,
--рдкреБрдирд░реНрд╡рд┐рдЪрд╛рд░,
--рдирд┐рдХрд╛рд▓реЗрдВ-рдмрд╛рд╕реА,
--рдирд┐рдХрд╛рд▓реЗрдВ-рдмрд╛рд╕реА-рдлрд╝рд╛рдЗрд▓реЗрдВ,
--рднрдВрдбрд╛рд░,
--рдЖрд░рдПрдо-рдмрд╛рд╕реА,
--рд░реВрдЯ-рдбреАрдЖрдИрдЖрд░,
--рдореВрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛, S: -рдПрд╕,
--рд╕реИрдВрдбрдмреЙрдХреНрд╕,
--рд╕реИрдВрдбрдмреЙрдХреНрд╕-рдЪреЗрддрд╛рд╡рдиреА,
--рд╕реИрдВрдбрдмреЙрдХреНрд╕-рдЪреЗрддрд╛рд╡рдиреА,
--рд╣рд╕реНрддрд╛рдХреНрд╖рд░,
--рд╣рд╕реНрддрд╛рдХреНрд╖рд░-рд╡рд┐рдзрд┐,
--рдЪреБрдкрдЪрд╛рдк,
--рд░реБрдХрдирд╛,
-- рд▓реЛрдбрд┐рдВрдЧ рдХреЗ рдмрд╛рдж рд░реЛрдХреЗрдВ,
--рдирд┐рд░реНрдорд╛рдг рд╕реЗ рдкрд╣рд▓реЗ рд░реБрдХреЗрдВ,
--рджреМрдбрд╝ рдкрд░ рд░реЛрдХреЗрдВ,
--рд╕реНрдЯреЙрдк-рд░реЗрд╕,
--рд╕рд┐рдореНрд▓рд┐рдВрдХ-рдЗрди-рд░реЗрдк-рдПрдЬрд╝-рдлрд╝рд╛рдЗрд▓,
--рд╕рд┐рдореНрд▓рд┐рдВрдХ-рдЗрди-рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА-рдПрдЬрд╝-рдлрд╝рд╛рдЗрд▓, T: --рдкрд░рдВрдкрд░рд╛рдЧрдд,
--рдкрд╛рд░рдВрдкрд░рд┐рдХ-рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐,
--рдкрд╛рд░рдВрдкрд░рд┐рдХ-рдкреБрдирд░рд╛рд╡рд░реНрддреА-рдмрдирд╛рдПрдБ, V: -рд╡реА,
-рдореЗрдВ,
--рд╡рд░реНрдмреЛрдЬрд╝,
--рд╕рдВрд╕реНрдХрд░рдг,
--рд╡рд░реНрдЪреБрдЕрд▓-рд╕реИрдВрдбрдмреЙрдХреНрд╕, W: -рдбрдмреНрд▓реНрдпреВ,
--рдХреНрдпрд╛ рд╣реЛ рдЕрдЧрд░

рдореЗрдХрдкреНрдк [ рд╡рд┐рдХрд▓реНрдк ...] [ рд╡реАрдПрдЖрд░ = рдорд╛рди ] [ рд▓рдХреНрд╖реНрдп ...]

рдПрдордкреАрдкреА [ рд╡рд┐рдХрд▓реНрдк ...] [ рд╡реАрдПрдЖрд░ = рдорд╛рди ] [ рд▓рдХреНрд╖реНрдп ...]

рдореЗрдХрдк рдЕрдзрд┐рдХрд╛рдВрд╢ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдФрд░ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЕрдиреНрдп рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред
рд╢рдмреНрджреЛрдВ рдХреЗ рдмреАрдЪ рд╣рд╛рдЗрдлрд╝рди рд╣рдореЗрд╢рд╛ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рдЗрдиреНрд╣реЗрдВ рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рд╕реЗ рднреА рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЖрдк рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдХреНрд╖реНрдпреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдХреЛрдИ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ
рд▓рдХреНрд╖реНрдп, рдореЗрдХрдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрд╣рд▓рд╛ рд╕реНрдкрд╖реНрдЯ рд▓рдХреНрд╖реНрдп рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдЖрдк рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рд╡реИрд░рд┐рдПрдмрд▓ рдЕрд╕рд╛рдЗрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдХрд┐рд╕реА рднреА рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░ рджреЗрдЧрд╛
рдкреНрд░рддреНрдпреЗрдХ рдореЗрдХрдлрд╝рд╛рдЗрд▓ рд▓реЛрдб рдореЗрдВ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,

рдореЗрдХрдкреНрдк CFLAGS=-O2

рд╡реИрдз рд╡рд┐рдХрд▓реНрдк рдЕрдзрд┐рдХрд╛рдВрд╢ рдорд╛рдирдХ рдирд┐рд░реНрдорд╛рдг рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ, рд╕рд╛рде рд╣реА рдХреБрдЫ рдирдП рд╡рд┐рдХрд▓реНрдк рднреА рд╣реИрдВ:

-A рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо
--args-рдлрд╝рд╛рдЗрд▓=рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо
--рддрд░реНрдХ-рдлрд╝рд╛рдЗрд▓=рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо
рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкрдврд╝реЗрдВ рдФрд░ рдЗрд╕реЗ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдЙрджреНрдзреГрдд рд╡реНрд╣рд╛рдЗрдЯрд╕реНрдкреЗрд╕- рдФрд░/рдпрд╛ рдиреНрдпреВрд▓рд╛рдЗрди-рдкреГрдердХ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд░реНрд╕ рдХрд░реЗрдВ
рд╡рд┐рдХрд▓реНрдк.

-b рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА
--рдмрд┐рд▓реНрдб-рдХреИрд╢=рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА
рдмрд┐рд▓реНрдб рдХреИрд╢ рдХреЗ рд▓рд┐рдП рдкрде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП makepp_build_cache рджреЗрдЦреЗрдВред рдирд┐рд░реНрдорд╛рдг
рдХреИрд╢ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП; рдЗрд╕рдХреЗ рд▓рд┐рдП makepp_build_cache рдореЗрдВ "рдмрд┐рд▓реНрдб рдХреИрд╢ рдХреИрд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░реЗрдВ" рджреЗрдЦреЗрдВ
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕реЗ рдХреИрд╕реЗ рдмрдирд╛рдпреЗрдВред рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреИрд╢ рдмрдирд╛рдПрдБ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдореЗрдХрдлрд╝рд╛рдЗрд▓ рдпрд╛ :build_cache рдирд┐рдпрдо рд╕рдВрд╢реЛрдзрдХ рдореЗрдВ build_cache рдХрдерди рджреНрд╡рд╛рд░рд╛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ред
рдпрджрд┐ рдЖрдк рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдмрд┐рд▓реНрдб рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╡рд╛рддрд╛рд╡рд░рдг рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рд╡реЗрд░рд┐рдПрдмрд▓ "MAKEPPFLAGS" рдореЗрдВ "--buil""d-cache=/path/to/build/cache" рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдП рддрд╛рдХрд┐ рд╕рднреА
рдЖрдкрдХреЗ рдмрд┐рд▓реНрдб рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдмрд┐рд▓реНрдб рдХреИрд╢ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдПрдВрдЧреЗред

--рдмрд┐рд▓реНрдб-рдЪреЗрдХ=рддрд░реАрдХрд╛
--рдмрд┐рд▓реНрдб-рдЪреЗрдХ-рд╡рд┐рдзрд┐=рддрд░реАрдХрд╛
рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ рдпрд╣ рддрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдмрд┐рд▓реНрдб рдЪреЗрдХ рд╡рд┐рдзрд┐ рдХрд╛ рдирд╛рдоред
рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рди "target_newer", "exact_match" рд╣реИрдВ, рдЗрд╕рдХреЗ рд▓рд┐рдП makepp_build_check рджреЗрдЦреЗрдВ
рдмрд┐рд▓реНрдб рдЬрд╛рдВрдЪ рд╡рд┐рдзрд┐рдпреЛрдВ рдкрд░ рдЬрд╛рдирдХрд╛рд░реАред

-C рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА
--рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛=рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА
рдореЗрдХрдлрд╝рд╛рдЗрд▓ рд▓реЛрдб рдХрд░рдиреЗ рдФрд░ рд▓рдХреНрд╖реНрдп рдмрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рджреА рдЧрдИ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕реАрдбреАред
рдпрд╣ "-F" рдХреЗ рд╕рд╛рде рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд╕рдорд╛рди рд╣реИ, рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдмрд╛рдж рд╡рд╛рд▓реЗ "-C",
"-f", "-F", "-I" рдФрд░ "-R" рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдирдИ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдХреА рдЬрд╛рддреА рд╣реИ,
рдкреБрд░рд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп.

-c
--рд░реВрдЯ-рдбреАрдЖрдИрдЖрд░
--рдореВрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛
RootMakeppfile рд╡рд╛рд▓реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рддрдХ рд╕реАрдбреАред

--рд╕реНрдердЧрд┐рдд-рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ
рд╢рд╛рдорд┐рд▓ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рд╡рд╛рд▓реЗ рдирд┐рдпрдо рд╕реЗ рдкрд╣рд▓реЗ рд╢рд╛рдорд┐рд▓ рдХрдерди рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдзрд╛рдиред рдпрд╣
рдпрд╣ рджрд┐рдЦрд╛рд╡рд╛ рдХрд░рдиреЗ рд╕реЗ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдореЗрдХрдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрдерди рд╕рдмрд╕реЗ рдЕрдВрдд рдореЗрдВ рдЖрддреЗ рд╣реИрдВред рдЗрд╕ рддрд░рд╣
include рдХрдерди рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рд╣реИ, рд▓реЗрдХрд┐рди рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдУрд╡рд░рд░рд╛рдЗрдб рдпрд╛ рд╕рдВрд╢реЛрдзрди рдЕрднреА рднреА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ
рд╡рд┐рдлрд▓, рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЖрдкрдХреЛ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рд▓реЛрдЧреЛрдВ рдХреЛ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рд╕реЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП (рдЬрдмрдХрд┐
gmake рд╢рд╛рдорд┐рд▓ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдХрд┐рд╕реА рднреА рд╡реИрд░рд┐рдПрдмрд▓ рд╕реЗрдЯрд┐рдВрдЧ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЗрд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ
рдлрд╝рд╛рдЗрд▓ рд╕реНрд╡рдпрдВ рдирд┐рд░реНрдорд┐рдд рд╣реЛ рдЬрд╛рддреА рд╣реИ)ред

--рдирд┐рд░реНрдорд╛рдг рди рдХрд░реЗрдВ=рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо
--рдХрд░реЛ-рдирд┐рд░реНрдорд╛рдг=рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдлрд╝рд╛рдЗрд▓ рди рдмрдирд╛рдПрдВ, рдпрд╛, рдпрджрд┐ рдпрд╣ рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╣реИ, рддреЛ рдЙрд╕рдХреЗ рдЕрдВрддрд░реНрдЧрдд рд╕рдм рдХреБрдЫ рднреА рди рдмрдирд╛рдПрдВ
рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореЗрдХрдк рдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рд╡рд┐рдкрд░реАрдд рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рддреЗ рд╣реБрдП рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
рдПрдХ рдЙрдЪреНрдЪ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ. рдпрджрд┐ рдЖрдкрдиреЗ рд╣рд╛рде рд╕реЗ рдХреЛрдИ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдИ рд╣реИ рддреЛ рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣реИ
рд╡рд┐рднрд┐рдиреНрди рд╕рдВрдХрд▓рди рд╡рд┐рдХрд▓реНрдк. рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рдмрд┐рдирд╛, рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рдореЙрдбреНрдпреВрд▓ рдХреЛ рд╣рд╛рде рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВ
рдФрд░ рдлрд┐рд░ рдмрд╛рдХреА рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП makepp рдЪрд▓рд╛рдПрдБ, makepp рднреА рдкреБрдирдГ рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдЧрд╛
рдореЙрдбреНрдпреВрд▓ рдЖрдкрдиреЗ рд╣рд╛рде рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореЗрдХрдк рдпрд╣ рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рджреЗ рд╕рдХрддрд╛ рдХрд┐ рдирд┐рд░реНрдорд╛рдг рд╕рд╣реА рд╣реИ
рдпрджрд┐ рдХреЛрдИ рдлрд╝рд╛рдЗрд▓ рдЗрд╕рдХреЗ рдирд┐рдпрдВрддреНрд░рдг рдореЗрдВ рдирд╣реАрдВ рдмрдирд╛рдИ рдЧрдИ рдереАред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рд╕реЗ рдЖрдк рдмрддрд╛рдЗрдпреЗ
рдореЗрдХрдкреНрдк рдХрд┐ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдХреНрдпрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ
рдЖрдк рд╡рд╛рджрд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕рдХрд╛ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рди рдХрд░рдирд╛ рдареАрдХ рд╣реИред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,

% cc -g -DSPECIAL_DEBUG -c xc -o xo # рд╣рд╛рде рд╕реЗ рд╡рд┐рд╢реЗрд╖ рд╕рдВрдХрд▓рди
% рдореЗрдХрдкреНрдк
cc -g -O2 -c xc -o xo # Makepp рдиреЗ рдпрд╣рд╛рдВ рдЖрдкрдХреЗ рд╕рдВрдХрд▓рди рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░ рджрд┐рдпрд╛ рд╣реИ!
cc xo yo -o my_program # рд░реАрд▓рд┐рдВрдХреНрд╕ред
% cc -g -DSPECIAL_DEBUG -c xc -o xo # рдЗрд╕реЗ рджреЛрдмрд╛рд░рд╛ рдХрд░реЗрдВред
% makepp --dont-build xo # makepp рд╕реЗ рдХрд╣реЗрдВ рдХрд┐ рд╡рд╣ рдЪрд╛рд╣реЗ рддреЛ рднреА xo рдХрд╛ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рди рдХрд░реЗред
cc xo yo -o my_program # рдЕрдм рдпрд╣ рдкреБрди: рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рдкреБрдирдГ рд▓рд┐рдВрдХ рдХрд░рддрд╛ рд╣реИред

рдпрджрд┐ рдЖрдк рдХреЗрд╡рд▓ рдПрдХ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд╕рдВрдХрд▓рди рд╡рд┐рдХрд▓реНрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕реЗ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдЕрдХреНрд╕рд░ рдЖрд╕рд╛рди рд╣реЛрддрд╛ рд╣реИ
рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдореЗрдХрдлрд╝рд╛рдЗрд▓ рдХреЛ рд╣рд╛рде рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ; рджреЗрдЦреЗрдВ "рд▓рдХреНрд╖реНрдп-рд╡рд┐рд╢рд┐рд╖реНрдЯ
рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рдПрдХ рдЖрд╕рд╛рди рддрд░реАрдХреЗ рдХреЗ рд▓рд┐рдП makepp_variables рдореЗрдВ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ"ред

рдЕрдЧрд░ рдЖрдк рдП RootMakeppfile(.mk) рдЖрдкрдХреЗ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдореВрд▓ рдореЗрдВ, рд╡рд╣ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдФрд░
рдЗрд╕рдХреЗ рдЕрдВрддрд░реНрдЧрдд рд╕рдм рдХреБрдЫ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ "--do-build" рд╣реЛрддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдЖрдкрдХреА рдлрд╝рд╛рдЗрд▓ рдХрд╛ рд╕рдордЧреНрд░ рд░реВрдЯ
рд╕рд┐рд╕реНрдЯрдо рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ "--рдордд-рдирд┐рд░реНрдорд╛рдг" рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣, рдЖрдкрдХреЗ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдЕрдВрджрд░ рд╕рдм рдХреБрдЫ рд╣реИ
рдирд┐рд░реНрдорд┐рдд (рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ) рд▓реЗрдХрд┐рди рдмрд╛рд╣рд░ рдХреБрдЫ рднреА рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрджрд┐, рдЗрд╕ рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ, рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ
рдмрд╛рд╣рд░реА рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рд╣рдореЗрд╢рд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░ рдмрдирд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЖрдкрдХреЛ рдЙрдиреНрд╣реЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЪреБрдирдирд╛ рд╣реЛрдЧрд╛
рдЖрдкрдХреЗ рдкреЗрдбрд╝ рдХреЗ рднреАрддрд░ рдореЗрдХрдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ "load_makefile" рдХрдердиред

рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ RootMakeppfile(.mk) рдкреНрд░рддреНрдпреЗрдХ, рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреЗрдбрд╝реЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВ, рдФрд░ рд╡реЗ рд╣реЛрдВрдЧреЗ
рдпрджрд┐ рдПрдХ рдкреЗрдбрд╝ рдХреА рджреВрд╕рд░реЗ рдкреЗрдбрд╝ рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рд╣реИ рддреЛ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдЗрд╕рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИ
RootMakeppfile(.mk) рдиреЗрд╕реНрдЯреЗрдб рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ, рдЙрддреНрдкрдиреНрди рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдЕрдЬреАрдм рдкреНрд░рднрд╛рд╡реЛрдВ рд╕реЗ рдмрдЪрдирд╛
рдЬрдм рдЖрдк рдЧрд▓рддреА рд╕реЗ рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ "makepp --repository" рдХреЛ рджреЛрдмрд╛рд░рд╛ рдХреЙрд▓ рдХрд░рддреЗ рд╣реИрдВред рдЗрди
рдкреНрд░рднрд╛рд╡реЛрдВ рдореЗрдВ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рд╕реНрд░реЛрддреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдирд┐рдпрдо, рдпрд╛ рд╢рд╛рд╢реНрд╡рдд рдмрд┐рд▓реНрдб рдХреИрд╢ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ
рдкреБрди: рдЖрдпрд╛рдд рдХреНрдпреЛрдВрдХрд┐ рдХреИрд╢реНрдб рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕рд╣реА рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╣реИрдВ рд▓реЗрдХрд┐рди рдЧрд▓рдд рд░рд┐рд╢реНрддреЗрджрд╛рд░ рд╣реИрдВ
рдкрдереЗрд╢.

рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП "--dont-build" рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░реЗрдВред рдЕрдЧрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд╣реИ
RootMakeppfile(.mk) рдЖрдкрдХреЗ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдореВрд▓ рдореЗрдВ, рд▓реЗрдХрд┐рди рдЖрдк рдореЗрдХрдк рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ
рдмрд╕ рдПрдХ рдмрд╛рд░ рдЖрдкрдХреЗ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдмрд╛рд╣рд░ рдХреБрдЫ, рдЖрдкрдХреЛ рдЗрд╕реЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛
"--рдирд┐рд░реНрдорд╛рдг рдХрд░реЛ"ред рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП "--do-build" рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ
RootMakeppfile(.mk), рдЙрдЪреНрдЪ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП "--рдбреЛрдВрдЯ-рдмрд┐рд▓реНрдб" рдХреЗ рдмрд┐рдирд╛, рдлрд┐рд░ рд░реВрдЯ (рдФрд░
рдЖрдкрдХреЗ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдЕрдиреНрдп рд╕рднреА) рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ "--рдмрд┐рд▓реНрдб рди рдХрд░реЗрдВ"ред

"--рдордд-рдирд┐рд░реНрдорд╛рдг" рдФрд░ "--рдХрд░реЛ-рдирд┐рд░реНрдорд╛рдг" рдХреЗ рдмреАрдЪ рдЯрдХрд░рд╛рд╡ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╡рд╛рд▓рд╛
рдЖрджреЗрд╢ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрде рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреА рдЬрд╛рддреА рд╣реИред рдпрджрд┐ рд╡рд╣реА рдкрде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ
"--рдордд-рдирд┐рд░реНрдорд╛рдг" рдФрд░ "--рдХрд░реЛ-рдирд┐рд░реНрдорд╛рдг" рджреЛрдиреЛрдВ рдХреЗ рд╕рд╛рде, рддреЛ рд╕рдмрд╕реЗ рджрд╛рд╣рд┐рдирд╛ рд╡реНрдпрдХреНрддрд┐ рдЬреАрддрддрд╛ рд╣реИред

рдпрджрд┐ рдЖрдк рдЧрд▓рдд рджреЗрддреЗ рд╣реИрдВ рддреЛ рд╡рд┐рдХрд▓реНрдк "--рдордд-рдирд┐рд░реНрдорд╛рдг" рдФрд░ "--рдХрд░реЛ-рдирд┐рд░реНрдорд╛рдг" рдЦрддрд░рдирд╛рдХ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ
рдореЗрдХрдк рдХреЛ рд╕рдВрдХреЗрдд, рдЪреВрдВрдХрд┐ рдЖрдк рдореЗрдХрдк рдХреЛ рдЗрд╕рдХреА рдЧрд╛рд░рдВрдЯреА рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдВрдЪ рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣ рд░рд╣реЗ рд╣реИрдВ
рд╕рд╣реА рдирд┐рд░реНрдорд╛рдг. рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рд╡реЗ рдЪреЗрдХ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдХрд╛рдлреА рдХрдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╡реЗ рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдЕрдкрдиреЗ рдирд┐рд░реНрдорд╛рдг рдХреЛ рдирд╛рдЯрдХреАрдп рд░реВрдк рд╕реЗ рддреЗрдЬрд╝ рдХрд░реЗрдВ, рдЬреИрд╕рд╛ рдХрд┐ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╕реНрдкреАрдбрдЕрдк рд╡рд┐рдзрд┐рдпреЛрдВ рдореЗрдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

--рдордд рдкрдврд╝реЛ=рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо
--рдХрд░реЗрдВ-рдкрдврд╝реЗрдВ=рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЛ рди рдкрдврд╝реЗрдВ, рдпрд╛, рдпрджрд┐ рдпрд╣ рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╣реИ, рддреЛ рдЙрд╕рдХреЗ рдЕрдВрддрд░реНрдЧрдд рд╕рдм рдХреБрдЫ - рдпрд╛
рдЙрдЪреНрдЪ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ рд╡рд┐рдкрд░реАрдд рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рддреЗ рд╣реБрдП рдЕрд╡рд╢реНрдп рдкрдврд╝реЗрдВред рдПрдХ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ
рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рдмрдЬрд╛рдп рддреНрд░реБрдЯрд┐ рдХреЛ "--рдкрдврд╝реЗрдВ рдирд╣реАрдВ" рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░реЗрдВред рджреЗрдЦреЗрдВ--рд╕реИрдВрдбрдмреЙрдХреНрд╕ред рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо
рд░реВрдЯ рд╣рдореЗрд╢рд╛ рдкрдардиреАрдп рдХреЗ рд▓рд┐рдП рдбрд┐рдлреЙрд▓реНрдЯ рд╣реЛрддрд╛ рд╣реИред

--рдбрдВрдк-рдореЗрдХрдлрд╝рд╛рдЗрд▓=рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо
--dump-makeppfile=рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо
рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рдореЗрдХрдлрд╝рд╛рдЗрд▓ рдХреА рдХрдЪреНрдЪреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдбрдВрдк рдХрд░реЗрдВ (рдЬреИрд╕рд╛ рдХрд┐ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)ред
рдХрд┐рд╕реА рднреА "-рд╕реА" рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреА рд╕реНрдерд┐рддрд┐)ред рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо. рдлрд╝рд╛рдЗрд▓реЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ
рдкреНрд░рдХреНрд╖реЗрдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ рд╣рдЯрд╛ рджреА рдЬрд╛рддреА рд╣реИрдВ рдФрд░ "ifdef" рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред "# рд░реЗрдЦрд╛
"рдлрд╝рд╛рдЗрд▓"" рдорд╛рд░реНрдХрд░ рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░ рдбрд╛рд▓реЗ рдЧрдП рд╣реИрдВред рдХрд┐рд╕реА рднреА рдЧреИрд░-рд╕рдВрджрд░реНрдн рдХрд╛ рдЕрдВрддрд┐рдо рдорд╛рди
рдореЗрдХрдлрд╝рд╛рдЗрд▓ рдХреЗ рдкреИрдХреЗрдЬ рдореЗрдВ рд╕реНрдХреЗрд▓рд░ рдореЗрдХрдлрд╝рд╛рдЗрд▓ рдХреЗ рдмрд╛рдж рдореБрджреНрд░рд┐рдд рд╣реЛрддреЗ рд╣реИрдВред

рдпрд╣ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИ, рд▓реЗрдХрд┐рди (рд╡рд░реНрддрдорд╛рди рдореЗрдВ) рдЖрдк рдЖрд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗ
рдбрдВрдк рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдордХрдХреНрд╖ рдореЗрдХрдлрд╝рд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рджреЛрдиреЛрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ
рдХрдерди рдФрд░ рдкреНрд░рдХреНрд╖реЗрдкрд┐рдд рдлрд╝рд╛рдЗрд▓ред

-e
--env-рдУрд╡рд░рд░рд╛рдЗрдбреНрд╕
--рдкрд░реНрдпрд╛рд╡рд░рдг-рдУрд╡рд░рд░рд╛рдЗрдб
рдореЗрдХрдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рд╡рд░рдг рд╕реЗ рдЪрд░ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред рджреНрд╡рд╛рд░рд╛
рдбрд┐рдлрд╝реЙрд▓реНрдЯ, рдореЗрдХрдлрд╝рд╛рдЗрд▓ рдХреЗ рднреАрддрд░ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рд╡реЗрд░рд┐рдПрдмрд▓ рдорд╛рдиреЛрдВ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдЖрдпрд╛рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ
рдкрд░реНрдпрд╛рд╡рд░рдг рд╕реЗред

-F Makeppfile
--makeppfile=Makeppfile
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдореЗрдХрдлрд╝рд╛рдЗрд▓ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ рдпрд╛, рдпрджрд┐ рдЖрдк рдХреЛрдИ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ makefile рдЙрд╕рдореЗрдВ,
рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдПрдХ рдХреЗ рдмрдЬрд╛рдп - рджрд╛рдИрдВ рдУрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЛрдИ рднреА рд▓рдХреНрд╖реНрдп
рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдореЗрдХрдлрд╝рд╛рдЗрд▓ рд╡рд╛рд▓реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдХреА рдЧрдИ рд╣реИред рдХреЗ рд▓рд┐рдП
рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдорд╛рдорд▓реЗ рдХрд╛ рд╡рд┐рд╡рд░рдг рдФрд░ рд░реВрдЯрдореЗрдХрдкреНрдкрдлрд╛рдЗрд▓ рдЖрдЧреЗ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рджреЗрдЦреЗрдВ
рд╡рд┐рдХрд▓реНрдк.

рдпрджрд┐ рдЖрдк рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рд╕реЗ рдореЗрдХрдк рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдХреЗ рд▓рд┐рдП
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рдИрдореИрдХ рдХреЗ рднреАрддрд░ рд╕реЗ рд╕рдВрдХрд▓рди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕рднреА рдЬрдЧрд╣ рдмрд┐рдЦрд░реЗ рд╣реБрдП рд╕реНрд░реЛрдд рд╣реИрдВ
рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╡реГрдХреНрд╖, рд╕рдВрдХрд▓рди рдЖрджреЗрд╢ рдХреЗ рд▓рд┐рдП рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╢реАрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╣реЛрдЧреА
рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕рдВрдкрд╛рджрд┐рдд рдЕрдВрддрд┐рдо рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдереА, рдЬреЛ рд╢реАрд░реНрд╖ рдкрд░ рд╣реЛ рднреА рд╕рдХрддреА рд╣реИ рдФрд░ рдирд╣реАрдВ рднреА
рдЖрдкрдХреЗ рд╕рдВрдХрд▓рди рдХреЗ рд▓рд┐рдП рд╕реНрддрд░реАрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЖрдк рдЕрдкрдирд╛ рд╕рдВрдХрд▓рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдЖрджреЗрд╢ рдХреЗ рд░реВрдк рдореЗрдВ

рдореЗрдХрдк -рдПрдл /рдЖрдкрдХрд╛/рд╕реНрд░реЛрдд/рдбреАрдЖрдИрдЖрд░/рдЯреЙрдк

рдФрд░ рдпрд╣ рдХрд╛рдо рдХрд░реЗрдЧрд╛ рдЪрд╛рд╣реЗ рдЖрдкрдХреА рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛрдИ рднреА рд╣реЛред

рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЙрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдмрд╛рдж рдореЗрдВ "-C",
"-f", "-F", "-I" рдФрд░ "-R" рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИрдВ, рдЖрдк рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рд▓рдХреНрд╖реНрдп рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ
рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:

рдореЗрдХрдкреНрдк -рдПрдл /рдлреВ/рдмрд╛рд░ -рд╕реАред рдореЗрд░рд╛ рд▓рдХреНрд╖реНрдп

-f makefile
--рдлрд╝рд╛рдЗрд▓=makefile
--рдореЗрдХрдлрд╝рд╛рдЗрд▓=makefile
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдореЗрдХрдлрд╝рд╛рдЗрд▓ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ рдпрд╛, рдпрджрд┐ рдЖрдк рдХреЛрдИ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ makefile рдЙрд╕рдореЗрдВ,
рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рдмрдЬрд╛рдпред рдпрджрд┐ рдЖрдк "-f" рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдпрд╛
"-рдПрдл" рд╡рд┐рдХрд▓реНрдк, рдореЗрдХрдк рдкрд╣рд▓реЗ рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ (рдпрд╛) рдореЗрдВ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреЛ рджреЗрдЦрддрд╛ рд╣реИ
рд╕рдмрд╕реЗ рджрд╛рд╣рд┐рдиреЗ "-рд╕реА" рд╡рд┐рдХрд▓реНрдк рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛, рдпрджрд┐ рдХреЛрдИ рд╣реЛ) рдХреЛ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
RootMakeppfile.mk, Makeppfile, рддреЛ Makeppfile.mk, рддреЛ makefile, рддреЛ makefile.
рдПрдХрд╛рдзрд┐рдХ "-F" рдФрд░ "-f" рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдкрд╣рд▓реЗ рджреЛ (рд░реВрдЯрдореЗрдХрдкреНрдкрдлрд╛рдЗрд▓) рд╡рд┐рд╢реЗрд╖ рд╣реИрдВ (рдЪрд╛рд╣реЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рджрд┐рдП рдЧрдП рд╣реЛрдВ рдпрд╛ рдкрд╛рдП рдЧрдП рд╣реЛрдВ
рдкрд░реЛрдХреНрд╖ рд░реВрдк рд╕реЗ)ред рдХрд┐рд╕реА рднреА рдмрд┐рд▓реНрдб рдЯреНрд░реА рдореЗрдВ рдЙрди рджреЛрдиреЛрдВ рдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрддрдо рдПрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдореЗрдХрдк рдХреЛ рд╕рдВрдЪрд╛рд▓рд┐рдд рдХрд░рдирд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреЗрдбрд╝ рдмрдирд╛рддреЗ рд╣реИрдВ рддреЛ рдЙрдирдореЗрдВ рд╕реЗ рдХрдИ рднреА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ
рдПрдХ рдмрд╛рд░ рдореЗрдВред рдЙрди рджреЛрдиреЛрдВ рдХреЛ рди рдХреЗрд╡рд▓ рдЙрдкрд░реЛрдХреНрдд рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ, рдмрд▓реНрдХрд┐ рдЕрдиреНрдп рдореЗрдВ рднреА рдЦреЛрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╡рд╣рд╛рдВ рд╕реЗ рдКрдкрд░ рдХреА рдУрд░. рдпрджрд┐ рдХреЛрдИ рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЙрд╕реЗ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕реЗ рдкрд╣рд▓реЗ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

--рдЕрдВрддрд┐рдо-рдирд┐рдпрдо-рдХреЗрд╡рд▓
рдирд┐рдпрдо рдХреА рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдФрд░ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЛ рддрдм рддрдХ рдирдЬрд╝рд░рдЕрдВрджрд╛рдЬ рдХрд░реЗрдВ рдЬрдм рддрдХ рдХрд┐ рд▓рдХреНрд╖реНрдп рдирдХрд▓реА рди рд╣реЛред

--рдлреЛрд░реНрд╕-рдХреЙрдкреА-рдлреНрд░реЙрдо-рдмреАрд╕реА
рдмрд┐рд▓реНрдб рдХреИрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рд╣рдореЗрд╢рд╛ рдХреИрд╢ рдХреЗ рдЕрдВрджрд░ рдФрд░ рдмрд╛рд╣рд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдХреЙрдкреА рдХрд░реЗрдВ, рднрд▓реЗ рд╣реА рд╕реНрд░реЛрдд
рдФрд░ рд▓рдХреНрд╖реНрдп рдПрдХ рд╣реА рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд╣реИрдВред рдпрд╣ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдкрд░реАрдХреНрд╖рдг (рдЕрдиреБрдХрд░рдг) рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИ
рдЬрд┐рд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╡реЗ рдирд╣реАрдВ рд╣реИрдВ.

--рдмрд▓-рдкреБрдирдГ рд╕реНрдХреИрди рдХрд░реЗрдВ
рдкрд┐рдЫрд▓реЗ рд░рди рд╕реЗ рдХреИрд╢реНрдб рд╕реНрдХреИрдирд░ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВред

--рдЖрд╕рд╛рдиреА рд╕реЗ рдзреЛрдЦрд╛ рдЦрд╛рдиреЗрд╡рд╛рд▓рд╛
рд╡рд┐рд╢реНрд╡рд╛рд╕ рд░рдЦреЗрдВ рдХрд┐ рдирд┐рдпрдо рдЬрд╛рдБрдЪрдиреЗ рдХреЗ рдмрдЬрд╛рдп рд╡рд╣реА рдмрдирд╛рддреЗ рд╣реИрдВ рдЬреЛ рд╡реЗ рдШреЛрд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рд╣реИ
рддреЗрдЬрд╝, рд▓реЗрдХрд┐рди рдирд┐рдпрдореЛрдВ рдореЗрдВ рдмрдЧ рдирд╣реАрдВ рдкрдХрдбрд╝рддрд╛ред

-?
-h
--рдорджрдж
рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╕рд╛рд░рд╛рдВрд╢ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВред

--рд╕рдВрдХрд░
--рд╕рдВрдХрд░-рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐
--рд╣рд╛рдЗрдмреНрд░рд┐рдб-рд░рд┐рдХрд░реНрд╕рд┐рд╡-рдореЗрдХ
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдореЗрдХрдк рдХреЛ рдкреБрд░рд╛рдиреЗ рдореЗрдХрдлрд╝рд╛рдЗрд▓реНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдореМрдЬреВрдж рд╣реИ рдЬреЛ рдкреБрдирд░рд╛рд╡рд░реНрддреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ
рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдмрдирд╛рдПрдВ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдПрдХ рд╣реА рдбреАрдЖрдИрдЖрд░ рдореЗрдВ рдЧреБрдгрд╛ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдкреБрдирд░рд╛рд╡рд░реНрддреА рдмрдирд╛рдУ
рдПрдХ рдЙрдкрдкреНрд░рдХреНрд░рд┐рдпрд╛ рджреНрд╡рд╛рд░рд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдореВрд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рдХрд░рддрд╛ рд╣реИ; рдирд┐рд░реНрдорд╛рдг рд╣реИ
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореВрд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдпрд╣ рдореЗрдХрдк рдХреА рдХреБрдЫ рдЕрдЪреНрдЫреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреИрд╕реЗ
рдкреБрдирд░рд╛рд╡рд░реНрддреА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдордВрдЧрд▓рд╛рдЪрд░рдг рдмрдирд╛рддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рддрдХрдиреАрдХ рд╣реЛрдЧреА
рдпрджрд┐ рдЖрдк рдПрдХ рд╣реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдореЗрдХрдлрд╝рд╛рдЗрд▓ рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдЙрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдореЗрдХрдк рдХрд╛ рдПрдХ рдФрд░ рд╕реНрд╡рддрдВрддреНрд░ рдЙрджрд╛рд╣рд░рдг рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реИред рдЕрдЧрд░
рдпрд╣ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ, "--traditional-recursive-make" рдЖрдЬрд╝рдорд╛рдПрдВред

рдпрджрд┐ рдЖрдк рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓реЗрдВ рд╡рд╛рдкрд╕ рдорд┐рд▓реЗрдВрдЧреА
рдореЗрдВ рд╣реБрдЖред рдХреЗрд╡рд▓ рдЙрдирд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП "makeppclean --logs --recurse" рдпрд╛ "mppc" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
-рдПрд▓рдЖрд░"ред

-I рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА
--рд╢рд╛рдорд┐рд▓ =рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА
--include-dir=рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА
рд╢рд╛рдорд┐рд▓ рдореЗрдХрдлрд╝рд╛рдЗрд▓реНрд╕ рдХреЗ рд▓рд┐рдП рджреА рдЧрдИ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЦреЛрдЬреЗрдВред

--implicit-load-makeppfile-only
рдпрджрд┐ рдореЗрдХрдлрд╝рд╛рдЗрд▓реНрд╕ рдХреА рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд▓реЛрдбрд┐рдВрдЧ рд╕рдХреНрд╖рдо рд╣реИ, рддреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХреЗрд╡рд▓ рдПрдХ рдлрд╝рд╛рдЗрд▓ рд▓реЛрдб рд╣реЛрддреА рд╣реИ
рдмреБрд▓рд╛рдпрд╛ рд░реВрдЯрдореЗрдХрдкреНрдкрдлрд╛рдЗрд▓, RootMakeppfile.mk, Makeppfileрдпрд╛, Makeppfile.mk, рддрдерд╛ рдирд╣реАрдВ
makefile or makefile. рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣реИ рдпрджрд┐ рдореЗрдХрдк рдкрд░ рдирд┐рд░реНрднрд░рддрд╛рдПрдБ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИрдВ
рдореЗрдХ рдХрд╛ рдХреЛрдИ рдЕрдиреНрдп рдлреНрд▓реЗрд╡рд░, рдФрд░ рдореЗрдХрдк рдЙрд╕ рдлреНрд▓реЗрд╡рд░ рдХреА рдореЗрдХрдлрд╝рд╛рдЗрд▓реНрд╕ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдирд╣реАрдВ рдкрдврд╝ рд╕рдХрддрд╛ рд╣реИред
(рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ рддреЛ рдЖрдк рдЗрд╕ рд╕реНрдерд┐рддрд┐ рд╕реЗ рдмрдЪрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЬрдм рдЖрдк рдЗрд╕рдореЗрдВ рд╣реЛрддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдЙрддреНрдкрдиреНрди рд╣реЛ рдЬрд╛рддреА рд╣реИ
рдПрдХ рд▓реАрдЧреЗрд╕реА рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдореЗрдХрдк рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ред) рдЗрд╕рдХрд╛ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рд╣реИ
рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд▓реЛрдбрд┐рдВрдЧ рдЕрдХреНрд╖рдо рд╣реИ.

-j n
--рдиреМрдХрд░рд┐рдпрд╛рдВ=n
рддрд░реНрдХ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ n рд╢реЗрд▓ рдХрдорд╛рдВрдб рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рд╕рдорд╛рдирд╛рдВрддрд░ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдореЗрдХрдк рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдореЗрдХ рдХреЗ рдХреБрдЫ рдЕрдиреНрдп рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЬрдм рдХрд╛рд░реНрдп рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рдореЗрдХрдк рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ
рдЙрдирдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдХреЗрд╡рд▓ рддрднреА рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдХрдорд╛рдВрдб рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред
рдпрд╣ рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрдорд╛рдВрдб рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдПрдХ рд╕рд╛рде рдорд┐рд╢реНрд░рд┐рдд рд╣реЛрдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИ
рдбрд┐рд╕реНрдкреНрд▓реЗ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЗрд╕реЗ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рдФрд░ рдЗрдВрддрдЬрд╛рд░ рдХрд░рдирд╛ рдкрдбрд╝ рд╕рдХрддрд╛ рд╣реИ
рдЖрдЙрдЯрдкреБрдЯ, рдФрд░ stderr рд╕рдВрджреЗрд╢ рдЖрдорддреМрд░ рдкрд░ stdout рд╕рд╛рдордЧреНрд░реА рд╕реЗ рдкрд╣рд▓реЗ рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреЗ, рдЗрд╕рд╕реЗ рднрд┐рдиреНрди
рдЯрд░реНрдорд┐рдирд▓ рдЖрдЙрдЯрдкреБрдЯ.

рдиреЗрдЯрд┐рд╡ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░реНрд▓реНрд╕ (рдпрд╛рдиреА рд╕реНрдЯреНрд░реЙрдмреЗрд░реА рдФрд░ рдПрдХреНрдЯрд┐рд╡рд╕реНрдЯреЗрдЯ), рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ
рдпреВрдирд┐рдХреНрд╕ рдлрд╝реЛрд░реНрдХ/рдХрд╛рд░реНрдпрдХрд╛рд░реА рдкреНрд░рддрд┐рдорд╛рди, рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреА рдЕрдиреБрдорддрд┐ рди рджреЗрдВ (рд╕рд┐рдЧрд╡рд┐рди рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ!)ред рдХреЗ рддреМрд░ рдкрд░
рдЖрдВрд╢рд┐рдХ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди, рдЖрдк рд╡рд╣рд╛рдВ --рд╕реИрдВрдбрдмреЙрдХреНрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдмрд╣реБрдд рдХрдо рд╣реИ
рдЖрд░рд╛рдо рд╕реЗ.

-k
--рдЬрд╛рддрд╛ рд░рд╣рдирд╛
рдпрдерд╛рд╕рдВрднрд╡ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рдлрд╝рд╛рдЗрд▓реЗрдВ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдмрдирд╛рдПрдБ, рднрд▓реЗ рд╣реА рдХреБрдЫ рдЖрджреЗрд╢реЛрдВ рдореЗрдВ рддреНрд░реБрдЯрд┐рдпрд╛рдБ рд╣реЛрдВред рджреНрд╡рд╛рд░рд╛
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдореЗрдХрдк рдкрд╣рд▓реА рддреНрд░реБрдЯрд┐ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдиреЗ рдкрд░ рд░реБрдХ рдЬрд╛рддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдЕрдиреНрдп рддреНрд░реБрдЯрд┐рдпрд╛рдБ рднреА рд╣реЛрдВ
рдРрд╕реА рдлрд╝рд╛рдЗрд▓реЗрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рдЧрд╝рд▓рдд рдлрд╝рд╛рдЗрд▓ рдкрд░ рдирд┐рд░реНрднрд░ рди рд╣реЛрдВред

--рдЕрдВрддрд┐рдо-рдореМрдХрд╛-рдирд┐рдпрдо
рдХреЗрд╡рд▓ рд▓рдХреНрд╖реНрдп рдкрдХреНрд╖ рдкрд░ '%' рдХреЗ рд╕рд╛рде рдкреИрдЯрд░реНрди рдирд┐рдпрдореЛрдВ рдХреЗ рд▓рд┐рдП рд╕реАрдорд┐рдд рд╡рд┐рд╢реЗрд╖ рд╣реИрдВрдбрд▓рд┐рдВрдЧ рд╕рдХреНрд░рд┐рдп рдХрд░реЗрдВред
рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЖрдо рддреМрд░ рдкрд░, рдкрд╛рд░рдВрдкрд░рд┐рдХ рдореЗрдХ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдореЗрдХрдк рд╕рднреА рдХреЛ рддреБрд░рдВрдд рддреИрдпрд╛рд░ рдХрд░рддрд╛ рд╣реИ
рдиреАрдЪреЗ рд╕реЗ рдКрдкрд░ рддрдХ рд╕рднреА рдЙрдкрд▓рдмреНрдз рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдирд┐рдпрдо, рдпрд╣ рд╕рднреА рд╕реГрдЬрди рдпреЛрдЧреНрдп рдЦреЛрдЬрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рдирд┐рд░реНрднрд░рддрд╛ред

--рд▓реЛрдб-рдореЗрдХрдлрд╝рд╛рдЗрд▓=makefile
--рд▓реЛрдб-makeppfile=makefile
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдореЗрдХрдлрд╝рд╛рдЗрд▓ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ рд╕реЗ рдкрд╣рд▓реЗ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдХреЛрдИ рдЕрдиреНрдп рдореЗрдХрдлрд╝рд╛рдЗрд▓ рд░реВрдЯрдореЗрдХрдкреНрдкрдлрд╛рдЗрд▓рдпрд╛,
RootMakeppfile.mk рдЗрд╕рдХреЗ рдКрдкрд░, рд▓реЗрдХрд┐рди рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдкрд░ рд╡рд┐рдЪрд╛рд░ рди рдХрд░реЗрдВ
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд▓рдХреНрд╖реНрдп рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг. рдпрджрд┐ рдХреЛрдИ рдЕрдиреНрдп рдореЗрдХрдлрд╝рд╛рдЗрд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ рдПрдХ рдХреА рддрд▓рд╛рд╢ рдХреА рдЬрд╛рддреА рд╣реИ
рд╕рд╛рдорд╛рдиреНрдп рдирд┐рдпрдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред рдпрджрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдореЗрдХрдлрд╝рд╛рдЗрд▓ рд╡рд╣реА рдореЗрдХрдлрд╝рд╛рдЗрд▓ рд╣реИ рдЬреЛ рдкрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ
рд╕рд╛рдорд╛рдиреНрдп рдирд┐рдпрдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рд╣реИред

--рд▓реЙрдЧ=рд▓реЙрдЧрдлрд╝рд╛рдЗрд▓рдирд╛рдо
--рд▓реЙрдЧ-рдлрд╝рд╛рдЗрд▓=рд▓реЙрдЧрдлрд╝рд╛рдЗрд▓рдирд╛рдо
рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╛рдо рдореЗрдВ рдмрджрд▓рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓ рд╣реИ
рдмреБрд▓рд╛рдпрд╛ .рдореЗрдХрдк/рд▓реЙрдЧ. рдпрд╣ рдлрд╝рд╛рдЗрд▓ рдореЗрдХрдкрд▓реЙрдЧ, рдПрдордкреАрдкреАрдПрд▓ рдХреЗ рд╕рд╛рде рдкрдврд╝рдиреЗ рдпреЛрдЧреНрдп рд╣реИред

--рдХреБрдВрдбрд▓реА
--рд╡рд┐рд░рд╛рдо
--рдирд┐рд░реНрдорд╛рдг рд╕реЗ рдкрд╣рд▓реЗ рд░реБрдХреЗрдВ
-- рд▓реЛрдбрд┐рдВрдЧ рдХреЗ рдмрд╛рдж рд░реЛрдХреЗрдВ
рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдФрд░ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдореЗрдХрдк рдмрд╛рд░-рдмрд╛рд░ рдЦреБрдж рдХреЛ рд░реЛрдХреЗрдЧрд╛ (рд╕реЛ рдЬрд╛рдПрдЧрд╛)ред
рдХреБрдЫ рднреА, рддрд╛рдХрд┐ рдЖрдк рдЗрд╕реЗ рддрдм рдЬрдЧрд╛ рд╕рдХреЗрдВ рдЬрдм рдЖрдк рддреИрдпрд╛рд░ рд╣реЛрдВред рдпрд╣ рдЖрдкрдХреЛ рдХреБрдЫ рдХрдорд╛рдВрдб рдмрддрд╛рдПрдЧрд╛
рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдЬрдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЪреБрдиреЗрдВред рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рд╢реЗрд▓ рдореЗрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рд╕рдВрдХреЗрдд рдорд┐рд▓рддрд╛ рд╣реИ рдФрд░
рдлрд┐рд░ рдЗрд╕реЗ рд╕рд╛рдордиреЗ рдпрд╛ рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдПрдХ рдЖрдИрдбреАрдИ рдХреЗ рднреАрддрд░ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдмрд╕ рд╕реЛ рдЬрд╛рдПрдЧрд╛, рдФрд░
рдЖрдк рдЗрд╕реЗ рджреВрд╕рд░реЗ рд╢реЗрд▓ рд╕реЗ рдЬрд╛рдЧреГрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕реЗ рдХрд╣рд╛рдВ рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕реЗ рдмрдВрдж рдХрд░рдирд╛
рд╡рд┐рдВрдбреЛ рдореЗрдХрдк рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░ рднреА рд╕рдХрддреА рд╣реИ рдФрд░ рдирд╣реАрдВ рднреА, рдЗрд╕рд▓рд┐рдП рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдЕрдкрдиреЗ рдпрд╣рд╛рдВ рдЗрд╕рд╕реЗ рдХреИрд╕реЗ рдирд┐рдкрдЯреЗрдВ
рдкрд░реНрдпрд╛рд╡рд░рдг.

рдЗрд░рд╛рджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рд╕рдВрдкрд╛рджрди рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕ рддрд░рд╣ рдореЗрдХрдк рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдХреБрдЫ рдлрд╝рд╛рдЗрд▓реЗрдВ. рдЖрдкрдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕рдВрд░рдЪрдирд╛ рдФрд░ рдЖрдХрд╛рд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдпрд╣ рдореЗрдХрдкреНрдк рдХреЛ рдЕрдиреБрдорддрд┐ рджреЗ рд╕рдХрддрд╛ рд╣реИ
рдЬрдм рддрдХ рдЖрдкрдХрд╛ рдХрд╛рдо рдЦрд╝рддреНрдо рд╣реЛ рдЬрд╛рдП, рдХрдИ рд╕реЗрдХрдВрдб рдХреЗ рд▓рд╛рдпрдХ рдХрд╛рдо рдХреА рд╢реБрд░реБрдЖрдд рдХрд░ рд▓реЗрдВред рдлрд┐рд░ рд╣рд░
рд╕рдордп рдЖрдк рдЕрдзрд┐рдХ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдЬрд╛рдЧреГрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрдм рддрдХ рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рдореЗрдВ рдХреБрдЫ рдирд╣реАрдВ рдмрджрд▓рддреЗ
рдореЗрдХрдлрд╝рд╛рдЗрд▓, рдЬреЛ рддрдм рддрдХ рдХрд┐рд╕реА рдХрд╛ рдзреНрдпрд╛рди рдирд╣реАрдВ рдЬрд╛рдПрдЧрд╛ рдЬрдм рддрдХ рдЖрдк рдореЗрдХрдк рдХрд╛ рдПрдХ рдирдпрд╛ рдЙрджрд╛рд╣рд░рдг рд╢реБрд░реВ рдирд╣реАрдВ рдХрд░рддреЗред рдЬреЛ рдЙрд╕реА
рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдореЗрдХрдк рдХреЗ рдЪрд▓рдиреЗ рдХреЗ рджреМрд░рд╛рди рдХрднреА рдирд╣реАрдВ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдпрджрд┐ рдЖрдк "рдкреНрд░реАрдмрд┐рд▓реНрдб" рдпрд╛ "$(рдореЗрдХ)" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдкрд╣рд▓реЗ рд░рд╛рдЙрдВрдб рдореЗрдВ рдпрд╣ рд░реБрдХ рдЬрд╛рдПрдЧрд╛
рд╡рд╣ рдмрд┐рдВрджреБред

-m рддрд░реАрдХрд╛
--рд╣рд╕реНрддрд╛рдХреНрд╖рд░=рддрд░реАрдХрд╛
--рд╣рд╕реНрддрд╛рдХреНрд╖рд░-рд╡рд┐рдзрд┐=рддрд░реАрдХрд╛
рдЙрди рдирд┐рдпрдореЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╡рд┐рдзрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рдирдореЗрдВ рдпрд╣ рдирд╣реАрдВ рд╣реИ
рдореЗрдХрдлрд╝рд╛рдЗрд▓реНрд╕ рдореЗрдВ "рд╣рд╕реНрддрд╛рдХреНрд╖рд░" рд╕рдВрд╢реЛрдзрдХ рдЬрд┐рд╕рдореЗрдВ "рд╣рд╕реНрддрд╛рдХреНрд╖рд░" рдХрдерди рдирд╣реАрдВ рд╣реИред рдХрд░рддрд╛ рд╣реИ
рдХрдорд╛рдВрдб рдкрд╛рд░реНрд╕рд░реНрд╕, рдЬреИрд╕реЗ рд╕реА/рд╕реА++ рдХрдВрдкрд╛рдЗрд▓рд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рдХреА рдЧрдИ рдкрд╕рдВрдж рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рди рдХрд░реЗрдВред рд╕рдВрднрд╡
рдорд╛рди "md5", "C" рдпрд╛ "c_compilation_md5", "xml" рдФрд░ "xml-space" рд╣реИрдВред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП
рд╡рд┐рд╡рд░рдг, makepp_signatures рджреЗрдЦреЗрдВред

--md5-bc
--md5-рдЪреЗрдХ-рдмреАрд╕реА
рдмрд┐рд▓реНрдб рдХреИрд╢ рд╕реЗ рдЖрдпрд╛рдд рдХрд░рддреЗ рд╕рдордп, рдХреИрд╢реНрдб рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВ рдЬрдм рддрдХ рдХрд┐ MD5_SUM рдореМрдЬреВрдж рди рд╣реЛ
рдФрд░ рдЖрдпрд╛рддрд┐рдд рд▓рдХреНрд╖реНрдп рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред рдмрд┐рд▓реНрдб рдХреИрд╢ рдХреЛ рдкреЙрдкреНрдпреБрд▓реЗрдЯ рдХрд░рддреЗ рд╕рдордп, рдЧрдгрдирд╛ рдХрд░реЗрдВ рдФрд░ рд╕реНрдЯреЛрд░ рдХрд░реЗрдВ
рдмрд┐рд▓реНрдб рдЬрд╛рдирдХрд╛рд░реА рдореЗрдВ MD5_SUM рдпрджрд┐ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред рдпрд╣ рдзреАрдорд╛ рд╣реИ рдФрд░ рдЖрдЧреЗ рдмрдврд╝рддрд╛ рд╣реИ
рдЕрдзрд┐рдХ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЧрд╛рд░рдВрдЯреА рджреЗрддрд╛ рд╣реИ рдХрд┐ рдЖрдпрд╛рддрд┐рдд рд▓рдХреНрд╖реНрдп рдФрд░ рдмрд┐рд▓реНрдб рдЬрд╛рдирдХрд╛рд░реА рдлрд╝рд╛рдЗрд▓реЗрдВ рдореЗрд▓ рдЦрд╛рддреА рд╣реИрдВ
рдареАрдХ рдареАрдХред

-n
--рдкреВрд░реНрд╡рд╛рднреНрдпрд╛рд╕
--рдЬрд╕реНрдЯ-рдкреНрд░рд┐рдВрдЯ
--рдкреБрдирд░реНрд╡рд┐рдЪрд╛рд░
рдЖрджреЗрд╢реЛрдВ рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ - рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдк рд╕реЗ рдЬрд╣рд╛рдВ рдЖрджреЗрд╢ рдирд┐рд░реНрднрд░ рдХрд░рддреЗ рд╣реИрдВ
рдкрд┐рдЫрд▓реЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдкрд░. рдпрд╣ рдЖрдкрдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд┐рдирд╛ рдпрд╣ рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдореЗрдХрдк рдХреНрдпрд╛ рдХрд░реЗрдЧрд╛
рдХрд┐рд╕реА рднреА рдлрд╛рдЗрд▓ рдХреЛ рдмрджрд▓рдирд╛ред

рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ, рдореЗрдХрдк рд╕рднреА рдкреБрдирд░рд╛рд╡рд░реНрддреА рдореЗрдХ рдХрдорд╛рдВрдб рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИ (рд▓реЗрдХрд┐рди рдЙрдореНрдореАрдж рд╣реИ
рдЖрдк рдХрд╣реАрдВ рднреА рдкреБрдирд░рд╛рд╡рд░реНрддреА рдореЗрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ!) рдЕрдиреНрдп рдХрдорд╛рдВрдб рдмрд┐рдирд╛ рдкреНрд░рд┐рдВрдЯ рдХрд┐рдП рд╣реА рдкреНрд░рд┐рдВрдЯ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ
рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ. рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╡реЗ рдЖрджреЗрд╢ рднреА рдореБрджреНрд░рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рдирдХреЗ рдкрд╣рд▓реЗ "@" рдпрд╛ "рдиреЛрдЗрдХреЛ" рд▓рдЧрд╛ рд╣реЛрддрд╛ рд╣реИ
"@" рдпрд╛ "рдиреЛрдЗрдХреЛ" рд╣рдЯрд╛ рджрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рджред рд╣рд╛рд▓рд╛рдБрдХрд┐ рдХрдорд╛рдВрдб рдХреЗ рдкрд╣рд▓реЗ "+" рд▓рдЧрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП, рд▓реЗрдХрд┐рди рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

рдЪреЗрддрд╛рд╡рдиреА: рдореЗрдХрдк рджреНрд╡рд╛рд░рд╛ "-n" рдХреЗ рд╕рд╛рде рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЖрджреЗрд╢ рдЖрд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рд╕рдорд╛рди рдирд╣реАрдВ рд╣реИрдВ
рдпрд╣ "-n" рдХреЗ рдмрд┐рдирд╛ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рдлрд╝рд╛рдЗрд▓ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ "-n" рдХреЗ рд╕рд╛рде рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рдмрджрд▓рддреЗ рд╣реИрдВ, рдЬреЛ
рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдореЗрдХрдк рдмрд┐рд▓реНрдХреБрд▓ рд╡рд╣реА рдмрд┐рд▓реНрдб рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рд╡рд╣ рдХрд░рддрд╛ рд╣реИ
рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдмрджрд▓ рд░рд╣реЗ рд╣реИрдВ. рдпрджрд┐ рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдЗрд╕рд╕реЗ рдХрднреА-рдХрднреА рдлрд░реНрдХ рдкрдбрд╝реЗрдЧрд╛
MD5 рд╣рд╕реНрддрд╛рдХреНрд╖рд░ (рдЬреЛ рд╕рдВрдХрд▓рди рдЖрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ) рдпрд╛ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╢реЗрд▓ рд╣реИ
рдРрд╕реЗ рдЖрджреЗрд╢ рдЬреЛ рджрд┐рдирд╛рдВрдХ рдмрджрд▓ рднреА рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдирд╣реАрдВ рднреАред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЖрдк рдПрдХ рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВ .h рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдлрд╝рд╛рдЗрд▓ рдХрд░реЗрдВред рдпрд╣
рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЛрдВ рд╕реЗ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╕рдВрдХреНрд╖рд┐рдкреНрддрддрд╛ рдХреЗ рд▓рд┐рдП, рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЖрдк рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ
рдкреНрд░рддреНрдпреЗрдХ рд╕реА рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХреА рдПрдХ рд╕реВрдЪреА рддреИрдпрд╛рд░ рдХрд░реЗрдВ (рджреЗрдЦреЗрдВ)ред
<http://cproto.sourceforge.net/> "рд╕реАрдкреНрд░реЛрдЯреЛ" рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдЗрд╕рдХреЗ рд▓рд┐рдП
<http://www.lemoda.net/c/cfunctions/> рд╕рдорд╛рди рд╕реАрдлрдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП)ред

рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк.рдПрдЪ : *.рд╕реА
cproto $(CPPFLAGS) $(рдЗрдирдкреБрдЯ) > $(рдЖрдЙрдЯрдкреБрдЯ)

рдлрд┐рд░ рдкреНрд░рддреНрдпреЗрдХ .c рдлрд╝рд╛рдЗрд▓ рд╢рд╛рдорд┐рд▓ рд╣реЛрдЧреА рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк.рдПрдЪ. рдЗрд╕рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдмрдирд╛рдП рд░рдЦрдирд╛ рд╣реИ
рд╕рднреА рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдШреЛрд╖рдгрд╛рдПрдБ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдмрджрд▓рддреЗ рд╣реИрдВ
рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░реЗрдВ рдпрд╛ рдХреЛрдИ рдирдпрд╛ рдлрд╝рдВрдХреНрд╢рди рдЬреЛрдбрд╝реЗрдВ, рдЖрдкрдХреЛ рдХрднреА рднреА рдлрд╝реЙрд░рд╡рд░реНрдб рдпрд╛ рдПрдХреНрд╕рдЯрд░реНрдирд▓ рдбрд╛рд▓рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИ
рдХрд╣реАрдВ рднреА рдШреЛрд╖рдгрд╛рдПрдБред рдЖрдкрдХреЛ рдЕрдкрдиреА .o рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдирд┐рд░реНрднрд░рддрд╛ рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ
рдЗрд╕ рдкрд░ - рдореЗрдХрдк рд╕рдореНрдорд┐рд▓рд┐рдд рдХрдерди рджреЗрдЦреЗрдЧрд╛ рдФрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рджреЗрдЦреЗрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
cproto рдХреЛ (рдкреБрдирдГ) рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдПред

рдЕрдм рдорд╛рди рд▓реАрдЬрд┐рдП рдЖрдк рд╕рд┐рд░реНрдл рдПрдХ рдХреЛ рдмрджрд▓рддреЗ рд╣реИрдВ .c рдлрд╝рд╛рдЗрд▓ред рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдЖрдк рдореЗрдХрдк рдХреЛ "-n" рдХреЗ рд╕рд╛рде рдЪрд▓рд╛рддреЗ рд╣реИрдВ
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рдЗрд╕рдХрд╛ рдПрд╣рд╕рд╛рд╕ рд╣реИ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк.рдПрдЪ рджреЛрдмрд╛рд░рд╛ рдмрдирд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ. рд╕рднреА рдореЗрдВ
рд╕рдВрднрд╛рд╡реНрдпрддрд╛, рд░реАрдореЗрдХрд┐рдВрдЧ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк.рдПрдЪ рдЗрд╕рдХреЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдкрд░ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдкрдбрд╝реЗрдЧрд╛--рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛрдЧреА
рд╕рдВрднрд╡рддрдГ рд╕рдорд╛рди рд╣реЛрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдИ рднреА рдлрд╝рдВрдХреНрд╢рди рддрд░реНрдХ рдирд╣реАрдВ рдмрджрд▓рд╛ рдЧрдпрд╛ рд╣реИ - рдЗрд╕рд▓рд┐рдП рдЕрдзрд┐рдХрд╛рдВрд╢
рд╕рдордп, рдРрд╕рд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ рдЬрд┐рд╕ рдкрд░ рдирд┐рд░реНрднрд░ рд╣реЛ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк.рдПрдЪ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреБрдирдГ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд▓реЗрдХрд┐рди рдореЗрдХрдкреНрдк
рдпрд╣ рддрдм рддрдХ рдирд╣реАрдВ рдкрддрд╛ рдЬрдм рддрдХ рдЙрд╕реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрджреЗрд╢реЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рди рд╣реЛред рддреЛ рдпрд╣ рдорд╛рди рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рд╡рд╣ рдХреБрдЫ рднреА рдЬрд┐рд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк.рдПрдЪ рдкреБрдирдГ рд╕рдВрдХрд▓рд┐рдд рднреА рдХрд░рдирд╛ рд╣реЛрдЧрд╛. рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдореЗрдВ
рдпрд╣ рдЙрджрд╛рд╣рд░рдг, рдПрдХ рдХреЛ рдмрджрд▓ рд░рд╣рд╛ рд╣реИ .c рдлрд╝рд╛рдЗрд▓ "makepp -n" рдХреЛ рдпрд╣ рд╕реЛрдЪрдиреЗ рдкрд░ рдордЬрдмреВрд░ рдХрд░ рджреЗрдЧреА рдХрд┐ рд╣рд░ рдПрдХ
.c рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкреБрдирдГ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдпрд╣ рд╕рдВрднрд╡рддрдГ рдирд┐рдпрдорд┐рдд рдореЗрдХрдк рдХрдорд╛рдВрдб рд╣реЛ
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡реЗ рд╕рднреА рдЖрджреЗрд╢ рдирд╣реАрдВ рдЪрд▓реЗрдВрдЧреЗред

рдпрд╣ рд╕реНрдерд┐рддрд┐ рдЗрддрдиреА рд╕рд╛рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реИ, рдФрд░ рдХреЗрд╡рд▓ рддрднреА рдЙрддреНрдкрдиреНрди рд╣реЛ рд╕рдХрддреА рд╣реИ рдпрджрд┐ (рдП) рдЖрдк рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ
рд╡рд┐рдзрд┐ рдЬреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рдВрдХрд▓рди рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдирд╛рдВрдХ рдХреЗ рдмрдЬрд╛рдп рдлрд╝рд╛рдЗрд▓ рд╕рд╛рдордЧреНрд░реА рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ
рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╡рд┐рдзрд┐ рдХрд░рддреА рд╣реИ, рдпрд╛ (рдмреА) рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╢реЗрд▓ рдХрдорд╛рдВрдб рд╣реИрдВ рдЬреЛ рд╣рдореЗрд╢рд╛ рдирд╣реАрдВ рдмрджрд▓рддреЗ рд╣реИрдВ
рддрд╛рд░реАрдЦред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореЗрдХ рдХреЗ рдкрд╛рд░рдВрдкрд░рд┐рдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╕рд╛рде рдЬреЛ рдХреЗрд╡рд▓ рддрд╛рд░реАрдЦреЛрдВ рдХреЛ рджреЗрдЦрддрд╛ рд╣реИ
рдлрд╝рд╛рдЗрд▓ рд╣рд╕реНрддрд╛рдХреНрд╖рд░реЛрдВ рдХреЗ рдмрдЬрд╛рдп, рдХрднреА-рдХрднреА рд▓реЛрдЧ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЖрджреЗрд╢ рд▓рд┐рдЦреЗрдВрдЧреЗ:

рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк.рдПрдЪ: $(рд╡рд╛рдЗрд▓реНрдбрдХрд╛рд░реНрдб *.рд╕реА) # рд╣реИрдХ рдХреА рдЧрдИ рддрдХрдиреАрдХ рдореЗрдХрдк рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ
cproto $(CPPFLAGS) $(рдЗрдирдкреБрдЯ) > рдЬрдВрдХ.рдПрдЪ
рдпрджрд┐ рд╕реАрдПрдордкреА -рдПрд╕ рдЬрдВрдХ.рдПрдЪ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк.рдПрдЪ; рддрдм \
рдЖрд░рдПрдо рдЬрдВрдХ.рдПрдЪ; \
рдЕрдиреНрдп \
рдПрдорд╡реА рдЬрдВрдХ.рдПрдЪ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк.рдПрдЪ; \
fi

рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдпрджрд┐ рд╕рднреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдкрд░ cproto рдХреЛ рдкреБрди: рдЪрд▓рд╛рдиреЗ рд╕реЗ рдмрд┐рд▓реНрдХреБрд▓ рд╕рдорд╛рди рдлрд╝рд╛рдЗрд▓ рд╕рд╛рдордЧреНрд░реА рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ, рддреЛ
рдлрд╝рд╛рдЗрд▓ рджрд┐рдирд╛рдВрдХ рдЕрджреНрдпрддрди рдирд╣реАрдВ рд╣реИ. рдЗрд╕рдореЗрдВ рдмрд┐рд▓реНрдХреБрд▓ рдЙрдкрд░реЛрдХреНрдд рдЬреИрд╕реА рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реЛрдЧреА
рдЙрджрд╛рд╣рд░рдг "makepp -n" рдХреЗ рд╕рд╛рде: рдпрд╣ рдЬреНрдЮрд╛рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рджрд┐рдирд╛рдВрдХ рдЪрд╛рд▓реВ рд╣реИ рдпрд╛ рдирд╣реАрдВ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк.рдПрдЪ рдкрд░рд┐рд╡рд░реНрддрди
рдЬрдм рддрдХ рдХрдорд╛рдВрдб рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╣реАрдВ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП "makepp -n" рд╕рдВрднрд╡рддрдГ 100% рд╕рдЯреАрдХ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
(рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдкрд╛рд░рдВрдкрд░рд┐рдХ "рдореЗрдХ-рдПрди" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рднреА рдмрд┐рд▓реНрдХреБрд▓ рд╡рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реЛрдЧреА
рдпрд╣ рдЙрджрд╛рд╣рд░рдг.)

"makepp -n" рдХреЛ рд╣рдореЗрд╢рд╛ makepp рдХреЗ рдирд┐рдпрдорд┐рдд рдЖрд╣реНрд╡рд╛рди рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдХрдорд╛рдВрдб рдкреНрд░рд┐рдВрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП,
рдХрдо рдирд╣реАрдВ. рдпрджрд┐ рдпрд╣ рдХрдо рдХрдорд╛рдВрдб рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдореЗрдХрдк рдХреЛ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ
рдХреБрдЫ рдирд┐рд░реНрднрд░рддрд╛; рдХреБрдЫ рдлрд╝рд╛рдЗрд▓ рдмрджрд▓ рд░рд╣реА рд╣реИ рдЬрд┐рд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдмрджрд▓рд╛рд╡ рдХреА рдЙрдореНрдореАрдж рдирд╣реАрдВ рд╣реИ
рдпрд╣ рдХреНрдпрд╛ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдирд┐рдпрдо рдХрд┐рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдкрдХреА рдореЗрдХрдлрд╝рд╛рдЗрд▓
рдПрдХ рдмрдЧ рд╣реИ.

--рдиреЛ-рдХреИрд╢-рд╕реНрдХреИрдирдЗрдиреНрдлреЛрд╕
рд╕реНрдХреИрдирд┐рдВрдЧ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рд░рд┐рдХреЙрд░реНрдб рди рдХрд░реЗрдВ, рдЬрд┐рд╕рд╕реЗ рдЕрдЧрд▓реА рдмрд╛рд░ рдореЗрдХрдк рдХреЛ рдлрд┐рд░ рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ
рд░рдиред

--рдирд╣реАрдВ-рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд-рднрд╛рд░
рд╕рдВрджрд░реНрднрд┐рдд рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдореЗрдХрдлрд╝рд╛рдЗрд▓ рд▓реЛрдб рди рдХрд░реЗрдВ ("рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд▓реЛрдбрд┐рдВрдЧ" рджреЗрдЦреЗрдВ)
makepp_build_algorithm рдореЗрдВ)ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдореЗрдХрдк рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдореЗрдХрдлрд╝рд╛рдЗрд▓ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ
рдХреЛрдИ рднреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЬрд┐рд╕рдореЗрдВ рдХрд┐рд╕реА рд▓рдХреНрд╖реНрдп рдХреА рдирд┐рд░реНрднрд░рддрд╛ рд╣реЛрддреА рд╣реИ рдЬрд┐рд╕реЗ рдЙрд╕реЗ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ рд╕реЗ
рдХреЛрдИ рднреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЬреЛ рд╡рд╛рдЗрд▓реНрдбрдХрд╛рд░реНрдб рджреНрд╡рд╛рд░рд╛ рд╕реНрдХреИрди рдХреА рдЬрд╛рддреА рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдХрднреА-рдХрднреА рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ
рд╕рдорд╕реНрдпрд╛, рдЪреВрдВрдХрд┐ рдореЗрдХрдлрд╛рдЗрд▓реНрд╕ рдХреЛ рд╡рд┐рднрд┐рдиреНрди рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдХреЗ рд╕рд╛рде рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ
рд╡рд┐рдХрд▓реНрдк, рдФрд░ рдпрджрд┐ рд╡реЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд▓реЛрдб рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд░реВрдк рд╕реЗ рд▓реЛрдб рдХрд┐рдП рдЧрдП рд╣реИрдВ
рдкреБрдирд░рд╛рд╡рд░реНрддреА рдореЗрдХ рдЗрдирд╡реЛрдХреЗрд╢рди рдпрд╛ "load_makefile" рдХрдерди, рдореЗрдХрдк рдПрдХ рдХреЗ рд╕рд╛рде рдирд┐рд░рд╕реНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ
рдЧрд▓рддреАред рдЖрдк рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛-рджрд░-рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдореЗрдХрдлрд╝рд╛рдЗрд▓ рд▓реЛрдбрд┐рдВрдЧ рдХреЛ рднреА рдмрдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдЕрдкрдиреЗ рдХрд┐рд╕реА рдореЗрдХрдлрд╝рд╛рдЗрд▓ рдореЗрдВ "no_implicit_load" рдХрдерди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред

--рдиреЛ-рд▓реЙрдЧ
рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреНрдпрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдЗрд╕рдХрд╛ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг рд▓рд┐рдЦрдиреЗ рдХреА рдЬрд╣рдордд рди рдЙрдард╛рдПрдБред рджреНрд╡рд╛рд░рд╛
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдореЗрдХрдк рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рд▓рд┐рдЦрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЙрд╕рдиреЗ рдмрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдерд╛, рдФрд░
рдЙрд╕рдиреЗ рдЗрд╕реЗ рдХреНрдпреЛрдВ рдмрдирд╛рдпрд╛ рдпрд╛ рдирд╣реАрдВ рдмрдирд╛рдпрд╛, рдирд╛рдордХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ .рдореЗрдХрдк/рд▓реЙрдЧ, рдХреЗ рд╕рд╛рде рдкрдардиреАрдп
рдореЗрдХрдкреНрд▓реЙрдЧ, рдПрдордкреАрдкреАрдПрд▓ред рдореЗрдХрдлрд╝рд╛рдЗрд▓--рдореЗрдХрдк рдХреЛ рдбреАрдмрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдмреЗрд╣рдж рдореВрд▓реНрдпрд╡рд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдЖрдкрдХреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдЙрд╕рдиреЗ рдХреНрдпрд╛ рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ рд╕рднреА рдирд┐рд░реНрднрд░рддрд╛рдПрдБ рдереАрдВ, рдФрд░ рдЙрд╕рдиреЗ рдХреМрди рд╕реА рдирд┐рд░реНрднрд░рддрд╛рдПрдБ рд╕реЛрдЪреА рдереАрдВ
рдмрджрд▓рд╛ рд╣реБрдЖред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕рдореЗрдВ рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд CPU рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ, рдФрд░ рдЖрдк рдкрд░реЗрд╢рд╛рди рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗред

--рдиреЛ-рдкрд╛рде-рдПрдХреНрд╕рдИ-рдбрд┐рдк
--рдХреЛрдИ рдкрде-рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп-рдирд┐рд░реНрднрд░рддрд╛ рдирд╣реАрдВ
рдХрдорд╛рдВрдб рдЦреЛрдЬ рд╕реЗ рдЙрдард╛рдП рдЧрдП рдирд┐рд╖реНрдкрд╛рджрдирдпреЛрдЧреНрдпреЛрдВ рдкрд░ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдирд┐рд░реНрднрд░рддрд╛ рди рдЬреЛрдбрд╝реЗрдВ
рдкрдеред рдпрджрд┐ рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ makepp рдорд╛рдирддрд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рднреА рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдЬрд┐рд╕рдХрд╛
рдПрдХ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рд╡реНрдпрд╡рд╣рд╛рд░ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдПрдХ рдирд╛рдо рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
рдХрд╛рдЯрдирд╛.

рдпрд╣ grep рдФрд░ diff рдЬреИрд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИ, рдЬреЛ рд╣рдореЗрд╢рд╛ рдореВрд▓ рд░реВрдк рд╕реЗ рдПрдХ рд╣реА рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ
рднрд▓реЗ рд╣реА рдЙрдирдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдмрджрд▓ рдЬрд╛рдП, рд╣рд╛рд▓рд╛рдБрдХрд┐ рдЖрдк рдмрд┐рд▓реНрдЯрд┐рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╕рдордЭрддреЗ рд╣реИрдВ
рдЧреНрд░реЗрдк рдХреЗ рд▓рд┐рдП рдЖрджреЗрд╢. рдЖрдкрдХреЛ рдПрдирдПрдлрдПрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд▓рд┐рдП рднреА рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЬрд╣рд╛рдВ
рдПрдХ рд╣реА рдХрдорд╛рдВрдб рдХрд╛ рд╣рд░ рдЬрдЧрд╣ рдПрдХ рд╣реА рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЪреАрдЬреЗрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ
рдХреЛрдИ рдХрд┐рд╕ рдорд╢реАрди рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рд╣реЛрддрд╛ рд╣реИред

--рдиреЛ-рдкреЙрдкреНрдпреБрд▓реЗрдЯ-рдмреАрд╕реА
рдмрд┐рд▓реНрдб рдХреИрд╢ рдХреЛ рдкреЙрдкреНрдпреБрд▓реЗрдЯ рди рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдЬрдм рд╕рдВрднрд╡ рд╣реЛ рддрдм рднреА рдЙрд╕рд╕реЗ рдЖрдпрд╛рдд рдХрд░реЗрдВред рдпрд╣ рд╣реИ
рддрдм рдЙрдкрдпреЛрдЧреА рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдкрд░рд┐рд╡реЗрд╢ рдХреЗ рдХрд╛рд░рдг рд▓рдХреНрд╖реНрдп рднрд┐рдиреНрди рдврдВрдЧ рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди
рдореЗрдХрдк рдХреЛ рдРрд╕реА рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рдирд╣реАрдВ рд╣реИред рдкрд┐рдЯрд╛рдИ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣реИ
рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╕рдорд╡рд░реНрддреА рд▓реЗрдЦрдХреЛрдВ рдХреЗ рд╕рд╛рде рдХреИрд╢ рдмрдирд╛рдПрдВ рдЬреЛ рдХрд┐рд╕реА рдХреЗ рдХрд╛рдо рдореЗрдВ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХрд░ рд╕рдХрддрд╛ рд╣реИ
рдПрдХ рдФрд░ред

--рдиреЛ-рдкреНрд░рд┐рдВрдЯ-рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА
рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рджрд░реНрдЬ рдХрд░рдирд╛ рдпрд╛ рдЫреЛрдбрд╝рдирд╛ рдмрдВрдж рдХрд░реЗрдВред

--рдиреЛ-рд░реАрдореЗрдХ-рдореЗрдХрдлрд╛рдЗрд▓реНрд╕
рдЖрдорддреМрд░ рдкрд░, рдореЗрдХрдк рдкреНрд░рддреНрдпреЗрдХ рдореЗрдХрдлрд╝рд╛рдЗрд▓ рдХреЛ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ, рдлрд┐рд░ рдпрд╣ рджреЗрдЦрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рдирд┐рдпрдо рд╣реИ рдпрд╛ рдирд╣реАрдВ
рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдореЗрдХрдлрд╝рд╛рдЗрд▓ рдХреЛ рдХреИрд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдпрджрд┐ рд╡рд╣рд╛рдБ рд╣реИ, рдФрд░ рдореЗрдХрдлрд╝рд╛рдЗрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
рдкреБрдирд░реНрдирд┐рд░реНрдорд┐рдд, рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдореЗрдХрдлрд╝рд╛рдЗрд▓ рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрдврд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдЕрдХреНрд╕рд░ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ
рдорд╛рдирдХ рдпреВрдирд┐рдХреНрд╕ рдореЗрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдорд┐рдд рдореЗрдХрдлрд╛рдЗрд▓реНрд╕ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдПрдВ, рдХреНрдпреЛрдВрдХрд┐ (рдореЗрд░реЗ рдореЗрдВ
рдЕрдиреБрднрд╡) рдЕрдХреНрд╕рд░ рдореЗрдХрдлрд╛рдЗрд▓реНрд╕ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрдХ рдирд┐рдпрдо рдЧрд▓рдд рд╣реЛрддреЗ рд╣реИрдВ--рд╡реЗ
рдЕрдХреНрд╕рд░ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдП рдЧрдП рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЛ рдЫреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВред рдЗрд╕рд╕реЗ рдореЗрдХрдк рдХреЛ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд░реАрдореЗрдХ рдмрдирд╛рдиреЗ рдкрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ
рдЕрдирд╛рд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рдлрд╝рд╛рдЗрд▓реЗрдВред рдЖрдк рдЕрдХреНрд╕рд░ рдореЗрдХрдк рдХреЛ рд░реЛрдХрдХрд░ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдореЗрдХрдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рд╕реЗ (рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдЗрд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдпрд╛рдж рд░рдЦрдирд╛ рд╣реЛрдЧрд╛
рд╣рд╛рде)ред

--рдиреЛ-рдЪреЗрддрд╛рд╡рдиреА
рдХрд┐рд╕реА рднреА рдЪреЗрддрд╛рд╡рдиреА рд╕рдВрджреЗрд╢ рдХреЛ stderr рдкрд░ рди рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ, рдХреЗрд╡рд▓ рдлрд╝рд╛рдЗрд▓ рд▓реЙрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдЕрдзрд┐рдХрд╛рдВрд╢ рдЪреЗрддрд╛рд╡рдиреА рд╕рдВрджреЗрд╢
рдЙрди рдирд┐рд░реНрдорд╛рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рд▓реАрдЧреЗрд╕реА рдореЗрдХрдлрд╝рд╛рдЗрд▓реНрд╕ рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдореЗрдХрдк рдорд╛рдирддрд╛ рд╣реИ
рдЦрддрд░рдирд╛рдХ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдЖрдкрдХреЗ рдореЗрдХрдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдВрднрд╛рд╡рд┐рдд рддреНрд░реБрдЯрд┐рдпреЛрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВред

-o рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо
--рдорд╛рди рд▓реАрдЬрд┐рдП-рдкреБрд░рд╛рдирд╛=рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо
--рдкреБрд░рд╛рдиреА рдлрд╝рд╛рдЗрд▓=рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо
рджрд┐рдЦрд╛рд╡рд╛ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдлрд╝рд╛рдЗрд▓ рдирд╣реАрдВ рдмрджрд▓реА рд╣реИ, рднрд▓реЗ рд╣реА рдмрджрд▓реА рд╣реЛред рдХреЛрдИ рднреА рдЙрд╕ рдкрд░ рдирд┐рд╢рд╛рдирд╛ рд╕рд╛рдзрддрд╛ рд╣реИ
рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдкрд░ рдирд┐рд░реНрднрд░ рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдХрд╛рд░рдг рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡реЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ
рдпрджрд┐ рдХреЛрдИ рдЕрдиреНрдп рдирд┐рд░реНрднрд░рддрд╛ рднреА рдмрджрд▓ рдЧрдИ рд╣реИ рддреЛ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдлрд╝рд╛рдЗрд▓ рд╕реНрд╡рдпрдВ рд╣реЛ рднреА рд╕рдХрддреА рд╣реИ рдФрд░ рдирд╣реАрдВ рднреА
рдЗрд╕рдХрд╛ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╣ рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░реЗрдЧрд╛ рдХрд┐ рдпрд╣ рдЕрдкрдиреА рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдкреБрд░рд╛рдирд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред
(рдЗрд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП, "--dont-build" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред)

--рдУрд╡рд░рд░рд╛рдЗрдб-рд╣рд╕реНрддрд╛рдХреНрд╖рд░=рддрд░реАрдХрд╛
--рдУрд╡рд░рд░рд╛рдЗрдб-рд╣рд╕реНрддрд╛рдХреНрд╖рд░-рд╡рд┐рдзрд┐=рддрд░реАрдХрд╛
"--рд╣рд╕реНрддрд╛рдХреНрд╖рд░-рд╡рд┐рдзрд┐" рдХреЗ рд╕рдорд╛рди, рд▓реЗрдХрд┐рди рдХрдорд╛рдВрдб рдкрд╛рд░реНрд╕рд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рдХреА рдЧрдИ рдкрд╕рдВрдж рдХреЛ рднреА рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рддрд╛ рд╣реИред

--рд╕реИрдВрдбрдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░=рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо
"рд╕реИрдВрдбрдмреЙрдХреНрд╕" рдХреЗ рдмрд╛рд╣рд░ рдлрд╝рд╛рдЗрд▓реЗрдВ рд▓рд┐рдЦрдиреЗ рдХреЗ рдмрдЬрд╛рдп рддреНрд░реБрдЯрд┐ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред рдЬреИрд╕реЗ -- рдирд┐рд░реНрдорд╛рдг рди рдХрд░реЗрдВ,
рдЕрдзрд┐рдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрде рдХрдо рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрдереЛрдВ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рддреЗ рд╣реИрдВред рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рд░реВрдЯ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реЛрддрд╛ рд╣реИ
рдпрджрд┐ рдХреЛрдИ "--рд╕реИрдВрдбрдмреЙрдХреНрд╕" рд╡рд┐рдХрд▓реНрдк рд╣реИ рддреЛ рдЙрд╕реЗ рд╕реИрдВрдбрдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдХрд░ рджреЗрдВред

рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдПрдХрд╛рдзрд┐рдХ рд╕рдорд╡рд░реНрддреА рдореЗрдХрдк рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рдХрд░рдирд╛ рд╣реИ
рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдЕрд╕рдВрдпреБрдХреНрдд рднрд╛рдЧреЛрдВ рдкрд░ рдХрд╛рд░реНрдп рдХрд░реЗрдВред рдЗрд╕реЗ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдк рд╕реЗ рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП,
рд╕рдорд╡рд░реНрддреА рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдУрд╡рд░рд▓реИрдк рдирд╣реАрдВ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
--рдбреЛрдВрдЯ-рд░реАрдб рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рд╕рдорд╡рд░реНрддреА рдореЗрдХрдк рдкреНрд░рдХреНрд░рд┐рдпрд╛ред рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдореЗрдВ рд╡рд┐рднрд╛рдЬрди рджреЗрдЦреЗрдВ.

--рдкреЙрдкреНрдпреБрд▓реЗрдЯ-рдмреАрд╕реА-рдХреЗрд╡рд▓
рдмрд┐рд▓реНрдб рдХреИрд╢ рд╕реЗ рдЖрдпрд╛рдд рди рдХрд░реЗрдВ. рдпрд╣ рддрдм рдЙрдкрдпреЛрдЧреА рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдЖрдк рд▓рдХреНрд╖реНрдп рджрд╛рди рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ
рдХреИрд╢, рд▓реЗрдХрд┐рди рдЖрдк рдХреИрд╢ рдХреА рд╕рд╛рдордЧреНрд░реА рдкрд░ рднрд░реЛрд╕рд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ (рдЬреИрд╕реЗ рдорд┐рд╢рди рдХреЗ рд▓рд┐рдП-
рдХреНрд░рд┐рдЯрд┐рдХрд▓ рдмрд┐рд▓реНрдбреНрд╕)ред

--рдкреНрд░реЛрдлрд╛рдЗрд▓
рдкреНрд░рддреНрдпреЗрдХ рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдкрд╣рд▓реЗ рдФрд░ рдмрд╛рдж рдореЗрдВ рдХрдЪреНрдЪреЗ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдЖрдЙрдЯрдкреБрдЯ рдХрд░реЗрдВред

-R рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА
--рднрдВрдбрд╛рд░=рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА
рджреА рдЧрдИ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ (рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП makepp_repositories рджреЗрдЦреЗрдВ)ред
рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреНрд░рдо рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдкрд╣рд▓рд╛
рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреА рдЧрдИ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╣реИред рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреА рд╕рднреА рдлрд╝рд╛рдЗрд▓реЗрдВ (рдФрд░ рдЗрд╕рдХреА рд╕рднреА рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдПрдБ)
рдпрджрд┐ рд╡реЗ рд╣реИрдВ рддреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ (рдФрд░ рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ) рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реБрдП рд╣реИрдВ
рдЬрд░реВрд░рдд рд╣реИред

рдпрджрд┐ рдЖрдк "-R" рдХреЗ рдмрд╛рдж рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕рдХреА рд╕рд╛рдордЧреНрд░реА рд╡рд░реНрддрдорд╛рди рд╕реЗ рдЬреБрдбрд╝реА рд╣реБрдИ рд╣реИ
рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ред рдЖрдк рдЗрд╕рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдХрд┐рд╕реА рднреА рдордирдорд╛рдиреЗ рд╕реНрдерд╛рди рд╕реЗ рд▓рд┐рдВрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рд╕рдорд╛рди рдЪрд┐рд╣реНрди рд╕реЗ рдкрд╣рд▓реЗ рд╕реНрдерд╛рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
"-R рд╕рдмрдбрд┐рд░1/рд╕рдмрдбрд┐рд░2=/рдпреВрдЬрд░реНрд╕/рдЬреЛ/рдЬреЛрдПрд╕_рдирд┐рдлреНрдЯреА_рд▓рд╛рдЗрдмреНрд░реЗрд░реА"ред

-r
--рдХреЛрдИ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдирд┐рдпрдо рдирд╣реАрдВ
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдирд┐рдпрдо рд╕реЗрдЯ рд▓реЛрдб рди рдХрд░реЗрдВ. рдпрджрд┐ рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЪрд░
"makepp_no_buildin" рдХреЛ рдореЗрдХрдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдлрд┐рд░ рд╕рдВрдХрд▓рди рдХреЗ рд▓рд┐рдП рдирд┐рдпрдореЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ
рдкреНрд░рддреНрдпреЗрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП C, C++ рдФрд░ рдлреЛрд░рдЯреНрд░рд╛рди рдХреЛрдб рд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

--рдЖрд░рдПрдо-рдмрд╛рд╕реА
--рдирд┐рдХрд╛рд▓реЗрдВ-рдмрд╛рд╕реА
--рдирд┐рдХрд╛рд▓реЗрдВ-рдмрд╛рд╕реА-рдлрд╝рд╛рдЗрд▓реЗрдВ
рдкреБрд░рд╛рдиреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░реЗрдВ, рдлрд┐рд░ рдЙрдиреНрд╣реЗрдВ рдирдИ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдиреЗрдВ, рдпрджрд┐ рд╣реЛ рддреЛ рдЙрдиреНрд╣реЗрдВ рд╣рдЯрд╛ рджреЗрдВ
рдмрд┐рд▓реНрдб рдХрдорд╛рдВрдб рджреНрд╡рд╛рд░рд╛ рдЙрдиреНрд╣реЗрдВ рдкрдврд╝рдиреЗ рд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдпрд╣ рдирд╣реАрдВ
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЪреАрдЬрд╝реЛрдВ рдХреЛ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд▓рд┐рдП рдЕрдХреНрд╕рд░ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ
рд╡реГрджреНрдзрд┐рд╢реАрд▓ рднрд╡рди рдареАрдХ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдПрдХ рд╣реИ рдПрдХреНрд╕рд╕реА рдлрд╝рд╛рдЗрд▓ рдЬреЛ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддреА рд╣реИ:

# "xh" рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ
рдкреВрд░реНрдгрд╛рдВрдХ рдореБрдЦреНрдп() {рд╡рд╛рдкрд╕реА рдПрдХреНрд╕; }

рдЗрд╕ рдореЗрдХрдлрд╝рд╛рдЗрд▓ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:

$(рдлрдиреА рдбрд┐рдлреЙрд▓реНрдЯ): x
рдПрдХреНрд╕рдПрдЪ:
&echo "#define X 1" -o $@

рдХрд┐рд╕реА рдмрд┐рдВрджреБ рдкрд░, рдЖрдк рдореЗрдХрдлрд╝рд╛рдЗрд▓ рдХреЛ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдмрджрд▓рддреЗ рд╣реИрдВ:

CFLAGS := -рдЗрджрд┐рд░
$(рдлрдиреА рдбрд┐рдлреЙрд▓реНрдЯ): x
рдбреАрдЖрдИрдЖрд░/рдПрдХреНрд╕рдПрдЪ:
&mkdir -p $(dir $@)
&echo "#define X 2" -o $@

рдЕрдм рдпрджрд┐ рдЖрдк рд╕реНрд╡рдЪреНрдЫ рд╕реЗ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╣реИрдВ, x рд╕реНрдерд┐рддрд┐ 2 рдХреЗ рд╕рд╛рде рдмрд╛рд╣рд░ рдирд┐рдХрд▓рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рдкреБрд░рд╛рдиреЗ рд░рд╣рддреЗ рд╣реБрдП рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╣реИрдВ
./xh рдлрд╝рд╛рдЗрд▓ рдЕрднреА рднреА рдореМрдЬреВрдж рд╣реИ рдФрд░ рдЖрдк "--rm-stale" рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ x рд╕реНрдерд┐рддрд┐ рдХреЗ рд╕рд╛рде рдмрд╛рд╣рд░ рдирд┐рдХрд▓рддрд╛ рд╣реИ
1, рдХреНрдпреЛрдВрдХрд┐ include рдирд┐рд░реНрджреЗрд╢ рдкреБрд░рд╛рдиреА рдЬреЗрдирд░реЗрдЯ рдХреА рдЧрдИ рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЙрдард╛рддрд╛ рд╣реИред

рдпрджрд┐ рдЖрдк "--rm-stale" рдХреЗ рд╕рд╛рде рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╣реИрдВ, рддреЛ ./xh рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдкрд░рд┐рдгрд╛рдо рд╡реИрд╕рд╛ рд╣реА рд╣реИ
рд╡рд╣ рд╕рд╛рдлрд╝-рд╕реБрдерд░реА рдмрдирд╛рд╡рдЯ рдХрд╛ рд╣реИ, рдЬреЛ рд▓рдЧрднрдЧ рд╣рдореЗрд╢рд╛ рдПрдХ рдЕрдЪреНрдЫреА рдмрд╛рдд рд╣реИред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рд╡рд╣рд╛рдВ рдпрд╣ рд╡рд┐рдХрд▓реНрдк рджреЗрдирд╛ рд╣реЛрдЧрд╛,
рдХреНрдпреЛрдВрдХрд┐ рдЖрдпрд╛рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдореЗрдХрдк рдХреЛ рдпрд╣ рдкрддрд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рдХрд┐ рднрдВрдбрд╛рд░ рдореЗрдВ рдХреНрдпрд╛ рдкреБрд░рд╛рдирд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рд▓реАрдЧреЗрд╕реА рдореЗрдХрдлрд╝рд╛рдЗрд▓реНрд╕ рдХрднреА-рдХрднреА рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдПрдХ рд╕рдореНрдорд┐рд▓рд┐рдд рдлрд╝рд╛рдЗрд▓ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХрд╛ рдирд┐рдпрдо рд░рдЦрддреА рд╣реИрдВ
рдХрдердиред Mpp рдореЗрдХрдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрдд рдореЗрдВ рдкреБрдирдГ рд▓реЛрдб рдХрд░рдХреЗ, gmake рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
рдпрджрд┐ рдЬрд╝рд░реВрд░рдд рд╣реЛ рддреЛред рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдкрд░ рдпрд╣ рдЙрд╕ рдмрд┐рдВрджреБ рдкрд░ рдмрд╛рд╕реА рджрд┐рдЦрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдпрд╣ рд╣реИ
рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдФрд░ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛. рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреА рдкреБрдирдГ рд▓реЛрдбрд┐рдВрдЧ рдХреЛ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИред

-s
--рд╢рд╛рдВрдд
--рдЪреБрдк
рдЖрджреЗрд╢реЛрдВ рдХреА рдкреНрд░рддрд┐рдзреНрд╡рдирд┐ рди рдХрд░реЗрдВ рдФрд░ "рд╕реНрдХреИрдирд┐рдВрдЧ" рдпрд╛ "рд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИ" рдЬреИрд╕реЗ рд╕реВрдЪрдирд╛рддреНрдордХ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдкреНрд░рд┐рдВрдЯ рди рдХрд░реЗрдВ
рдореЗрдХрдлрд╝рд╛рдЗрд▓"ред

--рд╕реИрдВрдбрдмреЙрдХреНрд╕=рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА
--рдЗрди-рд╕реИрдВрдбрдмреЙрдХреНрд╕=рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА
--рдЗрдирд╕рд╛рдЗрдб-рд╕реИрдВрдбрдмреЙрдХреНрд╕=рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА
рдореЗрдХрдк рдХреЗ рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдмрдбрд╝реЗ рдмрд┐рд▓реНрдб рдЯреНрд░реА рдХреЗ рдЙрдкрдЯреНрд░реА рддрдХ рд╕реАрдорд┐рдд рд░рдЦреЗрдВред рджреЗрдЦрдирд╛
рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдореЗрдВ рд╡рд┐рднрд╛рдЬрди.

--рд╕реИрдВрдбрдмреЙрдХреНрд╕-рдЪреЗрддрд╛рд╡рдиреА
--рд╕реИрдВрдбрдмреЙрдХреНрд╕-рдЪреЗрддрд╛рд╡рдиреА
"рдЗрди-рд╕реИрдВрдбрдмреЙрдХреНрд╕" рдФрд░ "рдбреЛрдВрдЯ-рд░реАрдб" рдХреЗ рдЙрд▓реНрд▓рдВрдШрдиреЛрдВ рдХреЛ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдмрдЬрд╛рдп рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдореЗрдВ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░реЗрдВред
рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдореЗрдВ рд╡рд┐рднрд╛рдЬрди рджреЗрдЦреЗрдВ.

--рд╕реНрдЯреЙрдк-рд░реЗрд╕
--рджреМрдбрд╝ рдкрд░ рд░реБрдХреЗрдВ
рдХреЗрд╡рд▓ рдмрд┐рд▓реНрдб рдХреИрд╢ рдПрдХреНрд╕реЗрд╕ рдЯрдХрд░рд╛рд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдиреЗ рдХреЗ рдмрдЬрд╛рдп рддреНрд░реБрдЯрд┐ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ рдЬреЛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реЛрдирд╛ред

--рд╕рд┐рдореНрд▓рд┐рдВрдХ-рдЗрди-рд░реЗрдк-рдПрдЬрд╝-рдлрд╝рд╛рдЗрд▓
--рд╕рд┐рдореНрд▓рд┐рдВрдХ-рдЗрди-рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА-рдПрдЬрд╝-рдлрд╝рд╛рдЗрд▓
рдпрджрд┐ рдХрд┐рд╕реА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдХреЛрдИ рдкреНрд░рддреАрдХрд╛рддреНрдордХ рд▓рд┐рдВрдХ рд╣реИ, рддреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╡рд╣ рдкреНрд░рддреАрдХрд╛рддреНрдордХ рд▓рд┐рдВрдХ рд╣реИ
рдПрдХ рд▓рд┐рдВрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдпрд╛рдд рдХрд┐рдпрд╛ рдЧрдпрд╛, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЖрдпрд╛рддрд┐рдд рд▓рд┐рдВрдХ рдХрд╛ рд▓рдХреНрд╖реНрдп рд╣реЛрдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ
рднрдВрдбрд╛рд░ рдореЗрдВ рдкреНрд░рддреАрдХрд╛рддреНрдордХ рд▓рд┐рдВрдХ рдХреЗ рд▓рдХреНрд╖реНрдп рдХреЗ рд╕рдорд╛рдиред рдпрджрд┐
"--symlink-in-repository-as-file" рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ, рддреЛ рдкреНрд░рддреАрдХрд╛рддреНрдордХ рд▓рд┐рдВрдХ рд╣реИ
рдЗрд╕реЗ рд▓рдХреНрд╖реНрдп рдлрд╝рд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдпрд╛рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЖрдпрд╛рддрд┐рдд рд▓рд┐рдВрдХ рдЙрд╕реА рдУрд░ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ
рд▓рдХреНрд╖реНрдп рдлрд╝рд╛рдЗрд▓ рдХреЛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдкреНрд░рддреАрдХрд╛рддреНрдордХ рд▓рд┐рдВрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд░рдЦреЗрдВред рдпрджрд┐ рдкреНрд░рддреАрдХрд╛рддреНрдордХ рд╣реЛ рддреЛ рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣реИ
рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд▓рд┐рдВрдХ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдПрдХ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдХреЗ рдирд┐рд░реНрдорд╛рдг-рд╕рдордп рдХреЗ рд╢рдмреНрджрд╛рд░реНрде рдХреЛ рд░рдЦрдирд╛ рдерд╛ред

--рдкрд░рдВрдкрд░рд╛рдЧрдд
--рдкрд╛рд░рдВрдкрд░рд┐рдХ-рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐
--рдкрд╛рд░рдВрдкрд░рд┐рдХ-рдкреБрдирд░рд╛рд╡рд░реНрддреА-рдореЗрдХ
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдореЗрдХрдк рдХреЛ рдкреБрд░рд╛рдиреЗ рдореЗрдХрдлрд╝рд╛рдЗрд▓реНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдореМрдЬреВрдж рд╣реИ рдЬреЛ рдкреБрдирд░рд╛рд╡рд░реНрддреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ
рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдмрдирд╛рдПрдВ, рдЦрд╛рд╕рдХрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╕рд╛рдеред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдкреБрдирд░рд╛рд╡рд░реНрддреА рдореЗрдХ рд╣реИ
рдПрдХ рдЙрдкрдкреНрд░рдХреНрд░рд┐рдпрд╛ рджреНрд╡рд╛рд░рд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдЬреЛ рдореВрд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рдХрд░рддрд╛ рд╣реИ; рдирд┐рд░реНрдорд╛рдг рд╣реИ
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореВрд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдпрд╣ рдореЗрдХрдк рдХреА рдХреБрдЫ рдЕрдЪреНрдЫреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреИрд╕реЗ
рдкреБрдирд░рд╛рд╡рд░реНрддреА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдордВрдЧрд▓рд╛рдЪрд░рдг рдмрдирд╛рддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рддрдХрдиреАрдХ рд╣реЛрдЧреА
рдпрджрд┐ рдЖрдк рд╡рд┐рднрд┐рдиреНрди рдЖрд╣реНрд╡рд╛рдиреЛрдВ рдкрд░ рд╡рд┐рднрд┐рдиреНрди рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛
рдкреБрдирд░рд╛рд╡рд░реНрддреА рдмрдирд╛рдУ. рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, "--рд╣рд╛рдЗрдмреНрд░рд┐рдб-рд░рд┐рдХрд░реНрд╕рд┐рд╡-рдореЗрдХ" рдЖрдЬрд╝рдорд╛рдПрдБред

"--рдкрд╛рд░рдВрдкрд░рд┐рдХ-рдкреБрдирд░рд╛рд╡рд░реНрддреА-рдореЗрдХ" рд╡рд┐рдХрд▓реНрдк рдореЗрдХрдк рдХреЛ рдЙрд╕реА рддрд░рд╣ рдкреБрдирд░рд╛рд╡рд░реНрддреА рдмрдирд╛рддрд╛ рд╣реИ рдЬреИрд╕реЗ
рдкрд╛рд░рдВрдкрд░рд┐рдХ рдореЗрдХ, рдЕрдзрд┐рдХ рдореЗрдХрдлрд╝рд╛рдЗрд▓реНрд╕ рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдФрд░
рд╕рдорд╛рдирд╛рдВрддрд░ рдмрд┐рд▓реНрдб рдареАрдХ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ. рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреА рдЕрдм рд╢рд╛рдпрдж рд╣реА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ, рдФрд░
рдореЗрдХрдк рдЖрдкрдХреЛ рдмрддрд╛рдПрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдХрд┐рд╕реА рдРрд╕реЗ рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рдЪрд▓рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдпрджрд┐ рдЖрдк рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рд╡рд┐рднрд┐рдиреНрди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓реЗрдВ рдЬрдорд╛ рд╣реЛ рдЬрд╛рдПрдВрдЧреА
рдпрд╣ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ. рдЙрдирд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ "makeppclean --logs --recurse" рдпрд╛ "mppc" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
-рдПрд▓рдЖрд░"ред

-v
--рд╢рдмреНрджрд╢рдГ
рд╡рд╛рдЪрд╛рд▓ рдкреНрд░рдХрд╛рд░ред рдпрд╣ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рдмрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рд╛рдЗрд▓ рдХреНрдпреЛрдВ рдмрдирд╛рдИ рдЬрд╛ рд░рд╣реА рд╣реИред
рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдлрд╝рд╛рдЗрд▓ рдХреЛ рдмрд╛рд░-рдмрд╛рд░ рдкреБрдирд░реНрдирд┐рд░реНрдорд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЬреЛ рд▓рд┐рдЦрд╛ рдЬрд╛рдПрдЧрд╛ рдЙрд╕реЗ рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдЙрд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ
рдкрд░реНрджрд╛ рдбрд╛рд▓рдирд╛ред рдЖрдорддреМрд░ рдкрд░ рдореЗрдХрдк рдЪрд▓рд╛рдирд╛ рдФрд░ рдлрд┐рд░ рдЙрд╕рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рджреЗрдЦрдирд╛ рдЖрд╕рд╛рди рд╣реЛрддрд╛ рд╣реИ
рдореЗрдХрдкреНрд▓реЙрдЧ, рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рдЪрдпрдиреЛрдВ рдФрд░ рдХреБрдЫ рдкреБрдирд░реНрд▓реЗрдЦрди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

-V
--рд╕рдВрд╕реНрдХрд░рдг
рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдкреНрд░рд┐рдВрдЯ рдЖрдЙрдЯ рд▓реЗрдВред

--рд╡рд░реНрдЪреБрдЕрд▓-рд╕реИрдВрдбрдмреЙрдХреНрд╕
рдЙрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдмрд┐рд▓реНрдб рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рджреЛрдмрд╛рд░рд╛ рди рд▓рд┐рдЦреЗрдВ рдЬреЛ рдЗрд╕ рдореЗрдХрдк рдкреНрд░рдХреНрд░рд┐рдпрд╛ рджреНрд╡рд╛рд░рд╛ рдирд╣реАрдВ рдмрдирд╛рдИ рдЧрдИ рдереАрдВред рджреЗрдЦрдирд╛
рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдореЗрдВ рд╡рд┐рднрд╛рдЬрди.

-W рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо
--рдорд╛рди рд▓реАрдЬрд┐рдП-рдирдпрд╛=рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо
--рдирдИ-рдлрд╝рд╛рдЗрд▓=рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо
--рдХреНрдпрд╛-рдЕрдЧрд░=рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо
рджрд┐рдЦрд╛рд╡рд╛ рдХрд░реЗрдВ рдХрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдлрд╝рд╛рдЗрд▓ рдмрджрд▓ рдЧрдИ рд╣реИ, рддрд╛рдХрд┐ рдХреЛрдИ рднреА рд▓рдХреНрд╖реНрдп рдЙрд╕ рдлрд╝рд╛рдЗрд▓ рдкрд░ рдирд┐рд░реНрднрд░ рд╣реЛ
рдкреБрдирдГ рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛. рдлрд╝рд╛рдЗрд▓ рд╕реНрд╡рдпрдВ рдЖрд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рдирд╣реАрдВ рдмрджрд▓реА рдЧрдИ рд╣реИ (рдпрд╣ рд╣реЛ рднреА рд╕рдХрддреА рд╣реИ рдФрд░ рдирд╣реАрдВ рднреА
рдкреБрдирд░реНрдирд┐рд░реНрдорд┐рдд, рдпрд╣ рдЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдкрдиреА рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдЕрджреНрдпрддрд┐рдд рд╣реИ), рд▓реЗрдХрд┐рди
рдЬреЛ рдХреБрдЫ рднреА рдЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИ рд╡рд╣ рд╕реЛрдЪрддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдмрджрд▓ рдЧрдпрд╛ рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдореЗрдХрдлрд╝рд╛рдЗрд▓ рдбрд┐рдмрдЧ рдХрд░рдирд╛ред

рд╡рд╛рддрд╛рд╡рд░рдг


Makepp рдирд╛рдордХ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдКрдкрд░ рдХреА рдУрд░ рдЦреЛрдЬрддрд╛ рд╣реИ .рдореЗрдХрдкреАрдкреАрдЖрд░рд╕реА рдкреНрд░рд╛рд░рдВрдн рдХрд░рддреЗ рд╕рдордп рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рдмрд╛рдж рдкреБрдирдГ
"-рд╕реА" рдпрд╛ "-рд╕реА" рд╡рд┐рдХрд▓реНрдкред рд╣рд░ рдмрд╛рд░ рдЙрд╕реЗ рдРрд╕реА рдлрд╝рд╛рдЗрд▓ рдорд┐рд▓рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдкреНрд░рддрд┐ рдлрд╝рд╛рдЗрд▓ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░, рд╡рд╣ рдкрдврд╝реЗрдЧреА
рдлрд╝рд╛рдЗрд▓ рдФрд░ рдЗрд╕реЗ рд╕рдВрднрд╡рддрдГ рдПрдХ рдпрд╛ рдХрдИ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдкрд░ рдЙрджреНрдзреГрдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд░реНрд╕ рдХрд░реЗрдВред рд╕реЗ рднрд┐рдиреНрди
рд╡рд┐рдХрд▓реНрдк "-рдП", рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдЙрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдкрд╛рд░реНрд╕ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬрд╣рд╛рдВ рдлрд╝рд╛рдЗрд▓ рд╕реНрдерд┐рдд рд╣реИред

рдореЗрдХрдкреНрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХреЛ рджреЗрдЦрддрд╛ рд╣реИ:

$рдореЗрдХрдлреНрд▓реИрдЧреНрд╕
рдЗрд╕ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдореЗрдВ рдХрд┐рд╕реА рднреА рдЭрдВрдбреЗ рдХреЛ рдкрд╣рд▓реЗ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрд╛рдЦреНрдпрд╛рдпрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдХреЛрдИ рднреА рд╕реНрдкрд╖реНрдЯ рд╡рд┐рдХрд▓реНрдкред рд╕рднреА рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рддрд░реНрдХ рдЗрд╕ рд╡реЗрд░рд┐рдПрдмрд▓ рдореЗрдВ рдбрд╛рд▓ рджрд┐рдП рдЧрдП рд╣реИрдВ

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдкрд╛рд░рдВрдкрд░рд┐рдХ рдореЗрдХ рднреА рдЗрд╕ рд╡реЗрд░рд┐рдПрдмрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдкрдХреЛ рджреЛрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ
рдореЗрдХ рдФрд░ рдореЗрдХрдкреНрдк, рдЖрдк рд╢рд╛рдпрдж "MAKEPPFLAGS" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗред

$рдореЗрдХрдкрдлреНрд▓реИрдЧреНрд╕
рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдореЗрдХрдк рдХрд╛ рд╕рд╡рд╛рд▓ рд╣реИ, "рдореЗрдХрдлреНрд▓реИрдЧреНрд╕" рдХреЗ рд╕рдорд╛рдиред рдпрджрд┐ рдпрд╣ рдЪрд░ рд░рд┐рдХреНрдд рдирд╣реАрдВ рд╣реИ,
рддреЛ "MAKEFLAGS" рдХреЛ рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХрднреА-рдХрднреА рдпрд╣ "рдореЗрдХрдлреНрд▓реИрдЧреНрд╕" рдХреЗ рдмрдЬрд╛рдп рдЙрдкрдпреЛрдЧреА рд╣реЛрддрд╛ рд╣реИ рдпрджрд┐ рдЖрдк
рдореЗрдХ рдФрд░ рдореЗрдХрдк рджреЛрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рдЖрдкрдХреЛ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдЕрд▓рдЧ рд░рдЦрдирд╛ рд╣реЛрдЧрд╛ред

$MAKEPP_CASE_SENSITIVE_FILENAMES
рдореЗрдХрдк рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдЧрд╛ рдХрд┐ рдЗрд╕рдХреА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗрд╕ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╣реИ рдпрд╛ рдирд╣реАрдВ
рдПрдХ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдирд╛ рдФрд░ рдлрд┐рд░ рдЙрд╕реЗ рдПрдХ рдЕрд▓рдЧ рдХреЗрд╕ рдХреЗ рд╕рд╛рде рдПрдХреНрд╕реЗрд╕ рдХрд░рдирд╛ред рдЖрдорддреМрд░ рдкрд░ рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ,
рдЬрдм рддрдХ рдЖрдк рдЬрд┐рди рд╕рднреА рдлрд╝рд╛рдЗрд▓реЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рд░рд╣реЗ рд╣реИрдВ рд╡реЗ рдЖрдкрдХреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд╣реИрдВ
рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рд╢рд╛рдпрдж рд╣реА рдХрднреА рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

рдпрджрд┐ рдпрд╣ рдЪрд░ рдкрд░реНрдпрд╛рд╡рд░рдг рдореЗрдВ рдореМрдЬреВрдж рд╣реИ, рддреЛ рдЗрд╕рдХрд╛ рдорд╛рди (0 рдпрд╛ рдЦрд╛рд▓реА рд╕реНрдЯреНрд░рд┐рдВрдЧ)
рдЧрд▓рдд, рд╕рдЪ рдХреЗ рдмрджрд▓реЗ рдореЗрдВ рдХреБрдЫ рднреА) рдореЗрдХрдк рдХреА рдкрд╕рдВрдж рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░ рджреЗрдЧрд╛ред рдпрд╣ рд╡реИрд░рд┐рдПрдмрд▓ рдЕрдзрд┐рдХрддрд░ рд╣реИ
рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдЙрдкрдпреЛрдЧреА, рдпрджрд┐ рдЖрдк рдореЗрдХрдк рдХреА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ
рдлрд╝рд╛рдЗрд▓ рдирд╛рдореЛрдВ рдХреЛ рдХреЗрд╕ рд╕реЗрдВрд╕рд┐рдЯрд┐рд╡ рдорд╛рдиреЗрдВ, рдлрд┐рд░ рдореЗрдХрдк рд╕рднреА рдлрд╝рд╛рдЗрд▓ рдирд╛рдореЛрдВ рдХреЛ рд▓реЛрдЕрд░рдХреЗрд╕ рдореЗрдВ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ,
рдЬрд┐рд╕рд╕реЗ рдХрднреА-рдХрднреА рдкрд░реЗрд╢рд╛рдиреА рд╣реЛрддреА рд╣реИред (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, Emacs рдХрдИ рдмрдлрд╝рд░реНрд╕ рдЦреЛрд▓реЗрдЧрд╛
рд╡рд╣реА рдлрд╝рд╛рдЗрд▓.)

Makepp рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХрдИ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдореЛрдВ рдореЗрдВ рдмрд┐рд▓реНрдб рдХрд╛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдпрджрд┐ рдХреЛрдИ рд╣реИ
рдХреЗрд╕ рд╕реЗрдВрд╕рд┐рдЯрд┐рд╡ рдФрд░ рджреВрд╕рд░рд╛ рдХреЗрд╕ рд╕реЗрдВрд╕рд┐рдЯрд┐рд╡ред

onworks.net рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдирд▓рд╛рдЗрди makepp_command рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ


рдлреНрд░реА рд╕рд░реНрд╡рд░ рдФрд░ рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди

рд╡рд┐рдВрдбреЛрдЬ рдФрд░ рд▓рд╛рдЗрдиреЗрдХреНрд╕ рдПрдк рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ

рд▓рд┐рдирдХреНрд╕ рдХрдорд╛рдВрдб

Ad