เด‡เด‚เด—เตเดฒเต€เดทเตเดซเตเดฐเดžเตเดšเตเดธเตเดชเดพเดจเดฟเดทเต

Ad


OnWorks เดซเต†เดตเดฟเด•เตเด•เต‹เตบ

makepp_incompatibilities - เด•เตเดฒเต—เดกเดฟเตฝ เด“เตบเดฒเตˆเดจเดฟเตฝ

เด‰เดฌเตเดฃเตเดŸเต เด“เตบเดฒเตˆเตป, เดซเต†เดกเต‹เดฑ เด“เตบเดฒเตˆเตป, เดตเดฟเตปเดกเต‹เดธเต เด“เตบเดฒเตˆเตป เดŽเดฎเตเดฒเต‡เดฑเตเดฑเตผ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ MAC OS เด“เตบเดฒเตˆเตป เดŽเดฎเตเดฒเต‡เดฑเตเดฑเตผ เดŽเดจเตเดจเดฟเดตเดฏเดฟเดฒเต‚เดŸเต† OnWorks เดธเต—เดœเดจเตเดฏ เดนเต‹เดธเตเดฑเตเดฑเดฟเด‚เด—เต เดฆเดพเดคเดพเดตเดฟเตฝ makepp_incompatibilities เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•

Ubuntu Online, Fedora Online, Windows online emulator เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ MAC OS เด“เตบเดฒเตˆเตป เดŽเดฎเตเดฒเต‡เดฑเตเดฑเตผ เดŽเดจเตเดจเดฟเด™เตเด™เดจเต†เดฏเตเดณเตเดณ เดžเด™เตเด™เดณเตเดŸเต† เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดธเต—เดœเดจเตเดฏ เด“เตบเดฒเตˆเตป เดตเตผเด•เตเด•เตโ€Œเดธเตเดฑเตเดฑเต‡เดทเดจเตเด•เดณเดฟเดฒเตŠเดจเตเดจเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต OnWorks เดธเต—เดœเดจเตเดฏ เดนเต‹เดธเตเดฑเตเดฑเดฟเด‚เด—เต เดฆเดพเดคเดพเดตเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเดตเตเดจเตเดจ makepp_incompatibilities เดŽเดจเตเดจ เด•เดฎเดพเตปเดกเดพเดฃเดฟเดคเต.

เด‰เดฌเตเดฃเตเดŸเตเดตเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด• เดซเต†เดกเต‹เดฑเดฏเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด• เดตเดฟเตปเดกเต‹เดธเต เดธเดฟเดฎเตเดฎเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด• MACOS เดธเดฟเดฎเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•

เดชเดŸเตเดŸเดฟเด•:

NAME


makepp_incompatibilities -- makepp เด‰เด‚ GNU เด‰เด‚ เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดชเตŠเดฐเตเดคเตเดคเด•เตเด•เต‡เดŸเตเด•เตพ

เดตเดฟเดตเดฐเดฃเด‚


GNU เดจเดฟเตผเดฎเตเดฎเดพเดฃเดตเตเดฎเดพเดฏเดฟ เด•เดดเดฟเดฏเตเดจเตเดจเดคเตเดฐ เด…เดŸเตเดคเตเดคเดพเดฃเต เดฎเต‡เด•เตเด•เดชเตเดชเต เดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดšเต†เดฏเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต
(<http://www.gnu.org/software/make/manual/make.html>). เด—เตเดจเต เด“เดŸเตเดŸเต‹เดŸเต‚เดณเตเด•เตพ
(<http://www.gnu.org/software/automake/manual/automake.html>), CMake
(<http://www.cmake.org/>), เดชเตเดฐเต‡เดฎเดฎเต‡เด•เตเด•เต (<http://industriousone.com/premake> เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เด•เดพเดฃเตเด•
เดคเดพเดดเต†) เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด•เตˆเด•เตŠเดฃเตเดŸเต เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดš เดฒเต†เด—เดธเดฟ เดฌเดฟเตฝเดกเต เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เตพ makepp เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเดตเตเดจเตเดจเดคเดพเดฃเต. เด‡เดคเต เด…เด™เตเด™เดจเต†เดฏเดพเดฃเต
เด’เดจเตเดจเตเด•เดฟเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด…เดจเดพเดฏเดพเดธเดฎเดพเดฏเดฟ เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเตเด•เตพ เดฎเตˆเด—เตเดฐเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเดพเด‚. เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดŽเดฒเตเดฒเดพเด‚ เด†เดธเตเดตเดฆเดฟเด•เตเด•เดพเตป เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ
makepp-เดจเตเดฑเต† เด—เตเดฃเด™เตเด™เตพ (เด‰เดฆเดพ. เดฎเดฑเตเดฑเตเดณเตเดณเดตเตผเด•เตเด•เต GNU-เดจเดฟเตผเดฎเตเดฎเดพเดฃเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเด™เตเด™เดณเตเดŸเต† เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚).
เดจเดฟเด™เตเด™เดณเตเดŸเต† เดตเดฟเด•เดธเดจเดคเตเดคเดฟเดจเดพเดฏเตเดณเตเดณ เดตเดฟเดถเตเดตเดพเดธเตเดฏเดค เดจเต‡เดŸเตเดŸเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดฒเดพเดญเด‚.

เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดคเดคเตเดคเตเดตเดšเดฟเดจเตเดคเดฏเดฟเดฒเต† เดตเตเดฏเดคเตเดฏเดพเดธเด‚ เด•เดพเดฐเดฃเด‚, เดšเดฟเดฒ เด—เตเดจเต เดฎเต‡เด•เตเด•เตเด•เตพ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดชเต‹เดธเดฟเด•เตเดธเต เดฎเต‡เด•เตเด•เตเด•เตพ
(<http://pubs.opengroup.org/onlinepubs/009695399/utilities/make.html>) เดธเดตเดฟเดถเต‡เดทเดคเด•เตพ เดชเดพเดŸเดฟเดฒเตเดฒ
เดชเดฟเดจเตเดคเตเดฃเดšเตเดšเต. เดธเดฎเดฏเดฎเดฟเดฒเตเดฒเดพเดคเตเดคเดคเดฟเดจเดพเตฝ เดšเดฟเดฒเดคเต เดจเดŸเดชเตเดชเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ. เดญเต‚เดฐเดฟเดญเดพเด—เดตเตเด‚
GNU เดจเดฟเตผเดฎเตเดฎเดพเดฃเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดตเตเดฏเดคเตเดฏเดพเดธเด™เตเด™เตพ เดคเดฟเด•เดšเตเดšเตเด‚ เดธเดพเด™เตเด•เต‡เดคเดฟเด•เดตเตเด‚ เด…เดชเต‚เตผเดตเตเดตเดฎเดพเดฏเดฟ เดฎเดพเดคเตเดฐเดฎเต‡ เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เด‰เดฃเตเดŸเดพเด•เตเด•เตเดจเตเดจเตเดณเตเดณเต‚. เด…เดฏเตเดฏเต‹ เดฆเต‡
เดชเดฐเดฎเตเดชเดฐเดพเด—เดค เดจเดฟเตผเดฎเตเดฎเดพเดฃเดคเตเดคเดฟเดจเตเดฑเต† เดชเต‹เดฐเดพเดฏเตเดฎเด•เตพเด•เตเด•เตเดณเตเดณ เดชเดฐเดฟเดนเดพเดฐเดฎเดพเตผเด—เด™เตเด™เตพ เด•เต‚เดŸเตเดคเตฝ เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดพเดฏเดฟเด•เตเด•เตŠเดฃเตเดŸเดฟเดฐเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต,
เดฎเต‡เด•เตเด•เดชเตเดชเดฟเดจเต เดฌเตเดฆเตเดงเดฟเดฎเตเดŸเตเดŸเต เดจเตฝเด•เตเดจเตเดจเต.

เดšเตเดฐเตเด•เตเด•เดคเตเดคเดฟเตฝ, เด‡เดคเต เดฌเต‹เด•เตโ€Œเดธเดฟเดจเต เดชเตเดฑเดคเตเดคเต เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดšเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดถเตเดฐเดฎเดฟเด•เตเด•เตเด•:

makepp --no-warn makepp_simple_concatenation=1 makepp_percent_subdirs=1 \
--build-check=target_newer --last-chance-rules --no-remake-makefiles

เด…เดคเต เดตเดฟเดœเดฏเดฟเดšเตเดšเดพเตฝ, เด† เดตเดพเดฆเด™เตเด™เตพ เด’เดจเตเดจเตŠเดจเตเดจเดพเดฏเดฟ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เดพเด‚. เดชเด•เตเดทเต‡ เด…เดคเต เดชเดฐเดพเดœเดฏเดชเตเดชเต†เดŸเตเดŸเดพเตฝ,
เดšเต‡เตผเด•เตเด•เดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเด•:

--เดชเดฐเดฎเตเดชเดฐเดพเด—เดค-เด†เดตเตผเดคเตเดคเดจ-เดจเดฟเตผเดฎเตเดฎเดพเดฃเด‚

เด…เดคเตเด‚ เดชเดฐเดพเดœเดฏเดชเตเดชเต†เดŸเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดฎเต‡เด•เตเด•เดชเตเดชเตเดฎเดพเดฏเดฟ เดธเดนเด•เดฐเดฟเด•เตเด•เดพเตป เดฌเดฟเตฝเดกเต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเต เดšเดฟเดฒ เดŸเตเดตเต€เด•เตเด•เดฟเด‚เด—เต เด†เดตเดถเตเดฏเดฎเดพเดฃเต. เดชเต‹เดฒเตเด‚
เด‡เดตเดฟเดŸเต† เดตเดฟเดตเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดšเดฟเดฒ เด“เดชเตเดทเดจเตเด•เตพ เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเดจเดพเด•เตเดจเตเดจเดคเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด…เดคเต เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดคเตเดคเดพเตป เด‡เดชเตเดชเต‹เดดเตเด‚ เดถเตเดชเดพเตผเดถ เดšเต†เดฏเตเดฏเตเดจเตเดจเต
เด•เดพเดฐเตเดฏเด™เตเด™เตพ เดšเต†เดฑเตเดคเดพเดฏเดฟ, เด…เดคเดฟเดจเดพเตฝ เด…เดต เดฐเดฃเตเดŸเตเด‚ เด‰เดฃเตเดŸเดพเด•เตเด•เตเดจเตเดจ เดฌเต‹เด•เตโ€Œเดธเดฟเดจเต เดชเตเดฑเดคเตเดคเต เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเต.

เดจเดฟเตผเดฌเดจเตเดงเดฟเด•เตเด•เตเดจเตเดจเต เด•เต‚เดŸเตเดคเตฝ POSIX or เด—เตเดจเต เด‰เดฃเตเดŸเดพเด•เตเด•เตเด• เด…เดจเตเดฏเต‡เดพเดœเตเดฏเดค


เดจเดฟเดฐเดตเดงเดฟ เดฒเต†เด—เดธเดฟ เดฌเดฟเตฝเดกเต เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดšเดฟเดฒ เด•เดฎเดพเตปเดกเต เดฒเตˆเตป เดธเดพเดงเตเดฏเดคเด•เตพ เด‡เดคเดพ
เดฎเดพเดฑเตเดฑเด‚ เดตเดฐเตเดคเตเดคเดพเดคเต†. เด—เตเดจเต เดฎเต‡เด•เตเด•เดฟเดจเตเดฑเต† เดชเต†เดฐเตเดฎเดพเดฑเตเดฑเด‚ เด•เตƒเดคเตเดฏเดฎเดพเดฏเดฟ เด…เดจเตเด•เดฐเดฟเด•เตเด•เดพเตป เด…เดตเตผ เดฎเต‡เด•เตเด•เดชเตเดชเดฟเดจเต† เดชเตเดฐเต‡เดฐเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต.

เด…เดจเตเดฏเต‡เดพเดœเตเดฏเดค เดตเดดเดฟ The เด“เดชเตเดทเตป: "--build-check=target_new"
เดกเดฟเดซเต‹เตพเดŸเตเดŸเดพเดฏเดฟ, เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดกเดฟเดชเตปเดกเตปเดธเดฟเด•เตพ เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เดŽเดฒเตเดฒเดพ เดฒเด•เตเดทเตเดฏเด™เตเด™เดณเตเด‚ เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเตป makepp เดถเตเดฐเดฎเดฟเด•เตเด•เตเด‚
เด…เดตเดธเดพเดจ เดฌเดฟเตฝเดกเต เดฎเตเดคเตฝ เดฎเดพเดฑเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด•เดฎเดพเตปเดกเต เดฎเดพเดฑเดฟเดฏเต†เด™เตเด•เดฟเตฝ (เด‡เดคเดฟเดจเดพเดฏเดฟ makepp_build_check เด•เดพเดฃเตเด•
เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เตพ). เด‡เดคเต เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดจเดฟเด™เตเด™เตพ เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเดคเดพเดฃเต. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดšเดฟเดฒเดชเตเดชเต‹เตพ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฒเด•เตเดทเตเดฏเด‚ เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ
เดฎเต‡เด•เตเด•เดชเตเดชเดฟเดจเตเดฑเต† เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเดคเตเดคเดฟเดจเต (เด‰เดฆเดพ. เดŽเดกเดฟเดฑเตเดฑเดฟเด‚เด—เต เดตเดดเดฟ) เดฎเดพเดฑเตเดฑเด‚ เดตเดฐเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ เด…เดคเต เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดพเดฃเต.
เด…เดคเต, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดซเดฏเตฝ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเตป เด’เดฐเต เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดธเตเดตเดฎเต‡เดงเดฏเดพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต†). เดฎเต‡เด•เตเด•เดชเตเดชเดฟเดจเต† เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดจเดฟเตผเดฌเดจเตเดงเดฟเด•เตเด•เดพเด‚
เดชเดฐเดฎเตเดชเดฐเดพเด—เดค เดจเดฟเตผเดฎเตเดฎเดพเดฃ เด…เตฝเด—เต‹เดฐเดฟเดคเด‚, เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดŸเดพเตผเด—เต†เดฑเตเดฑเตเด•เดณเต†เด•เตเด•เดพเตพ เดชเตเดคเดฟเดฏเดคเดพเดฃเต†เด™เตเด•เดฟเตฝ เดฎเดพเดคเตเดฐเด‚ เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเต
เดกเดฟเดชเตปเดกเตปเดธเดฟเด•เตพ, เด•เดฎเดพเตปเดกเต เดฒเตˆเดจเดฟเดฒเต‡เด•เตเด•เต เดˆ เด“เดชเตเดทเตป เดšเต‡เตผเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต†.

เด…เดจเตเดฏเต‡เดพเดœเตเดฏเดค เดตเดดเดฟ The เด“เดชเตเดทเตป: "--dont-build=config.status"
เดธเตเดตเดฏเด‚ เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเดพเดจเต‹ เดฎเดฑเตเดฑเต เด•เดพเดฐเตเดฏเด™เตเด™เตพ เดšเต†เดฏเตเดฏเดพเดจเต‹ เดถเตเดฐเดฎเดฟเด•เตเด•เตเดจเตเดจ เดชเดพเด•เตเด•เต‡เดœเตเด•เดณเตเดฃเตเดŸเต, เด…เดต gmake เดšเต†เดฏเตเดฏเตเดจเตเดจเต
เด‡เด™เตเด™เดจเต† เด†เดตเดถเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดตเด—เดฃเดฟเด•เตเด•เตเดจเตเดจเต:

config.status : เด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เตเด•
./config.status --recheck

เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเตเด•: configure.in aclocal.m4
เด“เดŸเตเดŸเต‹เด•เต‹เตบเดซเต

เดฎเดฟเด•เตเด• เด†เดณเตเด•เดณเตเด‚ "autoconf" เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเดฟเดฒเตเดฒ, เด…เดคเดฟเดจเดพเตฝ เดฎเดจเดธเตเดธเดพเด•เตเดทเดฟเดฏเต‹เดŸเต† เดŽเดฒเตเดฒเดพเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต
เดฎเต‡เด•เตเด•เดชเตเดชเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเตเดชเต‹เดฒเต† เดจเดฟเดฏเดฎเด™เตเด™เตพ เดชเดฐเดพเดœเดฏเดชเตเดชเต†เดŸเตเด‚. เดจเดฟเด™เตเด™เตพ เดŽเดจเตเดคเดพเดฃเต†เดจเตเดจเต เด•เดฃเตเดŸเต†เดคเตเดคเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ เดˆ เด“เดชเตเดทเตป เด…เดคเต เดคเดŸเดฏเตเดจเตเดจเต
เดชเดฃเดฟเดฏเดพเตป เด…เดฒเตเดฒ.

เด…เดจเตเดฏเต‡เดพเดœเตเดฏเดค เดตเดดเดฟ The เด“เดชเตเดทเตป: "--เด…เดตเดธเดพเดจ เด…เดตเดธเดฐ เดจเดฟเดฏเดฎเด™เตเด™เตพ"
เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ เดจเดฟเดฏเดฎเด™เตเด™เตพ (เดชเดพเดฑเตเดฑเต‡เตบ เดกเดฟเดชเตปเดกเตปเดธเดฟเด•เดณเดฟเดฒเตเดฒเดพเดคเตเดค เดชเดพเดฑเตเดฑเต‡เตบ เดจเดฟเดฏเดฎเด™เตเด™เตพ) เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เดฟเดฒเตเดฒ.
เดฎเต‡เด•เตเด•เดชเตเดชเต เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เดซเดฏเดฒเตเด•เดณเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ เดŽเดฒเตเดฒเดพ เดจเดฟเดฏเดฎเด™เตเด™เดณเตเด‚ เด‰เดŸเดจเดŸเดฟ เดธเตเดฅเดพเดชเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเตเดตเดดเดฟ เดŽเดฒเตเดฒเดพ เด•เดพเดฐเตเดฏเด™เตเด™เดณเต†เดฏเตเด‚ เด•เตเดฑเดฟเดšเตเดšเต เด…เดคเต เดฌเต‹เดงเดตเดพเดจเตเดฎเดพเดฐเดพเดฃเต
เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ เดซเดฏเตฝ. เด…เดฏเตเดฏเต‹ เดˆ เดฐเต€เดคเดฟเดฏเดฟเตฝ เด’เดฐเต เดชเดพเดฑเตเดฑเต‡เตบ เดŽเด™เตเด™เดจเต† เดคเตฝเด•เตเดทเดฃเด‚ เดšเต†เดฏเตเดฏเดฃเดฎเต†เดจเตเดจเต เด…เดคเดฟเดจเต เด…เดฑเดฟเดฏเดฟเดฒเตเดฒ
เดชเดพเดฑเตเดฑเต‡เตบ เด†เดถเตเดฐเดฟเดคเดคเตเดตเด‚ เด‡เดฒเตเดฒเดพเดคเต† เดญเดฐเดฟเด•เตเด•เตเด•. :last_chance เดฎเต†เด•เตเด•เดพเดจเดฟเดธเด‚ เด…เดคเดฟเดจเต† เดญเดพเด—เดฟเด•เดฎเดพเดฏเดฟ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เตเดจเตเดจเต.
เดฒเต†เด—เดธเดฟ เดฎเต‡เด•เตเด•เต เดซเดฏเดฒเตเด•เตพเด•เตเด•เต เด‡เดคเต เดฎเดคเดฟเดฏเดพเดฏเดคเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด†เด—เต‹เดณเดคเดฒเดคเตเดคเดฟเตฝ เด‡เดคเต เด“เดฃเดพเด•เตเด•เดพเตป เดˆ เด“เดชเตโ€Œเดทเตป เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต.

เด…เดจเตเดฏเต‡เดพเดœเตเดฏเดค เดตเดดเดฟ The เด“เดชเตเดทเตป: "--เด…เดฒเตเดฒ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต"
เด‡เดคเต เดซเดฒเด‚ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดฟเดฒเตเดฒ. เดฎเต‡เด•เตเด•เดชเตเดชเต เดชเดฒ เด•เดพเดฐเตเดฏเด™เตเด™เตพเด•เตเด•เตเด‚ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพ เดจเตฝเด•เตเด‚
เดชเดฐเดฎเตเดชเดฐเดพเด—เดค เดฏเตเดฃเดฟเด•เตเดธเต เดชเดคเดฑเดพเดคเต† เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด‰เดณเตเดณเดคเตเด•เตŠเดฃเตเดŸเดพเดฃเดฟเดคเต
เดฎเต‡เด•เตเด•เดชเตเดชเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด…เดต เดšเต†เดฏเตเดฏเดพเดจเตเดณเตเดณ เดฎเดฟเด•เดšเตเดš เดตเดดเดฟเด•เตพ. เดˆ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เตพ เดจเดฟเด™เตเด™เดณเต† เดถเดฒเตเดฏเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเตเดตเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด…เดต เด“เดซเต เดšเต†เดฏเตเดฏเดพเด‚
เดˆ เด“เดชเตเดทเตป เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต.

เด…เดจเตเดฏเต‡เดพเดœเตเดฏเดค เดตเดดเดฟ The เด“เดชเตเดทเตป: "--เดนเตˆเดฌเตเดฐเดฟเดกเต-เด†เดตเตผเดคเตเดคเดจ-เดจเดฟเตผเดฎเตเดฎเดพเดฃเด‚"
เด‰เดฃเตเดŸเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด†เดตเตผเดคเตเดคเดจ เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ เดชเดฒเดชเตเดชเต‹เดดเตเด‚ เด’เดฐเต เดธเตเดฐเด•เตเดทเดฟเดคเดฎเดฒเตเดฒเดพเดคเตเดค เดธเดฎเตเดชเตเดฐเดฆเดพเดฏเดฎเดพเดฏเดฟ เด•เดฃเด•เตเด•เดพเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต ("เดฎเดฟเด•เดšเตเดšเดคเต" เด•เดพเดฃเตเด•
เดถเตเดฐเต‡เดฃเต€เดฌเดฆเตเดงเดฎเดพเดฏ เดฌเดฟเตฝเดกเตเด•เตพเด•เตเด•เดพเดฏเตเดณเตเดณ เดธเดฟเดธเตเดฑเตเดฑเด‚" เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ makepp เตฝ), เดŽเดจเตเดจเดพเตฝ เด…เดต เดตเดณเดฐเต† เดธเดพเดงเดพเดฐเดฃเดฎเดพเดฃเต
เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เดฎเต‡เด•เตเด•เต เดซเดฏเดฒเตเด•เตพ. เดฑเดฟเด•เตเด•เต‡เดดเตโ€Œเดธเต€เดตเต เดฎเต‡เด•เตเด•เต เดซเต‹เตผ เดฌเดพเด•เตเด•เตโ€Œเดตเต‡เตผเดกเต เด•เต‹เด‚เดชเดพเดฑเตเดฑเดฟเดฌเดฟเดณเดฟเดฑเตเดฑเดฟเดฏเต† Makepp เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต; เดชเตเดคเดฟเดฏเดคเดฟเดจเต
makefiles, "load_makefile" เดŽเดจเตเดจ เดชเตเดฐเดธเตเดคเดพเดตเดจ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดพเดฃเต เดจเดฒเตเดฒเดคเต, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ makepp เดจเตเดฑเต† เด‡เด‚เดชเตเดฒเดฟเดธเดฟเดฑเตเดฑเต
makefile เดฒเต‹เดกเดฟเด‚เด—เต เดธเด‚เดตเดฟเดงเดพเดจเด‚.

เดตเต‡เดฐเดฟเดฏเดจเตเดฑเต เดฌเดฟเตฝเดกเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดจเตเด‚ เด†เดตเตผเดคเตเดคเดจเดชเดฐเดฎเดพเด•เตเด•เดพเดจเตเด‚ เดธเดนเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต
เดธเตเดฐเด•เตเดทเดฟเดคเดฎเดพเด•เตเด•เดพเดจเตเดณเตเดณ เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ, makepp เดธเดพเดงเดพเดฐเดฃเด—เดคเดฟเดฏเดฟเตฝ เดธเตเดตเดฏเด‚ เด†เดตเตผเดคเตเดคเดฟเดšเตเดšเต เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ
เดจเดฟเด™เตเด™เดณเต‹เดŸเต เดชเดฑเดžเตเดžเดพเดฒเตเด‚. เดชเด•เดฐเด‚, เด’เดฐเต เด‰เดชเดชเตเดฐเต‹เดธเดธเต เดชเดพเดฐเดจเตเดฑเต เดชเตเดฐเต‹เดธเดธเตเดฎเดพเดฏเดฟ เด†เดถเดฏเดตเดฟเดจเดฟเดฎเดฏเด‚ เดจเดŸเดคเตเดคเตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต†
เดฏเดฅเดพเตผเดคเตเดฅ เดจเดฟเตผเดฎเตเดฎเดพเดฃเด‚ เดชเดพเดฐเดจเตเดฑเต เดชเตเดฐเต‹เดธเดธเดพเดฃเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต.

เด‡เดคเต เดฎเดฟเด•เตเด• เด•เต‡เดธเตเด•เดณเดฟเดฒเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต, เดŽเดจเตเดจเดพเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดจเตเดจเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเดฟเดฐเดตเดงเดฟ เดฎเต‡เด•เตเด•เต เดซเดฏเดฒเตเด•เตพ เด…เดญเตเดฏเตผเดคเตเดฅเดฟเด•เตเด•เดฃเดฎเต†เดจเตเดจเดฟเดฒเตเดฒ
เดกเดฏเดฑเด•เตเดŸเดฑเดฟ, เด‰เดฆเดพ., เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดฟเดฒเตเดฒ:

เดฒเด•เตเดทเตเดฏเด‚: เด†เดถเตเดฐเดฟเดคเดคเตเดตเด™เตเด™เตพ
$(เด‰เดฃเตเดŸเดพเด•เตเด•เตเด•) -f other_makefile เดฒเด•เตเดทเตเดฏเด™เตเด™เตพ

เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เดฎเต‡เด•เตเด•เต เดซเดฏเตฝ เดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดพเดฏเดฟ makepp เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดชเดฐเดพเดคเดฟเดชเตเดชเต†เดŸเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดˆ เด“เดชเตเดทเตป เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต
เดชเด•เดฐเด‚ เด…เดคเต เด…เดงเดฟเด• เดฎเต‡เด•เตเด•เต เดซเดฏเดฒเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเดฐเดฎเตเดชเดฐเดพเด—เดค เดฐเต€เดคเดฟเดฏเดฟเดฒเต‡เด•เตเด•เต เดฎเดŸเด™เตเด™เตเด‚
เด“เดฐเต‹เดจเตเดจเดฟเดจเตเด‚ เดชเตเดฐเดคเตเดฏเต‡เด• เดฎเต‡เด•เตเด•เดชเตเดชเต เดชเตเดฐเด•เตเดฐเดฟเดฏ.

เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•: เดธเดพเด™เตเด•เต‡เดคเดฟเด•เดฎเดพเดฏเดฟ เดจเดฟเดฐเดตเดงเดฟ เดฎเต‡เด•เตเด•เต เดซเดฏเดฒเตเด•เตพ เดฒเต‹เดกเตเดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดชเตเดฐเดถเตเดจเดฎเดฒเตเดฒ, เดชเด•เตเดทเต‡ เด…เดตเดฏเตเด•เตเด•เต เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เด‰เดฃเตเดŸเต
เด’เดฐเต‡ เดตเตเดฏเดพเดœ เดฒเด•เตเดทเตเดฏ เดจเดพเดฎเด™เตเด™เตพ. เด…เดคเต เดฎเดพเดฑเตเดฑเดฟเดจเดฟเตผเดคเตเดคเตเดจเตเดจเดคเต เดฎเต‡เด•เตเด•เดชเตเดชเดฟเดจเตเดฑเต† เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เดชเตเดจเตผเดฐเต‚เดชเด•เตฝเดชเตเดชเดจเดฏเต† เด…เตผเดคเตเดฅเดฎเดพเด•เตเด•เตเด‚
เด†เดจเตเดคเดฐเดฟเด•เด™เตเด™เตพ. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เด‡เดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเด‚, เดชเด•เตเดทเต‡ เด‡เดคเต เดคเตเดฒเตเดฏเดฎเดฒเตเดฒ:

เดฒเด•เตเดทเตเดฏเด‚: เด†เดถเตเดฐเดฟเดคเดคเตเดตเด™เตเด™เตพ
cd subdir && $(MAKE) -f other_makefile เดฒเด•เตเดทเตเดฏเด™เตเด™เตพ

เด…เดจเตเดฏเต‡เดพเดœเตเดฏเดค เดตเดดเดฟ The เด“เดชเตเดทเตป: "--เดชเดฐเดฎเตเดชเดฐเดพเด—เดค-เด†เดตเตผเดคเตเดคเดจ-เดจเดฟเตผเดฎเตเดฎเดพเดฃเด‚"
เดšเดฟเดฒเดชเตเดชเต‹เตพ เดฎเตเดฎเตเดชเดคเตเดคเต† เด“เดชเตเดทเตป เดฎเดคเดฟเดฏเดพเด•เดฟเดฒเตเดฒ, เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเตเด‚ เด†เดตเตผเดคเตเดคเดจ เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ
เดชเดฐเดธเตเดชเดฐเดตเดฟเดฐเตเดฆเตเดงเดฎเดพเดฏ เด“เดชเตเดทเดจเตเด•เตพ. Makepp เด’เดฐเต เดธเต†เดฑเตเดฑเต เด—เตเดฒเต‹เดฌเตฝ เด“เดชเตโ€Œเดทเดจเตเด•เตพ เดฎเดพเดคเตเดฐเดฎเต‡ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเตเดณเตเดณเต‚, เด…เดคเดฟเดจเดพเตฝ เด’เดฐเต เดธเดฌเตโ€Œเดฎเต‡เด•เตเด•เต เด…เดฒเตเดฒ
เด…เดต เดชเดฐเดฟเดทเตโ€Œเด•เตเด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด…เดจเตเดตเดฆเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด•เดพเดฐเดฃเด‚ เด…เดคเต เดฎเดฑเตเดฑเต เดฎเต‡เด•เตเด•เต เดซเดฏเดฒเตเด•เดณเตเดฎเดพเดฏเตเด‚ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸเดคเดพเดฃเต.

เด•เดฎเดพเตปเดกเต เดฒเตˆเดจเดฟเดฒเต‡เด•เตเด•เต เดˆ เด“เดชเตเดทเตป เดšเต‡เตผเด•เตเด•เตเดจเตเดจเดคเต, เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เด…เดญเดฟเด•เดพเดฎเตเดฏเดฎเดฒเตเดฒเดพเดคเตเดค เดชเดพเตผเดถเตเดตเดซเดฒเด™เตเด™เตพ เด‰เดฃเตเดŸเต:

ยท เดฑเดฟเด•เตเด•เตผเดธเต€เดตเต เดฎเต‡เด•เตเด•เตเด•เตพ, เดฐเด•เตเดทเดฟเดคเดพเดตเต เดšเต†เดฏเตเดคเดพเดฒเตเด‚, เดธเดฎเดพเดจเตเดคเดฐเดฎเดพเดฏเดฟ เด†เดจเตเดคเดฐเดฟเด•เดฎเดพเดฏเดฟ เดจเดฟเตผเดตเตเดตเดนเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ.
gmake เดชเต‹เดฒเต†เดฏเดฒเตเดฒ, เดชเตเดฐเด•เตเดฐเดฟเดฏเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเดคเตเดคเดฟเตฝ เดฎเตŠเดคเตเดคเดคเตเดคเดฟเดฒเตเดณเตเดณ เดเด•เต‹เดชเดจเด‚ เด‡เดฒเตเดฒ. เด‡เดคเต เดšเต†เดฏเตเดฏเตเด‚
เดˆ เดชเตเดฐเดตเตผเดคเตเดคเดจ เดฐเต€เดคเดฟ เดฎเต‡เด•เตเด•เดชเตเดชเดฟเดจเตเดฑเต† เดกเดฟเดธเตˆเตป เดฒเด•เตเดทเตเดฏเดฎเดฒเตเดฒ เดŽเดจเตเดจเดคเดฟเดจเดพเตฝ เด‡เดคเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฐเตเดคเต.

ยท เดฑเดฟเด•เตเด•เตผเดธเต€เดตเต เดฎเต‡เด•เตเด•เต เดชเตเดฐเต‹เดธเดธเดฟเดจเต เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟเด•เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด’เดจเตเดจเตเด‚ เด…เดฑเดฟเดฏเดฟเดฒเตเดฒ.

ยท เด“เดฐเต‹ เด†เดตเตผเดคเตเดคเดจ เดจเดฟเตผเดฎเตเดฎเดพเดฃ เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเตเด‚ เด…เดคเดฟเดจเตเดฑเต‡เดคเดพเดฏ เดฒเต‹เด—เต เดซเดฏเตฝ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเต, เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเดฟเตฝ เด…เดคเต เด…เดญเตเดฏเตผเดคเตเดฅเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต
เด‡เตป, เดฎเตเดดเตเดตเตป เดฌเดฟเตฝเดกเดฟเดจเตเด‚ เด’เดฐเต เดฒเต‹เด—เต เดซเดฏเตฝ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดชเด•เดฐเด‚.

ยท เดฎเต‡เด•เตเด•เดชเตเดชเต เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดชเดฐเดฎเตเดชเดฐเดพเด—เดคเดฎเดพเดฏเดฟ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต‡เด•เตเด•เดพเตพ เด•เต‚เดŸเตเดคเตฝ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเตฝ, เด•เต‚เดŸเดพเดคเต† เดชเดฒเดคเตเด‚
เดฌเดฟเตฝเดกเต เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เตพ เดŽเดฒเตเดฒเดพ เดฆเดฟเดถเด•เดณเดฟเดฒเตเด‚ เด†เดตเตผเดคเตเดคเดจ เด•เต‹เดณเตเด•เตพ เดจเตฝเด•เตเดจเตเดจเต, เด‡เดคเต เด…เดจเดจเตเดคเดฎเดพเดฏเดฟ เดจเดฏเดฟเดšเตเดšเต‡เด•เตเด•เดพเด‚
เด†เดตเตผเดคเตเดคเดจเด‚. เดฎเต‡เด•เตเด•เดชเตเดชเต 50 เดฑเต—เดฃเตเดŸเต เด•เดดเดฟเดžเตเดžเต เดฌเตเดฐเต‡เด•เตเด•เต เดตเดฒเดฟเดšเตเดšเดฟเดŸเตเดŸเต เดŽเด™เตเด™เดจเต† เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เดพเดฎเต†เดจเตเดจเต เดจเดฟเด™เตเด™เดณเต‹เดŸเต เดชเดฑเดฏเตเด‚
เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดถเดฐเดฟเด•เตเด•เตเด‚ เด…เดคเตเดคเดฐเด‚ เด†เดดเดคเตเดคเดฟเดฒเตเดณเตเดณ เด•เต‚เดŸเต เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ เด…เดคเต.

"--เดชเดฐเดฎเตเดชเดฐเดพเด—เดค-เด†เดตเตผเดคเตเดคเดจ-เดจเดฟเตผเดฎเตเดฎเดพเดฃเด‚" เด“เดชเตเดทเดจเดฟเตฝ เดชเต‹เดฒเตเด‚, เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ
"MAKEOVERRIDES" เด‰เด‚ "MFLAGS" เด‰เด‚ เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒ, เด…เดตเด—เดฃเดฟเดšเตเดšเต, เด…เดคเดฟเดจเดพเตฝ เดฎเต‡เด•เตเด•เต เดซเดฏเดฒเตเด•เตพ เด†เดถเตเดฐเดฏเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต
เด…เดต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดฟเดฒเตเดฒ.

A เดชเตเดฐเต‡เดฎเดฎเต‡เด•เตเด•เต เดธเตƒเดทเตเดŸเดฟเดšเตเดšเต Makefile เดธเดฌเต-เดฎเต‡เด•เตเด•เต เด‡เตปเดตเต‹เด•เตเด•เต‡เดทเดจเตเดฑเต† เด’เดฐเต เดคเดฎเดพเดถ เดชเตŠเดคเดฟเดฏเตฝ เดฎเดพเดคเตเดฐเดฎเดพเดฃเต
เดกเดฏเดฑเด•เตเดŸเดฑเดฟ. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดชเดฆเตเดงเดคเดฟ เดฒเด•เตเดทเตเดฏเดฎเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ Xyz เด…เดคเต เดชเต‹เดฒเต† เด’เดฐเต เดฒเตˆเตป เด‰เดฃเตเดŸเดพเด•เตเด‚

@${MAKE} --no-print-directory -C . -f XYZ.make

เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดจเต‡เดฐเดฟเดŸเตเดŸเต เด…เดญเตเดฏเตผเดคเตเดฅเดฟเดšเตเดšเตเด•เตŠเดฃเตเดŸเต "--เดชเดฐเดฎเตเดชเดฐเดพเด—เดค-เด†เดตเตผเดคเตเดคเดจ-เดจเดฟเตผเดฎเตเดฎเดพเดฃเด‚" เด“เดชเตเดทเตป เด’เดดเดฟเดตเดพเด•เตเด•เดพเด‚
เด…เดคเดฟเดจเตŠเดชเตเดชเด‚ makepp "-f XYZ.make" เด“เดชเตเดทเตป.

เด…เดจเตเดฏเต‡เดพเดœเตเดฏเดค เด•เต‚เดŸเดพเดคเต† The เด“เดชเตเดทเตป: "--เดœเต‹เดฒเดฟเด•เตพ=n"
เดฒเต†เด—เดธเดฟ เดฎเต‡เด•เตเด•เต เดซเดฏเดฒเตเด•เตพ เดšเดฟเดฒเดชเตเดชเต‹เตพ เดŽเดฒเตเดฒเดพ เดกเดฟเดชเตปเดกเตปเดธเดฟเด•เดณเตเด‚ เดฒเดฟเดธเตเดฑเตเดฑเต เดšเต†เดฏเตเดฏเดฟเดฒเตเดฒ, เด•เตเดฐเดฎเดคเตเดคเต† เด†เดถเตเดฐเดฏเดฟเดšเตเดšเต
เด•เตƒเดคเตเดฏเดธเดฎเดฏเดคเตเดคเต เด…เดต เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเดจเตเดณเตเดณ เดจเดฟเตผเดตเตเดตเดนเดฃเด‚. เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ, makepp เดฎเตเดฎเตเดชเต เด’เดฐเต เดจเดฟเดฏเดฎเด‚ เดตเดฟเดณเดฟเด•เตเด•เดพเตป เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเดพเด‚
เด…เดคเดฟเดจเตเดฑเต† เด†เดถเตเดฐเดฟเดคเดคเตเดตเด‚ เดŽเดฒเตเดฒเดพเด‚ เด‰เดฃเตเดŸเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด…เดชเตเดชเต‹เตพ เดซเดฒเด‚ เด•เตเดฑเดžเตเดžเดคเต‹ เด…เดฒเตเดฒเดพเดคเตเดคเดคเต‹ เด†เดฏเดพเดฒเตเด‚ เดฎเต†เดšเตเดšเดฎเดพเดฏเต‡เด•เตเด•เดพเด‚
เดธเดฎเดพเดจเตเดคเดฐ เดจเดฟเตผเดตเตเดตเดนเดฃเด‚.

เด…เดจเตเดฏเต‡เดพเดœเตเดฏเดค เดตเดดเดฟ The เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ: "makepp_simple_concatenation=1"
เดŸเต†เด•เตโ€Œเดธเตโ€Œเดฑเตเดฑเดฟเดฒเต‡เด•เตเด•เต เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เดธเดฌเตโ€Œเดธเตเดฑเตเดฑเดฟเดฑเตเดฑเตเดฏเต‚เดทเตป เดจเดŸเดคเตเดคเตเดจเตเดจ เดฎเต‡เด•เตเด•เดชเตเดชเต เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เดฎเดพเตผเด—เดฎเดพเดฃเต เด†เตผเดธเดฟ-เดธเตเดฑเตเดฑเตˆเตฝ เดธเดฌเตโ€Œเดธเตเดฑเตเดฑเดฟเดฑเตเดฑเตเดฏเต‚เดทเตป
เดธเตเดŸเตเดฐเดฟเด‚เด—เตเด•เตพ เด•เดพเดฐเดฃเด‚ เด‡เดคเต เดตเดณเดฐเต† เด…เดชเต‚เตผเดตเตเดตเดฎเดพเดฏเดฟ เดฒเต†เด—เดธเดฟ เดฎเต‡เด•เตเด•เต เดซเดฏเดฒเตเด•เตพ เดคเด•เตผเด•เตเด•เตเด•เดฏเตเด‚ เดชเตเดคเดฟเดฏเดคเดฟเตฝ เดชเดฒเดชเตเดชเต‹เดดเตเด‚ เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดตเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต
เดฎเต‡เด•เตเด•เต เดซเดฏเดฒเตเด•เตพ. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เด‡เดคเต เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเตฝ เด‡เดŸเดฏเตเด•เตเด•เดฟเดŸเต† เดชเตŠเดฐเตเดคเตเดคเด•เตเด•เต‡เดŸเตเด•เตพ เด…เดตเดคเดฐเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต
เดธเตโ€Œเดชเต†เดฏเตโ€Œเดธเตเด•เดณเดพเตฝ เดšเตเดฑเตเดฑเดชเตเดชเต†เดŸเตเดŸเดฟเดŸเตเดŸเดฟเดฒเตเดฒเดพเดคเตเดค เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต,

INCLUDE_PREFIX := -I/some/include/dir -I
เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต:= $(INCLUDE_PREFIX)/เดฎเดฑเตเดฑเตเดณเตเดณเดต/เด‰เตพเด•เตเด•เตŠเดณเตเดณเตเด•/เดฆเดฟเดฏเตผ

rc- เด†เดฃเต†เด™เตเด•เดฟเตฝ "เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต" เดŽเดจเตเดจเดคเต "-I/some/include/dir/other/include/dir -I/other/include/dir" เด†เดฏเดฟ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเด‚.
เดธเตเดฑเตเดฑเตˆเตฝ เดธเดฌเตเดธเตเดฑเตเดฑเดฟเดฑเตเดฑเตเดฏเต‚เดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต, เด…เดคเต‡เดธเดฎเดฏเด‚ เด—เตเดจเต เดฎเต‡เด•เตเด•เต เด‡เดคเต เดธเดœเตเดœเดฎเดพเด•เตเด•เตเด‚
"-I/some/include/dir -I/other/include/dir". เด‰เดฆเดพ., Redis 2.6.5 เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ เด…เดคเต เดถเตเดฐเดฎเดฟเด•เตเด•เตเดจเตเดจเต
"printfgcc" เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•. เดฐเดฃเตเดŸเต เด•เดฎเดพเตปเดกเตเด•เดณเตเดŸเต† เด…เดคเตเดคเดฐเด‚ เดฐเดธเด•เดฐเดฎเดพเดฏ เดธเด‚เดฏเต‹เดœเดจเด‚ เด…เดคเดฟเดจเตเดฑเต† เดถเด•เตเดคเดฎเดพเดฏ เดธเต‚เดšเดจเดฏเดพเดฃเต
เดธเต†เดฎเดพเดจเตเดฑเดฟเด•เตเดธเต เด‰เดฃเตเดŸเดพเด•เตเด•เดพเตป เดˆ เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เด†เดตเดถเตเดฏเดฎเดพเดฃเต.

เด’เดฐเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเดฟเตฝ เดตเตˆเดฑเตเดฑเตโ€Œเดธเตโ€Œเดชเต†เดฏเตโ€Œเดธเต เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดฒเตเด‚ เด’เดฐเต เดชเตŠเดฐเตเดคเตเดคเด•เตเด•เต‡เดŸเต เด‰เดฃเตเดŸเต:

null :=
T := -o $(null) # T-เตฝ -o เดคเตเดŸเตผเดจเตเดจเต เด’เดฐเต เดธเตโ€Œเดชเต†เดฏเตโ€Œเดธเต เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.
OUTFILE = $(T)outfile

rc-style เดธเดฌเตเดธเตเดฑเตเดฑเดฟเดฑเตเดฑเตเดฏเต‚เดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดพเตฝ "OUTFILE" เดŽเดจเตเดจเดคเต "-ooutfile" เด†เดฏเดฟ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเด‚, เด…เดคเต‡เดธเดฎเดฏเด‚ GNU เด‰เดฃเตเดŸเดพเด•เตเด•เตเด•
เด…เดคเต "-o outfile" เด†เดฏเดฟ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเด‚.

"makepp_simple_concatenation" เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต† เดˆ เดฐเดฃเตเดŸเต เดชเตŠเดฐเตเดคเตเดคเด•เตเด•เต‡เดŸเตเด•เดณเตเด‚ เดจเต€เด•เตเด•เด‚เดšเต†เดฏเตเดฏเตเดจเตเดจเต
เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, "makepp_simple_concatenation" เดŽเดจเตเดจเดคเดฟเดจเตŠเดชเตเดชเด‚ เดชเต‹เดฒเตเด‚, เด‡เดชเตเดชเต‹เดดเตเด‚ makepp เดŽเดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•
เดšเดฟเดฒ เดธเดพเดนเดšเดฐเตเดฏเด™เตเด™เดณเดฟเตฝ เดตเตˆเดฑเตเดฑเตโ€Œเดธเตโ€Œเดชเต‡เดธเดฟเดจเต† เดชเตŠเดฐเตเดคเตเดคเดฎเดฟเดฒเตเดฒเดพเดคเต† เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต:

เดŸเดฟ := -o # เดˆ เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เดฐเตเดคเต.

GNU "T" เดธเต†เดฑเตเดฑเตเด•เตพ เด‰เดฃเตเดŸเดพเด•เตเด•เดฟ "-o" เด‰เตพเด•เตเด•เตŠเดณเตเดณเตเดจเตเดจเต, เดคเตเดŸเตผเดจเตเดจเต เด’เดฐเต เดธเตเดชเต‡เดธเต, makepp เดธเตเดŸเตเดฐเดฟเดชเตเดชเตเด•เตพ
เดŽเดจเตเดคเดพเดฏเดพเดฒเตเด‚ เด‡เดŸเด‚ เดชเดฟเดจเตเดจเดฟเดŸเตเดจเตเดจเต. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดŸเตเดฐเต†เดฏเดฟเดฒเดฟเด‚เด—เต เด‡เดŸเด‚ เดตเต‡เดฃเดฎเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เดฃเด‚
"makepp_simple_concatenation" เด•เต‚เดŸเดพเดคเต† เด’เดฐเต เดกเดฎเตเดฎเดฟ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจ เดธเดพเด™เตเด•เต‡เดคเดฟเด•เดค เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต "T" เดธเดœเตเดœเดฎเดพเด•เตเด•เตเด•
เดฎเตเด•เดณเดฟเตฝ เด•เดพเดฃเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเตเดชเต‹เดฒเต† "null" เดชเต‹เดฒเตเดณเตเดณ เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ.

เดตเตผเด•เตเด•เต—เดฃเตเดŸเต เด“เดชเตเดทเตป "--เดจเต‹-เดฑเต€เดฎเต‡เด•เตเด•เต-เดฎเต‡เด•เตเด•เต เดซเดฏเดฒเตเด•เตพ"
เดธเดพเดงเดพเดฐเดฃ เด“เดชเตเดชเตบ เดธเต‹เดดเตโ€Œเดธเดฟเดจเต เดฎเต‡เด•เตเด•เต เดซเดฏเดฒเตเด•เตพ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เดพเตป "เด•เต‹เตบเดซเดฟเด—เตผ" เดŽเดจเตเดจเต เดตเดฟเดณเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เดŽเดจเตเดจเดพเตฝ เดชเดฟเดจเตเดจเต€เดŸเต เด‡เดต
เดšเดฟเดฒ เด•เดฎเดพเตปเดกเตเด•เตพ เดตเดฟเดณเดฟเดšเตเดšเต, makefile เดฑเต€เดฎเต‡เด•เตเด•เต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดจเดฟเดฏเดฎเด™เตเด™เตพ makefiles-เตฝ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เดพเด‚. เดฎเต‡เด•เตเด•เดชเตเดชเต เดšเต†เดฏเตเดฏเตเด‚
เดธเดจเตเดคเต‹เดทเดคเตเดคเต‹เดŸเต† เด…เดคเต เด…เดจเตเดธเดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดจเดฟเดฏเดฎเด‚ เด…เดจเตเดธเดฐเดฟเดšเตเดšเต เด…เดชเตเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด•. เดŽเดจเตเดจเดพเตฝ เดšเดฟเดฒเดชเตเดชเต‹เตพ เด‡เดคเต เดฆเต‹เดทเด•เดฐเดฎเดพเดฃเต, เด…เดคเดฟเดจเดพเตฝ
เด…เดคเต เด’เดดเดฟเดตเดพเด•เตเด•เตเด•.

เด…เดจเตเดฏเต‡เดพเดœเตเดฏเดค เดตเดดเดฟ The เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ: "makepp_percent_subdirs=1"
เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ, เด’เดฐเต เดชเดพเดฑเตเดฑเต‡เตบ เดฑเต‚เดณเดฟเดฒเต† "%" เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเด•เดณเตเดฎเดพเดฏเดฟ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเดฟเดฒเตเดฒ. เด‡เดคเดฟเดจเตผเดคเตเดฅเด‚ เด’เดฐเต เดจเดฟเดฏเดฎเด‚ เดชเต‹เดฒเต†เดฏเดพเดฃเต
เดˆ:

%.o: %.c
$(CC) $(CFLAGS) -c $(เด‡เตปเดชเตเดŸเตเดŸเต) -o $(เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต)

"../shared/xyz.c" เดชเต‹เดฒเตเดณเตเดณ เดซเดฏเดฒเตเด•เดณเดฟเตฝ เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เดฟเดฒเตเดฒ. เด‡เดคเต เดซเดฏเดฒเตเด•เดณเตเดฎเดพเดฏเดฟ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเดพเตป เดจเดฟเด™เตเด™เตพ เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เด™เตเด•เดฟเตฝ
เด‰เดชเดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเด•เดณเตเด‚, เดคเตเดŸเตผเดจเตเดจเต เด•เดฎเดพเตปเดกเต เดฒเตˆเดจเดฟเตฝ "makepp_percent_subdirs=1" เดŽเดจเตเดจ เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เดธเดœเตเดœเดฎเดพเด•เตเด•เตเด•.
เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด’เดฐเต เดฎเต‡เด•เตเด•เต เดซเดฏเดฒเดฟเดจเตเดฑเต† เดคเตเดŸเด•เตเด•เดคเตเดคเต‹เดŸเต เด…เดŸเตเดคเตเดคเต.

เด…เดจเตเดฏเต‡เดพเดœเตเดฏเดค เดตเดดเดฟ The เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ: $MAKEPP_IGNORE_OPTS
เดšเดฟเดฒเดชเตเดชเต‹เตพ เดฒเต†เด—เดธเดฟ เดฑเดฟเด•เตเด•เต‡เดดเตโ€Œเดธเต€เดตเต เด‡เตปเดตเต‹เด•เตเด•เต‡เดทเดจเตเด•เตพ เดฎเต‡เด•เตเด•เดชเตเดชเดฟเดจเต เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เดพเดคเตเดค เด“เดชเตเดทเดจเตเด•เตพ เดจเตฝเด•เตเดจเตเดจเต.
เด“เดชเตเดทเตป เดชเตเดฐเดงเดพเดจเดฎเดฒเตเดฒเต†เดจเตเดจเต เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต, เดชเด•เตเดทเต‡ เด‡เดคเต เดฎเต‡เด•เตเด•เดชเตเดชเดฟเดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดคเดŸเดฏเตเดจเตเดจเต. เด‡เดคเดฟเดจเต‡เดพเดŸเต†เดพเดชเตเดชเด‚
เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเดฟเตฝ เดšเดฟเดฒ เด“เดชเตเดทเดจเตเด•เตพ เดจเดฟเดถเดฌเตเดฆเดฎเดพเดฏเดฟ เด…เดตเด—เดฃเดฟเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เตพเด•เตเด•เต makepp-เดจเต‹เดŸเต เด†เดตเดถเตเดฏเดชเตเดชเต†เดŸเดพเด‚. เดฎเต‚เดฒเตเดฏเด‚
4 เดตเต‡เดฐเดฟเดฏเดจเตเดฑเตเด•เดณเดฟเตฝ เดตเดฐเดพเดตเตเดจเตเดจ เด’เดฐเต เดธเตเดชเต‡เดธเต เดตเต‡เตผเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด“เดชเตเดทเดจเตเด•เดณเตเดŸเต† เดชเดŸเตเดŸเดฟเด•เดฏเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚:

--เดจเต€เดณเดฎเตเดณเตเดณ=x
เด’เดฐเต เดตเดพเดฆเด‚ เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดจเต€เดฃเตเดŸ เด“เดชเตเดทเตป. เดˆ เดตเดธเตเดคเตเดค เดธเดฎเดจเตเดฎเดพเดฐเดฟเดฒเต‚เดŸเต† เดชเตเดฐเด–เตเดฏเดพเดชเดฟเด•เตเด•เดฃเด‚
เด…เดŸเดฏเดพเดณเด‚, เดฏเดฅเดพเตผเดคเตเดฅ เด‰เดชเดฏเต‹เด—เดคเตเดคเต† เดตเตˆเดฑเตเดฑเตโ€Œเดธเตโ€Œเดชเต†เดฏเตโ€Œเดธเต เด•เตŠเดฃเตเดŸเต เดตเต‡เตผเดคเดฟเดฐเดฟเด•เตเด•เดพเด‚, เด’เดจเตเดจเตเด•เดฟเตฝ "--long=bla" เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ
"--เดจเต€เดฃเตเดŸ เดฌเตเดฒเดพ".

--เดจเต€เดณเดฎเตเดณเตเดณ
เด’เดฐเต เดตเดพเดฆเดตเตเดฎเดฟเดฒเตเดฒเดพเดคเตเดค เด’เดฐเต เดจเต€เดฃเตเดŸ เด“เดชเตเดทเตป.

-sx เด’เดฐเต เดตเดพเดฆเด‚ เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดšเต†เดฑเดฟเดฏ เด“เดชเตเดทเตป. เดˆ เดตเดธเตเดคเตเดค เดšเต‡เตผเดคเตเดคเตเด•เตŠเดฃเตเดŸเต เดชเตเดฐเด–เตเดฏเดพเดชเดฟเด•เตเด•เดฃเด‚
เด“เดชเตโ€Œเดทเดจเตเดถเต‡เดทเด‚ เดจเต‡เดฐเดฟเดŸเตเดŸเต เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚, เดฏเดฅเดพเตผเดคเตเดฅ เด‰เดชเดฏเต‹เด—เดตเตเด‚ เดตเต‡เตผเดคเดฟเดฐเดฟเด•เตเด•เดพเดฎเต†เด™เตเด•เดฟเดฒเตเด‚
เดตเตˆเดฑเตเดฑเตโ€Œเดธเตโ€Œเดชเต†เดฏเตโ€Œเดธเต, เด’เดจเตเดจเตเด•เดฟเตฝ "-sbla" เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ "-s bla".

-s เด’เดฐเต เดคเตผเด•เตเด•เดตเตเดฎเดฟเดฒเตเดฒเดพเดคเตเดค เด’เดฐเต เดšเต†เดฑเดฟเดฏ เด“เดชเตเดทเตป.

เด‰เดฆเดพ. เดฎเต‡เด•เตเด•เดชเตเดชเดฟเดจเตเดฑเต† -R เด“เดชเตโ€Œเดทเตป เด’เดฐเต เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเต เด•เต‚เดŸเดพเดคเต† เด’เดจเตเดจเดพเดฏเดฟ เด…เดธเดพเดงเตเดตเดพเด•เตเด•เตเด•เดฏเตเด‚ gmake-เดจเตเดฑเต† เดกเต€เดฌเด—เต เด…เด‚เด—เต€เด•เดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด•
เด’เดฐเต เดตเดพเดฆเด‚ เด‰เดณเตเดณ เด“เดชเตเดทเตป:

เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟ MAKEPP_IGNORE_OPTS='-R --debug=x'

เดชเตŠเดฐเตเดคเตเดคเด•เตเด•เต‡เดŸเตเด•เตพ เด† เด†เดตเดถเตเดฏเดฎเตเดฃเตเดŸเต Makefile เดฎเดพเดฑเตเดฑเด™เตเด™เตพ


ยท เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟ เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจ เดฎเต‡เด•เตเด•เต เดซเดฏเดฒเตเด•เตพ เดŽเดฒเตเดฒเดพเด‚ เดธเตเดตเดฏเด‚ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเตเด‚ เดฎเต‡เด•เตเด•เดชเตเดชเดฟเดจเต† เดคเดŸเดฏเตเดจเตเดจเต.
เด…เดฏเตเดฏเต‹ เดชเต‡เดณเดฟเดจเตเดฑเต† เดธเตเดตเดจเตเดคเด‚ "ExtUtils:: MakeMaker" เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดฐเดฃเตเดŸเต เดฐเต‚เดชเด™เตเด™เดณเดฟเตฝ เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต‡เดคเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต
เดˆ เดคเต†เดฑเตเดฑเต เดชเดคเดฟเดชเตเดชเต 6.56 เดตเดฐเต† (Perl 5.12.1):

เด‰เดชเดฆเดฟเตผ:
เดธเดฟเดกเดฟ เดธเดฌเตเดฆเดฟเตผ; เด‰เดฃเตเดŸเดพเด•เตเด•เตเด•

เด‰เดฃเตเดŸเดพเด•เตเด•เตเด• = เด‰เดฃเตเดŸเดพเด•เตเด•เตเด•

ยท "VPATH" เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เดšเดฟเดฒ เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เต เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต "vpath % เดฎเต‚เดฒเตเดฏเด‚" เดŽเดจเตเดจเต เดชเดฐเต‹เด•เตเดทเดฎเดพเดฏเดฟ เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเต. "vpath"
เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟ เดฎเต†เด•เตเด•เดพเดจเดฟเดธเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเตเดฐเดธเตเดคเดพเดตเดจเด•เตพ เด…เดจเตเด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด…เดคเดฟเดจเดพเตฝ, gmake เดชเด•เดฐเด•เตเด•เดพเตผ เดŽเดตเดฟเดŸเต†เดฏเดพเดฃเต
vpath, makepp-เตฝ เด•เดพเดฃเตเดจเตเดจ เดซเดฏเดฒเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดชเดพเดค เดชเด•เดฐเด‚ เด…เดคเดฟเดจเต† เดชเตเดฐเดคเต€เด•เดพเดคเตเดฎเด•เดฎเดพเดฏเดฟ เดฒเดฟเด™เตเด•เต เดšเต†เดฏเตเดฏเตเด‚
เดŽเดตเดฟเดŸเต†เดฏเดพเดฃเต เด†เดตเดถเตเดฏเดฎเตเดณเตเดณเดคเต. เด…เด™เตเด™เดจเต† makepp เด’เดฐเต เดฎเดพเดฑเตเดฑเดฎเดฟเดฒเตเดฒเดพเดคเตเดค เดธเตเดŸเตเดฐเดฟเด‚เด—เต เดจเตฝเด•เตเด‚, เด…เดคเต เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฃเต
เดชเตเดฐเดถเตเดจเดฎเดฒเตเดฒ.

เด’เดฐเต vpath-เดฒเต† เดŸเดพเตผเด—เต†เดฑเตเดฑเตเด•เตพ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ. (เด…เดตเดฏเต‡เด•เตเด•เดพเตพ เดชเตเดคเดฟเดฏเดคเดพเดฃเต†เด™เตเด•เดฟเตฝ Gmake เด…เดตเดฐเต† เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เตเดจเตเดจเต
เด…เดตเดฏเตเดŸเต† เดกเดฟเดชเตปเดกเตปเดธเดฟเด•เตพ, เดชเด•เตเดทเต‡ เด‡เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดŸเดพเตผเด—เต†เดฑเตเดฑเต เดจเดฟเดฒเดตเดฟเดฒเต† เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเดฏเดฟเตฝ เดชเตเดจเดƒเดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด‚
-- เดชเด•เดฐเด‚ เดชเตŠเดฐเตเดคเตเดคเดฎเดฟเดฒเตเดฒ.) vpaths เด…เตบเดธเต†เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ.

เด’เดฐเต เดฎเต‡เด•เตเด•เต เดซเดฏเดฒเดฟเตฝ เดชเดฟเดจเตเดจเต€เดŸเต เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เด’เดฐเต เดชเดพเดฑเตเดฑเต‡เตบ เดฑเต‚เตพ เดจเต‡เดฐเดคเตเดคเต† เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณเดคเดฟเดจเต† เด…เดธเดพเดงเตเดตเดพเด•เตเด•เตเดจเตเดจเต.
เด‡เดคเต เด—เตเดจเต เดจเดฟเตผเดฎเตเดฎเดพเดฃเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเดฟเดจเตเดจเต‹เดŸเตเดŸเดพเดฃเต.

ยท เด…เดจเตเดคเตผเดจเดฟเตผเดฎเตเดฎเดฟเดคเดฎเดพเดฏ เด…เดจเตเดคเตผเดจเดฟเตผเดฎเตเดฎเดฟเดค เดจเดฟเดฏเดฎเด™เตเด™เดณเตเดŸเต† เด’เดฐเต เด•เต‚เดŸเตเดŸเด‚ เด—เตเดจเต เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดจเดฟเดฏเดฎเด™เตเด™เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เด…เตฝเดชเด‚ เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฃเต,
เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เดชเต‡เดฐเตเด•เตพ เดตเดฒเดฟเดฏ เดคเต‹เดคเดฟเตฝ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเตเดฃเตเดŸเต†เด™เตเด•เดฟเดฒเตเด‚. เดฌเดฟเตฝเดฑเตเดฑเตเด‡เตป เดจเดฟเดฏเดฎเด™เตเด™เตพ เดตเต‡เดฃเด‚
C/C++/Fortran เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เตพ เดตเดฟเดœเดฏเด•เดฐเดฎเดพเดฏเดฟ เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เดตเดพเดธเตเดคเดตเดคเตเดคเดฟเตฝ เดŠเดนเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดžเตเดžเต‡เด•เตเด•เตเด‚
เดšเดฟเดฒ เดธเดจเตเดฆเตผเดญเด™เตเด™เดณเดฟเตฝ เดถเดฐเดฟเดฏเดพเดฏ เดฒเตˆเดฌเตเดฐเดฑเดฟเด•เดณเตเด‚. Modula-2, RatFor เดŽเดจเตเดจเดฟเดตเดฏเตโ€Œเด•เตเด•เตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด‚ เดฎเดฑเตเดฑเต เด…เดชเต‚เตผเดตเดตเตเด‚
เดญเดพเดทเด•เตพ เดฌเต‹เดงเดชเต‚เตผเดตเตเดตเด‚ เดจเดฟเดฒเดตเดฟเดฒเดฟเดฒเตเดฒ, เด•เดพเดฐเดฃเด‚ เดžเดพเตป เด—เตเดจเตเดตเดฟเตฝ เดชเตเดฐเดถเตโ€Œเดจเด™เตเด™เตพ เดจเต‡เดฐเดฟเดŸเตเดจเตเดจเต
เดžเดพเตป เด†เด•เดธเตเดฎเดฟเด•เดฎเดพเดฏเดฟ เด† เดญเดพเดทเด•เตพเด•เตเด•เตเดณเตเดณ เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเด™เตเด™เตพ เดตเต€เดฃเตเดŸเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดชเตเดชเต‹เตพ make's rules.

ยท "+" เดŽเดจเตเดจเดคเดฟเดจเตเดฑเต† เด’เดฐเต เดชเตเดฐเดฟเดซเดฟเด•เตโ€Œเดธเต เดจเดฟเดถเดฌเตเดฆเดฎเดพเดฏเดฟ เด…เดตเด—เดฃเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต.

ยท เด†เตผเด•เตเด•เตˆเดตเต เด…เด‚เด—เด™เตเด™เดณเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ, เด•เต‚เดŸเดพเดคเต† เด…เดจเตเดฌเดจเตเดง เด“เดŸเตเดŸเต‹เดฎเดพเดฑเตเดฑเดฟเด•เต เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เดณเตเด‚ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ
$%, "$(%D)", "$(%F)".

ยท SCCS เดชเดฟเดจเตเดคเตเดฃ เด‡เดฒเตเดฒ.

ยท เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เด…เดธเตˆเตปเดฎเต†เดจเตเดฑเตเด•เดณเดฟเดฒเต† เดตเตˆเดฑเตเดฑเตโ€Œเดธเตโ€Œเดชเต†เดฏเตโ€Œเดธเดฟเดจเตเดฑเต† เดฒเต€เดกเดฟเด‚เด—เตเด‚ เดชเดฟเดจเตเดจเดฟเดฒเตเด‚ เด…เดตเด—เดฃเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต (เด…เดคเดพเดฏเดพเดฒเตเด‚
เดตเตˆเดฑเตเดฑเตโ€Œเดธเตโ€Œเดชเต†เดฏเตโ€Œเดธเดฟเดจเต เดถเต‡เดทเด‚ เด’เดฐเต เด•เดฎเดจเตเดฑเต). เดตเตˆเดฑเตเดฑเตโ€Œเดธเตโ€Œเดชเต‡เดธเต เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดตเดฐเด™เตเด™เตพเด•เตเด•เต
เดชเตŠเดฐเตเดคเตเดคเด•เตเด•เต‡เดŸเตเด•เตพ, makepp_variables-เตฝ "เดตเตˆเดฑเตเดฑเตเดธเตเดชเต‡เดธเต เด‡เตป เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ" เด•เดพเดฃเตเด•.

"เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเตเด•" เดŽเดจเตเดจ เดชเตเดฐเดธเตเดคเดพเดตเดจเดฏเดฟเตฝ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเตเดณเตเดณ เดซเดฏเดฒเตเด•เตพ เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเตป Makepp เดถเตเดฐเดฎเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ
เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏ เดชเตเดฐเดธเตเดคเดพเดตเดจ เด•เดพเดฃเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เด…เดต เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดจเดฟเดฏเดฎเด‚ makefile-เตฝ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.
(เด‡เดคเต เดฎเต‡เด•เตเด•เตเดซเดฟเตฝ เดคเดจเตเดจเต† เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเด‚.) เด‡เดคเต เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดฑเตเดฃเตเดŸเต
เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเตฝ เดซเดฏเตฝ เดกเดฟเดชเตปเดกเตปเดธเดฟเด•เตพ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต, เดจเดฟเด™เตเด™เตพ เดšเต†เดฏเตเดฏเดพเดคเตเดคเดคเดฟเดจเดพเตฝ makepp-เตฝ เด‡เดคเต เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดฒเตเดฒ
เดŽเดจเตเดคเดพเดฏเดพเดฒเตเด‚ เด…เดคเต เดšเต†เดฏเตเดฏเดฃเด‚.

ยท "SHELL" เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เดจเดฟเดฒเดตเดฟเตฝ เดญเดพเด—เดฟเด•เดฎเดพเดฏเดฟ เด…เดตเด—เดฃเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดฎเต‡เด•เตเด•เดชเตเดชเต เดŽเดชเตเดชเต‹เดดเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต / bin / sh
เด…เดฒเตเดฒเดพเดคเต† /usr/xpg4/bin/sh or /sbin/xpg4/sh เด•เดฃเตเดŸเต†เดคเตเดคเดฟ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดจเดฟเด™เตเด™เตพ "SHELL" เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟ เดšเต†เดฏเตเดฏเตเดจเตเดจเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ
เดจเดฟเด™เตเด™เดณเตเดŸเต† เดฎเต‡เด•เตเด•เต เดซเดฏเดฒเดฟเตฝ เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ. เดŽเดจเตเดจเดพเตฝ เดจเดฟเด™เตเด™เตพ เด…เด™เตเด™เดจเต† เดšเต†เดฏเตเดฏเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด•เดฎเดพเตปเดกเต เดชเดพเดดเตเดธเตผ เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเต‡เด•เตเด•เดฟเดฒเตเดฒ
เดจเดฟเด™เตเด™เดณเตเดŸเต† เดทเต†เตฝ เด•เดฎเดพเตปเดกเต เดŽเดจเตเดคเดพเดฃเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต†เดจเตเดจเต เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เตเด•. Windows Strawberry เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ ActiveState Perl-เตฝ
เดชเด•เดฐเด‚ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดทเต†เตฝ เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เดฃเด‚ เดฎเตเดฎเตเดชเต makepp เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเต.

ยท Makefile-เดฒเต† เดŽเดจเตเดคเดฟเดจเต‡เดฏเตเด‚ เด†เดถเตเดฐเดฏเดฟเด•เตเด•เตเดจเตเดจเดคเต เด‡เดชเตเดชเต‹เดดเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต, เดชเด•เตเดทเต‡ เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ.
เด•เด‚เดชเตˆเดฒเต‡เดทเตป เด“เดชเตโ€Œเดทเดจเตเด•เตพ เดฎเดพเดฑเตเดฎเตเดชเต‹เตพ เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด‡เดคเต เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เดฎเต‡เด•เตเด•เดชเตเดชเดฟเดจเต เด…เดฑเดฟเดฏเดพเด‚
makefile-เตฝ เดชเตเดฐเดคเตเดฏเต‡เด•เดฎเดพเดฏเดฟ เด’เดจเตเดจเตเดฎเดฟเดฒเตเดฒเดพเดคเต† เดฌเดฟเตฝเดกเต เด•เดฎเดพเตปเดกเตเด•เตพ เดฎเดพเดฑเดฟเดฏเดชเตเดชเต‹เตพ; เด…เดคเต เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเต
เด‡เดคเต เดซเดฏเตฝ-เดฌเตˆ-เดซเดฏเตฝ เด…เดŸเดฟเดธเตเดฅเดพเดจเดคเตเดคเดฟเตฝ. เดจเดฟเด™เตเด™เตพ makefile เดฎเดพเดฑเตเดฑเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด…เดคเต เด•เตƒเดคเตเดฏเดฎเดพเดฏเดฟ เด…เดฑเดฟเดฏเดพเด‚
เดซเดฏเดฒเตเด•เตพ เดตเต€เดฃเตเดŸเตเด‚ เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต.

ยท เด‡เดจเตเดฑเตผเดฎเต€เดกเดฟเดฏเดฑเตเดฑเต เดซเดฏเดฒเตเด•เตพ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เดฟเดฒเตเดฒ. (เด•เดพเดฐเดฃเด‚ เดฎเต‡เด•เตเด•เดชเตเดชเต เดŽเดฒเตเดฒเดพ เดซเดฏเดฒเตเด•เดณเตเด‚ เดตเต‡เดฃเดฎเต†เดจเตเดจเต เดจเดฟเตผเดฌเดจเตเดงเดฟเด•เตเด•เตเดจเตเดจเต
เด…เดตเดธเดพเดจ เดฌเดฟเตฝเดกเดฟเตฝ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเตเดจเตเดจ เดคเต€เดฏเดคเดฟเด•เตพ เดคเดจเตเดจเต†เดฏเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚, เด‡เดจเตเดฑเตผเดฎเต€เดกเดฟเดฏเดฑเตเดฑเต เดซเดฏเดฒเตเด•เตพ เดŽเดฒเตเดฒเดพเด‚ เด†เดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚
เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณเดคเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดพเดฃเด‚ เดธเด‚เดญเดตเดฟเด•เตเด•เตเด‚.) เดชเตเดฐเดคเตเดฏเต‡เด• เดชเดฆเดตเดฟเดฏเตŠเดจเตเดจเตเด‚ เดจเตฝเด•เดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ
เด‡เดจเตเดฑเตผเดฎเต€เดกเดฟเดฏเดฑเตเดฑเต เดซเดฏเดฒเตเด•เตพ.

ยท เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจ เด’เดฐเต‡เดฏเตŠเดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดฒเด•เตเดทเตเดฏเด‚ ".PHONY" เด‰เด‚ เดญเดพเด—เดฟเด•เดฎเดพเดฏเดฟ ".SUFFIXES" เด‰เด‚ เด†เดฃเต. เดฆเดฟ
เดฌเดพเด•เตเด•เดฟเดฏเตเดณเตเดณเดต เด•เต‡เดตเดฒเด‚ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเตเด‚, เด—เตเดจเต เดจเดฟเตผเดฎเตเดฎเดพเดฃเดคเตเดคเดฟเดจเต เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดชเตเดฐเดคเตเดฏเต‡เด• เดฒเด•เตเดทเตเดฏเด™เตเด™เดณเตเดฃเตเดŸเต:

.เดธเดซเดฟเด•เตเดธเตเด•เตพ
".SUFFIXES" เดŽเดจเตเดจ เดชเตเดฐเดคเตเดฏเต‡เด• เดธเดพเดนเดšเดฐเตเดฏเด‚ เด’เดดเดฟเด•เต† เดฎเต‡เด•เตเด•เดชเตเดชเต ".SUFFIXES" เด…เดตเด—เดฃเดฟเด•เตเด•เตเดจเตเดจเต.
เด†เดถเตเดฐเดฟเดคเดคเตเดตเด™เตเด™เตพ, เด‡เดคเตเดชเต‹เดฒเตเดณเตเดณ:

.เดธเดซเดฟเด•เตเดธเตเด•เตพ:

เด…เดคเดฟเดจเตเดฑเต† เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เดจเดฟเดฏเดฎเด™เตเด™เดณเตŠเดจเตเดจเตเด‚ เดฒเต‹เดกเต เดšเต†เดฏเตเดฏเดฐเตเดคเต†เดจเตเดจเต เด…เดคเต เดชเดฑเดฏเตเดจเตเดจเต.

.เด‡เดจเตเดฑเตผเดฎเต€เดกเดฟเดฏเดฑเตเดฑเต, .เดธเต†เด•เตเด•เตปเดกเดฑเดฟ, .เดตเดฟเดฒเดฏเต‡เดฑเดฟเดฏ
เด‡เดจเตเดฑเตผเดฎเต€เดกเดฟเดฏเดฑเตเดฑเต เดซเดฏเดฒเตเด•เตพเด•เตเด•เต เดชเตเดฐเดคเตเดฏเต‡เด• เดชเดฆเดตเดฟเดฏเตŠเดจเตเดจเตเด‚ เดจเตฝเด•เดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ, เด…เดคเดฟเดจเดพเตฝ เดˆ เดฒเด•เตเดทเตเดฏเด™เตเด™เตพ เด…เด™เตเด™เดจเต†เดฏเดฒเตเดฒ
เด…เตผเดคเตเดฅเดตเดคเตเดคเดพเดฏ.

.เด…เดตเด—เดฃเดฟเด•เตเด•เตเด•
เดˆ เดฒเด•เตเดทเตเดฏเด‚ เด…เดตเด—เดฃเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸเต. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดชเดฟเดถเด•เตเด•เตพ เด…เดตเด—เดฃเดฟเด•เตเด•เดฃเดฎเต†เด™เตเด•เดฟเตฝ, "ignore_error" เดŽเดจเตเดจ เดตเดพเด•เตเด•เต เด‡เดŸเตเด•
(เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด’เดฐเต เดฎเตˆเดจเดธเต เดšเดฟเดนเตเดจเด‚) เด•เดฎเดพเตปเดกเดฟเดจเต เดฎเตเดจเตเดจเดฟเตฝ, เด…เดคเดฟเดจเตเดฑเต† เดŽเด•เตเดธเดฟเดฑเตเดฑเต เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดธเต เด…เดตเด—เดฃเดฟเด•เตเด•เดฃเด‚.

.เดธเตˆเดฒเดจเตเดฑเต
เดˆ เดฒเด•เตเดทเตเดฏเด‚ เด…เดตเด—เดฃเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸเต. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เดฎเดพเตปเดกเตเด•เตพ เดชเตเดฐเดคเดฟเดงเตเดตเดจเดฟเด•เตเด•เดพเดคเดฟเดฐเดฟเด•เตเด•เดฃเดฎเต†เด™เตเด•เดฟเตฝ, "noecho" เดŽเดจเตเดจ เดตเดพเด•เตเด•เต เด‡เดŸเตเด•.
(เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ "@" เดชเตเดฐเดคเต€เด•เด‚) เด•เดฎเดพเตปเดกเดฟเดจเต เดฎเตเดจเตเดจเดฟเตฝ เดชเตเดฐเดคเดฟเดงเตเดตเดจเดฟเด•เตเด•เดพเตป เดชเดพเดŸเดฟเดฒเตเดฒเดพเดคเตเดคเดคเดพเดฃเต,
เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ makepp เดšเต†เดฏเตเดฏเดพเตป "--silent" เด“เดชเตเดทเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•.

.DELETE_ON_ERROR
.EXPORT_ALL_VARIABLES
.NOEXPORT
.POSIX
.เดกเต†เดซเต‹เตพเดŸเตเดŸเต
เดˆ เดŸเดพเตผเด—เต†เดฑเตเดฑเตเด•เตพ เดชเดฟเดจเตเดคเตเดฃเดฏเตโ€Œเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเดฟเดฒเตเดฒ, เด…เดต เด…เดตเด—เดฃเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต.

GNU "eval", "flavor", "value" เดŽเดจเตเดจเต€ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเต† เดจเดฟเดฒเดตเดฟเตฝ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ. เดจเดฟเด™เตเด™เตพ
"$[...]" เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด•เต‚เดŸเตเดคเตฝ เดจเต‡เตผเดตเดดเดฟเดฏเดฟเตฝ eval เดชเต‹เดฒเต† เดคเดจเตเดจเต† เดจเต‡เดŸเดพเดจเดพเด•เตเด‚
เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดซเด‚เด—เตเดทเตป เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเด‚.

ยท เด‡เดฐเดŸเตเดŸ เด•เต‹เดณเตป เดจเดฟเดฏเดฎเด™เตเด™เตพ เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเดฟ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ. (เด…เดตเดฏเตเด•เตเด•เต เด•เดดเดฟเดฏเดฟเดฒเตเดฒ: เดฎเต‡เด•เตเด•เดชเตเดชเดฟเดจเตเดฑเต† เดฎเดพเดคเตƒเด•เดฏเดฟเตฝ,
เด’เดฐเต เดŸเดพเตผเด—เต†เดฑเตเดฑเต เด…เดชเตเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเดพเตป เด’เดจเตเดจเดฟเตฝ เด•เต‚เดŸเตเดคเตฝ เดตเดดเดฟเด•เตพ เด‰เดฃเตเดŸเดพเด•เดฐเตเดคเต.) เดจเดฟเดฒเดตเดฟเตฝ, เด“เดฐเต‹เดจเตเดจเตเด‚ เดคเตเดŸเตผเดšเตเดšเดฏเดพเดฏเดฟ
เดคเดจเตเดจเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดฒเด•เตเดทเตเดฏเดคเตเดคเดฟเดจเดพเดฏเตเดณเตเดณ เด‡เดฐเดŸเตเดŸ เด•เต‹เดณเตป เดจเดฟเดฏเดฎเด‚ เด…เดคเดฟเดจเตเดฑเต† เด•เดฎเดพเตปเดกเต เดธเตเดŸเตเดฐเดฟเด‚เด—เตเด‚ เดกเดฟเดชเตปเดกเตปเดธเดฟเดฏเตเด‚ เด•เต‚เดŸเตเดŸเดฟเดšเตเดšเต‡เตผเด•เตเด•เตเดจเตเดจเต
เดˆ เดฒเด•เตเดทเตเดฏเดคเตเดคเดฟเดจเดพเดฏเตเดณเตเดณ เด•เดฎเดพเตปเดกเต เดธเตเดŸเตเดฐเดฟเด‚เด—เดฟเดฒเต‡เด•เตเด•เตเด‚ เดกเดฟเดชเตปเดกเตปเดธเดฟ เดฒเดฟเดธเตเดฑเตเดฑเดฟเดฒเต‡เด•เตเด•เตเด‚ เดฒเดฟเดธเตเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเด•. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดจเดฟเด™เตเด™เดณเดพเดฃเต†เด™เตเด•เดฟเตฝ
เด‡เดคเต เดŽเดดเตเดคเตเด•:

เดŽ :: เดฌเดฟ
&เดชเต‚เดšเตเดš b -o a

# เดชเดฟเดจเตเดจเต€เดŸเต เดจเดฟเด™เตเด™เดณเตเดŸเต† เดฎเต‡เด•เตเด•เต เดซเดฏเดฒเดฟเตฝ:
เดŽ :: เดธเดฟ
&เดชเต‚เดšเตเดš เดธเดฟ -เด’ >>เดŽ

เด…เดคเต เด•เตƒเดคเตเดฏเดฎเดพเดฏเดฟ เดจเดฟเด™เตเด™เตพ เดŽเดดเตเดคเดฟเดฏเดคเตเดชเต‹เดฒเต† เดคเดจเตเดจเต†

เดŽ: เดฌเดฟ เดธเดฟ
&เดชเต‚เดšเตเดš b -o a
&เดชเต‚เดšเตเดš เดธเดฟ -เด’ >>เดŽ

เด‡เดคเต เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚ เด‡เดฐเดŸเตเดŸ เด•เต‹เดณเตป เดจเดฟเดฏเดฎเด™เตเด™เตพ เด‰เดฆเตเดฆเต‡เดถเดฟเดšเตเดšเตเดณเตเดณเดคเดฒเตเดฒ, เด…เดคเต เดŽเดฒเตเดฒเดพเดฏเตโ€Œเดชเตเดชเต‹เดดเตเด‚ เด…เดฒเตเดฒ
เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต, เดชเด•เตเดทเต‡ เด‡เดคเต "เดตเตƒเดคเตเดคเดฟเดฏเตเดณเตเดณเดคเต" เดชเต‹เดฒเต†เดฏเตเดณเตเดณ เดฒเด•เตเดทเตเดฏเด™เตเด™เตพเด•เตเด•เต‹ โ€‹โ€‹โ€‹โ€‹เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดŽเดฒเตเดฒเดพ เด•เดพเดฐเตเดฏเด™เตเด™เตพเด•เตเด•เตเด‚ เดตเต‡เดฃเตเดŸเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต
ExtUtils:: MakeMaker เด…เดคเดฟเดจเตเดฑเต† เดฎเต‡เด•เตเด•เต เดซเดฏเดฒเตเด•เดณเดฟเตฝ เด‡เดŸเตเดจเตเดจเต. เดฎเดฑเตเดฑเตŠเดจเตเดจเดฟเดจเตเด‚ เดตเต‡เดฃเตเดŸเดฟ เด…เดคเดฟเดจเต† เด•เดฃเด•เตเด•เดพเด•เตเด•เดฐเตเดคเต
เดฒเต†เด—เดธเดฟ เดฎเต‡เด•เตเด•เต เดซเดฏเดฒเตเด•เดณเต‡เด•เตเด•เดพเตพ.

"$(เดตเตˆเตฝเดกเตเด•เดพเตผเดกเต )" เดซเด‚เด—เตเดทเตป เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เดซเดฏเดฒเตเด•เดณเตเดฎเดพเดฏเดฟ เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เดซเดฏเดฒเตเด•เดณเตเดฎเดพเดฏเตเด‚ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเต
เด‡เดคเตเดตเดฐเต† เดจเดฟเดฒเดตเดฟเดฒเดฟเดฒเตเดฒ, เดŽเดจเตเดจเดพเตฝ เด† เดธเดฎเดฏเดคเตเดคเต เดฎเต‡เด•เตเด•เดชเตเดชเต เด•เดฃเตเดŸ เด’เดฐเต เดจเดฟเดฏเดฎเดฎเตเดฃเตเดŸเต
"$(เดตเตˆเตฝเดกเตเด•เดพเตผเดกเต )" เดซเด‚เด—เตเดทเตป เดตเดฟเดฒเดฏเดฟเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเต.

ยท "define" เดŽเดจเตเดจ เดชเตเดฐเดธเตเดคเดพเดตเดจ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต, เดŽเดจเตเดจเดพเตฝ เด…เดคเดฟเดจเต เดฎเตเดฎเตเดชเตเดณเตเดณ "@" เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเดฏเดฟ
เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏเดฟ. เดจเดฟเดฒเดตเดฟเตฝ makepp-เตฝ, เดฎเตพเดŸเตเดŸเดฟ-เดฒเตˆเตป เด‰เดณเตเดณ เด’เดฐเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเดฟเดจเต เดฎเตเดจเตเดจเดฟเตฝ "@"
เดฎเต‚เดฒเตเดฏเด‚ เด†เดฆเตเดฏ เดตเดฐเดฟเดฏเตเดŸเต† เดชเตเดฐเดคเดฟเดงเตเดตเดจเดฟเดฏเต† เดฎเดพเดคเตเดฐเด‚ เด…เดŸเดฟเดšเตเดšเดฎเตผเดคเตเดคเตเด‚. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต,

เดŽเด•เตเด•เต‹-เดฒเตˆเดจเตเด•เตพ เดจเดฟเตผเดตเตเดตเดšเดฟเด•เตเด•เตเด•
&เดŽเด•เตเด•เต‹ เดฒเตˆเตป1 -o $@
&เดŽเด•เตเด•เต‹ เดฒเตˆเตป2 -o>>$@
endef

x:
@$(เดŽเด•เตเด•เต‹-เดฒเตˆเดจเตเด•เตพ)

เด—เตเดจเต เดจเดฟเตผเดฎเตเดฎเดพเดฃเดคเตเดคเดฟเตฝ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเตเดชเต‹เดฒเต† "&echo line2" เดจเตเดฑเต† เดชเตเดฐเดฟเดจเตเดฑเดฟเด‚เด—เต เด…เดŸเดฟเดšเตเดšเดฎเตผเดคเตเดคเดฟเดฒเตเดฒ; เด…เดคเต เดฎเดพเดคเตเดฐเด‚ เดšเต†เดฏเตเดฏเตเด‚
"&echo line1" เดจเตเดฑเต† เดชเตเดฐเดฟเดจเตเดฑเดฟเด‚เด—เต เด…เดŸเดฟเดšเตเดšเดฎเตผเดคเตเดคเตเด•.

ยท Makepp เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดŽเตปเดตเดฏเต‹เตบเดฎเต†เดจเตเดฑเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เดณเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ (เด…เดคเต เด…เดตเดฏเต† เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ,
เด…เดคเต เด…เดตเดฐเต† เด…เดตเด—เดฃเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต):

เดฎเต‡เด•เตเด•เตเด“เดตเตผเดฑเตˆเดกเตเด•เตพ
MFLAGS

เดชเตŠเดฐเตเดคเตเดคเด•เตเด•เต‡เดŸเตเด•เตพ in เด“เตผเดกเตผ of เดชเดฆเดชเตเดฐเดฏเต‡เดพเด—เด‚ เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเด‚
ยท makepp-เตฝ, เดŽเดฒเตเดฒเดพ เด†เดถเตเดฐเดฟเดคเดคเตเดตเด™เตเด™เดณเตเด‚ เด‰เดฑเดชเตเดชเตเดจเตฝเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เดฑเต‚เตพ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เดตเดฟเดชเตเดฒเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต
เดชเดฃเดฟเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต. เด‡เดคเตเดชเต‹เดฒเตเดณเตเดณ เดจเดฟเดฏเดฎเด™เตเด™เตพ เดฎเดพเดฑเตเดฑเดฟเด•เตเด•เตŠเดฃเตเดŸเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดคเต เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เดพเดจเดพเด•เตเด‚:

foo: เดฌเดพเตผ
genfoo < $(เดทเต†เตฝ เด•เตเดฏเดพเดฑเตเดฑเต เดฌเดพเตผ)

เด‡เดคเดฟเดจเต:

foo: เดฌเดพเตผ
genfoo < `เด•เดพเดฑเตเดฑเต เดฌเดพเตผ`

เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด‡เดคเต, เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃ เดธเดฎเดฏเดคเตเดคเต เดซเดฏเตฝ เด‰เดฃเตเดŸเดพเด•เตเด•เตเด‚:

foo: เดฌเดพเตผ
genfoo < $(&เดชเต‚เดšเตเดš $(เดฌเดพเตผ เด‰เดฃเตเดŸเดพเด•เตเด•เตเด•))

เด‡เดคเต เด‡เดตเดฟเดŸเต† เด…เดญเดฟเด•เดพเดฎเตเดฏเดฎเดพเดฃเต, เด•เดพเดฐเดฃเด‚ เดซเดฏเตฝ เดฒเดฟเดธเตเดฑเตเดฑเต เดšเต†เดฏเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต เดฌเดพเตผ เด‡เดคเดฟเดจเตเดฑเต† เด†เดถเตเดฐเดฟเดคเดคเตเดตเด‚ เด•เต‚เดŸเดฟเดฏเดพเดฃเต
เดฑเต‚เตพ, เด•เต‚เดŸเดพเดคเต† เดฑเต€เดกเดฏเดฑเด•เตเดทเตป เดฒเต†เด•เตเดธเดฟเด•เตเด•เดฒเดฟเดฏเดพเดฏเดฟ เดตเดฟเดถเด•เดฒเดจเด‚ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ makepp-เดจเต เด‡เดชเตเดชเต‹เตพ เด…เดคเต เดชเดฟเดŸเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚.

เด‡เดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต เดžเดพเตป เด•เดฃเตเดŸเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเดฒเตเด‚, เด—เตเดจเต เดฎเต‡เด•เตเด•เต เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดต เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต:

เด•เต‹เดณเตป =:
a$(colon) b
เดชเตเดฐเดคเดฟเดงเตเดตเดจเดฟ $^

เด‡เดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดตเดณเดฐเต† เดตเตˆเด•เดฟเดฏเดพเดฃเต Makepp "$(colon)" เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเต. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚ เด‡เดคเต เดตเดพเด—เตเดฆเดพเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต
เด‡เดคเดฐ "$[colon]" เดตเดพเด•เตเดฏเด˜เดŸเดจ, เด‡เดคเต เด—เตเดจเต เด‰เดฃเตเดŸเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต‡เด•เตเด•เดพเตพ เด•เต‚เดŸเตเดคเตฝ เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚, เด•เดพเดฐเดฃเด‚ เด…เดคเต
เดตเดณเดฐเต† เดจเต‡เดฐเดคเตเดคเต† เดคเดจเตเดจเต† เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเดšเตเดšเต.

"$(เด‰เดฃเตเดŸเดพเด•เตเด•เตเด•)" เด•เดดเดฟเดฏเตเด• เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต เดธเตเดชเต†เดฏเตเดธเตเด•เตพ
เด…เตบเด‡เตปเดธเตโ€Œเดฑเตเดฑเดพเตพ เดšเต†เดฏเตโ€Œเดค เดฎเต‡เด•เตเด•เดชเตเดชเดฟเตฝ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด’เดฐเต เดชเต‡เตพ เดธเตโ€Œเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต† เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เด‚ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ
เดฎเดพเดœเดฟเด•เต เดจเดฎเตเดชเตผ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ "--เดชเดฐเดฎเตเดชเดฐเดพเด—เดค-เด†เดตเตผเดคเตเดคเดจ-เดจเดฟเตผเดฎเตเดฎเดพเดฃเด‚" เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดˆ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเดฟเตฝ เด•เตเดฑเดžเตเดžเดคเต เด‰เตพเดชเตเดชเต†เดŸเตเด‚
เด’เดฐเต เด‡เดŸเด‚. เด’เดฐเต เด•เดฎเดพเตปเดกเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด…เดคเต เด’เดฐเต เดชเตเดฐเดถเตเดจเดฎเดฒเตเดฒ. เดŽเดจเตเดจเดพเตฝ เด…เดคเต เด’เดฐเต เด†เดฏเดฟ เด•เดŸเดจเตเดจเตเดชเต‹เด•เตเดฎเตเดชเต‹เตพ
เด’เดฐเต เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเดฟเดฒเต‡เด•เตเด•เต เด‰เดฆเตเดงเดฐเดฟเด•เตเด•เดพเดคเตเดค เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเตผ (Perl 5.14.0 เดฌเดฟเตฝเดกเต เดธเดฟเดธเตเดฑเตเดฑเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเตเดชเต‹เดฒเต†), เด…เดคเต เด•เต€เดฑเดฟเด•เตเด•เดณเดฏเตเด‚
เดตเตเดฏเดคเตเดฏเดธเตเดค เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เดณเดพเดฏเดฟ, เด†เดถเดฏเด•เตเด•เตเดดเดชเตเดชเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดจเดฏเดฟเด•เตเด•เตเดจเตเดจเต. เด…เดคเดฟเดจเดพเตฝ เด’เดฐเต เดชเดฐเดพเดฎเต€เดฑเตเดฑเตผ เดŽเดจเตเดจ เดจเดฟเดฒเดฏเดฟเตฝ เด‡เดคเต เดธเตเดฐเด•เตเดทเดฟเดคเดฎเดพเดฃเต
'$(MAKE)' เดŽเดจเตเดจเต เด‰เดฆเตเดงเดฐเดฟเด•เตเด•เตเด•. เดชเดฟเดจเตเดจเต‹เด•เตเด• เด…เดจเตเดฏเต‹เดœเตเดฏเดค เดคเด•เตผเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ.

เดŸเดพเตผเด—เต†เดฑเตเดฑเต-เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เด…เดธเตˆเตปเดฎเต†เดจเตเดฑเตเด•เตพ เดšเต†เดฏเตเดฏเดฐเตเดคเต เดชเตเดฐเดšเดฐเดฟเดชเตเดชเดฟเด•เตเด•เตเด•
เดฎเต‡เด•เตเด•เดชเตเดชเดฟเดจเตเดฑเต† เดŸเดพเตผเด—เต†เดฑเตเดฑเต-เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เด—เตเดจเต เดฎเต‡เด•เตเด•เดฟเตฝ เดจเดฟเดจเตเดจเต เด…เดฒเตเดชเด‚ เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฃเต
เดธเต‚เดšเดฟเดชเตเดชเดฟเดšเตเดš เด’เดฐเต เดซเดฏเดฒเดฟเดจเตเดฑเต† เดจเดฟเดฏเดฎเดคเตเดคเดฟเดจเต เดฎเดพเดคเตเดฐเด‚ เดฌเดพเดงเด•เดฎเดพเดฃเต, เด…เดคเดฟเดจเตเดฑเต† เดฎเตเตปเด—เดพเดฎเดฟเด•เตพเด•เตเด•เตŠเดจเตเดจเตเด‚ เดฌเดพเดงเด•เดฎเดฒเตเดฒ; เด•เดพเดฃเตเด•
เดŸเดพเตผเด—เต†เดฑเตเดฑเต-เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เด…เดธเตˆเตปเดฎเต†เดจเตเดฑเตเด•เตพ.

เดชเดฐเดพเตปเดคเต€เดธเดฟเดธเต or เดฌเตเดฐเต‡เดธเตเด•เตพ เดšเต†เดฏเตเดฏเดฐเตเดคเต เด•เต‚เดŸเต
เดฎเดพเดšเตเดšเตโ€Œเดชเตเดชเต เด†เดฆเตเดฏเด‚ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจ เดชเดฐเดพเดจเตเดคเต€เดธเดฟเดธเดฟเดฒเต‹ เดฌเตเดฐเต‡เดธเดฟเดฒเต‹ เดญเดพเดตเด™เตเด™เตพ เด…เดตเดธเดพเดจเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต. เด‡เดคเดฟเดจเต เดชเด•เดฐเด‚

$(เดšเดฟเดฒ เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ ... ( ) ...) # GNU เดฎเต‡เด•เตเด•เต เดถเตˆเดฒเดฟ

เดจเดฟเด™เตเด™เตพ เด‡เดตเดฏเดฟเดฒเต‡เดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดฃเด‚

${somefunction ... ( ) ...} # GNU เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเด•เตเด•เตเดจเตเดจเต
$((เดšเดฟเดฒ เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ ... ( ) ...)) # Makepp เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเด‚

เด‡เดคเต เด’เดฐเตเดชเด•เตเดทเต‡ เดชเดคเดฟเดชเตเดชเต 2.1-เตฝ เดชเดฐเดฟเดนเดฐเดฟเดšเตเดšเต‡เด•เตเด•เดพเด‚, เด’เดฐเตเดชเด•เตเดทเต‡ เด“เดชเตเดทเดฃเดฒเดพเดฏเดฟ.

เดชเตเดฐเดพเดฏเดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เดพเดคเตเดค เดชเต‡เดพเดฏเดฟเดจเตเดฑเต
เดชเดพเดฑเตเดฑเต‡เตบ เดกเดฟเดชเตปเดกเตปเดธเดฟเด•เตพ เดตเตเดฏเดพเดœ เดฒเด•เตเดทเตเดฏเด™เตเด™เดณเตเดฎเดพเดฏเดฟ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเดฟเดฒเตเดฒ
%.a: %.b; ...
$(phony x.b): ; ... # x.a เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดฎเดพเตผเด—เตเด—เด‚ เดจเตฝเด•เตเดจเตเดจเดฟเดฒเตเดฒ

เด•เดฎเดจเตเดฑเตเด•เตพเด•เตเด•เต เดคเตเดŸเตผเดšเตเดš เดตเดฐเดฟเด•เตพ เด‡เดฒเตเดฒ
# เด‡เดคเดพเดฃเต \
2-เดตเดฐเดฟ เด•เดฎเดจเตเดฑเดฒเตเดฒ

เด•เดฎเดพเตปเดกเต เดตเดฐ เดชเตŠเดฐเตเดคเตเดคเด•เตเด•เต‡เดŸเตเด•เตพ


Makepp เดจเตเดฑเต† เด•เต‚เดŸเตเดคเตฝ เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฏ เด•เดฎเดพเตปเดกเต เดฒเตˆเตป เด“เดชเตเดทเดจเตเด•เดณเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดต
เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ:

-d เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ --เดกเต€เดฌเด—เต
-f -
Makepp-เดจเตเดฑเต† เด†เดจเตเดคเดฐเดฟเด• เดฎเต‡เด•เตเด•เต เดซเดฏเตฝ เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เตพ เดซเดฏเตฝ เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เดณเตเดฎเดพเดฏเดฟ เดฒเดฟเด™เตเด•เต เดšเต†เดฏเตโ€Œเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเดฟเดจเดพเตฝ เด…เดคเต เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ
stdin.

-i
-l เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ --load-เดถเดฐเดพเดถเดฐเดฟ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ --max-load
-m Makepp เดจเตเดฑเต† "-m" เดเดšเตเด›เดฟเด•เด‚ เดธเดฟเด—เตเดจเต‡เดšเตเดšเตผ เดฐเต€เดคเดฟ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เดฒเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเต‡เดธเดฎเดฏเด‚ GNU เด‰เดฃเตเดŸเดพเด•เตเด•เตเด•
เด…เดตเด—เดฃเดฟเด•เตเด•เตเดจเตเดจเต -เดŽเด‚.

-p เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ --print-data-base
-q เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ --เดšเต‹เดฆเตเดฏเด‚
-R เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ --no-builtin-variables
เดฎเต‡เด•เตเด•เดชเตเดชเดฟเดจเตเดฑเต† "-R" เด“เดชเตเดทเตป เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เดคเดฟเด•เดšเตเดšเตเด‚ เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏ เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

-S --เดจเดฟเดฒเดจเดฟเตฝเด•เตเด•เดฐเตเดคเต-เดชเต‹เด•เตเด• เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ --เดจเดฟเตผเดคเตเดคเตเด•
เดŽเดฒเตเดฒเดพ เดจเดฟเดฏเดฎเด™เตเด™เดณเตเด‚ เดชเด เดฟเดšเตเดšเดคเดฟเดจเต เดถเต‡เดทเด‚ "--เดธเตเดฑเตเดฑเต‹เดชเตเดชเต" เด“เดชเตเดทเตป เดฎเต‡เด•เตเด•เดชเตเดชเต เดจเดฟเตผเดคเตเดคเตเดจเตเดจเต (เด‰เดฑเด™เตเด™เตเดจเตเดจเต), เด…เดคเดฟเดจเดพเตฝ เดจเดฟเด™เตเด™เตพ
เดŽเดกเดฟเดฑเตเดฑเดฟเด‚เด—เต เดคเตเดŸเดฐเดพเด‚.

-t เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ --เดŸเดšเตเดšเต
-w เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ --print-directory
เด‡เดคเต เดฏเดพเดจเตเดคเตเดฐเดฟเด•เดฎเดพเดฏเดฟ เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเต.

--warn-undefined-variables

เด†เดฐเต†เด™เตเด•เดฟเดฒเตเด‚ เดถเตเดฐเดฆเตเดงเดฟเดšเตเดšเดพเตฝ เด‡เดตเดฏเดฟเตฝ เดšเดฟเดฒเดคเต เดŽเดณเตเดชเตเดชเดคเตเดคเดฟเตฝ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚.

เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เดชเตŠเดฐเตเดคเตเดคเด•เตเด•เต‡เดŸเตเด•เตพ


"$(CC)" เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดชเต‹เดฒเตเดณเตเดณ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพเด•เตเด•เดพเดฏเดฟ เด’เดฐเต เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจ เด•เดฎเดพเตปเดกเดฟเดจเดพเดฏเดฟ Makepp $PATH-เตฝ เดจเต‹เด•เตเด•เตเดจเตเดจเต
"$(CXX)", เด…เดคเต‡เดธเดฎเดฏเด‚ เด—เตเดจเต เดฎเต‡เด•เตเด•เดฟเดจเต เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เดกเดฟเดซเต‹เตพเดŸเตเดŸเตเด•เตพ เด‰เดฃเตเดŸเต. เด•เต‚เดŸเดพเดคเต† makepp "gcc" เดจเตเด‚ เดฎเตเตปเด—เดฃเดจ เดจเตฝเด•เตเดจเตเดจเต
"g++" เด…เดคเดฟเดถเดฏเด•เดฐเดฎเต†เดจเตเดจเต เดชเดฑเดฏเดŸเตเดŸเต†, GNU เด†เดฆเตเดฏเดคเตเดคเต‡เดคเดฟเดจเต "cc" เดฑเดฟเดŸเตเดŸเต‡เตบ เดจเตฝเด•เตเดจเตเดจเต, เดŽเดจเตเดจเดพเตฝ เด…เดคเต‡
เดชเดฟเดจเตเดจเดคเตเดคเต†. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดต เดฎเต‡เด•เตเด•เต เดซเดฏเดฒเดฟเดฒเต‹ เด•เดฎเดพเตปเดกเต เดฒเตˆเดจเดฟเดฒเต‹ เดŽเด•เตโ€Œเดธเตโ€Œเดชเต‹เตผเดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต†เดฏเต‹ เด…เดธเดพเดงเตเดตเดพเด•เตเด•เดพเดจเดพเด•เตเด‚
makepp เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เด…เดคเต‡ เดชเต‡เดฐเดฟเดฒเตเดณเตเดณ เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ.

onworks.net เดธเต‡เดตเดจเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด“เตบเดฒเตˆเดจเดฟเตฝ makepp_incompatibilities เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•


เดธเต—เดœเดจเตเดฏ เดธเต†เตผเดตเดฑเตเด•เดณเตเด‚ เดตเตผเด•เตเด•เตเดธเตเดฑเตเดฑเต‡เดทเดจเตเด•เดณเตเด‚

Windows & Linux เด†เดชเตเดชเตเด•เตพ เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•

เดฒเดฟเดจเด•เตเดธเต เด•เดฎเดพเตปเดกเตเด•เตพ

Ad