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

Ad


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

เดฆเต‹เดทเด™เตเด™เตพ - เด•เตเดฒเต—เดกเดฟเตฝ เด“เตบเดฒเตˆเดจเดฟเตฝ

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

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

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

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

NAME


เดฆเต‹เดทเด™เตเด™เตพ - เด’เดฐเต เดธเต‹เดซเตเดฑเตเดฑเตโ€Œเดตเต†เดฏเตผ เดจเดฟเตผเดฎเตเดฎเดพเดฃ เดธเด‚เดตเดฟเดงเดพเดจเด‚

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


เดชเดคเดฟเดชเตเดชเต 2.2.0-เดจเตเดณเตเดณ เด’เดฐเต เด—เตˆเดกเตเด‚ เดฑเดซเดฑเตปเดธเตเด‚

เดชเด•เตผเดชเตเดชเดตเด•เดพเดถเด‚ (เดธเดฟ) 1996-2000 เดธเต—เดœเดจเตเดฏ เดธเต‹เดซเตเดฑเตเดฑเตโ€Œเดตเต†เดฏเตผ เดซเต—เดฃเตเดŸเต‡เดทเตป, Inc.

เดˆ เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เด’เดฐเต เดธเตเดตเดคเดจเตเดคเตเดฐ เดธเต‹เดซเตเดฑเตเดฑเตโ€Œเดตเต†เดฏเตผ เด†เดฃเต; เดจเดฟเดฌเดจเตเดงเดจเด•เตพเด•เตเด•เต เด•เต€เดดเดฟเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดคเต เดชเตเดจเตผเดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เด•เต‚เดŸเดพเดคเต†/เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดชเดฐเดฟเดทเตเด•เตเด•เดฐเดฟเด•เตเด•เดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚
เดธเตเดตเดคเดจเตเดคเตเดฐ เดธเต‹เดซเตเดฑเตเดฑเตโ€Œเดตเต†เดฏเตผ เดซเต—เดฃเตเดŸเต‡เดทเตป เดชเตเดฐเดธเดฟเดฆเตเดงเต€เด•เดฐเดฟเดšเตเดš เด—เตเดจเต เดœเดจเดฑเตฝ เดชเดฌเตเดฒเดฟเด•เต เดฒเตˆเดธเตปเดธเต; เด’เดจเตเดจเตเด•เดฟเตฝ
เดฒเตˆเดธเตปเดธเดฟเดจเตเดฑเต† เดชเดคเดฟเดชเตเดชเต 2, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ (เดจเดฟเด™เตเด™เดณเตเดŸเต† เด“เดชเตโ€Œเดทเดจเดฟเตฝ) เดชเดฟเดจเตเดจเต€เดŸเตเดณเตเดณ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดชเดคเดฟเดชเตเดชเต.

เดˆ เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเด•เตเดฎเต†เดจเตเดจ เดชเตเดฐเดคเต€เด•เตเดทเดฏเดฟเดฒเดพเดฃเต เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต, เดŽเดจเตเดจเดพเตฝ เดฏเดพเดคเตŠเดฐเต เดตเดพเดฑเดจเตเดฑเดฟเดฏเตเด‚ เด‡เดฒเตเดฒเดพเดคเต†;
เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เด†เดตเดถเตเดฏเดคเตเดคเดฟเดจเดพเดฏเดฟ เดตเตเดฏเดพเดชเดพเดฐเดคเตเดคเดฟเดจเตเดฑเต†เดฏเต‹ เดซเดฟเดฑเตเดฑเตเดจเดธเดฟเดจเตเดฑเต†เดฏเต‹ เดธเต‚เดšเดฟเดชเตเดชเดฟเดšเตเดš เดตเดพเดฑเดจเตเดฑเดฟ เดชเต‹เดฒเตเดฎเดฟเดฒเตเดฒเดพเดคเต†.
เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดตเดฐเด™เตเด™เตพเด•เตเด•เต เด—เตเดจเต เดœเดจเดฑเตฝ เดชเดฌเตเดฒเดฟเด•เต เดฒเตˆเดธเตปเดธเต เด•เดพเดฃเตเด•.

เดˆ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดจเตŠเดชเตเดชเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด—เตเดจเต เดœเดจเดฑเตฝ เดชเดฌเตเดฒเดฟเด•เต เดฒเตˆเดธเตปเดธเดฟเดจเตเดฑเต† เด’เดฐเต เดชเด•เตผเดชเตเดชเต เดฒเดญเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เดฃเด‚;
เดชเด•เตผเดคเตเดคเตเดจเตเดจ เดซเดฏเตฝ เด•เดพเดฃเตเด•. เด‡เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, Free Software Foundation, Inc., 59 Temple-เดฒเต‡เด•เตเด•เต เดŽเดดเตเดคเตเด•
เดธเตเดฅเดฒเด‚ - เดธเตเดฏเต‚เดŸเตเดŸเต 330, เดฌเต‹เดธเตเดฑเตเดฑเตบ, เดŽเด‚เดŽ 02111-1307, เดฏเตเดŽเดธเตเดŽ.

เด…เดตเดคเดพเดฐเดฟเด•


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

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

เดฎเต‡เตฝเดชเตเดชเดฑเดžเตเดžเดตเดฏเตเด‚ เด…เดคเดฟเดฒเต‡เดฑเต†เดฏเตเด‚ เดตเดพเด—เตเดฆเดพเดจเด‚ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ, เดฆเต‹เดทเด™เตเด™เตพ เดฒเดณเดฟเดคเดตเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดŽเดณเตเดชเตเดชเดตเตเดฎเดพเดฃเต. เด‡เดคเต เดšเต†เดฏเตเดฏเตเด‚,
เดˆ เดชเตเดฐเดฎเดพเดฃเดคเตเดคเดฟเดจเตเดฑเต† เดฌเดพเด•เตเด•เดฟ เดญเดพเด—เด‚ เดตเดพเดฏเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเดฎเต†เดจเตเดจเต เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต.

เดŽเดจเตเดคเตเด•เต†เดพเดฃเตเดŸเต เดฆเต‹เดทเด™เตเด™เตพ? เดŽเดจเตเดคเตเด•เต†เดพเดฃเตเดŸเต เด…เดฒเตเดฒ เด‰เดฃเตเดŸเดพเด•เตเด•เดฃเต‹?


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

เดชเดฃเดฟเดฏเตเด• เดธเด™เตเด•เต€เตผเดฃเตเดฃเดค

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

เดชเดฃเดฟเดฏเตเด• เดชเตเดจเดฐเตเตฝเดชเดพเดฆเดจเด•เตเดทเดฎเดค

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

เดฎเดพเดฑเตเดฑเดฎเตเดณเตเดณ เดชเดฃเดฟเดฏเตเดจเตเดจเต

เดตเต‡เดฐเดฟเดฏเดจเตเดฑเต เดฌเดฟเตฝเดกเตเด•เตพ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเดฐเดฟเดฎเดฟเดคเดฎเดพเดฏ เดธเต—เด•เดฐเตเดฏเด™เตเด™เตพ เดฎเดพเดคเตเดฐเดฎเดพเดฃเต เดฎเต‡เด•เตเด•เต เดจเตฝเด•เตเดจเตเดจเดคเต. เดตเตเดฏเดพเดชเดจเดคเตเดคเต‹เดŸเต†
เดนเดพเตผเดกเตโ€Œเดตเต†เดฏเตผ เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เดฎเตเด•เดณเตเดŸเต†เดฏเตเด‚ เดกเต€เดฌเด—เตเด—เดฌเดฟเตพ เดตเต‡เดดเตเดธเดธเต เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต เดšเต†เดฏเตเดค เด•เต‹เดกเดฟเดจเตเดฑเต† เด†เดตเดถเตเดฏเด•เดคเดฏเตเด‚
เดˆ เดตเด•เดญเต‡เดฆเด™เตเด™เตพ เดŽเดณเตเดชเตเดชเดคเตเดคเดฟเตฝ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเต เด…เดคเตเดฏเดพเดตเดถเตเดฏเดฎเดพเดฃเต. เด•เต‚เดŸเตเดคเตฝ เดชเตเดฐเดงเดพเดจเดฎเดพเดฏเดฟ, เดตเด•เดญเต‡เดฆเด™เตเด™เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸเดพเตฝ, เด…เดคเต
เด’เดจเตเดจเตเด•เดฟเตฝ เดตเต‡เดฐเดฟเดฏเดจเตเดฑเตเด•เดณเต† เดตเต‡เตผเดคเดฟเดฐเดฟเด•เตเด•เดพเดจเต‹ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเดจเต‹ เด•เดดเดฟเดฏเตเด• เดŽเดจเตเดจเดคเต เดชเตเดฐเดงเดพเดจเดฎเดพเดฃเต
เด‡เดทเตเดŸเดพเดจเตเดธเดฐเดฃเด‚ เด’เดฑเดฟเดœเดฟเดจเตฝ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดตเต‡เดฐเดฟเดฏเดจเตเดฑเต. เดจเดฟเตผเดฎเตเดฎเดพเดฃเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต, เดฌเดฟเตฝเดกเตเด•เดณเต† เดตเต‡เตผเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต เดตเดณเดฐเต† เดฌเตเดฆเตเดงเดฟเดฎเตเดŸเตเดŸเดพเดฃเต
เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดฌเดฟเตฝเดกเต เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเด•เตพ, เด‰เดฑเดตเดฟเดŸเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเต‡เดฑเดฟเดŸเตเดŸเต. เดˆ เดธเดพเด™เตเด•เต‡เดคเดฟเด•เดตเดฟเดฆเตเดฏ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ,
เดเดคเต เดตเต‡เดฐเดฟเดฏเดจเตเดฑเดฟเดฒเดพเดฃเต เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณเดคเต†เดจเตเดจเต เดเดคเต เดธเดฎเดฏเดคเตเดคเตเด‚ เด‰เดฑเดชเตเดชเตเดจเตฝเด•เตเด• เดŽเดจเตเดจเดคเต เดซเดฒเดคเตเดคเดฟเตฝ เด…เดธเดพเดงเตเดฏเดฎเดพเดฃเต
เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดพเดฃเด‚ เด…เดตเดฒเด‚เดฌเดฟเด•เตเด•เดพเดคเต† เดฎเดฐเด‚.

เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟเด•เตพ

a-เตฝ เด‰เดณเตเดณ เด•เต‹เดกเดฟเตฝ เดจเดฟเดจเตเดจเต เดธเต‹เดซเตเดฑเตเดฑเตโ€Œเดตเต†เดฏเตผ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดชเดฐเดฟเดฎเดฟเดคเดฎเดพเดฏ เดชเดฟเดจเตเดคเตเดฃ เดฎเดพเดคเตเดฐเดฎเต‡ Make เดจเตฝเด•เตเดจเตเดจเตเดณเตเดณเต‚
เดธเต†เตปเดŸเตเดฐเตฝ เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟ เดกเดฏเดฑเด•เตเดŸเดฑเดฟ เด˜เดŸเดจ. GNU เดจเดฟเตผเดฎเตเดฎเดพเดฃเดคเตเดคเดฟเดจเตเดฑเต† VPATH เดธเดตเดฟเดถเต‡เดทเดค (เด•เต‚เดŸเดพเดคเต† เดฎเดฑเตเดฑเต เดšเดฟเดฒเดคเต
เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเด•) เด‡เดคเต เดจเตฝเด•เดพเตป เด‰เดฆเตเดฆเต‡เดถเดฟเดšเตเดšเตเดณเตเดณเดคเดพเดฃเต, เดชเด•เตเดทเต‡ เดชเตเดฐเดคเต€เด•เตเดทเดฟเดšเตเดšเดคเตเดชเต‹เดฒเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ: เด‡เดคเต
เดŸเดพเตผเด—เต†เดฑเตเดฑเต เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเดพเดคเตเดคเต เด…เดคเดฟเดจเตเดฑเต† เดตเดฟเดถเด•เดฒเดจเดคเตเดคเดฟเดจเตเดฑเต† เดตเดณเดฐเต† เดจเต‡เดฐเดคเตเดคเต† เดคเดจเตเดจเต† VPATH เดจเดพเดฎเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเตเดฑเตเดจเตเดจเต, เด…เดคเดฟเดจเดพเตฝ
VPATH เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเดฏเดฟเดฒเต† เดŽเดฒเตเดฒเดพ เดกเดฟเดชเตปเดกเตปเดธเดฟเด•เตพเด•เตเด•เตเด‚ เดตเต‡เดฃเตเดŸเดฟ เดคเดฟเดฐเดฏเตเดจเตเดจเต. เดถเดฐเดฟเดฏเดพเดฏ เดตเดฟเด•เดธเดจเด‚ เด‰เดฑเดชเตเดชเดพเด•เตเด•เดพเตป
เดฌเดฟเตฝเดกเตเด•เตพ, เด’เดฐเต เดฒเต‹เด•เตเด•เตฝ เดฌเดฟเตฝเดกเต เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเดฏเดฟเตฝ เด’เดฐเต เดซเดฏเตฝ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดจเตเดจเดคเต เดชเตเดฐเดงเดพเดจเดฎเดพเดฃเต
เดฒเต‹เด•เตเด•เดฒเดฟเดจเต† เด†เดถเตเดฐเดฏเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เด•เต‹เดกเต เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟเดฏเดฟเดฒเต† (เด’เดฐเต VPATH เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟ, เดจเดฟเตผเดฎเตเดฎเดพเดฃ เดจเดฟเดฌเดจเตเดงเดจเด•เดณเดฟเตฝ) เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดซเดฏเดฒเตเด•เตพ
เดซเดฏเตฝ เดถเดฐเดฟเดฏเดพเดฏเดฟ เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด•. เดงเดพเดฐเดพเดณเด‚ เด•เต‹เดกเต เดšเต†เดฏเตเดฏเดพเดคเต† VPATH-เตฝ เด‡เดคเต เดธเดพเดงเตเดฏเดฎเดฒเตเดฒ
เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดพเดฏ เดถเต‡เด–เดฐเดฃ เด…เดฑเดฟเดตเต เดจเต‡เดฐเดฟเดŸเตเดŸเต เดฎเต‡เด•เตเด•เต เดซเดฏเดฒเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต.

เด—เดฃเดจ it เดฒเด˜เตเดตเดพเดฏ


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

เดชเต‡เตพ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เตพ

เดฆเต‹เดทเด™เตเด™เตพ เดชเต‡เตพ เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณเดคเดพเดฃเต. เด…เดคเดพเดฏเดคเต, Cons scripts--เดจเดฟเตผเดฌเดจเตเดงเดฟเดค เด’เดชเตเดชเด‚ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด• เดซเดฏเดฒเตเด•เตพ, เดคเดคเตเดคเตเดฒเตเดฏเดฎเดพเดฏเดคเต
เดฒเต‡เด•เตเด•เต Makefile or makefile--เดŽเดฒเตเดฒเดพเด‚ เดชเต‡เดณเดฟเตฝ เดŽเดดเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด‡เดคเต เด‰เดŸเดจเดŸเดฟ เดชเตเดฐเดฏเต‹เดœเดจเด‚ เดจเตฝเด•เตเดจเตเดจเต:
เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เตพ เดŽเดดเตเดคเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดญเดพเดท เดชเดฐเดฟเดšเดฟเดคเดฎเดพเดฃเต. เดจเดฟเด™เตเด™เตพ เด’เดฐเต เดชเต‡เตผเดณเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฟเดฒเตเดฒเต†เด™เตเด•เดฟเดฒเตเด‚
เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตผ, เดชเต‡เตพ เด…เดŸเดฟเดธเตเดฅเดพเดจเดชเดฐเดฎเดพเดฏเดฟ เด’เดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เดชเตเดฐเด–เตเดฏเดพเดชเดจ เดญเดพเดทเดฏเดพเดฃเต†เดจเตเดจเต เด…เดฑเดฟเดฏเดพเตป เด‡เดคเต เดธเดนเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเต,
เดจเดจเตเดจเดพเดฏเดฟ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃ เดชเตเดฐเดตเดพเดนเดตเตเด‚ เดชเดฐเดฟเดšเดฟเดคเดฎเดพเดฏ เด…เตผเดคเตเดฅเดถเดพเดธเตเดคเตเดฐเดตเตเด‚. เด‡เดคเดฟเดจเต เดชเต†เดฐเตเดฎเดพเดฑเตเดจเตเดจ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เด‰เดฃเตเดŸเต
เด…เดŸเดฟเดธเตเดฅเดพเดจเดชเดฐเดฎเดพเดฏเดฟ เดจเดฟเด™เตเด™เตพ เด…เดต เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจ เดฐเต€เดคเดฟ, เดธเดฌเตเดฑเต‚เดŸเตเดŸเต€เดจเตเด•เตพ, เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเดคเตเดคเดฟเดจเตเดฑเต† เด’เดดเตเด•เตเด•เต เดคเตเดŸเด™เตเด™เดฟเดฏเดต. เด…เดตเดฟเดŸเต†
เดฆเต‹เดทเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เดชเตเดฐเดคเตเดฏเต‡เด• เดตเดพเด•เตเดฏเด˜เดŸเดจ เด…เดตเดคเดฐเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒ. เด’เดฐเต เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเดฟเด‚เด—เต เดญเดพเดทเดฏเดพเดฏเดฟ เดชเต‡เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต
เดชเดฒเดชเตเดชเต‹เดดเตเด‚ เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดพเดฏ เด‰เดšเดฟเดคเดฎเดพเดฏ เดชเดฐเดฟเดนเดพเดฐเด‚ เดชเตเดฐเด•เดŸเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดšเตเดฎเดคเดฒ เดฒเดณเดฟเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต
เด’เดฐเต เดจเดฟเตผเดฎเตเดฎเดพเดฃเดคเตเดคเดฟเดจเตเดฑเต† เด†เดตเดถเตเดฏเด•เดคเด•เตพ.

เดนเดฒเต‡เดพ, เดฒเต‡เดพเด•เด‚!

เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดšเตผเดšเตเดšเดฏเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดŽเด™เตเด™เดจเต† เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเดฎเต†เดจเตเดจเต เด‡เดตเดฟเดŸเต†เดฏเตเดฃเตเดŸเต เดนเดฒเต‡เดพ, เดฒเต‡เดพเด•เด‚! C
เดฆเต‹เดทเด™เตเด™เดณเตเดณเตเดณ เด…เดชเต‡เด•เตเดท:

$env = เดชเตเดคเดฟเดฏ เดฆเต‹เดทเด™เตเด™เตพ();
เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ $env 'เดนเดฒเต‹', 'hello.c';

เดจเดฟเด™เตเด™เตพ เดˆ เดธเตโ€Œเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เด’เดฐเต เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเดฏเดฟเตฝ เด‡เตปเดธเตโ€Œเดฑเตเดฑเดพเตพ เดšเต†เดฏเตโ€Œเดคเดพเตฝ, เดธเตโ€Œเด•เตเดฐเดฟเดชเตโ€Œเดฑเตเดฑเดฟเดจเต เดชเต‡เดฐเต เดจเตฝเด•เตเด• เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด•, เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•
hello.c เดธเต‹เดดเตเดธเต เดซเดฏเตฝ เด…เดคเต‡ เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเดฏเดฟเตฝ, เดคเตเดŸเตผเดจเตเดจเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเตป `เด•เต‹เตบเดธเต เดนเดฒเต‹' เดŽเดจเตเดจเต เดŸเตˆเดชเตเดชเต เดšเต†เดฏเตเดฏเดพเด‚
เด…เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป:

% cons เดนเดฒเต‹
cc -c hello.c -o hello.o
cc -o เดนเดฒเต‹ hello.o

เดจเดฟเดฐเตเดฎเตเดฎเดพเดฃเด‚ เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟเด•เตพ

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

$env = เดชเตเดคเดฟเดฏ เดฆเต‹เดทเด™เตเด™เตพ(
CC => 'gcc',
LIBS => 'libworld.a'
);

เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ $env 'เดนเดฒเต‹', 'hello.c';

เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เดจเดฟเตผเดฎเตเดฎเดพเดฃ เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดชเด•เดฐเด‚, เดžเด™เตเด™เตพเด•เตเด•เตเดฃเตเดŸเต
'CC' เดฏเตเดŸเต† เดฎเต‚เดฒเตเดฏเด‚ เด…เดธเดพเดงเตเดตเดพเด•เตเด•เตเด•, เด…เด™เตเด™เดจเต† GNU C เด•เด‚เดชเตˆเดฒเดฑเดฟเดจเต เดคเตเดฒเตเดฏเดฎเดพเดฏเดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เดฎเตเดคเดฒเตเดณเตเดณ
เดˆ เดชเดคเดฟเดชเตเดชเต เดนเดฒเต‡เดพ, เดฒเต‡เดพเด•เด‚! เด’เดฐเต เดฒเตˆเดฌเตเดฐเดฑเดฟ เด†เดตเดถเตเดฏเดฎเดพเดฃเต, libworld.a, เดžเด™เตเด™เตพ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดŽเดจเตเดจเต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต
เดˆ เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเดฏเดฟเตฝ เดฒเดฟเด™เตเด•เตเดšเต†เดฏเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เด† เดฒเตˆเดฌเตเดฐเดฑเดฟเดฏเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เดฃเด‚. เดฒเตˆเดฌเตเดฐเดฑเดฟ เด†เดฃเต†เด™เตเด•เดฟเตฝ
เด‡เดคเดฟเดจเด•เด‚ เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดŸเต, เดจเดฒเตเดฒเดคเตเด‚ เดจเดฒเตเดฒเดคเดพเดฃเต, เดชเด•เตเดทเต‡ เด‡เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดžเด™เตเด™เตพ เดˆ เดชเตเดฐเดธเตเดคเดพเดตเดจเดฏเตเด‚ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต:

เดฒเตˆเดฌเตเดฐเดฑเดฟ $env 'libworld', 'world.c';

เด‡เดชเตเดชเต‹เตพ เดจเดฟเด™เตเด™เตพ `เด•เต‹เตบเดธเต เดนเดฒเต‹' เดŽเดจเตเดจเต เดŸเตˆเดชเตเดชเต เดšเต†เดฏเตเดคเดพเตฝ, เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดฒเดฟเด™เตเด•เต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดฎเตเดฎเตเดชเต เดฒเตˆเดฌเตเดฐเดฑเดฟ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเด‚, เด•เต‚เดŸเดพเดคเต†,
เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚, เดฐเดฃเตเดŸเต เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เดณเตเด‚ เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเดพเตป `gcc' เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด‚:

% cons เดนเดฒเต‹
gcc -c hello.c -o hello.o
gcc -c world.c -o world.o
ar r libworld.a world.o
ar: libworld.a เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต
ranlib libworld.a
gcc -o เดนเดฒเต‹ hello.o libworld.a

เด“เดŸเตเดŸเต‡เดพเดฎเดพเดฑเตเดฑเดฟเด•เต เด’เดชเตเดชเด‚ เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เด†เดถเตเดฐเดฟเดคเดคเตเดตเด‚ เดตเดฟเดถเด•เดฒเดจเด‚

เดฆเต‹เดทเด™เตเด™เดณเต‹เดŸเตŠเดชเตเดชเด‚, เดกเดฟเดชเตปเดกเตปเดธเดฟเด•เตพ เดธเตเดตเดฏเดฎเต‡เดต เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเด‚. เดฎเตเดฎเตเดชเดคเตเดคเต† เด‰เดฆเดพเดนเดฐเดฃเด‚ เดคเตเดŸเดฐเตเด•, เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•
เดžเด™เตเด™เตพ เดชเดฐเดฟเดทเตเด•เดฐเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดฒเต‹เด•เด‚.เดธเดฟ, world.o เดตเต€เดฃเตเดŸเตเด‚ เดธเดฎเดพเดนเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, libworld.a เดชเตเดจเดƒเดธเตƒเดทเตเดŸเดฟเดšเตเดšเต, เด’เดชเตเดชเด‚ เดนเดฒเต‡เดพ
เดตเต€เดฃเตเดŸเตเด‚ เดฒเดฟเด™เตเด•เต เดšเต†เดฏเตเดคเต:

% vi world.c
[เดคเดฟเดฐเตเดคเตเดคเตเด•]
% cons เดนเดฒเต‹
gcc -c world.c -o world.o
ar r libworld.a world.o
ar: libworld.a เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต
ranlib libworld.a
gcc -o เดนเดฒเต‹ hello.o libworld.a

เด‡เดคเต เดคเดพเดฐเดคเดฎเตเดฏเต‡เดจ เดฒเดณเดฟเดคเดฎเดพเดฏ เด’เดฐเต เด‰เดฆเดพเดนเดฐเดฃเดฎเดพเดฃเต: เดฆเต‹เดทเด™เตเด™เตพ ``เด…เดฑเดฟเดฏเดพเด‚'' world.o เด†เดถเตเดฐเดฏเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเด‚ เดฒเต‹เด•เด‚.เดธเดฟ, เด•เดพเดฐเดฃเด‚
เด†เดถเตเดฐเดฟเดคเดคเตเดตเด‚ เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟ เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต `เดฒเตˆเดฌเตเดฐเดฑเดฟ' เดฐเต€เดคเดฟเดฏเดพเดฃเต. เด…เดคเตเด‚ เด…เดฑเดฟเดฏเดพเด‚ libworld.a
เด†เดถเตเดฐเดฏเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเด‚ world.o เด…เดคเต เด† เดนเดฒเต‡เดพ เด†เดถเตเดฐเดฏเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเด‚ libworld.a, เดŽเดฒเตเดฒเดพเด‚ เดธเดฎเดพเดจเดฎเดพเดฏ เด•เดพเดฐเดฃเด™เตเด™เดณเดพเตฝ.

เด‡เดชเตเดชเต‹เตพ เด…เดคเต เดฎเดพเดฑเตเดจเตเดจเต hello.c เด‡เดจเตเดฑเตผเดซเต‡เดธเต เดกเต†เดซเดจเดฟเดทเตป เดซเดฏเดฒเตเด‚ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต, world.h:

% emacs world.h
[เดคเดฟเดฐเตเดคเตเดคเตเด•]
% cons เดนเดฒเต‹
gcc -c hello.c -o hello.o
gcc -o เดนเดฒเต‹ hello.o libworld.a

เด…เดคเต เด•เต‹เตบเดธเดฟเดจเต เดŽเด™เตเด™เดจเต† เด…เดฑเดฟเดฏเดพเด‚ hello.c เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต world.h, เดชเดฟเดจเตเดจเต† เด† hello.o. เด…เดคเดฟเดจเดพเตฝ เด†เดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚
เดตเต€เดฃเตเดŸเตเด‚ เดธเดฎเดพเดนเดฐเดฟเดšเตเดšเต‹? เดตเต‡เดฃเตเดŸเดฏเต‹ เดŽเดจเตเดจเต เด†เดฒเต‹เดšเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดคเตฝเด•เตเด•เดพเดฒเด‚ เดชเดฑเดžเตเดžเดพเตฝ เดฎเดคเดฟ hello.o. เด‰เดฏเตผเดจเตเดจเต-
เด‡เดจเตเดจเตเดตเดฐเต†, เด•เต‹เตบเดธเต เด…เดคเดฟเดจเตเดฑเต† เด†เดถเตเดฐเดฟเดคเดคเตเดตเดคเตเดคเดฟเดจเดพเดฏเดฟ เด’เดฐเต เดธเตเด•เดพเดจเดฑเดฟเดจเต† เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเต, hello.c. เดˆ เดธเตเด•เดพเดจเตผ เด•เดฃเด•เตเด•เดพเด•เตเด•เตเดจเตเดจเต
เดซเดฏเดฒเตเด•เตพ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดคเต hello.c เด…เดตเดฏเตโ€Œเด•เตเด•เดชเตเดชเตเดฑเดฎเตเดณเตเดณ เด•เต‚เดŸเตเดคเตฝ เด†เดถเตเดฐเดฟเดคเดคเตเดตเด™เตเด™เดณเตเดŸเต† เด’เดฐเต เดชเดŸเตเดŸเดฟเด• เด•เตŠเดฃเตเดŸเตเดตเดฐเดพเตป
Cons เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดตเดดเดฟ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดคเต. เดˆ เดชเตเดฐเด•เตเดฐเดฟเดฏ เด†เดตเตผเดคเตเดคเดจเดชเดฐเดฎเดพเดฃเต: เดเดคเต เดซเดฏเดฒเตเด•เดณเตเด‚ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต
เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏ เดซเดฏเดฒเตเด•เดณเตเด‚ เดธเตเด•เดพเตป เดšเต†เดฏเตเดฏเตเด‚.

เด‡เดคเต เดšเต†เดฒเดตเต‡เดฑเดฟเดฏเดคเดฒเตเดฒเต‡? เด‰เดคเตเดคเดฐเด‚ เด‡เดคเดพเดฃเต - เด…เดคเต เด†เดถเตเดฐเดฏเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดจเดฟเด™เตเด™เตพ เด’เดฐเต เดตเดฒเดฟเดฏ เดธเด‚เดตเดฟเดงเดพเดจเดคเตเดคเดฟเดจเตเดฑเต† เดชเต‚เตผเดฃเตเดฃ เดจเดฟเตผเดฎเตเดฎเดพเดฃเด‚ เดจเดŸเดคเตเดคเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ,
เดธเตเด•เดพเดจเดฟเด‚เด—เต เดธเดฎเดฏเด‚ เด…เดชเตเดฐเดงเดพเดจเดฎเดพเดฃเต. เดจเดฟเด™เตเด™เตพ เด’เดฐเต เดตเดฒเดฟเดฏ เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเตเดฑเต† เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดพเดฃเด‚ เดจเดŸเดคเตเดคเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดฆเต‹เดทเด‚ เดšเต†เดฏเตเดฏเตเด‚
เด’เดจเตเดจเตเด‚ เดชเดพเดŸเดฟเดฒเตเดฒ เดŽเดจเตเดจเต เดคเต€เดฐเตเดฎเดพเดจเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เด…เดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดšเดฟเดจเตเดคเดฟเด•เตเด•เดพเตป เดจเตเดฏเดพเดฏเดฎเดพเดฏ เดธเดฎเดฏเด‚ เดšเต†เดฒเดตเดดเดฟเด•เตเด•เตเด•
เดšเต†เดฏเตเดคเต (เดจเดฟเตผเดฎเตเดฎเดพเดฃเดคเตเดคเต‡เด•เตเด•เดพเตพ เด•เต‚เดŸเตเดคเตฝ เดธเดฎเดฏเด‚ เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเดฒเตเด‚!). เดฆเต‹เดทเด™เตเด™เตพ เด…เดคเต เด‰เดฃเตเดŸเดพเด•เตเด•เตเดจเตเดจเต เดŽเดจเตเดจเดคเดพเดฃเต เดจเดฒเตเดฒ เดตเดพเตผเดคเตเดค
เดจเดฟเด™เตเด™เตพ เดชเตเดฐเดพเดฆเต‡เดถเดฟเด•เดตเตฝเด•เตเด•เดฐเดฟเดšเตเดš เดฎเดพเดฑเตเดฑเด™เตเด™เดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดจเดฟเด™เตเด™เดณเตเดŸเต† เดฌเดฟเตฝเดกเต เดฌเตเดฆเตเดงเดฟเดชเดฐเดฎเดพเดฏเดฟ เด‰เดชเดธเต†เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดตเดณเดฐเต† เดŽเดณเตเดชเตเดชเดฎเดพเดฃเต.

เด“เดŸเตเดŸเต‡เดพเดฎเดพเดฑเตเดฑเดฟเด•เต เด—เตเดฒเต‡เดพเดฌเตฝ เดชเดฃเดฟเดฏเตเด• เดธเต€เด•เตเดตเตปเดธเดฟเด™เต

เด•เดพเดฐเดฃเด‚, เด•เต‹เตบเดธเต เดชเต‚เตผเดฃเตเดฃเดตเตเด‚ เด•เตƒเดคเตเดฏเดตเตเดฎเดพเดฏ เด†เดถเตเดฐเดฟเดคเดคเตเดต เดตเดฟเดถเด•เดฒเดจเด‚ เดจเดŸเดคเตเดคเตเด•เดฏเตเด‚ เด†เด—เต‹เดณเดคเดฒเดคเตเดคเดฟเตฝ เด‡เดคเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต
เดฎเตเดดเตเดตเตป เดฌเดฟเตฝเดกเต, Cons-เดจเตเดฑเต† เดชเต‚เตผเดฃเตเดฃ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเด‚ เดเดฑเตเดฑเต†เดŸเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดˆ เดตเดฟเดตเดฐเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚ เดธเต€เด•เตเดตเตปเดธเดฟเด™เต
เดจเดฟเตผเดฎเตเดฎเดพเดฃเดคเตเดคเดฟเดจเตเดฑเต†. เดฎเตเด•เดณเดฟเดฒเต† เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เดณเดฟเตฝ เดˆ เด•เตเดฐเดฎเด‚ เดตเตเดฏเด•เตเดคเดฎเดพเดฃเต, เด…เดคเต เดŽเดจเตเดคเดฟเดจเต เดคเตเดฒเตเดฏเดฎเดพเดฃเต
เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เด’เดฐเต เด•เต‚เดŸเตเดŸเด‚ เดกเดฟเดชเตปเดกเตปเดธเดฟเด•เตพ เดจเตฝเด•เดฟเด•เตเด•เตŠเดฃเตเดŸเต เดจเดฟเด™เตเด™เตพ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเตป เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต. เดฆเต‹เดทเด™เตเด™เดณเต‹เดŸเตŠเดชเตเดชเด‚, เด‡เดคเต เดตเดฟเดชเตเดฒเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต
เดจเดฟเดธเตเดธเดพเดฐเดฎเดพเดฏเดฟ เดตเดฒเดฟเดฏ, เดฎเตพเดŸเตเดŸเดฟ-เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟ เดฌเดฟเตฝเดกเตเด•เตพ. เดคเตฝเดซเดฒเดฎเดพเดฏเดฟ, เด‰เตพเดชเตเดชเต†เดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดŽเดฒเตเดฒเดพ เดธเด™เตเด•เต€เตผเดฃเตเดฃเดคเดฏเตเด‚
เด’เดฐเต เดฌเดฟเตฝเดกเต เดถเดฐเดฟเดฏเดพเดฏเดฟ เด•เตเดฐเดฎเต€เด•เดฐเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เดจเตเดจเต เด‰เดฑเดชเตเดชเดพเด•เตเด•เตเดจเตเดจเดคเดฟเตฝ - เดฎเตพเดŸเตเดŸเดฟ-เดชเดพเดธเต เดนเตˆเดฑเดพเตผเด•เตเด•เดฟเด•เตเด•เตฝ เด‰เตพเดชเตเดชเต†เดŸเต†
เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเต - เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตเดจเตเดจเต. เด…เดŸเตเดคเตเดค เดตเดฟเดญเดพเด—เด™เตเด™เดณเดฟเตฝ เดžเด™เตเด™เตพ เด‡เดคเต เด•เต‚เดŸเตเดคเตฝ เดšเตผเดšเตเดš เดšเต†เดฏเตเดฏเตเด‚.

เด•เต†เดŸเตเดŸเดฟเดŸเด‚ เดตเดฒเดฟเดฏ เดฎเดฐเด™เตเด™เตพ--เด‡เดชเตเดชเต‹เดดเตเด‚ เดตเต†เดฑเตเด‚ as เดฒเด˜เตเดตเดพเดฏ


A เด…เดงเดฟเด•เดพเดฐเดถเตเดฐเต‡เดฃเดฟ of เดชเดฃเดฟเดฏเตเด• เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เตพ

เด’เดฐเต เดตเดฒเดฟเดฏ เดฌเดฟเตฝเดกเต, เด•เต‹เตบเดธเดฟเตฝ, เด’เดฐเต เดถเตเดฐเต‡เดฃเดฟ เดธเตƒเดทเตเดŸเดฟเดšเตเดšเตเด•เตŠเดฃเตเดŸเต เด•เตเดฐเดฎเต€เด•เดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต เดชเดฃเดฟเดฏเตเด• เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เตพ. เดเดฑเตเดฑเดตเตเด‚ เดฎเตเด•เดณเดฟเดฒเต
เดฎเดฐเดคเตเดคเดฟเดจเตเดฑเต† เด’เดฐเต เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เด†เดฃเต เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด•. เด•เตบเดตเต†เตปเดทเตป เดชเตเดฐเด•เดพเดฐเด‚ เดฌเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เตพ เด“เดฐเต‹เดจเตเดจเตเด‚
เดตเดฟเดณเดฟเดšเตเดšเต เดจเดฟเตผเดฌเดจเตเดงเดฟเดค. เดˆ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เตพ เด’เดฐเตเดฎเดฟเดšเตเดšเต เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เดตเดณเดฐเต† เดฒเดณเดฟเดคเดฎเดพเดฏเดฟ, `เดฌเดฟเตฝเดกเต',
'เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟ', 'เด‡เดฑเด•เตเด•เตเดฎเดคเดฟ' เด•เดฎเดพเตปเดกเตเด•เตพ.

เดฆเดฟ เดชเดฃเดฟเดฏเตเด• เด•เดฎเดพเตปเดกเต

'Build' เด•เดฎเดพเตปเดกเต เด’เดฐเต เดฒเดฟเดธเตเดฑเตเดฑเต เดŽเดŸเตเด•เตเด•เตเดจเตเดจเต เดจเดฟเตผเดฌเดจเตเดงเดฟเดค เดซเดฏเดฒเตเด•เดณเตเดŸเต† เดชเต‡เดฐเตเด•เตพ, เด…เดต เด•เตเดฐเดฎเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเต
เดจเดฟเตผเดฎเตเดฎเดพเดฃเดคเตเดคเดฟเตฝ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต:

เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด• qw(
เดกเตเดฐเตˆเดตเดฑเตเด•เตพ/เดกเดฟเดธเตโ€Œเดชเตเดฒเต‡/เด•เต‹เตบเดธเตโ€Œเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต
เดกเตเดฐเตˆเดตเดฑเตเด•เตพ/เดฎเต—เดธเต/เด•เตบเดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต
เดชเดพเดดเตเดธเตผ/เด•เตบเดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต
เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟเด•เตพ/เด•เตบเดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต
);

เด‡เดคเต เดฌเดฟเตฝเดกเต เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เดณเตเดŸเต† เดฒเดณเดฟเดคเดฎเดพเดฏ เดฐเดฃเตเดŸเต-เดคเดฒ เดถเตเดฐเต‡เดฃเดฟเดฏเดพเดฃเต: เดŽเดฒเตเดฒเดพ เดธเดฌเตเดธเดฟเดกเดฟเดฏเดฑเดฟเดฏเตเด‚ เดจเดฟเตผเดฌเดจเตเดงเดฟเดค เดซเดฏเดฒเตเด•เตพ
เด‰เดฏเตผเดจเตเดจ เดคเดฒเดคเตเดคเดฟเตฝ เดธเต‚เดšเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด• เดซเดฏเตฝ. เดŸเตเดฐเต€เดฏเดฟเดฒเต† เดŽเดฒเตเดฒเดพ เดกเดฏเดฑเด•เตเดŸเดฑเดฟเด•เดณเตเด‚ เด‡เดฒเตเดฒ เดŽเดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•
เด…เดตเดฏเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เตพ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต.

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

เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด• qw(
เดชเดพเดดเตเดธเตผ/เด•เตบเดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต
เดกเตเดฐเตˆเดตเตผเดฎเดพเตผ/เด•เตบเดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต
เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟเด•เตพ/เด•เตบเดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต
);

เด’เดชเตเดชเด‚ เดจเดฟเตผเดฌเดจเตเดงเดฟเดค เดซเดฏเดฒเดฟเตฝ เดซเดฏเตฝ เดšเต†เดฏเตเดฏเตเด• เดกเตเดฐเตˆเดตเดฑเตเด•เตพ เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเดฟเตฝ เด‡เดคเต เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เดพเด‚:

เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด• qw(
เดกเดฟเดธเตเดชเตเดฒเต‡/เด•เตบเดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต
เดฎเต—เดธเต/เด•เตบเดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต
);

เดฎเตเตป เดฎเต‹เดกเตฝ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เดพเตป เด…เตฝเดชเตเดชเด‚ เดŽเดณเตเดชเตเดชเดฎเดพเดฃเต†เดจเตเดจเต เด…เดจเตเดญเดตเด‚ เด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจเต
เดฎเตเดดเตเดตเตป เดจเดฟเตผเดฎเตเดฎเดพเดฃ เดตเตƒเด•เตเดทเดตเตเด‚ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดฎเตเดจเตเดจเดฟเตฝ, เดฎเตเด•เดณเดฟเดฒเต† เดจเดฟเดฒเดฏเดฟเตฝ เดธเตเดฅเดพเดชเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดนเตˆเดฌเตเดฐเดฟเดกเต เดธเตเด•เต€เดฎเตเด•เดณเดพเดฃเต
เดธเดพเดงเตเดฏเดฎเดพเดฃเต. เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด•เดฎเดพเดฏเดฟ เดชเดฐเดฟเดชเดพเดฒเดฟเด•เตเด•เตเดจเตเดจ เด˜เดŸเด•เด‚ เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต
เดฌเดฟเตฝเดกเต เดŸเตเดฐเต€, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดฌเดฟเตฝเดกเต เดŸเตเดฐเต€เดฏเตเดฎเดพเดฏเดฟ เด’เดฐเดฟเดŸเดคเตเดคเต เดนเตเด•เตเด•เต เดšเต†เดฏเตเดฏเดพเด‚, เดชเด•เตเดทเต‡ เด…เดคเดฟเดจเตเดฑเต‡เดคเดพเดฏ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เดพเด‚
เดจเดฟเตผเดฎเตเดฎเดพเดฃ เดถเตเดฐเต‡เดฃเดฟ.

เดกเดฟเดซเต‹เตพเดŸเตเดŸเดพเดฏเดฟ, Cons เด…เดคเดฟเดจเตเดฑเต† เดชเตเดฐเดตเตผเดคเตเดคเดจ เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟ a เด…เดŸเด™เตเด™เตเดจเตเดจ เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเดฏเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเตเดฑเดฟเดฒเตเดฒ
เด‰เดชเดตเดฟเดญเดพเด—เด‚ เดจเดฟเตผเดฌเดจเตเดงเดฟเดค เดซเดฏเตฝ เด…เดคเดฟเตฝ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต. เดˆ เดธเตเดตเดญเดพเดตเด‚ เด’เดฐเต เดฌเดฟเตฝเดกเดฟเดจเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดพเด‚
เดฎเตเด•เดณเดฟเตฝ-เดฒเต†เดตเดฒเดฟเตฝ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเดคเต เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด• เดซเดฏเตฝ:

Conscript_chdir 1;

เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเดฎเตเดชเต‹เตพ, Cons เดธเดฌเตเดธเดฟเดกเดฟเดฏเดฑเดฟเดฏเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเตเด‚ เดจเดฟเตผเดฌเดจเตเดงเดฟเดค เดซเดฏเดฒเดฟเตฝ เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต
เด† เดซเดฏเดฒเดฟเตฝ เดตเดพเดฏเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดซเดฏเตฝ เด’เดฐเดฟเด•เตเด•เตฝ เด‰เดฏเตผเดจเตเดจ เดคเดฒเดคเตเดคเดฟเดฒเตเดณเตเดณ เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเดฟเดฒเต‡เด•เตเด•เต เดคเดฟเดฐเดฟเด•เต† เดฎเดพเดฑเตเดฑเตเด•
เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต.

เดญเดพเดตเดฟเดฏเดฟเดฒเต† Cons-เดจเตเดฑเต† เดšเดฟเดฒ เดชเดคเดฟเดชเตเดชเตเด•เดณเดฟเตฝ เดˆ เดธเตเดตเดญเดพเดตเด‚ เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดฎเดพเดฑเตเดฎเต†เดจเตเดจเต เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต.
เดˆ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเต เดคเดฏเตเดฏเดพเดฑเต†เดŸเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เดฌเดฟเตฝเดกเดฟเดจเตเดฑเต† เดฎเตเด•เดณเดฟเตฝ เดคเดจเตเดจเต† เดฆเต‹เดทเด™เตเด™เตพ เดคเตเดŸเดฐเตเดฎเต†เดจเตเดจเต เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจ เดฌเดฟเตฝเดกเตเด•เตพ
เด’เดฐเต เดธเดฌเตเดธเดฟเดกเดฟเดฏเดฑเดฟเดฏเดฟเตฝ เดตเดพเดฏเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดจเดฟเตผเดฌเดจเตเดงเดฟเดค เดซเดฏเตฝ เดˆ เดธเดตเดฟเดถเต‡เดทเดค เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เดฃเด‚
เดคเดพเดดเต†:

Conscript_chdir 0;

เดฌเดจเตเดงเต, เด‰เดจเตเดจเดค เดฌเดจเตเดงเต, เด’เดชเตเดชเด‚ เด•เต‡เดตเดฒเดฎเดพเดฏ เดซเดฏเดฒเต เดชเต‡เดฐเตเด•เตพ

เดฌเดฟเตฝเดกเต เด•เดฎเดพเตปเดกเดฟเตฝ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏ เดซเดฏเตฝ เดชเต‡เดฐเตเด•เตพ เด†เดชเต‡เด•เตเดทเดฟเด•เดฎเดพเดฃเต†เดจเตเดจเต เดจเดฟเด™เตเด™เตพ เดถเตเดฐเดฆเตเดงเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เดพเด‚
เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเดฟเดจเตเดฑเต† เดธเตเดฅเดพเดจเด‚ เด…เดคเต เด…เดญเตเดฏเตผเดคเตเดฅเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดฎเดฑเตเดฑเต เดซเดฏเดฒเตเด•เดณเตเดŸเต† เดชเต‡เดฐเดฟเดจเต เด‡เดคเต เดชเตŠเดคเตเดตเต† เดถเดฐเดฟเดฏเดพเดฃเต
เดฎเดฑเตเดฑเต เด•เดฎเดพเตปเดกเตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเตเด•เดณเตเด‚, เดจเดฟเด™เตเด™เตพ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ เดžเด™เตเด™เตพ เด‡เดตเดฟเดŸเต† เดชเดฐเดพเดฎเตผเดถเดฟเดšเตเดšเต‡เด•เตเด•เดพเด‚
เด’เดฐเต เดนเดพเดทเต เดฎเดพเตผเด•เตเด•เต‹เดŸเตเด•เต‚เดŸเดฟเดฏ เด’เดฐเต เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเต, ``#'', เดคเตเดŸเตผเดจเตเดจเต เด† เดซเดฏเตฝ เดฎเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด†เดชเต‡เด•เตเดทเดฟเด•เดฎเดพเดฏเดฟ เดตเตเดฏเดพเด–เตเดฏเดพเดจเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต-
เดฒเต†เดตเตฝ เดกเดฏเดฑเด•เตเดŸเดฑเดฟ (เดŽเดตเดฟเดŸเต† เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด• เดซเดฏเตฝ เดตเดธเดฟเด•เตเด•เตเดจเตเดจเต). เดจเดฟเด™เตเด™เตพ เด…เดคเต เด†เดฐเด‚เดญเดฟเดšเตเดšเดพเตฝ เด…เดคเดฟเดถเดฏเดฟเด•เตเด•เดพเดจเดฟเดฒเตเดฒ
``/'' เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต, เด…เดคเต เด’เดฐเต เดธเดฎเตเดชเต‚เตผเดฃเตเดฃ เดชเดพเดคเดจเดพเดฎเดฎเดพเดฏเดฟ เด•เดฃเด•เตเด•เดพเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต. เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเดฟเตฝ เดชเต‹เดฒเตเด‚ เด‡เดคเต เดถเดฐเดฟเดฏเดพเดฃเต
เดธเดฎเตเดชเต‚เตผเดฃเตเดฃ เดชเดพเดคเด•เตพเด•เตเด•เต เดชเต‡เดฐเดฟเดŸเดพเตป เดซเต‹เตผเดตเต‡เดกเต เดธเตเดฒเดพเดทเดฟเดจเต เดชเด•เดฐเด‚ เดฌเดพเด•เตเด•เต เดธเตเดฒเดพเดทเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต.

เด‰เดชเดฏเต‡เดพเด—เดฟเด•เตเด•เตเดจเตเดจเต เดฎเต†เดพเดกเตเดฏเต‚เดณเตเด•เตพ in เดชเดฃเดฟเดฏเตเด• เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เตพ

เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด“เดฐเต‹เดจเตเดจเดฟเดฒเต‡เด•เตเด•เตเด‚ เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เตพ เดตเดฒเดฟเดšเตเดšเดฟเดŸเดพเด‚ เดจเดฟเตผเดฌเดจเตเดงเดฟเดค เดธเดพเดงเดพเดฐเดฃ Perl `เด‰เดชเดฏเต‹เด—เด‚' เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ `เด†เดตเดถเตเดฏเดฎเดพเดฃเต' เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดซเดฏเตฝ
เดชเตเดฐเดธเตเดคเดพเดตเดจเด•เตพ:

เด‡เด‚เด—เตเดฒเต€เดทเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•;
เดŽเดจเตเดฑเต†:: เดฎเตŠเดกเตเดฏเต‚เตพ เด†เดตเดถเตเดฏเดฎเดพเดฃเต;

เด“เดฐเต‹ `เด‰เดชเดฏเต‹เด—เด‚' เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ `เด†เดตเดถเตเดฏเดฎเตเดณเตเดณเดคเต' เด’เดจเตเดจเดฟเดจเต† เดฎเดพเดคเตเดฐเดฎเต‡ เดฌเดพเดงเดฟเด•เตเด•เตเด•เดฏเตเดณเตเดณเต‚ เดจเดฟเตผเดฌเดจเตเดงเดฟเดค เด…เดคเต เดฆเตƒเดถเตเดฏเดฎเดพเด•เตเดจเตเดจ เดซเดฏเตฝ. เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดŽ
เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดฎเตŠเดกเตเดฏเต‚เตพ เดจเดฟเตผเดฌเดจเตเดงเดฟเดค เดซเดฏเดฒเตเด•เตพ, เด“เดฐเต‹เดจเตเดจเดฟเดฒเตเด‚ เดจเดฟเด™เตเด™เตพ เด’เดฐเต `เด‰เดชเดฏเต‹เด—เด‚' เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ `เด†เดตเดถเตเดฏเดฎเตเดฃเตเดŸเต' เดŽเดจเตเดจ เดชเตเดฐเดธเตเดคเดพเดตเดจ เดจเตฝเด•เดฃเด‚
เดฎเตŠเดกเตเดฏเต‚เตพ เด†เดตเดถเตเดฏเดฎเตเดณเตเดณ เด’เดจเตเดจเต.

เดธเตเด•เต‡เดพเดชเตเดชเต of เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ

เด‰เดฏเตผเดจเตเดจ เดคเดฒเด‚ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด• เดซเดฏเดฒเตเด‚ เดŽเดฒเตเดฒเดพเด‚ เดจเดฟเตผเดฌเดจเตเดงเดฟเดค เดซเดฏเดฒเตเด•เตพ เด’เดฐเต เดชเตŠเดคเตเดตเดพเดฏ, เดตเต‡เดฑเดฟเดŸเตเดŸ Perl-เตฝ เดœเต€เดตเดฟเดคเด‚ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเต
เดชเดพเด•เตเด•เต‡เดœเต. เดฌเดพเด•เตเด•เตเดŸเตเดฐเต†เดฏเดฟเดธเตเด•เต†เดพเดฃเตเดŸเตเต เดชเดพเด•เตเด•เต‡เดœเดฟเดจเดพเดฏเตเดณเตเดณ เดšเดฟเดนเตเดจ เดชเดŸเตเดŸเดฟเด• เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเดฟเดจเตเดตเต‡เดฃเตเดŸเดฟ เดšเดฟเดนเตเดจ เดชเดŸเตเดŸเดฟเด•
เด’เดดเดฟเด•เต† เด“เดฐเต‹ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด‚ เดถเต‚เดจเตเดฏเดฎเดพเดฃเต เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด• เดซเดฏเตฝ, เด…เดคเดฟเตฝ เดšเดฟเดฒ เด•เดฎเดพเตปเดกเต เดฒเตˆเตป เดฒเดญเดฟเด•เตเด•เตเดจเตเดจเต
เดตเดพเดฆเด™เตเด™เตพ. เด…เดคเดฟเดจเดพเตฝ, เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต‹ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต‹ เด†เดฏ เดŽเดฒเตเดฒเดพ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เดณเตเด‚ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต
เด…เดคเต เดคเดจเตเดจเต† - เดšเดฟเดฒ เดฌเดพเดนเตเดฏ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดตเดดเดฟเดฏเดฒเตเดฒ.

เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เดตเตเดฏเด•เตเดคเดฎเดพเดฏเตเด‚ เด†เด•เดพเด‚ เด‡เดฑเด•เตเด•เตเดฎเดคเดฟ เดšเต†เดฏเตเดคเดคเต เด…เดคเดฟเดจเตเดฑเต† เดชเดพเดฐเดจเตเดฑเต เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด’เดฐเต เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดตเดดเดฟ. เด‡เดฑเด•เตเด•เตเดฎเดคเดฟ เดšเต†เดฏเตเดฏเดพเตป เดŽ
เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ, เด…เดคเต เด†เดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚ เดŽเด•เตโ€Œเดธเตโ€Œเดชเต‹เตผเดŸเตเดŸเตเดšเต†เดฏเตโ€Œเดคเต เดฐเด•เตเดทเดฟเดคเดพเดตเต เดฎเตเด–เต‡เดจ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเด•เดฏเตเด‚ (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด’เดฐเต เดชเดฟเดถเด•เต
เดธเด‚เดญเดตเดฟเด•เตเด•เตเด‚).

เดฆเดฟ เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟ เด•เดฎเดพเตปเดกเต

เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดฒเต†เดจเตเดจเดชเต‹เดฒเต† `เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟ' เด•เดฎเดพเตปเดกเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต:

$env = เดชเตเดคเดฟเดฏ เดฆเต‹เดทเด™เตเด™เตพ();
$INCLUDE = "#เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟ/เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเตเด•";
$LIB = "#เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟ/lib";
เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟ qw ( env LIB เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเตเด• );
เดฌเดฟเตฝเดกเต qw( util/Conscript );

`เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟ' เดฒเดฟเดธเตเดฑเตเดฑเดฟเตฝ เดชเดฐเดพเดฎเตผเดถเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดฒเดณเดฟเดคเดฎเดพเดฏ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เดณเตเดŸเต† เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเด‚
เดคเตเดŸเตผเดจเตเดจเตเดณเตเดณ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ `เดฌเดฟเตฝเดกเต' เด•เดฎเดพเตปเดกเตเด•เตพ เดตเดดเดฟ. `เดŽเด•เตโ€Œเดธเตโ€Œเดชเต‹เตผเดŸเตเดŸเต' เด•เดฎเดพเตปเดกเต เดชเต‡เตพ เดฎเดพเดคเตเดฐเด‚ เดŽเด•เตโ€Œเดธเตโ€Œเดชเต‹เตผเดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเด‚ เดธเตเด•เต†เดฏเดฟเดฒเตผ
เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ, เด…เดคเดพเดฏเดคเต, `$' เดŽเดจเตเดจเดคเดฟเตฝ เดคเตเดŸเด™เตเด™เตเดจเตเดจ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ. เดฎเดฑเตเดฑเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ, เดตเดธเตเดคเตเด•เตเด•เตพ เดฎเตเดคเดฒเดพเดฏเดต.
เดฑเดซเดฑเตปเดธเต เดตเดดเดฟ เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟ เดšเต†เดฏเตเดฏเดพเด‚ - เดŽเดจเตเดจเดพเตฝ เดŽเดฒเตเดฒเดพ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เดณเตเด‚ เด’เดฐเต‡ เด’เดฌเตเดœเด•เตเดฑเตเดฑเดฟเดจเต† เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเด‚, เด‡เดคเตเด‚
เดธเดฌเตเดธเดฟเดกเดฟเดฏเดฑเดฟ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เดณเตเด‚ เด’เดฑเดฟเดœเดฟเดจเดฒเตเด‚ เดตเดพเดฏเดฟเด•เตเด•เดพเตป เดฎเดพเดคเตเดฐเด‚ เด’เดฌเตเดœเด•เตเดฑเตเดฑเต เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เดฃเด‚
เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟ เดšเต†เดฏเตเดค เดธเตเด•เต†เดฏเดฟเดฒเดฑเดฟเดจเต เด’เดฐเต เดชเตเดคเดฟเดฏ เดฎเต‚เดฒเตเดฏเด‚ เดจเตฝเด•เตเดจเตเดจเดคเต เดธเตเดตเต€เด•เดพเดฐเตเดฏเดฎเดพเดฃเต
เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ - เด…เดคเต เดฑเดซเดฑเตปเดธเต เดšเต†เดฏเตเดค เด…เดŸเดฟเดธเตเดฅเดพเดจ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเดฟเดจเต† เดฎเดพเดฑเตเดฑเดฟเดฒเตเดฒ. เดˆ เด•เตเดฐเดฎเด‚, เดตเต‡เดฃเตเดŸเดฟ
เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดถเดฐเดฟเดฏเดพเดฃเต:

$env = เดชเตเดคเดฟเดฏ เดฆเต‹เดทเด™เตเด™เตพ();
เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟ qw ( env LIB เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเตเด• );
เดฌเดฟเตฝเดกเต qw( util/Conscript );
$env = เดชเตเดคเดฟเดฏ เดฆเต‹เดทเด™เตเด™เตพ (CFLAGS => '-O');
qw (เดฎเดฑเตเดฑเต/เด•เตบเดธเตโ€Œเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต) เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด•;

`เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟ' เด•เดฎเดพเตปเดกเดฟเดจเต เดฎเตเดฎเตเดชเต‹ เดถเต‡เดทเดฎเต‹ เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต‹ เดŽเดจเตเดจเดคเต เดชเตเดฐเดถเตเดจเดฎเดฒเตเดฒ. เดฆเดฟ
'เดฌเดฟเตฝเดกเต' เด•เดฎเดพเตปเดกเต เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจ เดธเดฎเดฏเดคเตเดคเต† เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเดฟเดจเตเดฑเต† เดฎเต‚เดฒเตเดฏเดฎเดพเดฃเต เดชเตเดฐเดงเดพเดจ เด•เดพเดฐเตเดฏเด‚.
เด‡เดคเดพเดฃเต เดšเดฟเดคเดฑเดฟเดชเตเดชเต‹เด•เตเดจเตเดจเดคเต. เดคเตเดŸเตผเดจเตเดจเตเดณเตเดณ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ `เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟ' เด•เดฎเดพเตปเดกเตเด•เตพ, เดตเดดเดฟเดฏเดฟเตฝ,
เด†เดฆเตเดฏเดคเตเดคเต‡เดคเต เด…เดธเดพเดงเตเดตเดพเด•เตเด•เตเด•: เด“เดฐเต‹เดจเตเดจเดฟเดฒเตเด‚ เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟ เดšเต†เดฏเตเดฏเดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจ เดŽเดฒเตเดฒเดพ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เดณเตเด‚ เดจเดฟเด™เตเด™เตพ เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เดฃเด‚
'เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟ' เด•เดฎเดพเตปเดกเต.

เดฆเดฟ เด‡เดฑเด•เตเด•เตเดฎเดคเดฟ เด•เดฎเดพเตปเดกเต

'เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟ' เด•เดฎเดพเตปเดกเต เดตเดดเดฟ เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟ เดšเต†เดฏเตเดฏเตเดจเตเดจ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เดธเดฌเตเดธเดฟเดกเดฟเดฏเดฑเดฟ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด‡เดฑเด•เตเด•เตเดฎเดคเดฟ เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚
'เด‡เดฑเด•เตเด•เตเดฎเดคเดฟ' เด•เดฎเดพเตปเดกเต. เดธเดฌเตเดธเดฟเดกเดฟเดฏเดฑเดฟ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดŽเดชเตเดชเต‹เดดเตเด‚ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เดจเต‡เดฐเดฟเดŸเตเดŸเต เด‡เดฑเด•เตเด•เตเดฎเดคเดฟ เดšเต†เดฏเตเดฏเตเดจเตเดจเต
เดฎเดฟเด•เดšเตเดš เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต. เดˆ เด‰เดฆเดพเดนเดฐเดฃเด‚ เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เตเด•:

เด‡เดฑเด•เตเด•เตเดฎเดคเดฟ qw( env INCLUDE );

เดชเดพเดฐเดจเตเดฑเต เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต `$env', `$INCLUDE' เดŽเดจเตเดจเดฟเดต เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟ เดšเต†เดฏเตเดคเดพเตฝ เดฎเดพเดคเตเดฐเดฎเต‡ เด‡เดคเต เดจเดฟเดฏเดฎเดชเดฐเดฎเดพเด•เต‚. เด…เดคเตเด‚ เดตเต‡เดฃเด‚
เดˆ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพเด•เตเด•เต เด“เดฐเต‹เดจเตเดจเดฟเดจเตเด‚ เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดจเตฝเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต. เดธเดฌเตเดธเดฟเดกเดฟเดฏเดฑเดฟ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเดฟเดจเต เดฎเดพเดคเตเดฐเด‚ เด‡เดคเต เดถเดฐเดฟเดฏเดพเดฃเต
เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟ เดšเต†เดฏเตเดค เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เดณเตเดŸเต† เด’เดฐเต เด‰เดชเดตเดฟเดญเดพเด—เด‚ เด‡เดฑเด•เตเด•เตเดฎเดคเดฟ เดšเต†เดฏเตเดฏเตเด• (เดˆ เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ, `$LIB', เด…เดคเต เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟ เดšเต†เดฏเตเดคเดคเต
เดฎเตเดฎเตเดชเดคเตเดคเต† เด‰เดฆเดพเดนเดฐเดฃเด‚, เด‡เดฑเด•เตเด•เตเดฎเดคเดฟ เดšเต†เดฏเตเดคเดคเดฒเตเดฒ).

เด‡เดฑเด•เตเด•เตเดฎเดคเดฟ เดšเต†เดฏเตเดค เดŽเดฒเตเดฒเดพ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เดณเตเด‚ เดธเตเดตเดฏเดฎเต‡เดต เดตเต€เดฃเตเดŸเตเด‚ เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟ เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เด…เดคเดฟเดจเดพเตฝ เด•เตเดฐเดฎเด‚:

qw เด‡เดฑเด•เตเด•เตเดฎเดคเดฟ เดšเต†เดฏเตเดฏเตเด• ( env INCLUDE );
เดฌเดฟเตฝเดกเต qw (beneath-me/Conscript );

เดธเดฌเตเดธเดฟเดกเดฟเดฏเดฑเดฟ เดซเดฏเดฒเดฟเดฒเต‡เด•เตเด•เต `$env', `$INCLUDE' เดŽเดจเตเดจเดฟเดต เดจเตฝเด•เตเด‚. `$env' เดฎเดพเดคเตเดฐเดฎเดพเดฃเต†เด™เตเด•เดฟเตฝ
เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟ เดšเต†เดฏเตเดคเต, เดคเตเดŸเตผเดจเตเดจเต เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดต เดฎเดคเดฟเดฏเดพเด•เตเด‚:

qw เด‡เดฑเด•เตเด•เตเดฎเดคเดฟ เดšเต†เดฏเตเดฏเตเด• ( env INCLUDE );
เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟ qw ( env );
เดฌเดฟเตฝเดกเต qw (beneath-me/Conscript );

'เดฌเดฟเตฝเดกเต' เด…เดญเตเดฏเตผเดคเตเดฅเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เดชเตเดฐเดพเดฆเต‡เดถเดฟเด•เดฎเดพเดฏเดฟ เดชเดฐเดฟเดทเตโ€Œเด•เตเด•เดฐเดฟเดšเตเดšเต‡เด•เตเด•เดพเด‚ เดŽเดจเตเดจเต เดชเดฑเดฏเต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒเดฒเตเดฒเต‹.
เดธเดฌเตเดธเดฟเดกเดฟเดฏเดฑเดฟ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต.

เดชเดฃเดฟเดฏเตเด• เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดฎเต‚เดฒเตเดฏเดจเดฟเตผเดฃเตเดฃเดฏเด‚ เด“เตผเดกเตผ

เดฌเดฟเตฝเดกเต เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เตพ เด•เตเดฐเดฎเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต‡เดฏเตŠเดฐเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเด‚ เดฎเดฟเด•เดšเตเดš เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เตพ เด†เดฃเต
เด…เดตเดฐเตเดŸเต† เดคเดพเดดเตเดจเตเดจ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เตพเด•เตเด•เต เดฎเตเดฎเตเดชเดพเดฏเดฟ เดตเดฟเดฒเดฏเดฟเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเต. เด‰เดฏเตผเดจเตเดจ เดคเดฒเด‚ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด• เดซเดฏเตฝ, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด†เดฃเต
เด†เดฆเตเดฏเด‚ เดฎเต‚เดฒเตเดฏเดจเดฟเตผเดฃเตเดฃเดฏเด‚ เดจเดŸเดคเตเดคเดฟ, เดชเดฟเดจเตเดจเต€เดŸเต เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดจเดฟเดฒเดตเดพเดฐเดฎเดฟเดฒเตเดฒเดพเดคเตเดค เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เตพ. เดจเดฟเด™เตเด™เตพ เดถเดฐเดฟเด•เตเด•เตเด‚ เด…เดฑเดฟเดฏเต‡เดฃเตเดŸเดคเต†เดฒเตเดฒเดพเด‚ เด‡เดคเดพเดฃเต
เดฎเต‚เดฒเตเดฏเดจเดฟเตผเดฃเตเดฃเดฏ เด•เตเดฐเดฎเดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต, เด•เดพเดฐเดฃเด‚ เด“เตผเดกเตผ เดชเตŠเดคเตเดตเต† เด…เดชเตเดฐเดธเด•เตเดคเดฎเดพเดฃเต. เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดต เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เตเด•
'เดฌเดฟเตฝเดกเต' เด•เดฎเดพเตปเดกเต:

เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด• qw(
เดกเตเดฐเตˆเดตเดฑเตเด•เตพ/เดกเดฟเดธเตโ€Œเดชเตเดฒเต‡/เด•เต‹เตบเดธเตโ€Œเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต
เดกเตเดฐเตˆเดตเดฑเตเด•เตพ/เดฎเต—เดธเต/เด•เตบเดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต
เดชเดพเดดเตเดธเตผ/เด•เตบเดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต
เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟเด•เตพ/เด•เตบเดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต
);

เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดจเดพเดฎเด™เตเด™เตพ เด…เด•เตเดทเดฐเดฎเดพเดฒเดพ เด•เตเดฐเดฎเดคเตเดคเดฟเตฝ เดธเตเดฅเดพเดชเดฟเด•เตเด•เดพเตป เดžเด™เตเด™เตพ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดคเต, เด•เดพเดฐเดฃเด‚ เด…เดคเดพเดฃเต เดเดฑเตเดฑเดตเตเด‚ เด•เต‚เดŸเตเดคเตฝ
เด…เดฑเตเดฑเด•เตเดฑเตเดฑเดชเตเดชเดฃเดฟเด•เตพเด•เตเด•เต เดธเต—เด•เดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฃเต. เด•เตเดฐเดฎเดคเตเดคเดฟเตฝ เดฎเดพเดฑเตเดฑเด‚ เดตเดฐเตเดคเตเดคเตเดจเตเดจเดคเต เด‡เดคเดฟเตฝ เด’เดฐเต เดฎเดพเดฑเตเดฑเดตเตเด‚ เด‰เดฃเตเดŸเดพเด•เตเด•เดฟเดฒเตเดฒ
เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด•.

A เดฎเดพเดคเตƒเด• เดตเต‡เดฃเตเดŸเดฟ เดชเด™เตเด•เดฟเดŸเตเดจเตเดจเต เดซเดฏเดฒเตเด•เตพ


เด•เตเดฑเต† เดฒเด˜เตเดตเดพเดฏ เด•เตบเดตเต†เตปเดทเดจเตเด•เตพ

เดเดคเตŠเดฐเต เดธเด™เตเด•เต€เตผเดฃเตเดฃ เดธเต‹เดซเตโ€Œเดฑเตเดฑเตโ€Œเดตเต†เดฏเตผ เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดฒเตเด‚, เดฌเดฟเตฝเดกเต เด‰เตฝเดชเตเดชเดจเตเดจเด™เตเด™เตพ เดชเด™เตเด•เดฟเดŸเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดฐเต€เดคเดฟ เด†เดตเดถเตเดฏเดฎเดพเดฃเต
เดธเตเดฅเดพเดชเดฟเดšเตเดšเต. เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดพเตป เดจเดฟเดธเตเดธเดพเดฐเดฎเดพเดฏ เด’เดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เด•เตบเดตเต†เตปเดทเดจเตเด•เตพ เดžเด™เตเด™เตพ เดจเดฟเตผเดฆเตเดฆเต‡เดถเดฟเด•เตเด•เตเดจเตเดจเต
เดฆเต‹เดทเด™เตเด™เตพ, เดŽเดจเตเดจเดพเตฝ เดตเดณเดฐเต† เดซเดฒเดชเตเดฐเดฆเดฎเดพเดฃเต.

เดชเดฐเดธเตเดชเดฐเด‚ เดชเด™เตเด•เดฟเดŸเต‡เดฃเตเดŸ เดŽเดฒเตเดฒเดพ เด‰เตฝเดชเตเดชเดจเตเดจเด™เตเด™เดณเตเด‚ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเตป เด†เดตเดถเตเดฏเดชเตเดชเต†เดŸเตเด• เดŽเดจเตเดจเดคเดพเดฃเต เด…เดŸเดฟเดธเตเดฅเดพเดจ เดจเดฟเดฏเดฎเด‚
เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเด•เตพ เด’เดฐเต เด‡เดจเตเดฑเตผเดฎเต€เดกเดฟเดฏเดฑเตเดฑเต เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟ เดตเดดเดฟ เดชเด™เตเด•เดฟเดŸเตเดจเตเดจเต. เดžเด™เตเด™เตพ เด‡เดคเดฟเดจเต† เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดตเดฟเดณเดฟเด•เตเด•เดพเดฑเตเดฃเตเดŸเต
เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟ เดšเต†เดฏเตเดฏเตเด•, เด•เต‚เดŸเดพเดคเต†, เด’เดฐเต เดธเดฟ เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเดฏเดฟเตฝ, เดˆ เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเดฏเตเดŸเต† เดชเดฐเดฎเตเดชเดฐเดพเด—เดค เด‰เดช เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเด•เตพ เดจเตฝเด•เดฟ,
เด…เดคเตเดชเต‡เดพเดฒเต† เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต, เดฒเดฟเดฌเต, เดฌเดฟเตป, เดคเตเดŸเด™เตเด™เดฟเดฏเดต.

เดˆ เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเด•เตพ เดŸเต‹เดชเตเดชเต-เดฒเต†เดตเตฝ เดจเดฟเตผเดตเดšเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด• เดซเดฏเตฝ. เด’เดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด• เดŽเดจเตเดจเดคเดฟเดจเดพเดฏเตเดณเตเดณ เดซเดฏเตฝ
a เดนเดฒเต‡เดพ, เดฒเต‡เดพเด•เด‚! เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด“เตผเด—เดจเตˆเดธเตเดšเต†เดฏเตโ€Œเดค เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เด‡เดคเตเดชเต‹เดฒเต†เดฏเดพเดฏเดฟเดฐเดฟเด•เตเด•เดพเด‚:

# เดนเดฒเต‹, เดตเต‡เตพเดกเดฟเดจเดพเดฏเดฟ เดซเดฏเตฝ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด•!

# เดžเด™เตเด™เดณเตเดŸเต† เดชเด™เตเด•เดฟเดŸเตเดŸ เดŽเดฒเตเดฒเดพ เด‰เตฝเดชเตเดชเดจเตเดจเด™เตเด™เดณเตเด‚ เดŽเดตเดฟเดŸเต† เดธเตเดฅเดพเดชเดฟเด•เตเด•เดฃเด‚.
$EXPORT = '#เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟ';

เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟ qw ( CONS LIB BIN เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต );

# เด‰เตฝเดชเตเดชเดจเตเดจเด™เตเด™เตพ เดชเด™เตเด•เดฟเดŸเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดกเดฏเดฑเด•เตเดŸเดฑเดฟเด•เตพ.
$INCLUDE = "$ เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟ/เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเตเด•";
$LIB = "$EXPORT/lib";
$BIN = "$EXPORT/bin";

# เด’เดฐเต เดธเดพเดงเดพเดฐเดฃ เดจเดฟเตผเดฎเตเดฎเดพเดฃ เด…เดจเตเดคเดฐเต€เด•เตเดทเด‚.
$CONS = เดชเตเดคเดฟเดฏ เดฆเต‹เดทเด™เตเด™เตพ (
CPPPATH => $เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเตเด•, # C เด•เด‚เดชเตˆเดฒเต‡เดทเดจเตเด•เตพเด•เตเด•เตเดณเตเดณ เดชเดพเดคเตเดคเต เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเตเด•
LIBPATH => $LIB, เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เตพ เดฒเดฟเด™เตเด•เต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ # เดฒเตˆเดฌเตเดฐเดฑเดฟ เดชเดพเดคเตเดคเต
LIBS => '-lworld', # เดธเดพเดงเดพเดฐเดฃ เดฒเตˆเดฌเตเดฐเดฑเดฟเด•เดณเตเดŸเต† เดชเดŸเตเดŸเดฟเด•
);

เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด• qw(
เดนเดฒเต‹/เด•เตบเดธเตโ€Œเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต
เดฒเต‹เด•เด‚ / เดจเดฟเตผเดฌเดจเตเดงเดฟเดคเตผ
);

เดฆเดฟ เดฒเต‡เดพเด•เด‚ เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเตเดŸเต† เดจเดฟเตผเดฌเดจเตเดงเดฟเดค เดซเดฏเตฝ เด‡เดคเตเดชเต‹เดฒเต† เด•เดพเดฃเดชเตเดชเต†เดŸเตเดจเตเดจเต:

# เดกเดฏเดฑเด•เตเดŸเดฑเดฟ เดฒเต‹เด•เดคเตเดคเดฟเดจเดพเดฏเตเดณเตเดณ เด•เต‹เตบโ€Œเดธเตโ€Œเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดซเดฏเตฝ
เด‡เดฑเด•เตเด•เตเดฎเดคเดฟ qw ( CONS LIB เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต );

# เดˆ เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเตเดŸเต† เด‰เตฝเดชเตเดชเดจเตเดจเด™เตเด™เตพ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด•
$CONS $LIB, 'libworld.a' เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด•;
$CONS เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด• $INCLUDE, 'world.h';

# เด†เดจเตเดคเดฐเดฟเด• เด‰เตฝเดชเตเดชเดจเตเดจเด™เตเด™เตพ
เดฒเตˆเดฌเตเดฐเดฑเดฟ $CONS 'libworld.a', 'world.c';

เด’เดชเตเดชเด‚ เดนเดฒเต‡เดพ เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเตเดŸเต† เดจเดฟเตผเดฌเดจเตเดงเดฟเดค เดซเดฏเตฝ เด‡เดคเตเดชเต‹เดฒเต† เด•เดพเดฃเดชเตเดชเต†เดŸเตเดจเตเดจเต:

# เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟ เดนเดฒเต‹เดฏเตโ€Œเด•เตเด•เดพเดฏเตเดณเตเดณ เดจเดฟเตผเดฌเดจเตเดงเดฟเดค เดซเดฏเตฝ
เด‡เดฑเด•เตเด•เตเดฎเดคเดฟ qw( CONS BIN );

# เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟ เดšเต†เดฏเตเดค เด‰เตฝเดชเตเดชเดจเตเดจเด™เตเด™เตพ
$CONS $BIN เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด•, 'เดนเดฒเต‹';

# เด†เดจเตเดคเดฐเดฟเด• เด‰เตฝเดชเตเดชเดจเตเดจเด™เตเด™เตพ
เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ $CONS 'เดนเดฒเต‹', 'hello.c';

เด’เดฐเต เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเตป เดนเดฒเต‡เดพ, เดฒเต‡เดพเด•เด‚! เดˆ เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟ เด˜เดŸเดจเดฏเตเดณเตเดณ เดชเตเดฐเต‹เด—เตเดฐเดพเด‚, เด‰เดฏเตผเดจเตเดจ เดคเดฒเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เตเด•
เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟ, เด‰เดšเดฟเดคเดฎเดพเดฏ เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต 'เด•เต‹เตบเดธเต' เด…เดญเตเดฏเตผเดคเตเดฅเดฟเด•เตเด•เตเด•. เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ, เดžเด™เตเด™เตพ
เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเตป เดฆเต‹เดทเด™เตเด™เดณเต‹เดŸเต เดชเดฑเดฏเตเด• เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟ เดšเต†เดฏเตเดฏเตเด•. เด’เดฐเต เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เด•เต‹เตบเดธเต เดŽเดฒเตเดฒเดพเด‚ เด†เดตเตผเดคเตเดคเดฟเดšเตเดšเต เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเต
เด† เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเดฟเดฒเต† เด…เดฑเดฟเดฏเดชเตเดชเต†เดŸเตเดจเตเดจ เด‰เตฝเดชเตเดชเดจเตเดจเด™เตเด™เตพ (เด…เดตเดฏเตเด•เตเด•เต เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดพเดฃเด‚ เด†เดตเดถเตเดฏเดฎเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ เดฎเดพเดคเตเดฐเด‚, เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚). เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ
เด† เด‰เตฝเดชเตเดชเดจเตเดจเด™เตเด™เตพ เดฎเดฑเตเดฑเต เดกเดฏเดฑเด•เตเดŸเดฑเดฟเด•เดณเดฟเดฒเต† เดฎเดฑเตเดฑเต เด‰เตฝเดชเตเดชเดจเตเดจเด™เตเด™เดณเต† เด†เดถเตเดฐเดฏเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เดคเตเดŸเตผเดจเตเดจเต เด…เดต เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเด‚,
เดตเดณเดฐเต†.

% cons เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟ
export/include/world.h เด†เดฏเดฟ world/world.h เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด•
cc -Iexport/include -c hello/hello.c -o hello/hello.o
cc -Iexport/include -c world/world.c -o world/world.o
เดฒเต‹เด•เด‚/libworld.a world/world.o
ar: เดฒเต‹เด•เด‚/libworld.a เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต
ranlib world/libworld.a
export/lib/libworld.a เด†เดฏเดฟ world/libworld.a เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด•
cc -o hello/hello hello/hello.o -Lexport/lib -lworld
เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟ/เดฌเดฟเตป/เดนเดฒเต‹ เด†เดฏเดฟ hello/hello เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด•

เดถเตเดฆเตเดงเดฎเดพเดฏ, เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เดพเดตเตเดจเตเดจ, เดธเตเดฅเดพเดจเด‚-เดธเตเดตเดคเดจเตเดคเตเดฐ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เตพ

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

เดจเดฟเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เดšเต†เดฑเดฟเดฏ เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เตพ เด•เต‹เตบเดธเต เดŽเด™เตเด™เดจเต† เดชเดฐเดฟเดชเดพเดฒเดฟเด•เตเด•เตเดจเตเดจเต เดŽเดจเตเดจเดคเตเด‚ เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•. เดŽเดฒเตเดฒเดพ เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟ เดšเต†เดฏเตเดฏเตเด• เดกเดฏเดฑเด•เตเดŸเดฑเดฟเด•เตพ, เดตเต‡เดฃเตเดŸเดฟ
เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดธเตเดตเดฏเดฎเต‡เดต เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดšเดตเดฏเดพเดฃเต. เด•เต‚เดŸเดพเดคเต† เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดค เดซเดฏเดฒเตเด•เตพ เดถเดฐเดฟเด•เตเด•เตเด‚ เดนเดพเตผเดกเต-เดฒเดฟเด™เตเด•เต เดšเต†เดฏเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต
เดธเตเดฅเดฒเดตเตเด‚ เดธเดฎเดฏเดตเตเด‚ เดฒเดพเดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟ เดกเดฏเดฑเด•เตเดŸเดฑเดฟเด•เตพ. เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดˆ เดถเตเดฐเดฆเตเดง เดธเด‚เดฐเด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต
เด—เดฃเตเดฏเดฎเดพเดฏ เดœเต‹เดฒเดฟ, เด•เต‚เดŸเดพเดคเต† เดฒเดณเดฟเดคเดตเตเด‚ เดชเดฐเดฟเดชเดพเดฒเดฟเด•เตเด•เดพเดตเตเดจเตเดจเดคเตเดฎเดพเดฏ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เตพ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเต เด•เต‚เดŸเตเดคเตฝ เดŽเดณเตเดชเตเดชเดฎเดพเด•เตเด•เตเดจเตเดจเต.

เดตเต‡เตผเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต เด‰เดฑเดตเดฟเดŸเด‚ เด’เดชเตเดชเด‚ เดชเดฃเดฟเดฏเตเด• เดฎเดฐเด™เตเด™เตพ


เดฌเดฟเตฝเดกเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเตเดฏเดคเดฟเดฐเดฟเด•เตเดคเดฎเดพเดฏ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดซเดฏเดฒเตเด•เตพ เดธเต‚เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเดคเต เดชเดฒเดชเตเดชเต‹เดดเตเด‚ เด…เดญเดฟเด•เดพเดฎเตเดฏเดฎเดพเดฃเต
เด‰เดฑเดตเดฟเดŸ เดซเดฏเดฒเตเด•เตพ. เด’เดฐเต เดธเต‹เดดเตเดธเต เดซเดฏเตฝ เดŽเดจเตเดคเดพเดฃเต†เดจเตเดจเต เดŸเตเดฐเดพเด•เตเด•เต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เด‡เดคเต เดตเดณเดฐเต† เดŽเดณเตเดชเตเดชเดฎเดพเด•เตเด•เตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต†
เด‡เดคเต เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดŽเดณเตเดชเตเดชเดฎเดพเด•เตเด•เตเดจเตเดจเต เดตเต‡เดฐเดฟเดฏเดจเตเดฑเต เดฌเดฟเตฝเดกเตเด•เตพ, เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเต เดตเต‡เดฐเดฟเดฏเดจเตเดฑเต เดฌเดฟเตฝเดกเตเด•เตพ เดตเต‡เดฃเดฎเต†เด™เตเด•เดฟเตฝ
เดธเดนเดตเตผเดคเตเดคเดฟเดคเตเดตเดคเตเดคเดฟเดจเต.

เดตเต‡เตผเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต เดชเดฃเดฟเดฏเตเด• เด’เดชเตเดชเด‚ เด‰เดฑเดตเดฟเดŸเด‚ เดกเดฏเดฑเด•เตเดŸเดฑเดฟเด•เตพ เด‰เดชเดฏเต‡เดพเด—เดฟเดšเตเดšเต The เดฌเดจเตเดงเด‚ เด•เดฎเดพเตปเดกเต

เดˆ เด†เดตเดถเตเดฏเด•เดคเด•เดณเต†เดฒเตเดฒเดพเด‚ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจ เดฒเดณเดฟเดคเดฎเดพเดฏ เด’เดฐเต เดธเด‚เดตเดฟเดงเดพเดจเด‚ เดฆเต‹เดทเด™เตเด™เตพ เดจเตฝเด•เตเดจเตเดจเต. 'เดฒเดฟเด™เตเด•เต'
เดˆ เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดฒเต†เดจเตเดจเดชเต‹เดฒเต† เด•เดฎเดพเตปเดกเต เด…เดญเตเดฏเตผเดคเตเดฅเดฟเด•เตเด•เตเดจเตเดจเต:

เดฒเดฟเด™เตเด•เต 'build' => 'src';

เดจเดฟเตผเดฆเตเดฆเดฟเดทเตโ€ŒเดŸ เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเด•เตพ เดจเดฟเตผเดฆเตเดฆเดฟเดทเตโ€ŒเดŸ เด‰เดฑเดตเดฟเดŸ เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเดฏเดฟเดฒเต‡เด•เตเด•เต `เดฒเดฟเด™เตเด•เต เดšเต†เดฏเตโ€Œเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต'. เดจเดฎเตเด•เตเด•เต เดŠเดนเดฟเด•เตเด•เดพเด‚
เดจเดฟเด™เตเด™เตพ เด’เดฐเต เด‰เดฑเดตเดฟเดŸ เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด‰เดฑเดตเดฟเดŸ, เด‰เดช เดกเดฏเดฑเด•เตเดŸเดฑเดฟเด•เตพเด•เตเด•เตŠเดชเตเดชเด‚ เดฒเต‡เดพเด•เด‚ เด’เดชเตเดชเด‚ เดนเดฒเต‡เดพ เด…เดคเดฟเดจเต เดคเดพเดดเต†,
เดฎเตเดฎเตเดชเดคเตเดคเต† เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดฒเต†เดจเตเดจเดชเต‹เดฒเต†. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฏเดฅเดพเตผเดคเตเดฅ เดฌเดฟเตฝเดกเต เดฒเตˆเดจเตเด•เตพเด•เตเด•เต เดชเด•เดฐเด‚ เดตเดฏเตเด•เตเด•เดพเด‚
เดคเดพเดดเต†:

เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด• qw(
เดฌเดฟเตฝเดกเต/เดฒเต‹เด•เด‚/เด•เตบเดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต
เดฌเดฟเตฝเดกเต/เดนเดฒเต‹/เด•เตบเดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต
);

เดจเดฟเด™เตเด™เตพ เดšเดฟเด•เดฟเดคเตเดธเดฟเด•เตเด•เตเดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด• เดจเดฟเตผเดฌเดจเตเดงเดฟเดค เดฌเดฟเตฝเดกเต เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเดฏเดฟเตฝ เด‰เดณเตเดณเดคเต เดชเต‹เดฒเต† เดซเดฏเตฝ. เด‡เดชเตเดชเต‹เตพ เดŽเด™เตเด•เดฟเตฝ
เดจเดฟเด™เตเด™เตพ เดฎเตเดฎเตเดชเดคเตเดคเต† เด…เดคเต‡ เด•เดฎเดพเตปเดกเต เดŸเตˆเดชเตเดชเต เดšเต†เดฏเตเดฏเตเด•, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดซเดฒเด™เตเด™เตพ เดฒเดญเดฟเด•เตเด•เตเด‚:

% cons เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟ
export/include/world.h เด†เดฏเดฟ build/world/world.h เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด•
cc -Iexport/include -c build/hello/hello.c -o build/hello/hello.o
cc -Iexport/include -c build/world/world.c -o build/world/world.o
ar r build/world/libworld.a build/world/world.o
ar: build/world/libworld.a เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต
ranlib build/world/libworld.a
เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟ/lib/libworld.a เด†เดฏเดฟ build/world/libworld.a เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด•
cc -o build/hello/hello build/hello/hello.o -Lexport/lib -lworld
เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟ/เดฌเดฟเตป/เดนเดฒเต‹ เด†เดฏเดฟ เดฌเดฟเตฝเดกเต/เดนเดฒเต‹/เดนเดฒเต‹ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด•

เดตเต€เดฃเตเดŸเตเด‚, Cons เดจเดฟเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เตพ เดถเตเดฐเดฆเตเดงเดฟเดšเตเดšเต. เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเตเด‚, เดจเดฟเด™เตเด™เตพ เดŽเดฒเตเดฒเดพเด‚ เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด‚
เดฌเดฟเตฝเดกเต เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดธเต‹เดดเตเดธเต เดซเดฏเดฒเตเด•เดณเตเด‚ เด’เดฌเตเดœเด•เตเดฑเตเดฑเต เดซเดฏเดฒเตเด•เดณเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดพเดฃเต เดฌเดฟเตฝเดกเตเด•เตพ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต. เดตเต‡เดฃเตเดŸเดฟ
เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, build/world/world.o เดŽเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดธเดฎเดพเดนเดฐเดฟเดšเตเดšเดคเดพเดฃเต build/world/world.c, เด’เดชเตเดชเด‚
เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟ/เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเตเด•/world.h เดฎเตเดคเตฝ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต build/world/world.h. เด‡เดคเต เดฎเดฟเด•เตเด•เดฏเดฟเดŸเดคเตเดคเตเด‚ เดชเต‚เตผเดคเตเดคเต€เด•เดฐเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต
เด“เดฐเต‹ เด‰เดฑเดตเดฟเดŸเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเตเด‚ เด†เดตเดถเตเดฏเดฎเดพเดฏ เดซเดฏเดฒเตเด•เตพ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจ ``เดนเดพเตผเดกเต'' เดŽเดจเตเดจ เดฒเดณเดฟเดคเดฎเดพเดฏ เด‰เดชเดพเดงเดฟ เดชเตเดฐเด•เดพเดฐเดฎเตเดณเตเดณ เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เตพ
เดกเดฏเดฑเด•เตเดŸเดฑเดฟ เด‰เดšเดฟเดคเดฎเดพเดฏ เดฌเดฟเตฝเดกเต เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเดฟเดฒเต‡เด•เตเด•เต.

เดธเต‹เดดเตโ€Œเดธเต เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเดฏเดฟเตฝ เดจเดฟเด™เตเด™เตพ เดŽเดจเตเดคเต เดšเต†เดฏเตโ€Œเดคเดพเดฒเตเด‚, เดฒเดฟเด™เตเด•เตเด•เตพ เด•เต‹เตบเดธเต เดถเดฐเดฟเดฏเดพเดฏเดฟ เดชเดฐเดฟเดชเดพเดฒเดฟเด•เตเด•เตเดจเตเดจเต.
เดจเดฟเด™เตเด™เตพ เด’เดฐเต เดธเต‹เดดเตโ€Œเดธเต เดซเดฏเตฝ เดชเดฐเดฟเดทเตโ€Œเด•เตเด•เดฐเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เดณเตเดŸเต† เดŽเดกเดฟเดฑเตเดฑเตผ เด‡เดคเต ``เดธเตเดฅเดฒเดคเตเดคเต'' เดšเต†เดฏเตเดฏเดพเด‚ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดคเต เดชเตเดจเตผเดจเดพเดฎเด•เดฐเดฃเด‚ เดšเต†เดฏเตเดคเต‡เด•เตเด•เดพเด‚
เด†เดฆเตเดฏเด‚ เด’เดฐเต เดชเตเดคเดฟเดฏ เดซเดฏเตฝ เด‰เดฃเตเดŸเดพเด•เตเด•เตเด•. เดชเดฟเดจเตเดจเต€เดŸเตเดณเตเดณ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดนเดพเตผเดกเต เดฒเดฟเด™เตเด•เต เดจเดทเตเดŸเดชเตเดชเต†เดŸเตเด‚. เดฆเต‹เดทเด™เตเด™เตพ เดšเต†เดฏเตเดฏเตเด‚
เด…เดŸเตเดคเตเดค เดคเดตเดฃ เดธเต‹เดดเตเดธเต เดซเดฏเตฝ เด†เดตเดถเตเดฏเดฎเดพเดฏเดฟ เดตเดฐเตเดฎเตเดชเต‹เตพ เดˆ เด…เดตเดธเตเดฅ เด•เดฃเตเดŸเต†เดคเตเดคเตเด•เดฏเตเด‚ เด…เดคเต เดตเต€เดฃเตเดŸเตเด‚ เดฒเดฟเด™เตเด•เต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด‚
เด‰เดšเดฟเดคเดฎเดพเดฏเดฟ.

เดตเดดเดฟเดฏเดฟเตฝ, เด…เดคเตเด‚ เดจเดฟเด™เตเด™เตพ เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด‚ เด‡เดฒเตเดฒ เด…เดŸเดฟเดธเตเดฅเดพเดจเดชเดฐเดฎเดพเดฏเดฟ เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เด†เดตเดถเตเดฏเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต เดจเดฟเตผเดฌเดจเตเดงเดฟเดค
เดซเดฏเดฒเตเด•เตพ. เด…เดŸเตเดคเตเดค เดตเดฟเดญเดพเด—เดคเตเดคเดฟเตฝ เด•เดพเดฃเตเดจเตเดจเดคเต เดชเต‹เดฒเต† เดจเดฎเตเด•เตเด•เต เด•เต‚เดŸเตเดคเตฝ เดฎเตเดจเตเดจเต‹เดŸเตเดŸเต เดชเต‹เด•เดพเด‚.

เดฎเดพเดฑเตเดฑเดฎเตเดณเตเดณ เดชเดฃเดฟเดฏเตเดจเตเดจเต


เดนเดฒเต‡เดพ, เดฒเต‡เดพเด•เด‚! เดตเต‡เดฃเตเดŸเดฟ เดตเดพเดดเดชเตเดชเดดเด‚ เด’เดชเตเดชเด‚ เดชเต€เดšเตเดšเต OS-เด•เตพ

เดตเต‡เดฐเดฟเดฏเดจเตเดฑเต เดฌเดฟเตฝเดกเดฟเดจเต เดฎเดฑเตเดฑเตŠเดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเด‚ เด†เดตเดถเตเดฏเดฎเดพเดฃเต. เดจเดฎเตเด•เตเด•เต เด’เดฐเต เด‰เดฆเดพเดนเดฐเดฃเดฎเดพเดฏเดฟ เดŽเดŸเตเด•เตเด•เดพเด‚ a
baNaNa, peAcH เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเดฟเด‚เด—เต เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เดฌเดฟเตฝเดกเตเด•เตพ เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด†เดตเดถเตเดฏเด•เดค. เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ,
เดชเตเดฐเดคเตเดฏเต‡เด• เดธเดฟเดธเตเดฑเตเดฑเด‚ เด†เด•เตเดธเดธเต เดšเต†เดฏเตเดฏเดพเตป NFS เดชเต‹เดฒเต†เดฏเตเดณเตเดณ เด’เดฐเต เดกเดฟเดธเตเดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเต เดซเดฏเตฝ เดธเดฟเดธเตเดฑเตเดฑเดฎเดพเดฃเต เดžเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต, เด•เต‚เดŸเดพเดคเต†
เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด’เดฐเต เด…เดญเตเดฏเตผเดคเตเดฅเดจเดฏเตเด•เตเด•เดพเดฏเดฟ เด’เดจเตเดจเต‹ เด…เดคเดฟเดฒเดงเดฟเด•เดฎเต‹ เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เตพ เดฎเดพเดคเตเดฐเดฎเต‡ เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเดพเดตเต‚
`เด•เต‹เตบเดธเต'. เดจเดฎเตเด•เตเด•เต เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ เด’เดฐเต เดตเดดเดฟ เด‡เดคเดพ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด• เดžเด™เตเด™เตพเด•เตเด•เตเดณเตเดณ เดซเดฏเตฝ เดนเดฒเต‡เดพ, เดฒเต‡เดพเด•เด‚!
เด…เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป:

# เดนเดฒเต‹, เดตเต‡เตพเดกเดฟเดจเดพเดฏเดฟ เดซเดฏเตฝ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด•!

$OS = $ARG{OS} เด…เดฒเตเดฒเดพเดคเตเดคเดชเด•เตเดทเด‚ เดกเตˆ qq(OS เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚);
die qq(OS "เดชเต€เดšเตเดšเต" เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ "เดตเดพเดดเดชเตเดชเดดเด‚" เด†เดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚)
$OS ne "เดชเต€เดšเตเดšเต" && $OS ne "เดตเดพเดดเดชเตเดชเดดเด‚" เดŽเด™เตเด•เดฟเตฝ;

# เดžเด™เตเด™เดณเตเดŸเต† เดชเด™เตเด•เดฟเดŸเตเดŸ เดŽเดฒเตเดฒเดพ เด‰เตฝเดชเตเดชเดจเตเดจเด™เตเด™เดณเตเด‚ เดŽเดตเดฟเดŸเต† เดธเตเดฅเดพเดชเดฟเด•เตเด•เดฃเด‚.
$EXPORT = "#เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟ/$OS";

เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟ qw ( CONS LIB BIN เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต );

# เด‰เตฝเดชเตเดชเดจเตเดจเด™เตเด™เตพ เดชเด™เตเด•เดฟเดŸเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดกเดฏเดฑเด•เตเดŸเดฑเดฟเด•เตพ.
$INCLUDE = "$ เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟ/เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเตเด•";
$LIB = "$EXPORT/lib";
$BIN = "$EXPORT/bin";

# เด’เดฐเต เดธเดพเดงเดพเดฐเดฃ เดจเดฟเตผเดฎเตเดฎเดพเดฃ เด…เดจเตเดคเดฐเต€เด•เตเดทเด‚.
$CONS = เดชเตเดคเดฟเดฏ เดฆเต‹เดทเด™เตเด™เตพ (
CPPPATH => $เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเตเด•, # C เด•เด‚เดชเตˆเดฒเต‡เดทเดจเตเด•เตพเด•เตเด•เตเดณเตเดณ เดชเดพเดคเตเดคเต เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเตเด•
LIBPATH => $LIB, เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เตพ เดฒเดฟเด™เตเด•เต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ # เดฒเตˆเดฌเตเดฐเดฑเดฟ เดชเดพเดคเตเดคเต
LIBS => '-lworld', # เดธเดพเดงเดพเดฐเดฃ เดฒเตˆเดฌเตเดฐเดฑเดฟเด•เดณเตเดŸเต† เดชเดŸเตเดŸเดฟเด•
);

# $BUILD เดŽเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเดพเดฃเต เดจเดฎเตเดฎเตพ เดŽเดฒเตเดฒเดพเด‚ เด‰เดฐเตเดคเตเดคเดฟเดฐเดฟเดฏเตเดจเตเดจเดคเต.
$BUILD = "#เดฌเดฟเตฝเดกเต/$OS";

# $BUILD-เดจเตเดฑเต† เด‰เดฑเดตเดฟเดŸ เดซเดฏเดฒเตเด•เตพ เดŽเดตเดฟเดŸเต†เดฏเดพเดฃเต†เดจเตเดจเต เดฆเต‹เดทเดซเดฒเด™เตเด™เตพ เดชเดฑเดฏเตเด•.
เดฒเดฟเด™เตเด•เต $BUILD => 'src';

เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด• (
"$BUILD/hello/Conscript",
"$BUILD/world/Conscript",
);

เด‡เดชเตเดชเต‹เตพ เดจเดฎเตเดฎเตพ เด’เดฐเต peAcH เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดฒเต‹เด—เดฟเตป เดšเต†เดฏเตเดคเดพเตฝ, เดจเดฎเตเด•เตเด•เต เด…เดคเต เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚ เดนเดฒเต‡เดพ, เดฒเต‡เดพเด•เด‚! เด…เดคเดฟเดจเตเดณเตเดณ เด…เดชเต‡เด•เตเดท
เดชเตเดฒเดพเดฑเตเดฑเตเดซเต‹เด‚:

% cons เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟ OS=peach
Export/peach/include/world.h เด†เดฏเดฟ build/peach/world/world.h เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด•
cc -Iexport/peach/include -c build/peach/hello/hello.c -o build/peach/hello/hello.o
cc -Iexport/peach/include -c build/peach/world/world.c -o build/peach/world/world.o
ar r build/peach/world/libworld.a build/peach/world/world.o
ar: build/peach/world/libworld.a เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต
ranlib build/peach/world/libworld.a
เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟ/peach/lib/libworld.a เด†เดฏเดฟ build/peach/world/libworld.a เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด•
cc -o build/peach/hello/hello build/peach/hello/hello.o -Lexport/peach/lib -lworld
เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟ/เดชเต€เดšเตเดšเต/เดฌเดฟเตป/เดนเดฒเต‹ เด†เดฏเดฟ เดฌเดฟเตฝเดกเต/เดชเต€เดšเตเดšเต/เดนเดฒเต‹/เดนเดฒเต‹ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด•

เดตเตเดฏเดคเดฟเดฏเดพเดจเด™เตเด™เตพ on a เดคเต€เด‚

เดˆ เดฎเต‹เดกเดฒเดฟเดจเตเดฑเต† เดฎเดฑเตเดฑเต เดตเตเดฏเดคเดฟเดฏเดพเดจเด™เตเด™เตพ เดธเดพเดงเตเดฏเดฎเดพเดฃเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดตเต‡เดฃเต‹ เดŽเดจเตเดจเต เดจเดฟเด™เตเด™เตพ เดคเต€เดฐเตเดฎเดพเดจเดฟเดšเตเดšเต‡เด•เตเด•เดพเด‚
เดจเดฟเด™เตเด™เดณเตเดŸเต† เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏ เดซเดฏเดฒเตเด•เดณเต† เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เด‚ เด†เดถเตเดฐเดฟเดคเดตเตเด‚ เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เด‚ เดธเตเดตเดคเดจเตเดคเตเดฐเดตเตเดฎเดพเดฏ เดซเดฏเดฒเตเด•เดณเดพเดฏเดฟ เดตเต‡เตผเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต.
เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เดฎเดฟเดจเต† เด†เดถเตเดฐเดฏเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต `$INCLUDE' เดŽเดจเตเดจเดคเดฟเดจเต เด’เดฐเต เดฌเดฆเตฝ เดจเดฟเด™เตเด™เตพ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต
เดซเดฏเดฒเตเด•เตพ. เดฎเดฟเด•เตเด•เดคเตเด‚ เดจเดฟเตผเดฌเดจเตเดงเดฟเดค เดซเดฏเดฒเตเด•เตพ, เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เด‚-เดธเตเดตเดคเดจเตเดคเตเดฐเดฎเดพเดฏเดฟ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจ เดซเดฏเดฒเตเด•เตพ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต
เดฎเดพเดฑเตเดฑเต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ.

เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดชเตเดฐเตŠเดซเตˆเดฒเดฟเด‚เด—เต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเด™เตเด™เดณเตเดŸเต† เดฎเตเดดเตเดตเตป เดธเดฟเดธเตเดฑเตเดฑเดตเตเด‚ เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เดจเดฟเด™เตเด™เตพ เด†เด—เตเดฐเดนเดฟเดšเตเดšเต‡เด•เตเด•เดพเด‚,
เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟ. เด‰เดšเดฟเดคเดฎเดพเดฏ เด•เดฎเดพเตปเดกเต เดฒเตˆเตป เด“เดชเตเดทเดจเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดคเต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚
`เดกเต€เดฌเด—เต=เด“เตบ'. เด‡เดคเต เดชเดฟเดจเตเดจเต€เดŸเต เด‰เดšเดฟเดคเดฎเดพเดฏ เดชเตเดฒเดพเดฑเตเดฑเตเดซเต‹เด‚-เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸเดคเดฏเดฟเดฒเต‡เด•เตเด•เต เดตเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเด‚
เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด†เดตเดถเตเดฏเด•เดคเด•เตพ (เด‡เดคเดฟเตฝ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เด“เดซเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เด‰เตพเดชเตเดชเต†เดŸเตเดŸเต‡เด•เตเด•เดพเด‚
เด‰เดฆเดพเดนเดฐเดฃเด‚). เดˆ เดตเตเดฏเดคเตเดฏเดธเตโ€Œเดค เดคเดฐเด‚ เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด“เดชเตโ€Œเดทเดฃเดฒเดพเดฏเดฟ เดจเต†เดฏเดฟเด‚ เดธเตโ€Œเดชเต†เดฏเตโ€Œเดธเต เดฎเดพเดฑเตเดฑเดพเด‚,
เดชเด•เตเดทเต‡, เด…เดŸเตเดคเตเดค เดตเดฟเดญเดพเด—เดคเตเดคเดฟเตฝ เดจเดฎเตเดฎเตพ เด•เดพเดฃเตเดจเตเดจเดคเต เดชเต‹เดฒเต†, เด…เด™เตเด™เดจเต†เดฏเดฒเตเดฒ เด…เดคเตเดฏเดพเดตเดถเตเดฏเดฎเดพเดฃเต เด‡เดคเต เดšเต†เดฏเตเดฏเดพเตป, เด•เดพเดฐเดฃเด‚ เดฆเต‹เดทเด™เตเด™เตพ เดฎเดจเต‹เดนเดฐเดฎเดพเดฃเต
เดจเดฟเด™เตเด™เตพ เด“เดชเตโ€Œเดทเดจเตเด•เตพ เดฎเดพเดฑเตเดฑเตเดฎเตเดชเต‹เตพ เด•เดพเดฐเตเดฏเด™เตเด™เตพ เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเตฝ เดฎเดฟเดŸเตเด•เตเด•เดจเดพเดฃเต.

เด’เดชเตเดชเตเด•เตพ


MD5 เด•เตเดฐเดฟเดชเตเดฑเตเดฑเต‹เด—เตเดฐเดพเดซเดฟเด•เต เด’เดชเตเดชเต

Cons เด’เดฐเต เดกเต†เดฑเดฟเดตเต‡เดกเต เดซเดฏเตฝ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดฎเตเดชเต‹เดดเต†เดฒเตเดฒเดพเด‚, เด…เดคเต เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเต a เด•เดฏเตเดฏเต†เดพเดชเตเดชเต เด† เดซเดฏเดฒเดฟเดจเดพเดฏเดฟ. เด’เดชเตเดชเต
เด“เดฐเต‹ เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเดฏเดฟเดฒเตเด‚ เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดซเดฏเดฒเดฟเตฝ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดฎเตเดฎเตเดชเดคเตเดคเต† เด‰เดฆเดพเดนเดฐเดฃเด‚ เดธเดฎเดพเดนเดฐเดฟเดšเตเดš เดถเต‡เดทเด‚,
The .เด•เตบเดธเตˆเตป เดซเดฏเดฒเดฟเตฝ เดซเดฏเตฝ เดšเต†เดฏเตเดฏเตเด• เดชเดฃเดฟเดฏเตเด•/เดชเต€เดšเตเดšเต/เดฒเต‹เด•เด‚ เดกเดฏเดฑเด•เตเดŸเดฑเดฟ เด‡เดคเตเดชเต‹เดฒเต† เด•เดพเดฃเดชเตเดชเต†เดŸเตเดŸเต:

world.o:834179303 23844c0b102ecdc0b4548d1cd1cbd8c6
libworld.a:834179304 9bf6587fa06ec49d864811a105222c00

เด†เดฆเตเดฏเดคเตเดคเต† เดจเดฎเตเดชเตผ เด’เดฐเต เดŸเตˆเด‚เดธเตเดฑเตเดฑเดพเดฎเตเดชเดพเดฃเต--เด’เดฐเต UNIX เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เตพเด•เตเด•เต, เด‡เดคเต เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เด‡เดตเดฏเตเดŸเต† เดธเด‚เด–เตเดฏเดฏเดพเดฃเต
1 เดœเดจเตเดตเดฐเดฟ 1970 เดฎเตเดคเตฝ เดธเต†เด•เตเด•เตปเดกเตเด•เตพ. เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เดฎเต‚เดฒเตเดฏเด‚ เด’เดฐเต MD5 เดšเต†เด•เตเด•เตเดธเด‚ เด†เดฃเต. เดฆเดฟ เดธเดจเตเดฆเต‡เดถเด‚ เดกเตˆเดœเดธเตเดฑเตเดฑเต
เด…เตฝเด—เต‡เดพเดฐเดฟเดคเด‚ เด’เดฐเต เด‡เตปเดชเตเดŸเตเดŸเต เดธเตเดŸเตเดฐเดฟเด‚เด—เต เดจเตฝเด•เดฟเดฏเดพเตฝ, เดถเด•เตเดคเดฎเดพเดฏ เด’เดฐเต เด•เตเดฐเดฟเดชเตโ€Œเดฑเตเดฑเต‹เด—เตเดฐเดพเดซเดฟเด•เต เด•เดฃเด•เตเด•เดพเด•เตเด•เตเดจเตเดจ เด’เดฐเต เด…เตฝเด—เต‹เดฐเดฟเดคเด‚ เด†เดฃเต
เด† เดธเตเดŸเตเดฐเดฟเด‚เด—เดฟเดจเตเดฑเต† เด’เดชเตเดชเต. MD5 เดšเต†เด•เตเด•เตเดธเด‚ เดธเด‚เดญเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต .เด•เตบเดธเตˆเตป เดซเดฏเตฝ เดซเดฒเดคเตเดคเดฟเตฝ a
เดจเดฟเตผเดฆเตเดฆเดฟเดทเตโ€ŒเดŸ เดซเดฏเดฒเดฟเดจเดพเดฏเตเดณเตเดณ เดŽเดฒเตเดฒเดพ เดกเดฟเดชเตปเดกเตปเดธเดฟ เดตเดฟเดตเดฐเด™เตเด™เดณเตเด‚ เดกเตˆเดœเดธเตเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเด•. เด…เดคเดฟเดจเดพเตฝ, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดตเต‡เดฃเตเดŸเดฟ
world.o เดซเดฏเตฝ, เด‡เดคเดฟเตฝ เด•เตเดฑเดžเตเดžเดคเต เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต เดฒเต‹เด•เด‚.เดธเดฟ เดซเดฏเตฝ, เด•เต‚เดŸเดพเดคเต† เดฆเต‹เดทเด•เดฐเดฎเดพเดฏ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดนเต†เดกเตผ เดซเดฏเดฒเตเด•เตพ
เดจเต‡เดฐเดฟเดŸเตเดŸเต‹ เด…เดฒเตเดฒเดพเดคเต†เดฏเต‹ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด…เดฑเดฟเดฏเดพเด‚ เดฒเต‹เด•เด‚.เดธเดฟ. เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เดฆเดฟ
เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เด‰เดชเดฏเต‹เด—เดฟเดšเตเดš เดฏเดฅเดพเตผเดคเตเดฅ เด•เดฎเดพเตปเดกเต เดฒเตˆเตป world.o เดฏเตเดŸเต† เด•เดฃเด•เตเด•เตเด•เต‚เดŸเตเดŸเดฒเดฟเดฒเต‡เด•เตเด•เตเด‚ เดจเตฝเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต
เด’เดชเตเดชเต. เดธเดฎเดพเดจเดฎเดพเดฏเดฟ, libworld.a เดŽเดฒเตเดฒเดพเด‚ ``เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจ'' เด’เดฐเต เด’เดชเตเดชเต เดฒเดญเดฟเด•เตเด•เตเดจเตเดจเต
เด…เดคเดฟเดจเตเดฑเต† เด˜เดŸเด•เด™เตเด™เดณเตเดŸเต† เด’เดชเตเดชเตเด•เตพ (เด…เดคเดฟเดจเดพเตฝ, เดŸเตเดฐเดพเตปเดธเดฟเดฑเตเดฑเต€เดตเต เด†เดฏเดฟ, เด’เดชเตเดชเตเด•เตพ เด…เดตเดฐเตเดŸเต†
เด˜เดŸเด•เด™เตเด™เตพ), เด…เดคเตเดชเต‹เดฒเต† เดซเดฏเตฝ เดธเตƒเดทเตเดŸเดฟเดšเตเดš เด•เดฎเดพเตปเดกเต เดฒเตˆเดจเตเด‚.

เด’เดฐเต เดจเต‹เตบ-เดกเต†เดฑเตˆเดตเตเดกเต เดซเดฏเดฒเดฟเดจเตเดฑเต† เด’เดชเตเดชเต เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ, เด•เดฑเดจเตเดฑเต เดŽเดŸเตเดคเตเดคเต เด•เดฃเด•เตเด•เดพเด•เตเด•เตเดจเตเดจเต
เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเดฐเดฟเดทเตโ€Œเด•เตเด•เดฐเดฃ เดธเดฎเดฏเดตเตเด‚ เดซเดฏเดฒเดฟเดจเตเดฑเต† เดŽเตปเดŸเตเดฐเดฟ เดจเดพเดฎเดตเตเด‚ (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ a
เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณเดคเต .เด•เตบเดธเตˆเตป เด† เดซเดฏเดฒเดฟเดจเตเดณเตเดณ เดŽเตปเดŸเตเดฐเดฟ, เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ เด† เด’เดชเตเดชเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต).

เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดซเดฏเดฒเดฟเดจเต† เด†เดถเตเดฐเดฏเดฟเด•เตเด•เต‡เดฃเตเดŸ เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒเต†เดจเตเดจ เด•เดพเดฐเตเดฏเด‚ เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด• เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด• or
เดจเดฟเตผเดฌเดจเตเดงเดฟเดค file--เดˆ เดซเดฏเดฒเตเด•เดณเดฟเดฒเต† เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เดธเด‚เดถเดฏเดพเดธเตโ€Œเดชเดฆเดฎเดพเดฏ เดซเดฏเดฒเดฟเดจเต† เดฌเดพเดงเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด…เด™เตเด™เดจเต†เดฏเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚
เด•เดฎเดพเตปเดกเต เดฒเตˆเดจเดฟเดจเตเดฑเต† เดชเตเดฐเดธเด•เตเดค เดญเดพเด—เด™เตเด™เตพ เด†เดฏเดคเดฟเดจเดพเตฝ เด…เดคเดฟเดจเตเดฑเต† เด’เดชเตเดชเดฟเตฝ เดฏเดพเดจเตเดคเตเดฐเดฟเด•เดฎเดพเดฏเดฟ เดชเตเดฐเดคเดฟเดซเดฒเดฟเด•เตเด•เตเดจเตเดจเต
เด’เดชเตเดชเดฟเตฝ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต. เดฌเดจเตเดงเดฎเดฟเดฒเตเดฒเดพเดคเตเดค เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เด’เดฐเต เดซเดฒเดตเตเดฎเตเดฃเตเดŸเดพเด•เตเด•เดฟเดฒเตเดฒ.

เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดซเดฏเตฝ เดฒเดญเดฟเด•เตเด•เดฃเดฎเต‹ เดŽเดจเตเดจเต Cons เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เด…เดคเต เด†เดฆเตเดฏเด‚ เด•เดฃเด•เตเด•เตเด•เต‚เดŸเตเดŸเตเดจเตเดจเต
เดซเดฏเดฒเดฟเดจเตเดฑเต† เด’เดชเตเดชเต เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต. เด‡เดคเต เดซเดฏเดฒเดฟเดจเตเดฑเต† เด…เดตเดธเดพเดจ เดชเดฐเดฟเดทเตเด•เตเด•เดฐเดฃ เดธเดฎเดฏเดตเตเดฎเดพเดฏเดฟ เดคเดพเดฐเดคเดฎเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต
เตฝ เดฐเต‡เด–เดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดธเดฎเดฏเด‚ .เด•เตบเดธเตˆเตป เดชเตเดฐเดตเต‡เดถเดจเด‚, เด’เดจเตเดจเต เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ. เดˆ เดธเดฎเดฏเด™เตเด™เตพ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเตเดตเต†เด™เตเด•เดฟเตฝ, เดชเดฟเดจเตเดจเต†
เด’เดชเตเดชเต เดธเด‚เดญเดฐเดฟเดšเตเดšเต .เด•เตบเดธเตˆเตป เดซเดฏเตฝ เด•เตƒเดคเตเดฏเดฎเดพเดฃเต†เดจเตเดจเต เด•เดฃเด•เตเด•เดพเด•เตเด•เตเดจเตเดจเต. เดซเดฏเตฝ เดฎเตเดฎเตเดชเดคเตเดคเต‡เดคเดพเดฃเต†เด™เตเด•เดฟเตฝ
เดธเดฟเด—เตเดจเต‡เดšเตเดšเตผ เดชเตเดคเดฟเดฏเดคเตเด‚ เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเดคเตเดฎเดพเดฏ เด’เดชเตเดชเตเดฎเดพเดฏเดฟ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเดฟเดฒเตเดฒ, เดคเตเดŸเตผเดจเตเดจเต เดซเดฏเตฝ เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดฃเด‚.

เด’เดฐเต เด†เดถเตเดฐเดฟเดค เดซเดฏเดฒเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดฎเดพเดฑเตเดฑเด‚ เดตเดฐเตเดฎเตเดชเต‹เดดเต†เดฒเตเดฒเดพเด‚ เด’เดฐเต เดซเดฏเตฝ เดฑเต€เดกเต†เดฑเตˆเดตเต เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเดฎเต†เดจเตเดจเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•. เด‡เตป
เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเต, เด…เดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด• เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด’เดฐเต เด†เดถเตเดฐเดฟเดคเดจเตเดฑเต† เดชเดฐเดฟเดทเตเด•เตเด•เดฐเดฃ เดธเดฎเดฏเดคเตเดคเต‡เด•เตเด•เต เดฎเดพเดฑเตเดฑเตเด• (เดฎเตเดจเตเดจเต‹เดŸเตเดŸเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ
เด•เตƒเดคเตเดฏเดธเดฎเดฏเดคเตเดคเต เดชเดฟเดจเตเดจเต‹เดŸเตเดŸเต) เด‰เดฐเตเดคเตเดคเดฟเดฐเดฟเดžเตเดž เดซเดฏเตฝ เดตเต€เดฃเตเดŸเตเด‚ เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเดพเตป เดจเดฟเตผเดฌเดจเตเดงเดฟเดคเดฎเดพเด•เตเด•เตเด‚.

เดˆ เด’เดชเตเดชเตเด•เดณเตเดŸเต† เด‰เดชเดฏเต‹เด—เด‚ เดตเดณเดฐเต† เดฒเดณเดฟเดคเดตเตเด‚ เด•เดพเดฐเตเดฏเด•เตเดทเดฎเดตเตเด‚ เดซเดฒเดชเตเดฐเดฆเดตเตเดฎเดพเดฏ เด’เดฐเต เดฐเต€เดคเดฟเดฏเดพเดฃเต
เด’เดฐเต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเตเดฑเต† เดชเตเดจเดฐเตเตฝเดชเดพเดฆเดจเด•เตเดทเดฎเดค เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเต - เดจเดพเดŸเด•เต€เดฏเดฎเดพเดฏเดฟ.

เด’เดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดฒเต‚เดŸเต† เดžเด™เตเด™เตพ เด‡เดคเต เดคเต†เดณเดฟเดฏเดฟเด•เตเด•เตเด‚:

# เดฒเดณเดฟเดคเดฎเดพเดฏ "เดนเดฒเต‹, เดตเต‡เตพเดกเต!" เดซเดฏเตฝ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด•
$CFLAGS = $ARG{DEBUG} eq 'on' เด†เดฃเต†เด™เตเด•เดฟเตฝ '-g';
$ CONS = เดชเตเดคเดฟเดฏ เดฆเต‹เดทเด™เตเด™เตพ (CFLAGS => $CFLAGS);
เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ $CONS 'เดนเดฒเต‹', 'hello.c';

เด‰เดšเดฟเดคเดฎเดพเดฏ เดธเดฎเดฏเด™เตเด™เดณเดฟเตฝ Cons เดตเต€เดฃเตเดŸเตเด‚ เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดŽเด™เตเด™เดจเต†เดฏเต†เดจเตเดจเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•:

% cons เดนเดฒเต‹
cc -c hello.c -o hello.o
cc -o เดนเดฒเต‹ hello.o
% cons เดนเดฒเต‹
เดฆเต‹เดทเด™เตเด™เตพ: "เดนเดฒเต‹" เด•เดพเดฒเดฟเด•เดฎเดพเดฃเต.
% cons DEBUG=เดนเดฒเต‹เดฏเดฟเตฝ
cc -g -c hello.c -o hello.o
cc -o เดนเดฒเต‹ hello.o
% cons DEBUG=เดนเดฒเต‹เดฏเดฟเตฝ
เดฆเต‹เดทเด™เตเด™เตพ: "เดนเดฒเต‹" เด•เดพเดฒเดฟเด•เดฎเดพเดฃเต.
% cons เดนเดฒเต‹
cc -c hello.c -o hello.o
cc -o เดนเดฒเต‹ hello.o

เด•เต‡เดพเดกเต เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟเด•เตพ


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

เดธเด‚เดญเดฐเดฃเดฟเดฏเดพเดฃเต

เดคเดฟเดฐเดฏเตเดจเตเดจ เด•เต‹เดกเต เดถเต‡เด–เดฐเดฃเด™เตเด™เดณเตเดŸเต† เด’เดฐเต เดฒเดฟเดธเตเดฑเตเดฑเต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดธเด‚เดตเดฟเดงเดพเดจเด‚ Cons เดจเตฝเด•เตเดจเตเดจเต,
เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เดฌเดฟเตฝเดกเต เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟ เดŸเตเดฐเต€เดฏเดฟเตฝ เด•เดพเดฃเดพเดคเตเดค เดธเต‹เดดเตโ€Œเดธเต เดซเดฏเดฒเตเด•เตพเด•เตเด•เตเด‚ เดกเดฟเดฑเตˆเดตเตเดกเต เดซเดฏเดฒเตเด•เตพเด•เตเด•เตเดฎเดพเดฏเดฟ เด•เตเดฐเดฎเดคเตเดคเดฟเตฝ.

เดŽเดฏเดฟเดฒเต† เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดตเดฐเดฟเด•เตพ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด• เดŽเดจเตเดจเดคเดฟเดจเต เดคเดพเดดเต† เด†เดฆเตเดฏเด‚ เดจเต‹เด•เตเด•เดพเตป เดซเดฏเตฝ เดฆเต‹เดทเด™เตเด™เตพเด•เตเด•เต เดจเดฟเตผเดฆเตเดฆเต‡เดถเด‚ เดจเตฝเด•เตเด‚
/usr/experiment/repository เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเดฏเตเด‚ เด…เดคเดฟเดจเต เดคเดพเดดเต†เดฏเตเด‚ /usr/product/repository เดกเดฏเดฑเด•เตเดŸเดฑเดฟ:

เดถเต‡เด–เดฐเด‚ qw (
/usr/experiment/repository
/usr/product/repository
);

เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏ เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟ เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเด•เดณเดฟเตฝ เดธเต‹เดดเตโ€Œเดธเต เดซเดฏเดฒเตเด•เตพ, เด‰เดฐเตเดคเตเดคเดฟเดฐเดฟเดžเตเดž เดซเดฏเดฒเตเด•เตพ (เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเตเด•เตพ,
เดฒเตˆเดฌเตเดฐเดฑเดฟเด•เดณเตเด‚ เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเดฌเดฟเดณเตเด•เดณเตเด‚), เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฐเดฃเตเดŸเตเด‚. เดคเดพเดดเต† เดฒเต‹เด•เตเด•เตฝ เดซเดฏเตฝ (เด‰เดฑเดตเดฟเดŸเด‚ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด‰เดฐเตเดคเตเดคเดฟเดฐเดฟเดžเตเดžเดคเต) เด‡เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ
Cons เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดค เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟ, เดคเตเดŸเตผเดจเตเดจเต เด…เดคเต‡ เดชเต‡เดฐเดฟเดฒเตเดณเตเดณ เดซเดฏเดฒเดฟเดจเตเดฑเต† เด†เดฆเตเดฏ เดชเด•เตผเดชเตเดชเต เด•เดฃเตเดŸเต†เดคเตเดคเดฟ
เด’เดฐเต เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟ เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเด•เตเด•เต เด•เต€เดดเดฟเตฝ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดฒเต‹เด•เตเด•เตฝ เดกเต†เดฑเดฟเดตเต‡เดกเต เดซเดฏเดฒเตเด•เตพ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด‚.

Repositories เดกเดฏเดฑเด•เตเดŸเดฑเดฟเด•เดณเตเดŸเต† เด’เดฐเต เด†เด—เต‹เดณ เดฒเดฟเดธเตเดฑเตเดฑเต Cons เดชเดฐเดฟเดชเดพเดฒเดฟเด•เตเด•เตเดจเตเดจเต. เดฆเต‹เดทเด™เตเด™เตพ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตเด‚
เดจเดฟเดฒเดตเดฟเดฒเต† เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเดฏเตเด‚ เดจเดฟเดฒเดตเดฟเดฒเดฟเดฒเตเดฒเดพเดคเตเดค เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเด•เดณเตเด‚ เดฒเดฟเดธเตเดฑเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต.

เด•เดฃเตเดŸเต†เดคเตเดคเตเดจเตเดจเต The เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด• เดซเดฏเดฒเต in a เดธเด‚เดญเดฐเดฃเดฟเดฏเดพเดฃเต

เดฆเต‹เดทเด™เตเด™เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเด‚ เด…เดจเตเดตเต‡เดทเดฟเด•เตเด•เตเด‚ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด• เด’เดชเตเดชเด‚ เดจเดฟเตผเดฌเดจเตเดงเดฟเดค เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟ เดŸเตเดฐเต€เดฏเดฟเดฒเต‹ เดฎเดฐเด™เตเด™เดณเดฟเดฒเต‹ เด‰เดณเตเดณ เดซเดฏเดฒเตเด•เตพ.
เด‡เดคเต เด’เดฐเต เด•เต‹เดดเดฟ-เดฎเตเดŸเตเดŸ เด…เดตเดธเตเดฅเดฏเดฟเดฒเต‡เด•เตเด•เต เดจเดฏเดฟเด•เตเด•เตเดจเตเดจเต, เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚: เด’เดฐเต เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟ เดŸเตเดฐเต€เดฏเดฟเตฝ เดจเดฟเด™เตเด™เตพ เดŽเด™เตเด™เดจเต† เด•เดพเดฃเดชเตเดชเต†เดŸเตเดจเตเดจเต
เด’เดฐเต เดตเต‡เดฃเตเดŸเดฟ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด• เดซเดฏเตฝ เดŽเด™เตเด•เดฟเตฝ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด• เดถเต‡เด–เดฐเด‚ เดŽเดตเดฟเดŸเต†เดฏเดพเดฃเต†เดจเตเดจเต เดซเดฏเตฝ เดจเดฟเด™เตเด™เดณเต‹เดŸเต เดชเดฑเดฏเตเดฎเต‹? เดฒเดญเดฟเด•เตเด•เดพเตป
เด‡เดคเดฟเดจเต เดšเตเดฑเตเดฑเตเด‚, เด•เดฎเดพเตปเดกเต เดฒเตˆเดจเดฟเดฒเต† `-R' เด“เดชเตเดทเดจเตเด•เตพ เดตเดดเดฟ เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟเด•เตพ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเต‡เด•เตเด•เดพเด‚:

% cons -R /usr/experiment/repository -R /usr/product/repository .

เตฝ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเตเดณเตเดณ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟ เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเด•เตพ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด• or เดจเดฟเตผเดฌเดจเตเดงเดฟเดค เดซเดฏเดฒเตเด•เตพ เด•เต‚เดŸเตเดŸเดฟเดšเตเดšเต‡เตผเด•เตเด•เตเด‚
เด•เดฎเดพเตปเดกเต-เดฒเตˆเตป `-R' เด“เดชเตเดทเดจเตเด•เตพ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏ เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟ เดกเดฏเดฑเด•เตเดŸเดฑเดฟเด•เดณเดฟเดฒเต‡เด•เตเด•เต.

เดธเด‚เดญเดฐเดฃเดฟเดฏเดพเดฃเต เด‰เดฑเดตเดฟเดŸเด‚ เดซเดฏเดฒเตเด•เตพ

เดธเต‹เดดเตเดธเต เด•เต‹เดกเต เด†เดฃเต†เด™เตเด•เดฟเตฝ (เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเตเด• เดจเดฟเตผเดฌเดจเตเดงเดฟเดค เดซเดฏเตฝ) เดฒเตˆเดฌเตเดฐเดฑเดฟ เดชเดคเดฟเดชเตเดชเดฟเดจเดพเดฏเดฟ เดนเดฒเต‡เดพ,
เดฒเต‡เดพเด•เด‚! C เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เด’เดฐเต เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟเดฏเดฟเดฒเดพเดฃเต (เด‰เดคเตเดญเดตเดฟเดšเตเดš เดซเดฏเดฒเตเด•เดณเตŠเดจเตเดจเตเดฎเดฟเดฒเตเดฒเดพเดคเต†), เดฆเต‹เดทเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด‚
เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเต เดซเดฏเดฒเตเด•เดณเตเด‚ เดŽเด•เตโ€Œเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเดฌเดฟเตพ เดซเดฏเดฒเตเด‚ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เดพเตป เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟ เดธเต‹เดดเตโ€Œเดธเต เดซเดฏเดฒเตเด•เตพ:

% cons -R /usr/src_only/repository เดนเดฒเต‹
gcc -c /usr/src_only/repository/hello.c -o hello.o
gcc -c /usr/src_only/repository/world.c -o world.o
ar r libworld.a world.o
ar: libworld.a เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต
ranlib libworld.a
gcc -o เดนเดฒเต‹ hello.o libworld.a

เด’เดฐเต เดฒเต‹เด•เตเด•เตฝ เดธเต‹เดดเตเดธเต เดซเดฏเตฝ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเต เด‰เดšเดฟเดคเดฎเดพเดฏ เดกเต†เดฑเดฟเดตเต‡เดกเต เดซเดฏเตฝ เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฆเต‹เดทเด™เตเด™เตพเด•เตเด•เต เด•เดพเดฐเดฃเดฎเดพเด•เตเด‚
เดซเดฏเดฒเตเด•เตพ:

% เดชเดฟเด•เตเด•เต‹ เดตเต‡เตพเดกเต.เดธเดฟ
[เดคเดฟเดฐเตเดคเตเดคเตเด•]
% cons -R /usr/src_only/repository เดนเดฒเต‹
gcc -c world.c -o world.o
ar r libworld.a world.o
ar: libworld.a เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต
ranlib libworld.a
gcc -o เดนเดฒเต‹ hello.o libworld.a

เด•เต‚เดŸเดพเดคเต† เดฒเต‹เด•เตเด•เตฝ เดธเต‹เดดเตโ€Œเดธเต เดซเดฏเตฝ เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต, เดกเดฟเดฑเตˆเดตเตเดกเต เดฌเดฟเตฝเดกเดฟเด‚เด—เดฟเดฒเต‡เด•เตเด•เต เดคเดฟเดฐเดฟเดšเตเดšเตเดตเดฐเดพเตป เดฆเต‹เดทเด™เตเด™เตพเด•เตเด•เต เด•เดพเดฐเดฃเดฎเดพเด•เตเด‚
เดถเต‡เด–เดฐเดฃ เด‰เดฑเดตเดฟเดŸเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดซเดฏเดฒเตเด•เตพ:

% rm world.c
% cons -R /usr/src_only/repository เดนเดฒเต‹
gcc -c /usr/src_only/repository/world.c -o world.o
ar r libworld.a world.o
ar: libworld.a เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต
ranlib libworld.a
gcc -o เดนเดฒเต‹ hello.o libworld.a

เดธเด‚เดญเดฐเดฃเดฟเดฏเดพเดฃเต derived เดซเดฏเดฒเตเด•เตพ

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

เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟเดฏเดฟเตฝ (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ,
เดชเด•เดฐเดฎเดพเดฏเดฟ, เด’เดฐเต เดฌเดฟเตฝเดกเต เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเดฏเดฟเตฝ, เดคเตเดŸเตผเดจเตเดจเต เดซเดฒเด‚ เดถเต‡เด–เดฐเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดชเด•เตผเดคเตเดคเตเดจเตเดจเต):

% cd /usr/all/repository
% cons เดนเดฒเต‹
gcc -c hello.c -o hello.o
gcc -c world.c -o world.o
ar r libworld.a world.o
ar: libworld.a เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต
ranlib libworld.a
gcc -o เดนเดฒเต‹ hello.o libworld.a

(เด‡เดคเต เดธเตเดฐเด•เตเดทเดฟเดคเดฎเดพเดฃเต เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด• เดซเดฏเตฝ เดชเดŸเตเดŸเดฟเด•เดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเต /usr/all/repository เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟ a
'เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟ' เด•เดฎเดพเตปเดกเต เด•เดพเดฐเดฃเด‚ เด•เต‹เตปเดธเต เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเดฟเดฒเดตเดฟเดฒเต† เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟ เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดฏเตเด‚
เดชเดŸเตเดŸเดฟเด•.)

เด‡เดชเตเดชเต‹เตพ เดจเดฎเตเด•เตเด•เต เดธเตเดตเดจเตเดคเดฎเดพเดฏเดฟ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเดฑเต† เด’เดฐเต เดชเด•เตผเดชเตเดชเต เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดฃเดฎเต†เด™เตเด•เดฟเตฝ hello.c เดซเดฏเตฝ, เดžเด™เตเด™เตพเด•เตเด•เต เดฎเดพเดคเตเดฐเด‚ เดฎเดคเดฟ
เด†เดตเดถเตเดฏเดฎเดพเดฏ เด’เดฐเต เดธเต‹เดดเตโ€Œเดธเต เดซเดฏเตฝ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, '-R' เด“เดชเตโ€Œเดทเตป เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฆเต‹เดทเด™เตเด™เตพ เดฎเดฑเตเดฑเตŠเดจเตเดจเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•
เดถเต‡เด–เดฐเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดซเดฏเดฒเตเด•เตพ:

% mkdir $HOME/build1
% cd $HOME/build1
% ed hello.c
[เดคเดฟเดฐเตเดคเตเดคเตเด•]
% cons -R /usr/all/repository เดนเดฒเต‹
gcc -c hello.c -o hello.o
gcc -o เดนเดฒเต‹ hello.o /usr/all/repository/libworld.a

เด’เดฐเต เดฒเต‹เด•เตเด•เตฝ เดชเตเดจเดƒเดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เดพเตป เด•เต‹เตบเดธเตโ€Œ เดฎเต†เดจเด•เตเด•เต†เดŸเตเดจเตเดจเดฟเดฒเตเดฒ เดŽเดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด• libworld.a เดฒเตˆเดฌเตเดฐเดฑเดฟ (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดตเต€เดฃเตเดŸเตเด‚ เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเตเด•
world.o เดฎเตŠเดกเตเดฏเต‚เตพ), เดชเด•เดฐเด‚ เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เด‡เดคเดฟเดจเด•เด‚ เดธเดฎเดพเดนเดฐเดฟเดšเตเดš เดชเดคเดฟเดชเตเดชเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต.

เด•เดพเดฐเดฃเด‚ เด•เต‹เตบเดธเต เด‡เดŸเตเดจเตเดจ MD5 เด’เดชเตเดชเตเด•เตพ .เด•เตบเดธเตˆเตป เดซเดฏเดฒเดฟเตฝ เดŸเตˆเด‚เดธเตเดฑเตเดฑเดพเดฎเตเดชเตเด•เตพ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต
เด‰เดฐเตเดคเตเดคเดฟเดฐเดฟเดžเตเดž เดซเดฏเดฒเตเด•เตพ, เดธเดฟเด—เตเดจเต‡เดšเตเดšเตผ เดŸเตˆเด‚เดธเตเดฑเตเดฑเดพเดฎเตเดชเตเด•เตพ เด’เดฐเต เดธเดฟเด—เตเดจเต‡เดšเตเดšเดฑเดฟเดจเตเดณเตเดณ เดซเดฏเตฝ เดŸเตˆเด‚เดธเตเดฑเตเดฑเดพเดฎเตเดชเตเด•เดณเตเดฎเดพเดฏเดฟ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเดฃเด‚
เดธเดพเดงเตเดคเดฏเตเดณเตเดณเดคเดพเดฏเดฟ เด•เดฃเด•เตเด•เดพเด•เตเด•เตเด‚.

เดšเดฟเดฒ เดธเต‹เดซเตโ€Œเดฑเตเดฑเตโ€Œเดตเต†เดฏเตผ เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เตพ เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟ เดซเดฏเดฒเตเด•เดณเดฟเดฒเต† เดŸเตˆเด‚เดธเตเดฑเตเดฑเดพเดฎเตเดชเตเด•เดณเดฟเตฝ เดฎเดพเดฑเตเดฑเด‚ เดตเดฐเตเดคเตเดคเดฟเดฏเต‡เด•เตเด•เดพเด‚ (เด…เดต เดชเด•เตผเดคเตเดคเดฟ,
เด‰เดฆเดพ), เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดกเดฟเดซเต‹เตพเดŸเตเดŸเดพเดฏเดฟ, เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟ เด’เดชเตเดชเตเด•เตพ เด…เดธเดพเดงเตเดตเดพเดฃเต†เดจเตเดจเต เด•เต‹เตบเดธเต เด…เดจเตเดฎเดพเดจเดฟเด•เตเด•เตเด‚.
เด•เต‚เดŸเดพเดคเต† เดซเดฏเดฒเตเด•เตพ เด…เดจเดพเดตเดถเตเดฏเดฎเดพเดฏเดฟ เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด•. เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต† เดˆ เดธเตเดตเดญเดพเดตเด‚ เดฎเดพเดฑเตเดฑเดพเดตเตเดจเตเดจเดคเดพเดฃเต:

Repository_Sig_Times_OK 0;

เด’เดฐเต เด’เดชเตเดชเต เดธเดพเดงเตเดคเดฏเตเดณเตเดณเดคเดพเดฃเต‹ เดŽเดจเตเดจเต เดคเต€เดฐเตเดฎเดพเดจเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดŸเตˆเด‚เดธเตเดฑเตเดฑเดพเดฎเตเดชเตเด•เตพ เด…เดตเด—เดฃเดฟเด•เตเด•เดพเตป เด‡เดคเต Cons-เดจเต‹เดŸเต เดชเดฑเดฏเตเดจเตเดจเต. (เด•เตเดฑเดฟเดชเตเดชเต
เดˆ เดธเดพเดจเดฟเดฑเตเดฑเดฟ เดชเดฐเดฟเดถเต‹เดงเดจ เด’เดดเดฟเดตเดพเด•เตเด•เตเด• เดŽเดจเตเดจเดคเดฟเดจเตผเดคเตเดฅเด‚ เดถเต‡เด–เดฐเดคเตเดคเดฟเตฝ เดถเดฐเดฟเดฏเดพเดฏ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเด‚ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚ เดŽเดจเตเดจเดพเดฃเต
เดŸเตเดฐเต€ เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเดพเดคเต† เดฒเดญเดฟเดšเตเดš เดซเดฏเดฒเตเด•เตพ เดชเดฐเดฟเดทเตโ€Œเด•เตเด•เดฐเดฟเด•เตเด•เดพเดจเดพเดตเดฟเดฒเตเดฒเต†เดจเตเดจเต เด‰เดฑเดชเตเดชเดพเด•เตเด•เดพเตป .เด•เตบเดธเตˆเตป
เด•เดฏเตเดฏเต†เดพเดชเตเดชเต.)

เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เดชเด•เตผเดชเตเดชเตเด•เตพ of เดซเดฏเดฒเตเด•เตพ

เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟ เดŸเตเดฐเต€เดฏเดฟเตฝ เด’เดฐเต เดฌเดฟเตฝเดกเดฟเดจเตเดฑเต† เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เดซเดฒเด™เตเด™เตพ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เดžเด™เตเด™เตพ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเดจเตเดจเต
เดžเด™เตเด™เดณเตเดŸเต† เดฒเต‹เด•เตเด•เตฝ เดŸเตเดฐเต€เดฏเดฟเตฝ เดซเดฏเดฒเตเด•เดณเตŠเดจเตเดจเตเด‚ เด‡เดฒเตเดฒเดพเดคเตเดค เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟ, เดฎเดฟเดคเดฎเดพเดฏ เดฐเต€เดคเดฟเดฏเดฟเตฝ เด†เดถเตเดšเดฐเตเดฏเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจ เด’เดจเตเดจเต
เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเดคเต:

% mkdir $HOME/build2
% cd $HOME/build2
% cons -R /usr/all/repository เดนเดฒเต‹
เดฆเต‹เดทเด™เตเด™เตพ: "เดนเดฒเต‹" เด•เดพเดฒเดฟเด•เดฎเดพเดฃเต.

เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเดพเดฃเต Cons เดŽเดจเตเดจเต เดชเดฑเดฏเตเดจเตเดจเดคเต เดนเดฒเต‡เดพ เด‡เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เด•เดพเดฒเดฟเด•เดฎเดพเดฃเต เดนเดฒเต‡เดพ เดชเตเดฐเต‹เด—เตเดฐเดพเด‚
เดฒเต‹เด•เตเด•เตฝ เดฌเดฟเตฝเดกเต เดกเดฏเดฑเด•เตเดŸเดฑเดฟ? เด•เดพเดฐเดฃเด‚ เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟเดฏเดฟเตฝ (เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เดกเดฏเดฑเด•เตเดŸเดฑเดฟ เด…เดฒเตเดฒ) เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต
เด•เดพเดฒเดฟเด•เดฎเดพเดฃเต เดนเดฒเต‡เดพ เดชเตเดฐเต‹เด—เตเดฐเดพเด‚, เด•เต‚เดŸเดพเดคเต† เดฆเต‹เดทเด™เตเด™เตพ เด’เดจเตเดจเตเด‚ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ เดŽเดจเตเดจเต เด•เตƒเดคเตเดฏเดฎเดพเดฏเดฟ เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เตเดจเตเดจเต
เดซเดฏเดฒเดฟเดจเตเดฑเต† เดˆ เด•เดพเดฒเดฟเด•เดฎเดพเดฏ เดชเด•เตผเดชเตเดชเต เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด•.

เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เด’เดฐเต เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เดชเด•เตผเดชเตเดชเต เด‰เดฑเดชเตเดชเดพเด•เตเด•เตเดจเตเดจเดคเต เด‰เดšเดฟเดคเดฎเดพเดฃเต
เดซเดฏเตฝ เดŽเดชเตเดชเต‹เดดเตเด‚ เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดŸเต. เด’เดฐเต เดชเดพเด•เตเด•เต‡เดœเดฟเด‚เด—เต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดŸเต†เดธเตเดฑเตเดฑเดฟเด‚เด—เต เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด…เดคเต เด‰เดฑเดชเตเดชเดพเดฃเต
เดธเตƒเดทเตเดŸเดฟเดšเตเดš เดซเดฏเดฒเตเด•เตพ เดชเตเดฐเดพเดฆเต‡เดถเดฟเด•เดฎเดพเดฏเดฟ เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดŸเต. เดˆ เดธเดฌเตเดธเดฟเดกเดฟเดฏเดฑเดฟ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เดณเต† เด•เตเดฑเดฟเดšเตเดšเต เดฌเต‹เดงเดตเดพเดจเตเดฎเดพเดฐเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดชเด•เดฐเด‚
เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟ เดกเดฏเดฑเด•เตเดŸเดฑเดฟ, 'เดฒเต‹เด•เตเด•เตฝ' เด•เดฎเดพเตปเดกเต a เดฒเต‡เด•เตเด•เต เดšเต‡เตผเดคเตเดคเต‡เด•เตเด•เดพเด‚ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด• or เดจเดฟเตผเดฌเดจเตเดงเดฟเดค เดฒเต‡เด•เตเด•เต เดซเดฏเตฝ เดšเต†เดฏเตเดฏเตเด•
เดฒเต‹เด•เตเด•เตฝ เดฌเดฟเตฝเดกเต เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเดฏเดฟเตฝ เด’เดฐเต เดจเดฟเดถเตเดšเดฟเดค เดซเดฏเดฒเต‹ เดซเดฏเดฒเตเด•เดณเต‹ เดฆเตƒเดถเตเดฏเดฎเดพเด•เดฃเดฎเต†เดจเตเดจเต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเด•:

เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• qw(
เดนเดฒเต‡เดพ
);

เดคเตเดŸเตผเดจเตเดจเต, เดจเดฎเตเดฎเตพ เด…เดคเต‡ เด•เดฎเดพเตปเดกเต เดตเต€เดฃเตเดŸเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดจเตเดฑเต† เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เดชเด•เตผเดชเตเดชเต เด•เต‹เตบเดธเต เด‰เดฃเตเดŸเดพเด•เตเด•เตเด‚
เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟ เด•เต‹เดชเตเดชเดฟ (เด…เดคเต เด…เด™เตเด™เดจเต† เดšเต†เดฏเตเดฏเตเดจเตเดจเตเดตเต†เดจเตเดจเต เดจเดฟเด™เตเด™เดณเต‹เดŸเต เดชเดฑเดฏเตเดจเตเดจเต):

% cons -R /usr/all/repository เดนเดฒเต‹
/usr/all/repository/hello เดŽเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดนเดฒเต‹เดฏเตเดŸเต† เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เดชเด•เตผเดชเตเดชเต
เดฆเต‹เดทเด™เตเด™เตพ: "เดนเดฒเต‹" เด•เดพเดฒเดฟเด•เดฎเดพเดฃเต.

เด…เดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•, เด•เดพเดฐเดฃเด‚ เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เดชเด•เตผเดชเตเดชเต เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเต "เดจเดฟเตผเดฎเตเดฎเดพเดฃเด‚" เด†เดฏเดฟ เด•เดฃเด•เตเด•เดพเด•เตเด•เดฟเดฒเตเดฒ
เดนเดฒเต‡เดพ เดซเดฏเตฝ, เด…เดคเต เด•เดพเดฒเดฟเด•เดฎเดพเดฃเต†เดจเตเดจเต เด•เต‹เตบเดธเต เด‡เดชเตเดชเต‹เดดเตเด‚ เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เดชเด•เตผเดชเตเดชเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเต เด’เดฐเต เดซเดฏเดฒเดฟเดฒเต‡เด•เตเด•เต เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเดจเตเดจ เดซเดฏเดฒเตเด•เตพเด•เตเด•เต เดเดฑเตเดฑเดตเตเด‚ เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฃเต
'เด‡เตปเดธเตเดฑเตเดฑเดพเตพ' เด•เดฎเดพเตปเดกเต เดตเดดเดฟ เด‡เดจเตเดฑเตผเดฎเต€เดกเดฟเดฏเดฑเตเดฑเต เดกเดฏเดฑเด•เตเดŸเดฑเดฟ (เดฎเดฑเตเดฑเต เดกเดฏเดฑเด•เตเดŸเดฑเดฟเด•เดณเตเดฎเดพเดฏเดฟ เดชเด™เตเด•เดฟเดŸเตเดจเตเดจเดคเดฟเดจเต).
เด’เดฐเต เด•เดฎเตเดชเดพเดจเดฟเดฏเตป `เดฒเต‹เด•เตเด•เตฝ' เด•เดฎเดพเตปเดกเต เด‰เดณเตเดณ เด’เดฐเต เดซเดฏเดฒเดฟเดจเดพเดฏเดฟ `เด‡เตปเดธเตเดฑเตเดฑเดพเตพ' เด•เดฎเดพเตปเดกเดฟเดจเตŠเดชเตเดชเดฎเดพเดฃเต
เดฐเดฃเตเดŸเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดธเต—เด•เดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฏ เดฎเดพเตผเด—เดฎเดพเดฏเดฟ Cons เด’เดฐเต `Install_Local' เด•เดฎเดพเตปเดกเต เดจเตฝเด•เตเดจเตเดจเต.

Install_Local $env, '#เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟ', 'เดนเดฒเต‹';

เด‡เดคเดฟเดจเต เด•เตƒเดคเตเดฏเดฎเดพเดฏเดฟ เดคเตเดฒเตเดฏเดฎเดพเดฃเต:

$env '#เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟ', 'เดนเดฒเต‹' เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด•;
เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• '#เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟ/เดนเดฒเต‹';

`เดฒเต‹เด•เตเด•เตฝ', `เด‡เตปเดธเตเดฑเตเดฑเดพเตพ_เดฒเต‹เด•เตเด•เตฝ' เด•เดฎเดพเตปเดกเตเด•เตพ เดฒเต‹เด•เตเด•เตฝ เด…เดชเตเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต .เด•เตบเดธเตˆเตป เดซเดฏเตฝ เด•เต‚เดŸเต†
เด‰เดšเดฟเดคเดฎเดพเดฏ เดซเดฏเตฝ เด’เดชเตเดชเตเด•เตพ, เด…เดคเตเดตเดดเดฟ เดญเดพเดตเดฟ เดฌเดฟเตฝเดกเตเด•เตพ เดถเดฐเดฟเดฏเดพเดฏเดฟ เดจเดฟเตผเดตเดนเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเด‚.

เดธเด‚เดญเดฐเดฃเดฟเดฏเดพเดฃเต เด†เดถเตเดฐเดฟเดคเดคเตเดตเด‚ เดตเดฟเดถเด•เดฒเดจเด‚

เดฌเดฟเตฝเดฑเตเดฑเต-เด‡เตป เดธเตเด•เดพเดจเดฟเด‚เด—เต เด•เดพเดฐเดฃเด‚, เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเตเดณเตเดณ เดจเดฟเตผเดฆเดฟเดทเตเดŸ เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟ เดŸเตเดฐเต€เด•เดณเดฟเตฝ Cons เดคเดฟเดฐเดฏเตเด‚
.h เดซเดฏเดฒเตเด•เตพ. เด•เด‚เดชเตˆเดฒเดฑเดฟเดจเต เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟ เดŸเตเดฐเต€เด•เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด…เดฑเดฟเดฏเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เด…เดคเต เด…เด™เตเด™เดจเต†เดฏเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚
เด•เดฃเตเดŸเต†เดคเตเดคเดพเตป เด•เดดเดฟเดฏเตเดจเตเดจเดฟเดฒเตเดฒ .h เด’เดฐเต เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟเดฏเดฟเตฝ เดฎเดพเดคเตเดฐเด‚ เดจเดฟเดฒเดจเดฟเตฝเด•เตเด•เตเดจเตเดจ เดซเดฏเดฒเตเด•เตพ. เดŽเด™เตเด•เดฟเตฝ, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดฆเดฟ hello.c
เดซเดฏเดฒเดฟเตฝ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต hello.h เดซเดฏเตฝ เด…เดคเดฟเดจเตเดฑเต† เดจเดฟเดฒเดตเดฟเดฒเต† เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเดฟเตฝ:

% cons -R /usr/all/repository เดนเดฒเต‹
gcc -c /usr/all/repository/hello.c -o hello.o
/usr/all/repository/hello.c:1: hello.h: เด…เดคเตเดคเดฐเด‚ เดซเดฏเดฒเต‹ เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเต‹ เด‡เดฒเตเดฒ

เดˆ เดชเตเดฐเดถเตเดจเด‚ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต เดจเดฟเตผเดฎเตเดฎเดพเดฃ เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเด•เดณเตเดŸเต† เดฐเต€เดคเดฟเดฏเดฟเดฒเต‡เด•เตเด•เต เดšเดฟเดฒ เด†เดตเดถเตเดฏเด•เดคเด•เดณเต† เดชเตเดฐเต‡เดฐเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต
เดจเดฟเตผเดตเดšเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดซเดฏเดฒเตเด•เตพ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดพเตป C `#เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเตเด•' เดŽเดจเตเดจ เดชเตเดฐเต€เดชเตเดฐเตŠเดธเดธเตเดธเตผ เดจเดฟเตผเดฆเตเดฆเต‡เดถเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดฐเต€เดคเดฟเดฏเดฟเดฒเต‡เด•เตเด•เต.

เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟ เดŸเตเดฐเต€เด•เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด•เด‚เดชเตˆเดฒเดฑเต† เด…เดฑเดฟเดฏเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, Cons เด‰เดšเดฟเดคเดฎเดพเดฏ `-I' เดšเต‡เตผเด•เตเด•เตเด‚.
เด•เด‚เดชเตˆเดฒเต‡เดทเตป เด•เดฎเดพเตปเดกเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดซเตเดฒเดพเด—เตเด•เตพ. เดŽเดจเตเดจเดคเดฟเดฒเต† `CPPPATH' เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เดŽเดจเตเดจเดพเดฃเต เด‡เดคเดฟเดจเตผเดคเตเดฅเด‚
เด•เตบเดธเตเดŸเตเดฐเด•เตเดฑเตเดฑเต เดŽเตปเดตเดฏเต‹เตบเดฎเต†เดจเตเดฑเต เดคเดฟเดฐเดฏเต‡เดฃเตเดŸ เดŽเดฒเตเดฒเดพ เด‰เดชเดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเด•เดณเตเด‚ เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฃเด‚
เดจเดฟเดฒเดตเดฟเดฒเต† เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟ เด‰เตพเดชเตเดชเต†เดŸเต† เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏ เดซเดฏเดฒเตเด•เตพเด•เตเด•เดพเดฏเดฟ. เดคเตฝเดซเดฒเดฎเดพเดฏเดฟ, เดจเดฎเตเด•เตเด•เต เดฎเตเด•เดณเดฟเตฝ เดชเดฑเดžเตเดžเดต เดถเดฐเดฟเดฏเดพเด•เตเด•เดพเด‚
เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เดธเตƒเดทเตเดŸเดฟเดฏเต† เดฎเดพเดฑเตเดฑเตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต† เด‰เดฆเดพเดนเดฐเดฃเด‚ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด• เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดฐเต€เดคเดฟเดฏเดฟเตฝ เดซเดฏเตฝ:

$env = เดชเตเดคเดฟเดฏ เดฆเต‹เดทเด™เตเด™เตพ(
CC => 'gcc',
CPPPATH => '.',
LIBS => 'libworld.a',
);

`CPPPATH' เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเดฟเดจเตเดฑเต† เดจเดฟเตผเดตเดšเดจเด‚ เด•เดพเดฐเดฃเด‚, เดจเดฎเตเดฎเตพ เดตเต€เดฃเตเดŸเตเด‚ เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ เด‡เดคเต เดฒเดญเดฟเด•เตเด•เตเดจเตเดจเต
เด•เดฎเดพเตปเดกเต:

% cons -R /usr/all/repository เดนเดฒเต‹
gcc -c -I. -I/usr/all/repository /usr/all/repository/hello.c -o hello.o
gcc -o เดนเดฒเต‹ hello.o /usr/all/repository/libworld.a

`-I' เดซเตเดฒเดพเด—เตเด•เดณเตเดŸเต† เด•เตเดฐเดฎเด‚ เด†เดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต, เดธเดฟ เดชเตเดฐเต€เดชเตเดฐเตŠเดธเดธเดฑเดฟเดจเดพเดฏเดฟ, เด…เดคเต‡ เดถเต‡เด–เดฐเด‚-
เดธเตเดตเดจเตเดคเด‚ เดกเดฟเดชเตปเดกเตปเดธเดฟ เดตเดฟเดถเด•เดฒเดจเดคเตเดคเดฟเดจเดพเดฏเดฟ เด•เต‹เตปเดธเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดกเดฏเดฑเด•เตเดŸเดฑเดฟ เดคเดฟเดฐเดฏเตฝ เดชเดพเดค. เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ
เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟเด•เดณเตเด‚ เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ 'CPPPATH' เดกเดฏเดฑเด•เตเดŸเดฑเดฟเด•เดณเตเด‚, Cons เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟ เด•เต‚เดŸเตเดŸเดฟเดšเตเดšเต‡เตผเด•เตเด•เตเด‚
เด“เดฐเต‹ 'CPPPATH' เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเดฏเตเดŸเต†เดฏเตเด‚ เด†เดฐเด‚เดญเดคเตเดคเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเด•เตพ, เดธเด‚เด–เตเดฏเดฏเต† เด…เดคเดฟเดตเต‡เด—เด‚ เด—เตเดฃเดฟเด•เตเด•เตเดจเตเดจเต
`-เด' เดชเดคเดพเด•เด•เดณเตเดŸเต†. เด’เดฐเต เด…เด™เตเด™เต‡เดฏเดฑเตเดฑเดคเตเดคเต† เด‰เดฆเดพเดนเดฐเดฃเดฎเดพเดฏเดฟ, เดŽ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด• เดซเดฏเตฝ เด…เดŸเด™เตเด™เตเดจเตเดจ:

เดถเต‡เด–เดฐเด‚ qw(
/u1
/u2
);

$env = เดชเตเดคเดฟเดฏ เดฆเต‹เดทเด™เตเด™เตพ(
CPPPATH => 'a:b:c',
);

เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดคเดฟเดจเตเดฑเต† เด’เดฐเต เดธเดฎเดพเดนเดพเดฐ เด•เดฎเดพเตปเดกเต เดจเตฝเด•เตเด‚:

cc -Ia -I/u1/a -I/u2/a -Ib -I/u1/b -I/u2/b -Ic -I/u1/c -I/u2/c -c hello.c -o hello.o

เด•เดพเดฐเดฃเด‚, เดเดคเต เด•เตเดฐเดฎเดคเตเดคเดฟเตฝ เด†เดถเดฏเดตเดฟเดจเดฟเดฎเดฏเด‚ เดจเดŸเดคเตเดคเดพเตป เด•เด‚เดชเตˆเดฒเดฑเดฟเดจเตเดฑเต† `-I' เดซเตเดฒเดพเด—เตเด•เดณเต† เด•เต‹เตบเดธเต เด†เดถเตเดฐเดฏเดฟเด•เตเด•เตเดจเตเดจเต
เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟ เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเด•เตพ เดคเดฟเดฐเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต, เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟ เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเด•เตพ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดฆเต‹เดทเด•เดฐเดฎเดพเดฃเต
เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเดฟเดฏเดฟเดฒเต† `#เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเตเด•' เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เดณเดฟเตฝ เด‡เดฐเดŸเตเดŸ เด‰เดฆเตเดงเดฐเดฃเดฟเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด…เดŸเดฟเดธเตเดฅเดพเดจเดชเดฐเดฎเดพเดฏเดฟ เดชเตŠเดฐเตเดคเตเดคเดฎเดฟเดฒเตเดฒ
เดธเต‡เดพเดดเตเดธเต เด•เต‡เดพเดกเต:

#"file.h" เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเตเด• /* เด‡เดคเตเดชเต‹เดฒเตเดณเตเดณ เด‡เดฐเดŸเตเดŸ เด‰เดฆเตเดงเดฐเดฃเดฟเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดฐเตเดคเต */

เด•เดพเดฐเดฃเด‚, เดฎเดฟเด•เตเด• เดธเดฟ เดชเตเดฐเต€เดชเตเดฐเต‹เดธเดธเดฑเตเด•เดณเตเด‚, เด…เดคเตเดคเดฐเดฎเตŠเดฐเต เดจเดฟเตผเดฆเตเดฆเต‡เดถเด‚ เด…เดญเดฟเดฎเตเด–เต€เด•เดฐเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดŽเดฒเตเดฒเดพเดฏเตเดชเตเดชเต‹เดดเตเด‚ เด’เดจเตเดจเดพเดฎเดคเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚
เดธเต‹เดดเตเดธเต เดซเดฏเตฝ เด…เดŸเด™เตเด™เตเดจเตเดจ เดกเดฏเดฑเด•เตเดŸเดฑเดฟ เดคเดฟเดฐเดฏเตเด•. เด‡เดคเต เดตเดฟเดชเตเดฒเดฎเดพเดฏ `-เด'เดฏเต† เดฆเตเตผเดฌเดฒเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเต
เดชเตเดฐเต€เดชเตเดฐเตŠเดธเดธเตผ เด…เดคเดฟเดจเตเดฑเต† เด‡เดทเตเดŸเดชเตเดชเต†เดŸเตเดŸ เดคเดฟเดฐเดฏเดฒเตเดฎเดพเดฏเดฟ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจ เดคเดฐเดคเตเดคเดฟเตฝ เด•เต‹เตบเดธเตโ€ŒเดŸเตเดฐเด•เตโ€Œเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจ เด“เดชเตเดทเดจเตเด•เตพ
เดชเดพเดค.

เดคเตฝเดซเดฒเดฎเดพเดฏเดฟ, เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟ เดŸเตเดฐเต€เด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดŽเดฒเตเดฒเดพเดฏเดฟเดชเตเดชเต‡เดพเดดเตเด‚ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเต เด†เด‚เด—เดฟเตพ-เดฌเตเดฐเดพเด•เตเด•เดฑเตเดฑเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•
เดซเดฏเดฒเตเด•เตพ:

#เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต /* เดชเด•เดฐเด‚ เด†เด‚เด—เดฟเตพ-เดฌเตเดฐเดพเด•เตเด•เดฑเตเดฑเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด• */

เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟ_เดฒเดฟเดธเตเดฑเตเดฑเต

เดŽเดฒเตเดฒเดพ เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟ เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเด•เดณเตเดŸเต†เดฏเตเด‚ เด’เดฐเต เดฒเดฟเดธเตเดฑเตเดฑเต เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเดจเตเดจเดคเดฟเดจเต 'Repository_List' เด•เดฎเดพเตปเดกเต Cons เดจเตฝเด•เตเดจเตเดจเต
เด…เดตเดฐเตเดŸเต† เดจเดฟเดฒเดตเดฟเดฒเต† เดคเดฟเดฐเดฏเตฝ เด•เตเดฐเดฎเดคเตเดคเดฟเตฝ. เด‡เดคเต เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เดฟเดจเต‹ เด•เต‚เดŸเตเดคเตฝ เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดพเดฏ เดชเต‡เตพ เดšเต†เดฏเตเดฏเดพเดจเต‹ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚
เดธเดพเดงเดจเด™เตเด™เตพ:

@เดฒเดฟเดธเตเดฑเตเดฑเต = Repository_List;
เดชเตเดฐเดฟเดจเตเดฑเต เดœเต‹เดฏเดฟเตป(' ', @เดฒเดฟเดธเตเดฑเตเดฑเต), "\n";

เดธเด‚เดญเดฐเดฃเดฟเดฏเดพเดฃเต เด‡เดŸเดชเต†เดŸเตฝ เด•เต‚เดŸเต† เดฎเดฑเตเดฑเต เดฌเดพเด•เตเด•เตเดŸเตเดฐเต†เดฏเดฟเดธเตเด•เต†เดพเดฃเตเดŸเตเต เดธเดตเดฟเดถเต‡เดทเดคเด•เตพ

เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟ เดฎเดฐเด™เตเด™เตพ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดฎเดฑเตเดฑเต เดฆเต‹เดท เดธเดตเดฟเดถเต‡เดทเดคเด•เดณเตเดฎเดพเดฏเดฟ เดถเดฐเดฟเดฏเดพเดฏเดฟ เดธเด‚เดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต - เด…เดคเดพเดฏเดคเต
เดชเดฑเดฏเตเด•, เด…เดคเต เดชเตŠเดคเตเดตเต† เดจเดฟเด™เตเด™เตพ เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเดคเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เดเดฑเตเดฑเดตเตเด‚ เดถเตเดฐเดฆเตเดงเต‡เดฏเดฎเดพเดฏเดฟ, เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟ เดฎเดฐเด™เตเด™เตพ 'เดฒเดฟเด™เตเด•เต' เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดถเดฐเดฟเดฏเดพเดฏเดฟ, เดถเด•เตเดคเดฎเดพเดฏเดฟ เดธเด‚เดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต.
เด•เดฎเดพเตปเดกเต. เดชเดคเดฟเดชเตเดชเต เดฌเดฟเตฝเดกเตเด•เตพเด•เตเด•เดพเดฏเดฟ เด’เดฐเต เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟ เดŸเตเดฐเต€เดฏเดฟเตฝ เด’เดจเตเดจเต‹ เด…เดคเดฟเดฒเดงเดฟเด•เดฎเต‹ เด‰เดชเดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเด•เตพ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เดพเด‚
เด’เดฐเต เด‰เดฑเดตเดฟเดŸ เด‰เดชเดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเดฏเดฟเดฒเต‡เด•เตเด•เต `เดฒเดฟเด™เตเด•เต' เดตเดดเดฟ เดธเตเดฅเดพเดชเดฟเดšเตเดšเต. Cons เตฝ เดจเดฟเดจเตเดจเต เดฒเดญเดฟเดšเตเดš เดซเดฏเดฒเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดคเดฟเดฐเดฏเตเด‚
เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟ เดŸเตเดฐเต€เดฏเตเดŸเต† เด•เต€เดดเดฟเตฝ เด‰เดšเดฟเดคเดฎเดพเดฏ เดฌเดฟเตฝเดกเต เด‰เดชเดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเด•เตพ.

เดธเตเดตเดคเต‡ เดฒเด•เตเดทเตเดฏเด™เตเด™เตพ


เด‡เดชเตเดชเต‹เตพ เดตเดฐเต†, เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเดจเตเดณเตเดณ เดตเตเดฏเด•เตเดคเดฎเดพเดฏ เดฒเด•เตเดทเตเดฏเดคเตเดคเต‹เดŸเต† เดžเด™เตเด™เตพ เดฆเต‹เดทเด™เตเด™เตพ เด…เดญเตเดฏเตผเดคเตเดฅเดฟเด•เตเด•เตเดจเตเดจเต:

% cons เดนเดฒเต‹

เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ, เด’เดฐเต เดŸเดพเตผเด—เต†เดฑเตเดฑเต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดŽเดจเตเดจเดพเตฝ '.'
(เดจเดฟเดฒเดตเดฟเดฒเต† เดกเดฏเดฑเด•เตเดŸเดฑเดฟ) เดŽเดฒเตเดฒเดพเด‚ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด‚:

% cons # เด’เดจเตเดจเตเด‚ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ

% เดฆเต‹เดทเด™เตเด™เตพ # เดŽเดฒเตเดฒเดพเด‚ เด‰เดฏเตผเดจเตเดจ เดคเดฒเดคเตเดคเดฟเดฒเตเดณเตเดณ เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเด•เตเด•เต เด•เต€เดดเดฟเตฝ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเต

เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด’เดจเตเดจเดฟเดฒเต‡เด•เตเด•เต `เดกเดฟเดซเต‹เตพเดŸเตเดŸเต' เดฐเต€เดคเดฟ เดšเต‡เตผเด•เตเด•เตเดจเตเดจเต เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด• or เดจเดฟเตผเดฌเดจเตเดงเดฟเดค เดซเดฏเตฝ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดคเต เดšเต‡เตผเด•เตเด•เตเด‚
เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เดŸเดพเตผเด—เต†เดฑเตเดฑเตเด•เดณเตเดŸเต† เด’เดฐเต เดฒเดฟเดธเตเดฑเตเดฑเดฟเดฒเต‡เด•เตเด•เต เดŸเดพเตผเด—เต†เดฑเตเดฑเตเด•เตพ. เดˆ เดกเดฟเดซเต‹เตพเดŸเตเดŸเตเด•เตพ เด‡เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฆเต‹เดทเด™เตเด™เตพ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด‚
เด•เดฎเดพเตปเดกเต เดฒเตˆเดจเดฟเตฝ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏ เดฒเด•เตเดทเตเดฏเด™เตเด™เตพ. เด…เดคเดฟเดจเดพเตฝ เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดตเดฐเดฟ เดฎเตเด•เดณเดฟเดฒเต† เดจเดฟเดฒเดฏเดฟเดฒเต‡เด•เตเด•เต เดšเต‡เตผเด•เตเด•เตเดจเตเดจเต
เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด• เดŽเดฒเตเดฒเดพเด‚ เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจ เดฎเต‡เด•เตเด•เดฟเดจเตเดฑเต† เดธเดพเดงเดพเดฐเดฃ เดธเตเดตเดญเดพเดตเดคเตเดคเต† เดซเดฏเตฝ เด…เดจเตเด•เดฐเดฟเด•เตเด•เตเด‚:

เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ '.';

เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดต เดšเต‡เตผเด•เตเด•เตเด‚ เดนเดฒเต‡เดพ เด’เดชเตเดชเด‚ เดตเดฟเดŸ เด•เดฎเดพเตปเดกเตเด•เตพ (เด…เดคเต‡ เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเดฟเตฝ
เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด• or เดจเดฟเตผเดฌเดจเตเดงเดฟเดค เดซเดฏเตฝ) เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ เดชเดŸเตเดŸเดฟเด•เดฏเดฟเดฒเต‡เด•เตเด•เต:

เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ qw(
เดนเดฒเต‡เดพ
เดตเดฟเดŸ
);

เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ เดฒเดฟเดธเตเดฑเตเดฑเดฟเดฒเต‡เด•เตเด•เต เดŸเดพเตผเด—เต†เดฑเตเดฑเตเด•เตพ เดšเต‡เตผเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดคเดตเดฃ 'Default' เดฐเต€เดคเดฟ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต‡เด•เตเด•เดพเด‚.

เดธเต†เดฒเด•เตเดŸเต€เดตเต เดชเดฃเดฟเดฏเตเดจเตเดจเต


เดจเตฝเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดฌเดฟเตฝเดกเดฟเดจเตเดฑเต† เดตเดฒเตเดชเตเดชเด‚ เด•เตเดฑเดฏเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฆเต‹เดทเด™เตเด™เตพ เดฐเดฃเตเดŸเต เดฐเต€เดคเดฟเด•เตพ เดจเตฝเด•เตเดจเตเดจเต. เด†เดฆเตเดฏเดคเตเดคเต‡เดคเต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต†เดฏเดพเดฃเต
เด•เดฎเดพเตปเดกเต เดฒเตˆเดจเดฟเดฒเต† เดฒเด•เตเดทเตเดฏเด™เตเด™เตพ, เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต‡เดคเต เดฌเดฟเตฝเดกเต เดŸเตเดฐเต€ เดตเต†เดŸเตเดŸเดฟเดฎเดพเดฑเตเดฑเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดฐเต€เดคเดฟเดฏเดพเดฃเต. เดžเด™เตเด™เตพ เดšเต†เดฏเตเดฏเตเด‚
เด†เดฆเตเดฏเด‚ เดŸเดพเตผเด—เต†เดฑเตเดฑเต เดธเตเดชเต†เดธเดฟเดซเดฟเด•เตเด•เต‡เดทเตป เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เตเด•.

เดธเต†เดฒเด•เตเดŸเต€เดตเต เดŸเดพเตผเด—เต†เดฑเตเดฑเตเดšเต†เดฏเตเดฏเตฝ

make เดชเต‹เดฒเต†, Cons เด•เดฎเดพเตปเดกเต เดฒเตˆเดจเดฟเตฝ `` เดŸเดพเตผเด—เต†เดฑเตเดฑเตเด•เตพ '' เดธเตเดชเต†เดธเดฟเดซเดฟเด•เตเด•เต‡เดทเตป เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต. เดฆเต‹เดท เดฒเด•เตเดทเตเดฏเด™เตเด™เตพ
เดซเดฏเดฒเตเด•เดณเต‹ เดกเดฏเดฑเด•เตเดŸเดฑเดฟเด•เดณเต‹ เด†เด•เดพเด‚. เด’เดฐเต เดกเดฏเดฑเด•เตเดŸเดฑเดฟ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดฎเตเดชเต‹เตพ, เด‡เดคเต เด’เดฐเต เดนเตเดฐเดธเตเดต-
เดŽเดฒเตเดฒเดพ เดกเต†เดฑเดฟเดตเต‡เดฌเดฟเตพ เด‰เตฝเดชเตเดชเดจเตเดจเด™เตเด™เตพเด•เตเด•เตเดฎเตเดณเตเดณ เด•เตˆ เดจเตŠเดŸเตเดŸเต‡เดทเตป - เด…เดคเต เดฆเต‹เดทเด™เตเด™เตพ เด…เดฑเดฟเดฏเตเดจเตเดจเต - เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดคเดฟเตฝ
เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเตเด‚ เดคเดพเดดเต†เดฏเตเด‚. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต:

% เดฆเต‹เดทเด™เตเด™เตพ เดฌเดฟเตฝเดกเต/hello/hello.o

เดชเดฃเดฟเดฏเตเด• เดŽเดจเตเดจเตผเดคเตเดฅเด‚ hello.o. เด…เดคเต†เดฒเตเดฒเดพเด‚ hello.o. เด†เดตเดถเตเดฏเดฎเดพเดฏเดฟ เดตเดจเตเดจเต‡เด•เตเด•เดพเด‚. เด‡เดคเต เดฎเตเดฎเตเดชเดคเตเดคเต‡เดคเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณเดคเดพเดฃเต
เดชเดคเดฟเดชเตเดชเต เดนเดฒเต‡เดพ, เดฒเต‡เดพเด•เด‚! เด‡เดคเดฟเตฝ เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ hello.o. เด†เดถเตเดฐเดฏเดฟเดšเตเดšเต
เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟ/เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเตเด•/world.h. เด† เดซเดฏเตฝ เด•เดพเดฒเดฟเด•เดฎเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ (เด†เดฐเต†เด™เตเด•เดฟเดฒเตเด‚ เดชเดฐเดฟเดทเตเด•เดฐเดฟเดšเตเดšเดคเดฟเดจเดพเตฝ
src/world/world.h), เดŽเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด’เดฐเต เดกเดฏเดฑเด•เตเดŸเดฑเดฟ เดฑเดฟเดฎเต‹เดŸเตเดŸเดฟเดฒเดพเดฃเต†เด™เตเด•เดฟเดฒเตเด‚ เด…เดคเต เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด‚
เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด•/เดนเดฒเต‹.

เดˆ เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ:

% เดฆเต‹เดทเด™เตเด™เตพ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเต

เดŽเดฒเตเดฒเดพเด‚ เดชเดฃเดฟเดฏเตเด• เด†เดตเดถเตเดฏเดฎเต†เด™เตเด•เดฟเตฝ เดกเดฏเดฑเด•เตเดŸเดฑเดฟ เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดตเต€เดฃเตเดŸเตเด‚, เด‡เดคเต เด•เต‚เดŸเตเดคเตฝ เดซเดฏเดฒเตเด•เตพเด•เตเด•เต เด•เดพเดฐเดฃเดฎเดพเดฏเต‡เด•เตเด•เดพเด‚
เดชเดฃเดฟเดฏเดฃเด‚. เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเต, เดฐเดฃเตเดŸเตเด‚ เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟ/เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเตเด•/world.h เด’เดชเตเดชเด‚ เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟ/lib/libworld.a เด†เด•เตเดจเตเดจเต
เด†เดตเดถเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเดคเต เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด•/เดนเดฒเต‹ เดกเดฏเดฑเด•เตเดŸเดฑเดฟ, เด…เดคเดฟเดจเดพเตฝ เด…เดต เด•เดพเดฒเดนเดฐเดฃเดชเตเดชเต†เดŸเตเดŸเดคเดพเดฃเต†เด™เตเด•เดฟเตฝ เด…เดต เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเด‚.

เดžเด™เตเด™เตพ เดšเต†เดฏเตเดฏเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดชเด•เดฐเด‚:

% cons เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟ

เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟ เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเดฟเตฝ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸ เดซเดฏเดฒเตเด•เตพ เดฎเดพเดคเตเดฐเดฎเต‡ เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด•เดฏเตเดณเตเดณเต‚, เดŽเด™เตเด•เดฟเตฝ
เด†เดตเดถเตเดฏเดฎเดพเดฏ, เดคเตเดŸเตผเดจเตเดจเต เด…เดตเดฟเดŸเต† เด‡เตปเดธเตเดฑเตเดฑเดพเตพ. 'เด•เต‹เตบเดธเต เดฌเดฟเตฝเดกเต' 'เด•เต‹เตบเดธเต' เดซเดฏเดฒเตเด•เตพ เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดšเต‡เด•เตเด•เดพเด‚ เดŽเดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•
เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟ' เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ, เดคเดฟเดฐเดฟเดšเตเดšเตเด‚.

เด‡เดฒเตเดฒ ``เดชเตเดฐเดคเตเดฏเต‡เด•เด‚'' เดฒเด•เตเดทเตเดฏเด™เตเด™เตพ

เดฆเต‹เดทเด™เตเด™เดณเต‹เดŸเตŠเดชเตเดชเด‚, เดฎเต‡เด•เตเด•เต-เดธเตเดฑเตเดฑเตˆเตฝ ``เดชเตเดฐเดคเตเดฏเต‡เด•'' เดฒเด•เตเดทเตเดฏเด™เตเด™เตพ เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ. เดฆเต‹เดทเด™เตเด™เดณเตเดณเตเดณ เดเดฑเตเดฑเดตเตเด‚ เดฒเดณเดฟเดคเดฎเดพเดฏ เด…เดจเดฒเต‹เด—เต
เดชเตเดฐเดคเตเดฏเต‡เด•เด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด• เดŽเดจเตเดจเดคเดพเดฃเต เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟ เดšเต†เดฏเตเดฏเตเด• เดกเดฏเดฑเด•เตเดŸเดฑเดฟเด•เตพ, เดชเด•เดฐเด‚. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เด‰เดฃเตเดŸเต†เดจเตเดจเต เด•เดฐเตเดคเตเด•
เดจเดฟเด™เตเด™เดณเตเดŸเต† เด•เต‹เดกเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดฏเต‚เดฃเดฟเดฑเตเดฑเต เดŸเต†เดธเตเดฑเตเดฑเตเด•เดณเตเดŸเต† เดฎเตเดดเตเดตเตป เดถเตเดฐเต‡เดฃเดฟเดฏเตเด‚. เดŸเต†เดธเตเดฑเตเดฑเตเด•เตพ เดœเต€เดตเดฟเด•เตเด•เตเดจเตเดจเดคเต
เด•เต‹เดกเดฟเดจเต เดธเดฎเต€เดชเดฎเตเดณเตเดณ เด‰เดฑเดตเดฟเดŸ เดกเดฏเดฑเด•เตเดŸเดฑเดฟ. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ, เดˆ เดŸเต†เดธเตเดฑเตเดฑเตเด•เตพ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เตพ เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ.
เดŸเต†เดธเตเดฑเตเดฑเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดŽเดฒเตเดฒเดพ เดฌเดฟเตฝเดกเต เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เดณเตเด‚ เดจเตฝเด•เตเด• เดŽเดจเตเดจเดคเดพเดฃเต เด’เดฐเต เดชเดฐเดฟเดนเดพเดฐเด‚
เดฎเดฐเดคเตเดคเดฟเดจเตเดฑเต† เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดญเดพเด—เดคเตเดคเต‡เด•เตเด•เต เดŸเต†เดธเตเดฑเตเดฑเตเด•เตพ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด•. เดžเด™เตเด™เตพ เดŸเต†เดธเตเดฑเตเดฑเตเด•เตพ เด’เดฐเต เด‰เดฏเตผเดจเตเดจ เดคเดฒเดคเตเดคเดฟเตฝ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ
เดกเดฏเดฑเด•เตเดŸเดฑเดฟ เดตเดฟเดณเดฟเดšเตเดšเต เดŸเต†เดธเตเดฑเตเดฑเตเด•เตพ, เดชเดฟเดจเตเดจเต†:

% cons เดŸเต†เดธเตเดฑเตเดฑเตเด•เตพ

เดŽเดฒเตเดฒเดพ เดŸเต†เดธเตเดฑเตเดฑเตเด•เดณเตเด‚ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด‚.

% cons เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟ

เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเตเดฑเต† เดชเตเดฐเตŠเดกเด•เตเดทเตป เดชเดคเดฟเดชเตเดชเต เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด‚ (เดŽเดจเตเดจเดพเตฝ เดŸเต†เดธเตเดฑเตเดฑเตเด•เดณเดฒเตเดฒ), เด•เต‚เดŸเดพเดคเต†:

% เดฆเต‹เดทเด™เตเด™เตพ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเต

เด’เดฐเตเดชเด•เตเดทเต‡ เด’เดดเดฟเดตเดพเด•เตเด•เดฃเด‚ (เด…เดคเต เด…เดจเดพเดตเดถเตเดฏเดฎเดพเดฏเดฟ เดŸเต†เดธเตเดฑเตเดฑเตเด•เตพ เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเตเดฎเต†เดจเตเดจเดคเดฟเดจเดพเตฝ).

เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเตŠเดฑเตเดฑ เดŸเต†เดธเตเดฑเตเดฑเต เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเตป เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดŸเต†เดธเตเดฑเตเดฑเดฟเดจเต เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟ เดชเต‡เดฐเต เดจเตฝเด•เดพเด‚ (เด‡เตป
เด’เดจเตเดจเตเด•เดฟเตฝ เดŸเต†เดธเตเดฑเตเดฑเตเด•เตพ เดกเดฏเดฑเด•เตเดŸเดฑเดฟ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดชเดฃเดฟเดฏเตเด• เดกเดฏเดฑเด•เตเดŸเดฑเดฟ). เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดŸเต†เดธเตเดฑเตเดฑเตเด•เตพ เดธเดฎเดพเดนเดฐเดฟเด•เตเด•เดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚
เดŸเต†เดธเตเดฑเตเดฑเต เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเด•เตเด•เตเดณเตเดณเดฟเตฝ เดธเต—เด•เดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฏ เด’เดฐเต เดถเตเดฐเต‡เดฃเดฟเดฏเดฟเดฒเต‡เด•เตเด•เต. เดˆ เดถเตเดฐเต‡เดฃเดฟ เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ
เด…เดตเดถเตเดฏเด‚ เดธเต‹เดดเตเดธเต เดถเตเดฐเต‡เดฃเดฟเดฏเตเดฎเดพเดฏเดฟ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเดฃเด‚, เด…เดคเต‡ เดฐเต€เดคเดฟเดฏเดฟเตฝ เดคเดจเตเดจเต† เดถเตเดฐเต‡เดฃเดฟเดฏเตเด‚ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต
เด’เดฐเตเดชเด•เตเดทเต‡ เด‰เดฑเดตเดฟเดŸ เดถเตเดฐเต‡เดฃเดฟเดฏเตเดฎเดพเดฏเดฟ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเดฟเดฒเตเดฒ (เด‰เตพเด•เตเด•เตŠเดณเตเดณเตเดจเตเดจ เดถเตเดฐเต‡เดฃเดฟ เด•เต‚เดŸเตเดคเตฝ เด†เดฏเดฟเดฐเดฟเด•เตเด•เดพเตป เดธเดพเดงเตเดฏเดคเดฏเดฟเดฒเตเดฒ
เดธเดฟ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เตพเด•เตเด•เต เดฐเดฃเตเดŸเต เดคเดฒเด™เตเด™เดณเต‡เด•เตเด•เดพเตพ เด†เดดเดคเตเดคเดฟเตฝ).

เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฎเดฐเดคเตเดคเดฟเตฝ เดŽเดฒเตเดฒเดพเด‚ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดฃเดฎเต†เด™เตเด•เดฟเตฝ (เดจเดฟเด™เตเด™เดณเตเดŸเต† เดเดคเต เด“เดชเตเดทเดจเตเด‚ เดตเดฟเดงเต‡เดฏเดฎเดพเดฏเดฟ
เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเด•), เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚:

% เดฆเต‹เดทเด™เตเด™เตพ

เด‡เดคเต เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเต เด•เดพเดฐเตเดฏเด•เตเดทเดฎเดฎเดฒเตเดฒ, เด•เดพเดฐเดฃเด‚ เด‡เดคเต เดŽเดฒเตเดฒเดพ เดฎเดฐเด™เตเด™เดณเดฟเดฒเตเด‚ เด…เดจเดพเดตเดถเตเดฏเดฎเดพเดฏเดฟ เดจเดŸเด•เตเด•เตเดจเตเดจเต,
เด‰เดฑเดตเดฟเดŸ เดตเตƒเด•เตเดทเด‚ เด‰เตพเดชเตเดชเต†เดŸเต†. เด‰เดฑเดตเดฟเดŸ เดตเตƒเด•เตเดทเดคเตเดคเดฟเตฝ, เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚, เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเดจเดพเด•เตเดจเตเดจ เดตเดธเตเดคเตเด•เตเด•เตพ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เดพเด‚
เด…เดคเต--เดจเดฟเด™เตเด™เตพ เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดฌเดฟเตฝเดกเดฟเตฝ เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดšเดพเดฒเตเด‚ เด‡เดคเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเดฟเด™เตเด™เดณเต† เดคเดŸเดฏเตเดจเตเดจเดฟเดฒเตเดฒ
เดตเตƒเด•เตเดทเด‚.

เดชเดฃเดฟเดฏเตเด• เด…เดฐเดฟเดตเดพเตพเด•เตŠเดฃเตเดŸเตเดฃเตเดŸเดพเด•เตเด•เตเดจเตเดจเต


เดŸเดพเตผเด—เต†เดฑเตเดฑเต เดธเต†เดฒเด•เตเดทเดจเตเดฎเดพเดฏเดฟ เดšเต‡เตผเดจเตเดจเต, เดชเดฃเดฟเดฏเตเด• เด…เดฐเดฟเดตเดพเตพเด•เตŠเดฃเตเดŸเต เดฏเตเดŸเต† เดตเตเดฏเดพเดชเตเดคเดฟ เด•เตเดฑเดฏเตเด•เตเด•เดพเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚
เดชเดฃเดฟเดฏเตเด•. เดฎเตเดฎเตเดชเดคเตเดคเต† peAcH, baNaNa เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ, เดŽเด™เตเด™เดจเต†เดฏเดพเดฃเต เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต-เดกเตเดฐเตˆเดตเตบ เดŽเดจเตเดจเต เดจเดฎเตเดฎเตพ เด•เดฃเตเดŸเดคเต
เดฌเดฟเตฝเดกเต เดชเตเดฐเต‚เดฃเดฟเด‚เด—เต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดธเดพเดงเตเดฏเดฎเดพเดฏ เดฌเดฟเตฝเดกเดฟเดจเตเดฑเต† เดชเด•เตเดคเดฟ เดฎเดพเดคเตเดฐเดฎเต‡ เดฒเดญเตเดฏเดฎเดพเดฏเดฟเดŸเตเดŸเตเดณเตเดณเต‚
'เด•เต‹เตบเดธเต' เดŽเดจเตเดจเดคเดฟเดจเตเดฑเต† เด…เดญเตเดฏเตผเดคเตเดฅเดจ. Cons เด’เดฐเต เดธเต—เด•เดฐเตเดฏเดฎเต†เดจเตเดจ เดจเดฟเดฒเดฏเดฟเตฝ, เด’เดฐเต เด•เดฎเดพเตปเดกเต เดฒเตˆเตป เด•เตบเดตเต†เตปเดทเดจเตเด‚ เดจเตฝเด•เตเดจเตเดจเต
เดเดคเต†เดจเตเดจเต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต เดจเดฟเตผเดฌเดจเตเดงเดฟเดค เดซเดฏเดฒเตเด•เตพ เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ ``เดฌเดฟเตฝเดฑเตเดฑเต''--เด…เดคเดพเดฏเดคเต, เด‡เตปเด•เต‹เตผเดชเตเดชเดฑเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเด‚
เดชเดฃเดฟเดฏเตเดจเตเดจ เดฎเดฐเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต:

% เดฆเต‹เดทเด™เตเด™เตพ เดฌเดฟเตฝเดกเต +เดฒเต‹เด•เด‚

`+' เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเต เด’เดฐเต Perl เดฑเต†เด—เตเดฒเตผ เดŽเด•เตเดธเตเดชเตเดฐเดทเตป เด…เดตเดคเดฐเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต. เด‡เดคเต เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚ เด‰เดฆเตเดงเดฐเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดพเดฃเต
เดŽเด•เตเดธเตเดชเตเดฐเดทเดจเดฟเตฝ เดทเต†เตฝ เดฎเต†เดฑเตเดฑเดพ-เด•เดฅเดพเดชเดพเดคเตเดฐเด™เตเด™เตพ เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ เดทเต†เตฝ เดฒเต†เดตเตฝ. เดฆเดฟ
เดชเดฆเดชเตเดฐเดฏเต‹เด—เด‚ เด“เดฐเต‹เดจเตเดจเดฟเดจเตเด‚ เดŽเดคเดฟเดฐเดพเดฏเดฟ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเต เดจเดฟเตผเดฌเดจเตเดงเดฟเดค เด’เดฐเต 'เดฌเดฟเตฝเดกเต' เดŽเดจเตเดจเดคเดฟเตฝ เดชเดฐเดพเดฎเตผเดถเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดซเดฏเตฝ
เดชเตเดฐเดธเตเดคเดพเดตเดจ, เด’เดชเตเดชเด‚ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจ เดชเต‡เดฐเตเด•เดณเตเดณเตเดณ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เตพ เดฎเดพเดคเตเดฐเดฎเต‡ เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเตเดณเตเดณเต‚
เดฎเดฐเด‚ เดชเดฃเดฟเดฏเตเด•. เด…เดคเตเดคเดฐเด‚ เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดตเดพเดฆเด™เตเด™เตพ เด…เดจเตเดตเดฆเดจเต€เดฏเดฎเดพเดฃเต, เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ เด…เดตเดฏเดฟเดฒเต‡เดคเต†เด™เตเด•เดฟเดฒเตเดฎเตŠเดฐเต เดชเตŠเดฐเตเดคเตเดคเด‚
เด’เดฐเต เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดพเตป เด‡เดคเต เดฎเดคเดฟเดฏเดพเด•เตเด‚.

เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ, เดฎเตเด•เดณเดฟเตฝ, the เดนเดฒเต‡เดพ เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดฟเดฒเตเดฒ, เด•เดพเดฐเดฃเด‚ เดฆเต‹เดทเด™เตเด™เตพ เด‡เดฒเตเดฒ
เดคเดฟเดฐเด•เตเด•เดฅเดฏเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เด…เดฑเดฟเดตเต เดนเดฒเต‹/เด•เตบเดธเตโ€Œเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต. เดฆเดฟ libworld.a เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เด†เตผเด•เตเด•เตˆเดตเต เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเด‚
เดตเต‡เดฃเด‚.

เด•เดฎเดพเตปเดกเต เดฒเตˆเตป เดตเดดเดฟ เดฌเดฟเตฝเดกเต เดชเตเดฐเต‚เดฃเดฟเด‚เด—เดฟเดจเต เดฐเดฃเตเดŸเต เด‰เดชเดฏเต‹เด—เด™เตเด™เดณเตเดฃเตเดŸเต. เด’เดฐเตเดชเด•เตเดทเต‡ เดเดฑเตเดฑเดตเตเด‚ เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฏเดคเต
เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เดตเดฐเตเดคเตเดคเดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเดพเดฃเต, เดคเตเดŸเตผเดจเตเดจเต เดตเต‡เดฃเตเดŸเดคเตเดฐ เด…เดฑเดฟเดตเต‹เดŸเต†
เด† เดฎเดพเดฑเตเดฑเด™เตเด™เดณเตเดŸเต† เด…เดจเดจเตเดคเดฐเดซเดฒเด™เตเด™เตพ, เดตเต‡เด—เดคเตเดคเดฟเดฒเดพเด•เตเด•เดพเตป เดฌเดฟเตฝเดกเต เดŸเตเดฐเต€เดฏเตเดŸเต† เดตเดฒเตเดชเตเดชเด‚ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเด•
เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดพเดฃ เดธเดฎเดฏเด‚. เดฌเดฟเตฝเดกเต เดชเตเดฐเต‚เดฃเดฟเด™เตเด™เดฟเดจเตเดณเตเดณ เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เด‰เดชเดฏเต‹เด—เด‚ เดตเต€เดฃเตเดŸเตเด‚ เด•เดฎเตเดชเตˆเดฒเต‡เดทเตป เดธเดœเต€เดตเดฎเดพเดฏเดฟ เดคเดŸเดฏเตเด• เดŽเดจเตเดจเดคเดพเดฃเต
เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด…เดฑเดฟเดฏเดพเดตเตเดจเตเดจ เดšเดฟเดฒ เดซเดฏเดฒเตเด•เตพ, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดชเดฐเดฟเดทเตเด•เดฐเดฟเดšเตเดš เดนเต†เดกเตเดกเตผ เดซเดฏเตฝ เด•เดพเดฐเดฃเด‚ เดตเต€เดฃเตเดŸเตเด‚ เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเด‚.
เด’เดจเตเดจเตเด•เดฟเตฝ เดนเต†เดกเตผ เดซเดฏเดฒเดฟเดฒเต† เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เด…เดชเตเดฐเดงเดพเดจเดฎเดพเดฃเต†เดจเตเดจเต เดจเดฟเด™เตเด™เตพเด•เตเด•เดฑเดฟเดฏเดพเด‚, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดคเต
เดชเดฐเดฟเดถเต‹เดงเดจเดพ เด†เดตเดถเตเดฏเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ, เดฎเดฟเด•เตเด• เดฎเดฐเด™เตเด™เดณเดฟเดฒเตเด‚ เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เดธเตเดฐเด•เตเดทเดฟเดคเดฎเดพเดฏเดฟ เด…เดตเด—เดฃเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸเต‡เด•เตเด•เดพเด‚
เดŽเดจเตเดจ เดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดตเต‹เดŸเต† เด‡เดคเตเดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดชเต†เดฐเตเดฎเดพเดฑเตเดฑเด‚ เด…เด‚เด—เต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต เดชเตเดฐเดพเดฏเต‹เด—เดฟเด•เดฎเดพเดฃเต เดŽเดจเตเดจเดคเดพเดฃเต เด•เดพเดดเตเดšเดชเตเดชเดพเดŸเต
เด…เดŸเตเดคเตเดค เดชเต‚เตผเดฃเตเดฃ เดจเดฟเตผเดฎเตเดฎเดพเดฃเดคเตเดคเดฟเตฝ เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเต†เดฒเตเดฒเดพเด‚ เด‰เดฃเตเดŸเดพเด•เตเด‚. เดคเดคเตเดคเตเดฒเตเดฏเดฎเดพเดฏ เด’เดจเตเดจเตเดฎเดฟเดฒเตเดฒ
เดซเดฏเดฒเตเด•เตพ เดถเดพเดถเตเดตเดคเดฎเดพเดฏเดฟ เด…เดชเต เดŸเต เดกเต‡เดฑเตเดฑเต เด†เดฏเดฟ เด…เดŸเดฏเดพเดณเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเต, เด’เดฐเต ``make touch" เด•เดฎเดพเตปเดกเดฟเดฒเต‡เด•เตเด•เต. เด…เดคเดฟเดจเดพเตฝ เดเดคเต เด…เดชเด•เดŸเดตเตเด‚
เดฌเดฟเตฝเดกเต เดชเตเดฐเต‚เดฃเดฟเด‚เด—เต เดตเดดเดฟ เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเดคเต เดฒเด˜เต‚เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด—เตเดฃเดจเดฟเดฒเดตเดพเดฐเดฎเตเดณเตเดณ เดœเต‹เดฒเดฟ เดฑเดฟเดฒเต€เดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เดžเด™เตเด™เตพ เดถเตเดชเดพเตผเดถ เดšเต†เดฏเตเดฏเตเดจเตเดจเต
เดจเดฟเด™เตเด™เตพ เดฌเดฟเตฝเดกเต เดชเตเดฐเต‚เดฃเดฟเด‚เด—เต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดคเตเดคเดคเต (เดเด•เต€เด•เดฐเดฃ เดธเดฎเดฏเดคเตเดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต เดคเดฟเด•เดšเตเดšเตเด‚ เดถเดฐเดฟเดฏเดพเดฃเต, เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚,
เด•เด‚เดชเตˆเดฒเต‡เดทเตป เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เดฎเดฑเตเดฑเตเด‚. เด•เดฎเตเดฎเดฟเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดฎเตเดฎเตเดชเต เด’เดฐเต เด…เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดคเดฎเดพเดฏ เดฌเดฟเตฝเดกเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เด‰เดฑเดชเตเดชเดพเด•เตเด•เตเด•
เดธเด‚เดฏเต‹เดœเดจเด‚).

เดคเดพเตฝเด•เตเด•เดพเดฒเดฟเด• เด…เดธเดพเดงเตเดตเดพเด•เตเด•เตเดจเตเดจเต


เด’เดฐเต เดฌเดฟเตฝเดกเดฟเดจเตเดฑเต† เดตเดถเด™เตเด™เดณเต† เดฎเดฑเดฟเด•เดŸเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดตเดณเดฐเต† เดฒเดณเดฟเดคเดฎเดพเดฏ เด’เดฐเต เดธเด‚เดตเดฟเดงเดพเดจเด‚ เดฆเต‹เดทเด™เตเด™เตพ เดจเตฝเด•เตเดจเตเดจเต. เดŽเดจเตเดจเดพเดฃเต เดธเดพเดฐเด‚
เด’เดจเตเดจเต‹ เด…เดคเดฟเดฒเดงเดฟเด•เดฎเต‹ `เด“เดตเตผเดฑเตˆเดกเต' เด•เดฎเดพเตปเดกเตเด•เตพ เด…เดŸเด™เตเด™เดฟเดฏ เด’เดฐเต เด“เดตเตผเดฑเตˆเดกเต เดซเดฏเตฝ เดจเดฟเด™เตเด™เตพ เดŽเดดเตเดคเตเดจเตเดจเต, เดจเดฟเด™เตเด™เตพ
เดจเดฟเด™เตเด™เตพ `เด•เต‹เตบเดธเต' เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด•เดฎเดพเตปเดกเต เดฒเตˆเดจเดฟเตฝ เด‡เดคเต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเด•:

เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟเดฏเต†เด•เตเด•เดพเตพ % เดฆเต‹เดทเด™เตเด™เตพ

เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด‚ เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟ เดšเต†เดฏเตเดฏเตเด• เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟ, เดŽเดฒเตเดฒเดพ เดกเดฟเดฑเตˆเดตเตเดกเต เดซเดฏเดฒเตเด•เดณเตเด‚ เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เด“เดตเตผเดฑเตˆเดกเตเด•เตพเด•เตเด•เต เดตเดฟเดงเต‡เดฏเดฎเดพเดฃเต
เดฒเต† เดฎเต‡เตฝ เดซเดฏเตฝ. เดจเดฟเด™เตเด™เตพ `-o' เด“เดชเตโ€Œเดทเตป เด‰เดชเต‡เด•เตเดทเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเต†เดฒเตเดฒเดพเด‚
เดŽเดฒเตเดฒเดพ เด“เดตเตผเดฑเตˆเดกเตเด•เดณเตเด‚ เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเด‚.

เด…เดธเดพเดงเตเดฏเด‚ เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ

เด“เดตเตผเดฑเตˆเดกเต เดซเดฏเดฒเดฟเตฝ เดฐเดฃเตเดŸเต เดคเดฐเด‚ เด“เดตเตผเดฑเตˆเดกเตเด•เตพ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เดพเด‚. เด†เดฆเตเดฏเดคเตเดคเต‡เดคเต เด‡เตปเด•เดฎเดฟเด‚เด—เต เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฃเต
เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ. เด‡เดตเดฏเตเด•เตเด•เต เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เด†เด•เตเดธเดธเต เดšเต†เดฏเตเดฏเดพเดตเตเดจเตเดจเดคเดพเดฃเต เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด• `%ENV' เดนเดพเดทเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดซเดฏเตฝ
เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ. เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเต เด“เดตเตผเดฑเตˆเดกเต เดซเดฏเดฒเดฟเตฝ เด‡เดต เดจเดฟเดธเตเดธเดพเดฐเดฎเดพเดฏเดฟ เด…เดธเดพเดงเตเดตเดพเด•เตเด•เดพเด‚
`%ENV' เดฏเตเดŸเต† เด‰เดšเดฟเดคเดฎเดพเดฏ เด˜เดŸเด•เด™เตเด™เตพ (เด‡เดต เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเตเดฑเต† เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเดฏเดฟเดฒเตเด‚ เด…เดธเดพเดงเตเดตเดพเด•เตเด•เดพเด‚,
เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚).

เดฆเดฟ เด…เดธเดพเดงเตเดตเดพเด•เตเด•เตเด• เด•เดฎเดพเตปเดกเต

เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เดคเดฐเด‚ เด“เดตเตผเดฑเตˆเดกเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต 'เด“เดตเตผเดฑเตˆเดกเต' เด•เดฎเดพเตปเดกเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดพเดฃเต, เด…เดคเต เด‡เดคเตเดชเต‹เดฒเต† เด•เดพเดฃเดชเตเดชเต†เดŸเตเดจเตเดจเต
เดˆ:

เด…เดธเดพเดงเตเดตเดพเด•เตเด•เตเด• , => , => , ...;

เดชเดคเดฟเดตเต เด†เดตเดฟเดทเตเด•เดพเดฐเด‚ regexp เด’เดฐเต เด•เดพเตปเดกเดฟเดกเต‡เดฑเตเดฑเต เด†เดฏ เดŽเดฒเตเดฒเดพ เด‰เดฐเตเดคเตเดคเดฟเดฐเดฟเดžเตเดž เดซเดฏเดฒเตเดฎเดพเดฏเตเด‚ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเต
เดจเดฟเตผเดฎเตเดฎเดพเดฃเดคเตเดคเดฟเดจเดพเดฏเดฟ. เด‰เดฐเตเดคเตเดคเดฟเดฐเดฟเดžเตเดž เดซเดฏเตฝ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเตเดตเต†เด™เตเด•เดฟเตฝ, เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ/เดฎเต‚เดฒเตเดฏเด‚ เดœเต‹เดกเดฟเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด‚
เด‰เดฐเตเดคเตเดคเดฟเดฐเดฟเดžเตเดž เดซเดฏเดฒเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ เดจเดฟเตผเดฎเตเดฎเดพเดฃ เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเดฏเดฟเดฒเต† เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เด…เดธเดพเดงเตเดตเดพเด•เตเด•เตเด•.

เดจเดฎเตเด•เตเด•เต เด‡เดคเตเดชเต‹เดฒเตเดณเตเดณ เด’เดฐเต เดจเดฟเตผเดฎเตเดฎเดพเดฃ เด…เดจเตเดคเดฐเต€เด•เตเดทเดฎเตเดฃเตเดŸเต†เดจเตเดจเต เด•เดฐเตเดคเตเด•:

$CONS = เดชเตเดคเดฟเดฏ เดฆเต‹เดทเด™เตเด™เตพ(
COPT => '',
CDBG => '-g',
CFLAGS => '%COPT %CDBG',
);

เด…เดชเตเดชเต‹เตพ เดจเดฎเตเด•เตเด•เต เด’เดฐเต เด“เดตเตผเดฑเตˆเดกเต เดซเดฏเตฝ เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ เดฎเต‡เตฝ เดˆ เด•เดฎเดพเตปเดกเต เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต:

เด…เดธเดพเดงเตเดตเดพเด•เตเด•เตเด• '\.o$', COPT => '-O', CDBG => '';

เดคเตเดŸเตผเดจเตเดจเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจ `-o over' เด‰เดณเตเดณ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ `เด•เต‹เตบเดธเต' เด…เดญเตเดฏเตผเดคเตเดฅเดจ .o เดˆ เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟ เดตเดดเดฟ เดซเดฏเดฒเตเด•เตพ เดšเต†เดฏเตเดฏเตเด‚
เด…เดตเดฏเต† `-O' เด•เต‚เดŸเดพเดคเต† `-g' เดŽเดจเตเดจเดคเตเดชเดฏเต‹เด—เดฟเดšเตเดšเต เดธเดฎเดพเดนเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด•เดพเดฐเดฃเดฎเดพเด•เตเดจเตเดจเต. เด…เดธเดพเดงเตเดตเดพเด•เตเด•เตฝ เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚ เด†เด•เดพเด‚
เด’เดฐเต เดฑเต†เด—เตเดฒเตผ เดŽเด•เตโ€Œเดธเตโ€Œเดชเตเดฐเต†เดทเดจเตเดฑเต† เด‰เดšเดฟเดคเดฎเดพเดฏ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดชเตเดชเต เดตเดดเดฟ เด’เดฐเตŠเดฑเตเดฑ เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเดฏเดฟเดฒเต‡เด•เตเด•เต เดชเดฐเดฟเดฎเดฟเดคเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เดนเดฒเต‹, เดตเต‡เตพเดกเดฟเดจเตเดฑเต† เดฏเดฅเดพเตผเดคเตเดฅ เดชเดคเดฟเดชเตเดชเต เด‡เดคเดพ! เดˆ เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเดฏเดฟเตฝ เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดš เดชเตเดฐเต‹เด—เตเดฐเดพเด‚.
เด…เดธเดพเดงเตเดตเดพเด•เตเด•เตฝ เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เดดเต‹ เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เดดเต‹ เดฆเต‹เดทเด™เตเด™เตพ เด‰เดšเดฟเดคเดฎเดพเดฏ เดญเดพเด—เด™เตเด™เตพ เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเต เดŽเดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•:

% cons เดนเดฒเต‹
cc -g -c hello.c -o hello.o
cc -o เดนเดฒเต‹ hello.o
% เดฆเต‹เดทเด™เตเด™เตพ -เด’ เด“เดตเตผ เดนเดฒเต‹
cc -O -c hello.c -o hello.o
cc -o เดนเดฒเต‹ hello.o
% เดฆเต‹เดทเด™เตเด™เตพ -เด’ เด“เดตเตผ เดนเดฒเต‹
เดฆเต‹เดทเด™เตเด™เตพ: "เดนเดฒเต‹" เด•เดพเดฒเดฟเด•เดฎเดพเดฃเต.
% cons เดนเดฒเต‹
cc -g -c hello.c -o hello.o
cc -o เดนเดฒเต‹ hello.o

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

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

เด•เต‚เดŸเตเดคเตฝ on เดจเดฟเดฐเตเดฎเตเดฎเดพเดฃเด‚ เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟเด•เตพ


เดธเตเดตเดคเต‡ เดจเดฟเดฐเตเดฎเตเดฎเดพเดฃเด‚ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ

เดŽ เดŽเดจเตเดจ เด†เดถเดฏเด‚ เดžเด™เตเด™เตพ เดชเดฐเดพเดฎเตผเดถเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดคเต เดจเดฟเดฐเตเดฎเตเดฎเดพเดฃเด‚ เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ, เดชเดฒ เดคเดตเดฃ
เดฎเตเตป เดชเต‡เดœเตเด•เตพ. เด‡เดชเตเดชเต‹เตพ เด‡เดคเต เด•เตเดฑเดšเตเดšเตเด•เต‚เดŸเดฟ เด•เต‹เตบเด•เตเดฐเต€เดฑเตเดฑเต เดšเต†เดฏเตเดฏเดพเตป เดธเดฎเดฏเดฎเดพเดฏเดฟ. เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต
เดชเตเดฐเดธเตเดคเดพเดตเดจ:

$env = เดชเตเดคเดฟเดฏ เดฆเต‹เดทเด™เตเด™เตพ();

เด’เดฐเต เดชเตเดคเดฟเดฏ, เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เดจเดฟเตผเดฎเตเดฎเดพเดฃ เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟเดฏเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เด’เดฐเต เดฑเดซเดฑเตปเดธเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต. เด‡เดคเดฟเตฝ เด’เดฐเต เดจเดฎเตเดชเตผ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต
เดจเดฟเตผเดฎเตเดฎเดพเดฃ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เดณเตเด‚ เดšเดฟเดฒ เดฐเต€เดคเดฟเด•เดณเตเด‚. เด‡เดชเตเดชเต‹เตพ เดŽเดดเตเดคเตเดฎเตเดชเต‹เตพ, เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เดฒเดฟเดธเตเดฑเตเดฑเต
เดจเดฟเตผเดฎเตเดฎเดพเดฃ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดฐเต€เดคเดฟเดฏเดฟเตฝ เดจเดฟเตผเดตเดšเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต:

CC => 'cc',
CFLAGS => '',
CCCOM => '%CC %CFLAGS %_IFLAGS -c %< -o %>',
INCDIRPREFIX => '-I',
CXX => '%CC',
CXXFLAGS => '%CFLAGS',
CXXCOM => '%CXX %CXXFLAGS %_IFLAGS -c %< -o %>',
เดฒเดฟเด™เตเด•เต => '%CXX',
LINKCOM => '%LINK %LDFLAGS -o %> %< %_LDIRS %LIBS',
LINKMODULECOM => '%LD -r -o %> %<',
LIBDIRPREFIX => '-L',
AR => 'ar',
ARFLAGS => 'r',
ARCOM => "%AR %ARFLAGS %> %<\n%RANLIB %>",
RANLIB => 'ranlib',
AS => 'เด†เดฏเดฟ',
เดชเดคเดพเด•เด•เตพ => '',
ASCOM => '%AS %ASFLAGS %< -o %>',
LD => 'ld',
LDFLAGS => '',
PREFLIB => 'lib',
SUFLIB => '.a',
SUFLIBS => '.so:.a',
SUFOBJ => '.o',
ENV => { 'PATH' => '/ เดฌเดฟเตป:/ usr / bin'},

Win32 เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเดฟเตฝ (Windows NT), เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดจเดฟเตผเดฎเตเดฎเดพเดฃ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เด…เดธเดพเดงเตเดตเดพเด•เตเด•เตเดจเตเดจเต
เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ:

CC => 'cl',
CFLAGS => '/nologo',
CCCOM => '%CC %CFLAGS %_IFLAGS /c %< /Fo%>',
CXXCOM => '%CXX %CXXFLAGS %_IFLAGS /c %< /Fo%>',
INCDIRPREFIX => '/I',
LINK => 'เดฒเดฟเด™เตเด•เต',
LINKCOM => '%LINK %LDFLAGS /out:%> %< %_LDIRS %LIBS',
LINKMODULECOM => '%LD /r /o %> %<',
LIBDIRPREFIX => '/LIBPATH:',
AR => 'lib',
ARFLAGS => '/nologo ',
ARCOM => "%AR %ARFLAGS /out:%> %<",
RANLIB => '',
LD => 'เดฒเดฟเด™เตเด•เต',
LDFLAGS => '/nologo ',
PREFLIB => '',
SUFEXE => '.exe',
SUFLIB => '.lib',
SUFLIBS => '.dll:.lib',
SUFOBJ => '.obj',

เดˆ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟเดฏเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ เดตเดฟเดตเดฟเดง เดฐเต€เดคเดฟเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต
เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเต เด’เดฐเต เดฌเดพเดนเตเดฏ เด•เดฎเดพเตปเดกเต เด†เดคเตเดฏเดจเตเดคเดฟเด•เดฎเดพเดฏเดฟ เด†เดตเดถเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจ เดเดคเต เดฐเต€เดคเดฟเดฏเตเด‚ เด‡เดตเดฏเตเด•เตเด•เต เดชเด•เดฐเด‚ เดตเดฏเตเด•เตเด•เตเด‚
เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เด…เดตเดธเดพเดจ เด•เดฎเดพเตปเดกเดฟเดฒเต‡เด•เตเด•เต เด‰เดšเดฟเดคเดฎเดพเดฏเดคเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, `Objects' เดฐเต€เดคเดฟ เดŽเดŸเตเด•เตเด•เตเดจเตเดจเต
เดจเดฟเดฐเดตเดงเดฟ เดธเต‹เดดเตเดธเต เดซเดฏเดฒเตเด•เดณเตเด‚ เด†เดตเดถเตเดฏเดฎเต†เด™เตเด•เดฟเตฝ เด…เดจเตเดฌเดจเตเดง เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเต เดฒเดญเดฟเด•เตเด•เดพเตป เด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต
เดซเดฏเดฒเตเด•เตพ. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต:

เด’เดฌเตเดœเด•เตเดฑเตเดฑเตเด•เตพ $env 'foo.c', 'bar.c';

เด†เดตเดถเตเดฏเดฎเต†เด™เตเด•เดฟเตฝ เด‰เตฝเดชเตเดชเดพเดฆเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เด‡เดคเต เด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เตเด‚. foo.o เด’เดชเตเดชเด‚ bar.o. เด…เดญเตเดฏเตผเดคเตเดฅเดฟเดšเตเดš เด•เดฎเดพเตปเดกเต เดฒเดณเดฟเดคเดฎเดพเดฃเต
`%CCCOM', เด…เดคเต เด†เดตเดถเตเดฏเดฎเดพเดฏ เดฌเดพเดนเตเดฏ เด•เดฎเดพเตปเดกเดฟเดฒเต‡เด•เตเด•เต เดชเด•เดฐเดคเตเดคเดฟเดฒเต‚เดŸเต† เดตเดฟเด•เดธเดฟเด•เตเด•เตเดจเตเดจเต
เด“เดฐเต‹ เดตเดธเตเดคเตเดตเตเด‚ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเตป. 'เด•เดฎเดพเตปเดกเดฟเดจเต' เด•เต€เดดเดฟเตฝ เดžเด™เตเด™เตพ เดชเด•เดฐเด‚ เดตเดฏเตเด•เตเด•เตฝ เดจเดฟเดฏเดฎเด™เตเด™เตพ เดชเดฐเตเดฏเดตเต‡เด•เตเดทเดฃเด‚ เดšเต†เดฏเตเดฏเตเด‚
เดฐเต€เดคเดฟ, เดคเดพเดดเต†.

เดจเดฟเตผเดฎเตเดฎเดพเดฃ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เดฎเดฑเตเดฑเต เด†เดตเดถเตเดฏเด™เตเด™เตพเด•เตเด•เตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, `CPPPATH' เด†เดฃเต
เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเด•เตพ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเตเดฑเต† เด•เต‹เดณเตป-เดตเต‡เตผเดคเดฟเดฐเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸ เดชเดพเดค เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดพเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เด‡เดตเดฏเดพเดฃเต เด‰เดฆเตเดฆเต‡เดถเดฟเด•เตเด•เตเดจเตเดจเดคเต
เดธเดฟ เดชเตเดฐเต€เดชเตเดฐเต‹เดธเดธเดฑเดฟเดฒเต‡เด•เตเด•เต เด•เตˆเดฎเดพเดฑเตเด•เดฏเตเด‚ เดธเดฟ-เดซเดฏเตฝ เดธเตเด•เดพเดจเดฟเด‚เด—เต เดฎเต†เดทเดฟเดจเดฑเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต
เด’เดฐเต เดธเดฟ เด•เดฎเตเดชเตˆเดฒเต‡เดทเดจเดฟเตฝ เด‰เตพเดชเตเดชเต†เดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดกเดฟเดชเตปเดกเตปเดธเดฟเด•เตพ เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เตเด•. เดŽเดจเตเดจเต เดคเตเดŸเด™เตเด™เตเดจเตเดจ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ
เด…เดŸเดฟเดตเดฐเดฏเดฟเดŸเตเด•, เดตเดฟเดตเดฟเดง เดฐเต€เดคเดฟเด•เดณเดพเตฝ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸเดตเดฏเดพเดฃเต, เด…เดต เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ ``เด†เดจเตเดคเดฐเดฟเด•เด‚'' เดŽเดจเตเดจเต เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เดฃเด‚
เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด’เดฐเต เดตเดธเตเดคเตเดตเดฟเดจเต† เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เด†เดตเดถเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจ เด’เดฐเต เดฐเต€เดคเดฟ เดตเดฟเดณเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ
เด’เดฐเต เดธเดฟ เด‰เดฑเดตเดฟเดŸเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต, `_IFLAGS' เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เดธเตƒเดทเตเดŸเดฟเดšเตเดšเต: เด‡เดคเต `-I' เดธเตเดตเดฟเดšเตเดšเตเด•เดณเตเดฎเดพเดฏเดฟ เดฏเต‹เดœเดฟเด•เตเด•เตเดจเตเดจเต
'CPPPATH' เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏ เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเด•เดณเต† เดชเตเดฐเดคเดฟเดจเดฟเดงเต€เด•เดฐเดฟเด•เตเด•เดพเตป C เด•เด‚เดชเตˆเดฒเดฑเดฟเดจเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต.

เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดชเตเดฐเดคเตเดฏเต‡เด• เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเด•เตเด•เต, เด’เดฐเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเดฟเดจเตเดฑเต† เดฎเต‚เดฒเตเดฏเด‚ เด’เดฐเดฟเด•เตเด•เตฝ เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เดคเตเดŸเตผเดจเตเดจเต
เด’เดฐเดฟเด•เตเด•เดฒเตเด‚ เดชเตเดจเดƒเดธเดœเตเดœเดฎเดพเด•เตเด•เดฐเตเดคเต (เด’เดฐเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เดฎเดพเดฑเตเดฑเดพเตป, เดจเดฟเด™เตเด™เตพ เด’เดฐเต เดชเตเดคเดฟเดฏ เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดฃเด‚. เดฐเต€เดคเดฟเด•เตพ เดจเตฝเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต
เดˆ เด†เดตเดถเตเดฏเดคเตเดคเดฟเดจเดพเดฏเดฟ เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเด•เตพ เดชเด•เตผเดคเตเดคเตเดจเตเดจเดคเดฟเดจเต). เดชเต‹เดฒเตเดณเตเดณ เดšเดฟเดฒ เด†เดจเตเดคเดฐเดฟเด• เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ
`_IFLAGS' เด†เดตเดถเตเดฏเดพเดจเตเดธเดฐเดฃเด‚ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸเดตเดฏเดพเดฃเต, เดŽเดจเตเดจเดพเตฝ เด’เดฐเดฟเด•เตเด•เตฝ เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเดพเตฝ, เด…เดต เดœเต€เดตเดจเตเดฑเต† เดœเต€เดตเดฟเดคเดคเตเดคเดฟเดจเดพเดฏเดฟ เดธเตเดฅเดฟเดฐเดฎเดพเดฏเดฟ เดจเดฟเดฒเดจเดฟเตฝเด•เตเด•เตเด‚
เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ.

`CFLAGS', `LDFLAGS', `ARFLAGS' เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เดŽเดฒเตเดฒเดพเด‚ เด“เดชเตโ€Œเดทเดจเตเด•เตพ เด•เตˆเดฎเดพเดฑเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดธเตเดฅเดฒเด‚ เดจเตฝเด•เตเดจเตเดจเต
เดฏเดฅเดพเด•เตเดฐเดฎเด‚ เด•เดฎเตเดชเตˆเดฒเตผ, เดฒเต‹เดกเตผ, เด†เตผเด•เตเด•เตˆเดตเตผ. เด•เตเดฑเดšเตเดšเต เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟ, `INCDIRPREFIX'
เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ, เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจ เด“เดฐเต‹เดจเตเดจเดฟเดจเตเดฑเต†เดฏเตเด‚ เดคเตเดŸเด•เตเด•เดคเตเดคเดฟเตฝ เด•เต‚เดŸเตเดŸเดฟเดšเตเดšเต‡เตผเด•เตเด•เต‡เดฃเตเดŸ เด“เดชเตโ€Œเดทเตป เดธเตเดŸเตเดฐเดฟเด‚เด—เต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต
เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟ เด…เด™เตเด™เดจเต† เด•เด‚เดชเตˆเดฒเดฑเดฟเดจเต เดŽเดตเดฟเดŸเต† เด•เดฃเตเดŸเต†เดคเตเดคเดฃเดฎเต†เดจเตเดจเต เด…เดฑเดฟเดฏเดพเด‚ .h เดซเดฏเดฒเตเด•เตพ. เด…เดคเตเดชเต‹เดฒเต†, เดฆเดฟ
`LIBDIRPREFIX' เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ, เด‡เดคเดฟเดจเตเดฑเต† เดคเตเดŸเด•เตเด•เดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดšเต‡เตผเด•เตเด•เต‡เดฃเตเดŸ เด“เดชเตโ€Œเดทเตป เดธเตเดŸเตเดฐเดฟเด‚เด—เต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต.
เดฒเดฟเด™เตเด•เตผ เดฒเตˆเดฌเตเดฐเดฑเดฟเด•เตพเด•เตเด•เดพเดฏเดฟ เดคเดฟเดฐเดฏเต‡เดฃเตเดŸ เด“เดฐเต‹ เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเตเด‚.

เดฎเดฑเตเดฑเตŠเดฐเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ, `ENV', เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดทเตป เดธเดฎเดฏเดคเตเดคเต เดธเดฟเดธเตเดฑเตเดฑเด‚ เดŽเตปเดตเดฏเต‹เตบเดฎเต†เดจเตเดฑเต เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เดพเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต
เด’เดฐเต เดฌเดพเดนเตเดฏ เด•เดฎเดพเตปเดกเดฟเดจเตเดฑเต†. เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ, เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดเด• เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ `PATH' เด†เดฃเต,
เด’เดฐเต UNIX เด•เดฎเดพเตปเดกเดฟเดจเตเดฑเต† เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดทเตป เดชเดพเดคเดฏเดพเดฃเดฟเดคเต. เดชเดฐเดฎเดพเดตเดงเดฟ เดชเตเดจเดฐเตเตฝเดชเดพเดฆเดจเด•เตเดทเดฎเดคเดฏเตเด•เตเด•เดพเดฏเดฟ, เดจเดฟเด™เตเด™เตพ เดšเต†เดฏเตเดฏเดฃเด‚
เดจเดฟเด™เตเด™เดณเตเดŸเต† เด‰เดฏเตผเดจเตเดจ เดคเดฒเดคเตเดคเดฟเตฝ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเตเดตเดจเตเดคเด‚ เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดทเตป เดชเดพเดคเตเดคเต เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เดพเตป เดถเดฐเดฟเด•เตเด•เตเด‚ เด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เตเด• เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด• เดซเดฏเตฝ (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ
เด’เดฐเตเดชเด•เตเดทเต‡ Perl `use' เด•เดฎเดพเตปเดกเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด‰เดšเดฟเดคเดฎเดพเดฏ เด’เดฐเต เดจเดฟเตผเดฎเตเดฎเดพเดฃ เดชเดพเด•เตเด•เต‡เดœเต เด‡เดฑเด•เตเด•เตเดฎเดคเดฟ เดšเต†เดฏเตเดฏเตเด• เดตเดดเดฟ). เดฆเดฟ
เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เดจเดฟเด™เตเด™เดณเต† เด—เตเดฐเต—เดฃเตเดŸเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเตเดฑเดคเตเดคเดพเด•เตเด•เดพเตป เด‰เดฆเตเดฆเต‡เดถเดฟเดšเตเดšเตเดณเตเดณเดคเดพเดฃเต.

เด‡เดจเตเดฑเตผเดชเต‹เดณเดฟเด‚เด—เต เดจเดฟเดฐเตเดฎเตเดฎเดพเดฃเด‚ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ

เด•เตบเดธเตเดŸเตเดฐเด•เตเดทเตป เดŽเตปเดตเดฏเต‹เตบเดฎเต†เดจเตเดฑเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เด‰เดฑเดตเดฟเดŸเดคเตเดคเดฟเดฒเตเด‚ เดŸเดพเตผเด—เต†เดฑเตเดฑเต เดซเดฏเตฝ เดจเดพเดฎเด™เตเด™เดณเดฟเดฒเตเด‚ เด‡เดจเตเดฑเตผเดชเต‹เดณเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดคเต‡เด•เตเด•เดพเด‚
เดจเดฟเตผเดฎเตเดฎเดพเดฃ เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เดจเดพเดฎเด‚ `%' เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเตเดฐเดฟเดซเดฟเด•เตเดธเต เดšเต†เดฏเตเดคเตเด•เตŠเดฃเตเดŸเต.

$env = เดชเตเดคเดฟเดฏ เดฆเต‹เดทเด™เตเด™เตพ(
DESTDIR => 'เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เตพ',
SRCDIR => 'src',
);
เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ $env '%DESTDIR/hello', '%SRCDIR/hello.c';

เดจเดฟเตผเดฎเตเดฎเดพเดฃ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เดณเตเดŸเต† เดตเดฟเด•เดพเดธเด‚ เด†เดตเตผเดคเตเดคเดจเดฎเดพเดฃเต - เด…เดคเดพเดฏเดคเต เดซเดฏเตฝ เดชเต‡เดฐเต(เด•เตพ) เดตเต€เดฃเตเดŸเตเด‚ เดตเดฐเตเด‚-
เด•เต‚เดŸเตเดคเตฝ เดชเด•เดฐเด‚ เดตเดฏเตเด•เตเด•เดพเตป เด•เดดเดฟเดฏเดพเดคเตเดคเดคเต เดตเดฐเต† เดตเดฟเดชเตเดฒเต€เด•เดฐเดฟเดšเตเดšเต. เด’เดฐเต เดจเดฟเตผเดฎเตเดฎเดพเดฃ เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เด‡เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ
เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเดฏเดฟเตฝ เดจเดฟเตผเดตเดšเดฟเดšเตเดšเดพเตฝ, เดจเตพ เดธเตเดŸเตเดฐเดฟเด‚เด—เต เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเด•เตเด•เตเด‚.

เดธเตเดตเดคเต‡ เดจเดฟเดฐเตเดฎเตเดฎเดพเดฃเด‚ เดฐเต€เดคเดฟเด•เตพ


เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ เดจเดฟเตผเดฎเตเดฎเดพเดฃ เดฐเต€เดคเดฟเด•เดณเตเดŸเต† เดชเดŸเตเดŸเดฟเด•เดฏเดฟเตฝ เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดต เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต:

เดฆเดฟ `เดชเตเดคเดฟเดฏเดคเต' เดฌเดฟเตฝเดกเตผ

`เดชเตเดคเดฟเดฏ' เดฐเต€เดคเดฟ เด’เดฐเต เดชเต‡เตพ เด’เดฌเตเดœเด•เตเดฑเตเดฑเต เด•เตบเดธเตเดŸเตเดฐเด•เตเดฑเตเดฑเดฑเดพเดฃเต. เด…เดคเดพเดฏเดคเต, เด‡เดคเต เด’เดฐเต เดฑเดซเดฑเตปเดธเต เดฎเตเด–เต‡เดจ เด…เดญเตเดฏเตผเดคเตเดฅเดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒ
เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เด’เดฐเต เดจเดฟเตผเดฎเตเดฎเดพเดฃ เด…เดจเตเดคเดฐเต€เด•เตเดทเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดธเต‚เดšเดจ, เดชเด•เตเดทเต‡, เดชเด•เดฐเด‚ เดธเตเดฅเดฟเดฐเดฎเดพเดฏเดฟ, เดชเต‡เดฐเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต
เดชเต‡เดณเดฟเดจเตเดฑเต† เดชเดพเด•เตเด•เต‡เดœเต เด…เดตเดฟเดŸเต† เด•เตบเดธเตเดŸเตเดฐเด•เตเดฑเตเดฑเตผ เดจเดฟเตผเดตเดšเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดฐเต€เดคเดฟ เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดฐเต€เดคเดฟเดฏเดฟเตฝ เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต:

$env = เดชเตเดคเดฟเดฏ เดฆเต‹เดทเด™เตเด™เตพ( );

เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดคเดฟเดฐเดฟเด•เต† เดฒเดญเดฟเด•เตเด•เตเดจเตเดจ เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เดชเดพเด•เตเด•เต‡เดœเต `เด•เต‹เตบเดธเต' เด†เดฏเดฟ เด…เดจเตเด—เตเดฐเดนเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเดฟเดจเตผเดคเตเดฅเด‚ เด…เดคเต เดšเต†เดฏเตเดฏเตเด‚ เดŽเดจเตเดจเดพเดฃเต
เดคเดพเดดเต† เดตเดฟเดตเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ เดฐเต€เดคเดฟเด•เตพ เด…เดคเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดตเตเดฏเด•เตเดคเดฟเด—เดค เดจเดฟเตผเดฎเตเดฎเดพเดฃเด‚
เด’เดฐเต เด“เดตเตผเดฑเตˆเดกเต เดฒเดฟเดธเตเดฑเตเดฑเดฟเตฝ เดชเต‡เดฐเต/เดฎเต‚เดฒเตเดฏเด‚ เดœเต‹เดกเดฟเด•เตพ เดจเตฝเด•เดฟเด•เตเด•เตŠเดฃเตเดŸเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เด…เดธเดพเดงเตเดตเดพเด•เตเด•เดพเดตเตเดจเตเดจเดคเดพเดฃเต. เด…เดคเดฒเตเดฒ
เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด•เดฎเดพเตปเดกเต เดŽเตปเดตเดฏเต‹เตบเดฎเต†เดจเตเดฑเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเดฟเดจเต† เด…เดธเดพเดงเตเดตเดพเด•เตเด•เดพเตป (เด…เดคเดพเดฏเดคเต `ENV'-เดจเต เด•เต€เดดเดฟเดฒเตเดณเตเดณ เดŽเดจเตเดคเตเด‚), เดจเดฟเด™เตเด™เตพ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดฟ เดตเดฐเตเด‚
เด…เดตเดฏเต†เดฒเตเดฒเดพเด‚ เด…เดธเดพเดงเตเดตเดพเด•เตเด•เตเด•. เด’เดฐเต 'เดชเด•เตผเดชเตเดชเต' เดฐเต€เดคเดฟ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดˆ เดฌเตเดฆเตเดงเดฟเดฎเตเดŸเตเดŸเต เดฎเดฑเดฟเด•เดŸเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚
เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เดจเดฟเตผเดฎเตเดฎเดพเดฃ เด…เดจเตเดคเดฐเต€เด•เตเดทเด‚.

เดฆเดฟ 'เด•เตเดฒเต‹เตบ' เดฐเต€เดคเดฟ

`เด•เตเดฒเต‹เตบ' เดฐเต€เดคเดฟ เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เด’เดฐเต เดจเดฟเตผเดฎเตเดฎเดพเดฃ เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเดฏเตเดŸเต† เด’เดฐเต เด•เตเดฒเต‹เตบ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเต เด†เด•เดพเด‚
เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเดคเต:

$env2 = $env1->เด•เตเดฒเต‹เตบ( );

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

เดฆเดฟ 'เดชเด•เตผเดชเตเดชเต' เดฐเต€เดคเดฟ

เด’เดฐเต เดŽเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดฌเดพเดนเตเดฏเดฎเดพเดฏเดฟ เดจเดฟเตผเดตเดšเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดจเดฟเตผเดฎเตเดฎเดพเดฃ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เดณเต† `เดชเด•เตผเดชเตเดชเต' เดฐเต€เดคเดฟ เดตเต‡เตผเดคเดฟเดฐเดฟเดšเตเดšเต†เดŸเตเด•เตเด•เตเดจเตเดจเต
เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟ, เด…เดตเดฏเต† เดชเต‡เดฐเต/เดฎเต‚เดฒเตเดฏ เดœเต‹เดกเดฟเด•เดณเตเดŸเต† เดชเดŸเตเดŸเดฟเด•เดฏเดพเดฏเดฟ เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเดจเตเดจเต. เด“เดตเตผเดฑเตˆเดกเตเด•เดณเตเด‚ เด†เด•เดพเด‚
เดจเตฝเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เด…เดธเดพเดงเตเดตเดพเด•เตเด•เดชเตเดชเต†เดŸเตเดŸ เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เด‰เดšเดฟเดคเดฎเดพเดฏ เดฐเต€เดคเดฟเดฏเดฟเตฝ เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเด‚. เดฆเดฟ
เดคเดพเดดเต†เดฏเตเดณเตเดณ เดชเตเดฐเต‹เดŸเตเดŸเต‹เดŸเตˆเดชเตเดชเดฟเตฝ เด•เดพเดฃเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเตเดชเต‹เดฒเต†, เดฎเดŸเด™เตเด™เดฟเดฏ เดชเดŸเตเดŸเดฟเด• เด’เดฐเต เดนเดพเดทเดฟเดฒเต‡เด•เตเด•เต เด…เดธเตˆเตป เดšเต†เดฏเตเดฏเดพเด‚, เดชเด•เตเดทเต‡ เด…เดคเดฟเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚
เดฎเดฑเตเดฑเต เดตเดดเดฟเด•เดณเดฟเตฝ เด•เตƒเดคเตเดฐเดฟเดฎเด‚ เดจเดŸเดคเตเดคเดพเด‚:

%env = $env1->เดชเด•เตผเดชเตเดชเต( );

เด’เดฐเต เดนเดพเดทเดพเดฏ 'ENV' เดฏเตเดŸเต† เดฎเต‚เดฒเตเดฏเดตเตเด‚ เด’เดฐเต เดชเตเดคเดฟเดฏ เดนเดพเดทเดฟเดฒเต‡เด•เตเด•เต เดชเด•เตผเดคเตเดคเตเดจเตเดจเต, เด…เดคเดฟเดจเดพเตฝ เด‡เดคเต
เดฏเดฅเดพเตผเดคเตเดฅ เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟเดฏเต† เดฌเดพเดงเดฟเด•เตเด•เตเดฎเต†เดจเตเดจ เดญเดฏเดฎเดฟเดฒเตเดฒเดพเดคเต† เดฎเดพเดฑเตเดฑเดฟ. เด…เดคเดฟเดจเดพเตฝ, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพ เดถเดฐเดฟเด•เตเด•เตเด‚ เด†เดฃเต†เด™เตเด•เดฟเตฝ
เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเดฏเดฟเตฝ `PATH' เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เด…เดธเดพเดงเตเดตเดพเด•เตเด•เดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดคเต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚
เดคเดพเดดเต†:

% cons = เดชเตเดคเดฟเดฏ เดฆเต‹เดทเด™เตเด™เตพ()->เดชเด•เตผเดชเตเดชเต ();
$cons{ENV}{PATH} = " ";
$cons = เดชเตเดคเดฟเดฏ เดฆเต‹เดทเด™เตเด™เตพ(%cons);

เด‡เดคเต เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เดŽเด•เตโ€Œเดธเดฟเด•เตเดฏเต‚เดทเตป เดŽเตปเดตเดฏเต‹เตบเดฎเต†เดจเตเดฑเดฟเดฒเตเดณเตเดณ เดฎเดฑเตเดฑเต†เดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดถเต‡เดทเดฟเด•เตเด•เตเด‚
เดถเดฒเตเดฏเดชเตเดชเต†เดŸเตเดคเตเดคเดพเดคเต†.

เดฆเดฟ 'เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด•' เดฐเต€เดคเดฟ

'เด‡เตปเดธเตเดฑเตเดฑเดพเตพ' เดฐเต€เดคเดฟ เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดซเดฏเดฒเตเด•เตพ เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดซเดฏเดฒเตเด•เดณเดฟเตฝ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดพเตป เด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต
เดกเดฏเดฑเด•เตเดŸเดฑเดฟ. เด‡เตปเดธเตเดฑเตเดฑเดพเดณเต‡เดทเตป เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต เดšเต†เดฏเตโ€Œเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต: เดฒเดฟเด™เตเด•เต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเดฎเต†เด™เตเด•เดฟเตฝ เดซเดฏเตฝ เดชเด•เตผเดคเตเดคเดฟเดฒเตเดฒ. เดŽเด™เตเด•เดฟเตฝ
เด‡เดคเต เด†เดตเดถเตเดฏเดฎเตเดณเตเดณ เดธเตเดตเดญเดพเดตเดฎเดฒเตเดฒ, เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดพเตป เดจเดฟเด™เตเด™เตพ เดฎเดฑเตเดฑเตŠเดฐเต เดฐเต€เดคเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต
เดซเดฏเตฝ. เด‡เดคเดฟเดจเต† เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดฐเต€เดคเดฟเดฏเดฟเตฝ เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเต:

$env เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด• , ;

เด‡เตปเดธเตโ€Œเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸ เดซเดฏเดฒเตเด•เตพ เดเด•เดชเด•เตเดทเต€เดฏเดฎเดพเดฏเดฟ เดชเต‡เดฐเดฟเดŸเตเดฎเตเดชเต‹เตพ, เด…เดตเดธเดพเดจเดคเตเดคเต‡เดคเต เดฎเดพเดคเตเดฐเด‚
เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดค เดŸเดพเตผเด—เต†เดฑเตเดฑเต เดจเดพเดฎเดคเตเดคเดฟเดจเดพเดฏเดฟ เด“เดฐเต‹ เดชเต‡เดฐเดฟเดจเตเดฑเต†เดฏเตเด‚ เด˜เดŸเด•เด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เด…เดคเดฟเดจเดพเตฝ, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดจเดฟเด™เตเด™เดณเดพเดฃเต†เด™เตเด•เดฟเตฝ
เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดพเตป เด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เตเด• foo/bar in เด…เดŸเดฟเดคเตเดคเดฑ, เด‡เดคเต เด’เดฐเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด‚ เดฌเดพเตผ เดซเดฏเดฒเดฟเตฝ เดซเดฏเตฝ เดšเต†เดฏเตเดฏเตเด• เด…เดŸเดฟเดคเตเดคเดฑ เดกเดฏเดฑเด•เตเดŸเดฑเดฟ (เด…เดฒเตเดฒ
foo/bar).

เดฆเดฟ 'เด‡เตปเดธเตเดฑเตเดฑเดพเตพเด†เดธเต' เดฐเต€เดคเดฟ

'InstallAs' เดฐเต€เดคเดฟ เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เด‰เดฑเดตเดฟเดŸเดคเตเดคเดฟเดจเดพเดฏเดฟ เด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต เดซเดฏเดฒเต(เด•เตพ) เด†เดฏเดฟ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดฃเด‚
เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดฒเด•เตเดทเตเดฏเด‚ เดซเดฏเดฒเต(เด•เตพ). เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดซเดฏเดฒเตเด•เตพ เด’เดฐเต เดซเดฏเตฝ เดฒเดฟเดธเตเดฑเตเดฑเดพเดฏเดฟ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฃเด‚. เดฆเดฟ
เด‡เตปเดธเตเดฑเตเดฑเดพเดณเต‡เดทเตป เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต เดšเต†เดฏเตโ€Œเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต: เดฒเดฟเด™เตเด•เต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเดฎเต†เด™เตเด•เดฟเตฝ เดซเดฏเตฝ เดชเด•เตผเดคเตเดคเดฟเดฒเตเดฒ. เด‡เดคเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ
เด†เดตเดถเตเดฏเดฎเตเดณเตเดณ เดธเตเดตเดญเดพเดตเด‚, เดซเดฏเตฝ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดพเตป เดจเดฟเด™เตเด™เตพ เดฎเดฑเตเดฑเตŠเดฐเต เดฐเต€เดคเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เด…เดคเต
เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดฐเต€เดคเดฟเดฏเดฟเตฝ เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเต:

'InstallAs' เดฐเดฃเตเดŸเต เดคเดฐเดคเตเดคเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต:

เดธเดฟเด‚เด—เดฟเตพ เดซเดฏเตฝ เด‡เตปเดธเตเดฑเตเดฑเดพเดณเต‡เดทเตป:

InstallAs $env TgtFile, SrcFile;

เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดซเดฏเตฝ เด‡เตปเดธเตเดฑเตเดฑเดพเดณเต‡เดทเตป:

เด‡เตปเดธเตเดฑเตเดฑเดพเตพเด†เดธเต $env ['tgt1', 'tgt2'], ['src1', 'src2'];

เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เด‡เด™เตเด™เดจเต†เดฏเดพเดฃเต†เด™เตเด•เดฟเดฒเตเด‚:

@srcs = qw(src1 src2 src3);
@tgts = qw(tgt1 tgt2 tgt3);
เด‡เตปเดธเตเดฑเตเดฑเดพเตพเด†เดธเต $env [@tgts], [@srcs];

เดฒเด•เตเดทเตเดฏเดตเตเด‚ เด‰เดฑเดตเดฟเดŸ เดฒเดฟเดธเตโ€Œเดฑเตเดฑเตเด•เดณเตเด‚ เด’เดฐเต‡ เดฆเตˆเตผเด˜เตเดฏเดฎเตเดณเตเดณเดคเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚.

เดฆเดฟ 'เด…เดฎเต‚เดฒเตเดฏเดฎเดพเดฏ' เดฐเต€เดคเดฟ

เดฎเตเดฎเตเดชเต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏ เดซเดฏเดฒเต‹ เดซเดฏเดฒเตเด•เดณเตเดŸเต† เดฒเดฟเดธเตโ€Œเดฑเตเดฑเต‹ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เดฐเตเดคเต†เดจเตเดจเต 'เดชเตเดฐเต†เดทเตเดฏเดธเต' เดฐเต€เดคเดฟ เดฆเต‹เดทเด™เตเด™เดณเต‹เดŸเต เด†เดตเดถเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเต
เด…เดตเดฐเต† เดตเต€เดฃเตเดŸเตเด‚ เดชเดฃเดฟเดฏเตเดจเตเดจเต. เด‡เดคเต เด‡เดชเตเดฐเด•เดพเดฐเด‚ เดตเดฟเดณเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต:

เดตเดฟเดฒเดฏเต‡เดฑเดฟเดฏ ;

เดฒเตˆเดฌเตเดฐเดฑเดฟเด•เดณเดฟเดฒเต‡เด•เตเด•เต‹ เดกเต€เดฌเด—เตเด—เดฟเดฒเต‡เด•เตเด•เต‹ เดตเตผเดฆเตเดงเดฟเดšเตเดšเตเดตเดฐเตเดจเตเดจ เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเตเด•เตพ เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด‡เดคเต เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเตเด‚ เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฃเต
เด“เดฐเต‹ เดคเดตเดฃเดฏเตเด‚ เดชเตเดคเดฟเดฏเดคเดพเดฏเดฟ เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดชเด•เดฐเด‚ เด…เดชเตเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจ เดตเดฟเดตเดฐ เดซเดฏเดฒเตเด•เตพ. เดฆเต‹เดทเด™เตเด™เตพ เด‡เดจเดฟเดฏเตเด‚ เด‰เดฃเตเดŸเดพเด•เตเด‚
`-r' เดซเตเดฒเดพเด—เต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดฎเตเดชเต‹เตพ เดซเดฏเดฒเตเด•เตพ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตเด•.

เดฆเดฟ 'เด•เดฎเดพเตปเดกเต' เดฐเต€เดคเดฟ

`เด•เดฎเดพเตปเดกเต' เดฐเต€เดคเดฟ เด’เดฐเต เด•เตเดฏเดพเดšเตเดšเต‹เตพ เดฐเต€เดคเดฟเดฏเดพเดฃเต, เด…เดคเต เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดฌเดพเดนเตเดฏเดฎเดพเดฏเดฟ เด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เดพเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚
เดฒเด•เตเดทเตเดฏเด‚ เด…เดชเตเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเดพเตป เดตเดฟเดณเดฟเด•เตเด•เต‡เดฃเตเดŸ เด•เดฎเดพเตปเดกเต. เดˆ เด•เดฎเดพเตปเดกเดฟเดจเดพเดฏเดฟ, เด’เดฐเต เดŸเดพเตผเด—เต†เดฑเตเดฑเต เดซเดฏเดฒเตเด‚ เดฒเดฟเดธเตเดฑเตเดฑเตเด‚
เด‡เตปเดชเตเดŸเตเดŸเตเด•เตพ เดจเตฝเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต. เด•เต‚เดŸเดพเดคเต† เด’เดฐเต เดจเดฟเตผเดฎเตเดฎเดพเดฃ เด•เดฎเดพเตปเดกเต เดฒเตˆเตป, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฒเตˆเดจเตเด•เตพ, a เด†เดฏเดฟ เดจเตฝเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต
string (เดˆ เดธเตเดŸเตเดฐเดฟเด‚เด—เดฟเตฝ เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เด•เดฎเดพเตปเดกเตเด•เตพ เด‰เตพเดšเตเดšเต‡เตผเดคเตเดคเดฟเดฐเดฟเด•เตเด•เดพเด‚, เดชเตเดคเดฟเดฏเดคเต เด•เตŠเดฃเตเดŸเต เดตเต‡เตผเดคเดฟเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต
เดฒเตˆเดจเตเด•เตพ). 'เด•เดฎเดพเตปเดกเต' เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดฐเต€เดคเดฟเดฏเดฟเตฝ เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเต:

เด•เดฎเดพเตปเดกเต $env , , ;

เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เด‡เตปเดชเตเดŸเตเดŸเต เดซเดฏเดฒเตเด•เดณเตเดŸเต† เดชเดŸเตเดŸเดฟเด•เดฏเต† เด†เดถเตเดฐเดฏเดฟเดšเตเดšเดพเดฃเต เดŸเดพเตผเด—เต†เดฑเตเดฑเต เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต, เด‡เตปเดชเตเดŸเตเดŸเตเด•เตพ เดจเดฟเตผเดฌเดจเตเดงเดฎเดพเดฏเตเด‚
เดตเดฟเดœเดฏเด•เดฐเดฎเดพเดฏเดฟ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเด‚ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฒเด•เตเดทเตเดฏเด‚ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเตป เดฆเต‹เดทเด™เตเด™เตพ เดถเตเดฐเดฎเดฟเด•เตเด•เดฟเดฒเตเดฒ.

เด•เตบเดธเตเดŸเตเดฐเด•เตเดทเตป เด•เดฎเดพเตปเดกเดฟเดจเตเดณเตเดณเดฟเตฝ, เด•เตบเดธเตเดŸเตเดฐเด•เตเดทเตป เดŽเตปเดตเดฏเต‹เตบเดฎเต†เดจเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดเดคเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด‚ เด†เด•เดพเด‚
เดจเดฟเตผเดฎเตเดฎเดพเดฃ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเดฟเดจเตเดฑเต† เดชเต‡เดฐเต `%' เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเตเดฐเดฟเดซเดฟเด•เตโ€Œเดธเต เดšเต†เดฏเตเดคเตเด•เตŠเดฃเตเดŸเต เด…เดตเดคเดฐเดฟเดชเตเดชเดฟเดšเตเดšเต. เด‡เดคเต เด†เดตเตผเดคเตเดคเดจเดชเดฐเดฎเดพเดฃเต:
เด•เต‚เดŸเตเดคเตฝ เดชเด•เดฐเด‚ เดตเดฏเตเด•เตเด•เดพเตป เด•เดดเดฟเดฏเดพเดคเตเดคเดคเต เดตเดฐเต† เด•เดฎเดพเตปเดกเต เดตเดฟเดชเตเดฒเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด’เดฐเต เดจเดฟเตผเดฎเตเดฎเดพเดฃเด‚ เด†เดฃเต†เด™เตเด•เดฟเตฝ
เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเดฏเดฟเตฝ เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เดจเดฟเตผเดตเดšเดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒ, เด…เดชเตเดชเต‹เตพ เดจเตพ เดธเตเดŸเตเดฐเดฟเด‚เด—เต เดชเด•เดฐเด‚ เดตเดฏเตเด•เตเด•เตเด‚. เดŽ
เดจเดฟเตผเดฎเตเดฎเดพเดฃ เด•เดฎเดพเตปเดกเดฟเตฝ เด‡เดฐเดŸเตเดŸเดฟเดฏเดพเด•เตเด•เดฟเดฏ `%%' เดชเด•เดฐเด‚ เด’เดฐเตŠเดฑเตเดฑ `%' เด†เดฏเดฟเดฐเดฟเด•เตเด•เตเด‚.

เดจเดฟเดฐเดตเดงเดฟ เด•เดชเดŸ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เด‰เดฃเตเดŸเต, เด…เดต เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด‚:

%> เดŸเดพเตผเด—เต†เดฑเตเดฑเต เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเต (เด’เดฐเต เดฎเตพเดŸเตเดŸเดฟ-เดŸเดพเตผเด—เต†เดฑเตเดฑเต เด•เดฎเดพเตปเดกเดฟเตฝ, เด‡เดคเต เดŽเดฒเตเดฒเดพเดฏเตเดชเตเดชเต‹เดดเตเด‚ เด†เดฆเตเดฏ เดฒเด•เตเดทเตเดฏเดฎเดพเดฃเต
เดธเต‚เดšเดฟเดชเตเดชเดฟเดšเตเดšเดคเต).

%0, `%>' เดŽเดจเตเดจเดคเดฟเดจเต เดธเดฎเดพเดจเดฎเดพเดฃเต.

% 1,% 2, ...,% 9
เด‡เดต เดฏเดฅเดพเด•เตเดฐเดฎเด‚ เด†เดฆเตเดฏเดคเตเดคเต† เดฎเตเดคเตฝ เด’เดฎเตเดชเดคเดพเด‚ เดตเดฐเต†เดฏเตเดณเตเดณ เด‡เตปเดชเตเดŸเตเดŸเต เดซเดฏเดฒเดฟเดจเต†เดฏเดพเดฃเต เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเต.

%< เด‡เตปเดชเตเดŸเตเดŸเตเด•เดณเตเดŸเต† เดฎเตเดดเตเดตเตป เดธเต†เดฑเตเดฑเต. เด‡เดตเดฏเดฟเดฒเต‡เดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดฎเดฑเตเดฑเต†เดตเดฟเดŸเต†เดฏเต†เด™เตเด•เดฟเดฒเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ
เดจเดฟเดฒเดตเดฟเดฒเต† เด•เดฎเดพเตปเดกเต เดฒเตˆเตป (`% 1', `%2' เดฎเตเดคเดฒเดพเดฏเดต เดตเดดเดฟ), เดคเตเดŸเตผเดจเตเดจเต เด…เดตเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เดชเตเดชเต†เดŸเตเด‚
เดฒเดฟเดธเตเดฑเตเดฑเต เดจเตฝเด•เดฟเดฏเดคเต `%<'. a เดฏเดฟเตฝ เด•เดพเดฃเตเดจเตเดจ เดคเดพเดดเต† เดชเดฑเดฏเตเดจเตเดจ เด•เดฎเดพเตปเดกเต เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เตเด• เดจเดฟเตผเดฌเดจเตเดงเดฟเดค เดซเดฏเดฒเต
เดฒเต† เดชเดฐเดฟเดถเต‡เดพเดงเดจ เดกเดฏเดฑเด•เตเดŸเดฑเดฟ:

เด•เดฎเดพเตปเดกเต $env 'tgt', qw(foo bar baz), qq(
echo %< -i %1 > %>
echo %< -i %2 >> %>
echo %< -i %3 >> %>
);

If tgt เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต, เดคเตเดŸเตผเดจเตเดจเต เด‡เดคเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด•เดพเดฐเดฃเดฎเดพเด•เตเด‚
เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เด•เดฎเดพเตปเดกเตเด•เตพ, เด‡เดคเดฟเดจเดพเดฏเดฟ เดฑเต€เดฎเดพเดชเตเดชเดฟเด‚เด—เต เดธเตเดฅเดพเดชเดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เดจเตเดจเต เด…เดจเตเดฎเดพเดจเดฟเด•เตเด•เตเดจเตเดจเต เดชเดฐเดฟเดถเต‡เดพเดงเดจ
เดกเดฏเดฑเด•เตเดŸเดฑเดฟ:

echo test/bar test/baz -i test/foo> test/tgt
echo test/foo test/baz -i test/bar >> test/tgt
echo test/foo test/bar -i test/baz >> test/tgt

เดฎเตเด•เดณเดฟเดฒเตเดณเตเดณ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดตเตเดฏเดพเดœ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดตเดฏเดฟเตฝ เด’เดจเตเดจเต เด‰เดŸเตป เดชเดฟเดจเตเดคเตเดŸเดฐเดพเด‚
เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเดšเตเดš เดชเดพเดคเดฏเตเดŸเต† เด’เดฐเต เดญเดพเด—เด‚ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเตเดฐเดคเตเดฏเดฏเด™เตเด™เตพ:

:เดŽ เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดธเดฎเตเดชเต‚เตผเดฃเตเดฃ เดชเดพเดค
:b เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเดฏเตเด‚ เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเตเด‚ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดชเตเดฐเดคเตเดฏเดฏเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตโ€Œเดคเต
:เดกเดฟ เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟ
:f เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเต
:s เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเต เดชเตเดฐเดคเตเดฏเดฏเด‚
:F เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเต เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดชเตเดฐเดคเตเดฏเดฏเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดคเต

เดฎเตเด•เดณเดฟเดฒเต† เด‰เดฆเดพเดนเดฐเดฃเด‚ เดคเตเดŸเดฐเตเดฎเตเดชเต‹เตพ, `%<:f', `foo bar baz' เด†เดฏเดฟ เดตเดฟเด•เดธเดฟเด•เตเด•เตเด‚, `%':d>
`เดŸเต†เดธเตเดฑเตเดฑเต' เดŽเดจเตเดจเดคเดฟเดฒเต‡เด•เตเด•เต เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เตเด•.

เด•เดฎเดพเตปเดกเดฟเดจเตเดฑเต† เด’เดฐเต เดญเดพเด—เด‚ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดฟ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดพเดฎเดพเดฑเตเดฑเดฟเด•เต เดฑเต€เดฑเตˆเดฑเตเดฑเตเดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดธเดพเดงเตเดฏเดฎเดพเดฃเต
`%[' เดจเตเด‚ `%]' เดจเตเด‚ เด‡เดŸเดฏเดฟเตฝ. เด‡เดคเต เดจเดฟเตผเดฎเตเดฎเดพเดฃ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเดฟเดจเต† เด†เดฆเตเดฏ เดตเดพเด•เตเด•เต เดŽเดจเตเดจเต เดตเดฟเดณเดฟเด•เตเด•เตเด‚
เด’เดฐเต เดชเต‡เตพ เด•เต‹เดกเต เดฑเดซเดฑเตปเดธเดพเดฏเดฟ เดฌเตเดฐเดพเด•เตเด•เดฑเตเดฑเตเด•เดณเดฟเตฝ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต; เดˆ เด•เต‹เดณเดฟเดจเตเดฑเต† เดซเดฒเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด‚
เด•เดฎเดพเตปเดกเต เดฒเตˆเดจเดฟเดฒเต† เดฌเตเดฐเดพเด•เตเด•เดฑเตเดฑเตเด•เดณเตเดŸเต† เด‰เดณเตเดณเดŸเด•เตเด•เด‚ เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเด•เตเด•เดพเตป. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดจเตฝเด•เดฟเดฏเดคเต
เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เด‡เตปเดชเตเดŸเตเดŸเต เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเต tgt.in:

@เด•เต€เดตเต‡เดกเตเด•เตพ = qw(foo bar baz);
$env = เดชเตเดคเดฟเดฏ เดฆเต‹เดทเด™เตเด™เตพ(X_COMMA => เด‰เดช {เดšเต‡เดฐเตเด•(",", @_)});
เด•เดฎเดพเตปเดกเต $env 'tgt', 'tgt.in', qq(
เดŽเด•เตเด•เต‹ '# เด•เต€เดตเต‡เดกเตเด•เตพ: %[X_COMMA @เด•เต€เดตเต‡เดกเตเด•เตพ %]' > %>
เดชเต‚เดšเตเดš %< >> %>
);

เด‡เดคเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเด‚:

เดŽเด•เตเด•เต‹ '# เด•เต€เดตเต‡เดกเตเด•เตพ: foo,bar,baz' > tgt
cat tgt.in >> tgt

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

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

เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ, เดŽเดฒเตเดฒเดพ เด•เดฎเดพเตปเดกเตเด•เดณเตเด‚ เดตเดฟเดœเดฏเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด’เดฐเต เดชเต‚เดœเตเดฏเด‚ เดจเดฟเดฒ เดจเตฝเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดคเดพเตฝ (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดเดคเต เดชเตเดฒเดพเดฑเตเดฑเตเดซเต‹เด‚-
เดตเดฟเดœเดฏเดคเตเดคเดฟเดจเตเดฑเต† เดชเตเดฐเดคเตเดฏเต‡เด• เดธเต‚เดšเดจ เด†เดตเดถเตเดฏเดฎเดพเดฃเต), เดคเตเดŸเตผเดจเตเดจเต เด‡เดคเดฟเดจเดพเดฏเดฟ เด’เดฐเต เดชเตเดคเดฟเดฏ เด’เดชเตเดชเต เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเต
เดฒเด•เตเดทเตเดฏเด‚. เด’เดฐเต เด•เดฎเดพเตปเดกเต เดชเดฐเดพเดœเดฏเดคเตเดคเดฟเดจเต เดถเต‡เดทเดตเตเด‚ เดตเดฟเดœเดฏเด‚ เดคเต†เดฑเตเดฑเดพเดฏเดฟ เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเต เดšเต†เดฏเตเดคเดพเตฝ, เดฆเต‹เดทเด‚ เดšเต†เดฏเตเดฏเตเด‚
เด† เด•เดฎเดพเตปเดกเต เดธเตƒเดทเตเดŸเดฟเดšเตเดš เดŸเดพเตผเด—เต†เดฑเตเดฑเต เดซเดฏเตฝ เด•เตƒเดคเตเดฏเดตเตเด‚ เด•เดพเดฒเดฟเด•เดตเตเดฎเดพเดฃเต†เดจเตเดจเต เด•เดฐเตเดคเตเด•.

เด“เดฐเต‹ เด•เดฎเดพเตปเดกเต เดธเตเดŸเตเดฐเดฟเด‚เด—เดฟเดจเตเดฑเต†เดฏเตเด‚ เด†เดฆเตเดฏ เดตเดพเด•เตเด•เต, เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเดคเตเดคเดฟเดจเต เดถเต‡เดทเด‚, เด’เดฐเต เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเดฌเดฟเตพ เด†เดฏเดฟ เด•เดฃเด•เตเด•เดพเด•เตเด•เตเดจเตเดจเต
เด•เดฎเดพเตปเดกเต `PATH' เดŽเตปเดตเดฏเต‹เตบเดฎเต†เดจเตเดฑเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเดฟเตฝ (เด…เดคเดพเดฏเดคเต, เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดคเต
`ENV' เดจเดฟเตผเดฎเตเดฎเดพเดฃ เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ). เดˆ เด•เดฎเดพเตปเดกเต เดชเดพเดคเดฏเดฟเตฝ เด•เดฃเตเดŸเต†เดคเตเดคเดฟเดฏเดพเตฝ, เดŸเดพเตผเด—เต†เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเด‚
เด…เดคเดฟเดจเต† เด†เดถเตเดฐเดฏเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต: เด…เดคเดฟเดจเดพเตฝ เด•เดฎเดพเตปเดกเต เดธเตเดตเดฏเดฎเต‡เดต เด†เดตเดถเตเดฏเดฎเดพเดฏเดฟ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเด‚. เด…เดคเต
เดธเต†เดฎเดฟ-เด•เต‹เดณเดฃเตเด•เดณเดพเตฝ เดตเต‡เตผเดคเดฟเดฐเดฟเดšเตเดš เดšเดฟเดฒ เดทเต†เดฒเตเดฒเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดฎเตพเดŸเตเดŸเดฟ-เดชเดพเตผเดŸเตเดŸเต เด•เดฎเดพเตปเดกเตเด•เตพ เดŽเดดเตเดคเดพเตป เดธเดพเดงเดฟเด•เตเด•เตเด‚. เดฎเดพเดคเตเดฐเด‚
เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดจเดฟเด™เตเด™เดณเตเดŸเต† เด•เดฎเดพเตปเดกเต เดธเตเดŸเตเดฐเดฟเด‚เด—เตเด•เตพ เดŽเดดเตเดคเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ เด†เดฆเตเดฏเดคเตเดคเต† เด•เดฎเดพเตปเดกเต เดตเดพเด•เตเด•เต เด†เดถเตเดฐเดฏเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเด‚
เดˆ เดฐเต€เดคเดฟเดฏเดฟเตฝ, เด’เดจเตเดจเตเด•เดฟเตฝ เดจเดฟเด™เตเด™เตพ เด’เดฐเต เด†เดถเตเดฐเดฟเดคเดคเตเดตเด‚ เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เดฃเด‚ (`เดกเดฟเดชเต†เตปเดกเตเดธเต' เดฐเต€เดคเดฟ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต), เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ
เดจเดฟเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เด•เดฎเดพเตปเดกเต เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดธเดฟเดธเตเดฑเตเดฑเด‚ เด•เดฎเดพเตปเดกเต เด†เดฃเต†เดจเตเดจเต เด‰เดฑเดชเตเดชเดพเด•เตเด•เตเด•
เดฒเดญเตเดฏเดฎเดพเดฃเต. เด‡เดคเต เดฒเดญเตเดฏเดฎเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดชเดฟเดถเด•เต เดฒเดญเดฟเด•เตเด•เตเด‚.

เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด•เดฎเดพเตปเดกเต (เดฎเตพเดŸเตเดŸเดฟ-เดฒเตˆเตป เด•เดฎเดพเตปเดกเดฟเดจเตเดณเตเดณเดฟเดฒเต† เด’เดฐเต†เดฃเตเดฃเด‚ เดชเต‹เดฒเตเด‚) `[perl]' เดŽเดจเตเดจเดคเดฟเตฝ เดคเตเดŸเด™เตเด™เตเดจเตเดจเตเดตเต†เด™เตเด•เดฟเตฝ, เดฌเดพเด•เตเด•เดฟเดฏเตเดณเตเดณเดคเต
เด† เด•เดฎเดพเตปเดกเต เดฒเตˆเดจเดฟเดจเตเดฑเต† เดซเต‹เตผเด•เตเด•เต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดชเด•เดฐเด‚ เดฑเดฃเตเดฃเดฟเด‚เด—เต เดชเต†เตผเตพ เดฎเต‚เดฒเตเดฏเดจเดฟเตผเดฃเตเดฃเดฏเด‚ เดšเต†เดฏเตเดฏเตเด‚
เดทเต†เตฝ. Perl เดชเดพเดดเตโ€Œเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเตฝ เด’เดฐเต เดชเดฟเดถเด•เต เดธเด‚เดญเดตเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ Perl เดŽเด•เตเดธเตเดชเตเดฐเดทเตป 0 เดจเตฝเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ
undef, เด•เดฎเดพเตปเดกเต เดชเดฐเดพเดœเดฏเดชเตเดชเต†เดŸเตเดŸเดคเดพเดฏเดฟ เด•เดฃเด•เตเด•เดพเด•เตเด•เตเด‚. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด‡เดตเดฟเดŸเต† เด’เดฐเต เดฒเดณเดฟเดคเดฎเดพเดฃเต
Perl-เตฝ เดจเดฟเดจเตเดจเต เดจเต‡เดฐเดฟเดŸเตเดŸเต เด’เดฐเต เดซเดฏเตฝ `foo' เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจ เด•เดฎเดพเตปเดกเต:

$env = เดชเตเดคเดฟเดฏ เดฆเต‹เดทเด™เตเด™เตพ();
$env 'foo' เด•เดฎเดพเตปเดกเต,
qq([perl] open(FOO,'>foo');print FOO "hi\\n"; close(FOO); 1);

เด•เดฎเดพเตปเดกเต เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ, เดจเดฟเด™เตเด™เตพ เด…เดคเต‡ เดชเดพเด•เตเด•เต‡เดœเดฟเตฝ เด†เดฏเดฟเดฐเดฟเด•เตเด•เตเดฎเต†เดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด• เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด•
or เดจเดฟเตผเดฌเดจเตเดงเดฟเดค เดซเดฏเตฝ เดตเดพเดฏเดฟเดšเตเดšเต, เด…เดคเดฟเดจเดพเตฝ เดจเดฟเด™เตเด™เตพ เดจเดฟเตผเดตเดšเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ Perl เดซเด‚เด—เตโ€Œเดทเดจเตเด•เดณเต† เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดตเดฟเดณเดฟเด•เตเด•เดพเด‚
เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด• or เดจเดฟเตผเดฌเดจเตเดงเดฟเดค 'เด•เดฎเดพเตปเดกเต' เดฆเตƒเดถเตเดฏเดฎเดพเด•เตเดจเตเดจ เดซเดฏเตฝ:

$env = เดชเตเดคเดฟเดฏ เดฆเต‹เดทเด™เตเด™เตพ();
sub create_file {
เดŽเดจเตเดฑเต† $ เดซเดฏเตฝ = shift;
เดคเตเดฑเด•เตเด•เตเด• (FILE, ">$file");
"เดนเดพเดฏเต\n" เดซเดฏเตฝ เดชเตเดฐเดฟเดจเตเดฑเต เดšเต†เดฏเตเดฏเตเด•;
เด…เดŸเดฏเตเด•เตเด•เตเด• (เดซเดฏเตฝ);
เดคเดฟเดฐเดฟเด•เต† เดตเดฐเตเด•;
}
เด•เดฎเดพเตปเดกเต $env 'foo', "[perl] &create_file('%>')";

เด‰เดฐเตเดคเตเดคเดฟเดฐเดฟเดžเตเดž เดซเดฏเดฒเดฟเดจเตเดฑเต† เด’เดชเตเดชเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป Perl เดธเตเดŸเตเดฐเดฟเด‚เด—เต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด‚, เด…เด™เตเด™เดจเต†เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ
เดธเตเดŸเตเดฐเดฟเด‚เด—เต เดฎเดพเดฑเตเดฑเตเด•, เดซเดฏเตฝ เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด‚. เดจเดฟเด™เตเด™เตพ เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจ เดŽเดฒเตเดฒเดพ เดธเดฌเตเดฑเต‚เดŸเตเดŸเต€เดจเตเด•เดณเตเดŸเต†เดฏเตเด‚ เด‰เดณเตเดณเดŸเด•เตเด•เด‚,
เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดธเดฟเด—เตเดจเต‡เดšเตเดšเดฑเดฟเดจเตเดฑเต† เดญเดพเด—เดฎเดฒเตเดฒ, เด…เดคเดฟเดจเดพเตฝ เดจเดฟเด™เตเด™เตพ เด’เดฐเต เดธเดฌเตเดฑเต‚เดŸเตเดŸเต€เตป เดชเดฐเดฟเดทเตเด•เดฐเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ
เดฎเตเด•เดณเดฟเตฝ `เด•เตเดฐเดฟเดฏเต‡เดฑเตเดฑเต_เดซเดฏเตฝ', เดŸเดพเตผเด—เต†เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเด‚ เด…เดฒเตเดฒ เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเด‚. เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเต.

เด’เดฐเต เด•เดฎเดพเตปเดกเต เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เด•เต‹เตปเดธเต เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดชเตเดฐเดฟเดจเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดŽเด™เตเด•เดฟเตฝ เดˆ เดธเตเดตเดญเดพเดตเด‚ เด…เดŸเดฟเดšเตเดšเดฎเตผเดคเตเดคเดชเตเดชเต†เดŸเตเด‚
เด•เดฎเดพเตปเดกเดฟเดจเตเดฑเต† เด†เดฆเตเดฏ เดชเตเดฐเดคเต€เด•เด‚ `@' เด†เดฃเต. เด‡เดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเดฟเด™เตเด™เตพ `@' เดตเต‡เตผเดชเต†เดŸเตเดคเตเดคเต‡เดฃเตเดŸเดฟ เดตเดจเตเดจเต‡เด•เตเด•เดพเด‚ เดŽเดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•
'@cmd' เดŽเดจเตเดจเดคเต Perl เด‰เดฆเตเดงเดฐเดฃเดฟเดฏเดฟเดฒเต† เด’เดฐเต เด…เดฑเต‡ เดชเต‹เดฒเต† เด•เดพเดฃเดชเตเดชเต†เดŸเดพเดคเดฟเดฐเดฟเด•เตเด•เดพเตป เด•เดฎเดพเตปเดกเดฟเดจเตเดฑเต† เดชเต‡เดฐเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดคเต เด’เดดเดฟเดตเดพเด•เตเด•เตเด•
เด‡เดจเตเดฑเตผเดชเต‹เดณเต‡เดทเตป เดจเดŸเดคเตเดคเตเดจเตเดจ เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผเดฎเดพเตผ:

# เด†เดฆเตเดฏเดคเตเดคเต† เด•เดฎเดพเตปเดกเต เดฒเตˆเตป เดคเต†เดฑเตเดฑเดพเดฃเต,
# เด•เดพเดฐเดฃเด‚ "@cp" เด’เดฐเต เด…เดฑเต‡ เดชเต‹เดฒเต† เด•เดพเดฃเดชเตเดชเต†เดŸเตเดจเตเดจเต
# Perl qq// เดซเด‚เด—เตโ€Œเดทเดจเดฟเดฒเต‡เด•เตเด•เต.
# เดชเด•เดฐเด‚ เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เดซเต‹เด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•.
เด•เดฎเดพเตปเดกเต $env 'foo', 'foo.in', qq(
@cp %< เดŸเต†เด‚เดซเดฟเตฝ
@ cp เดŸเต†เด‚เดซเดฟเตฝ %>
);

เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเดšเตเดš เด•เดฎเดพเตปเดกเต เดฒเตˆเดจเดฟเตฝ เดŽเดตเดฟเดŸเต†เดฏเต†เด™เตเด•เดฟเดฒเตเด‚ เดทเต†เตฝ เดฎเต†เดฑเตเดฑเดพ เดชเตเดฐเดคเต€เด•เด™เตเด™เตพ เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, `<',
`>', เด‰เดฆเตเดงเดฐเดฃเดฟเด•เตพ, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เตผเดฆเตเดงเดตเดฟเดฐเดพเดฎเด‚, เดคเตเดŸเตผเดจเตเดจเต เด•เดฎเดพเตปเดกเต เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเต เด’เดฐเต
เดทเต†เตฝ. เด‡เดคเตเดชเต‹เดฒเตเดณเตเดณ เด’เดฐเต เด•เดฎเดพเตปเดกเต เดŽเดจเตเดจเดพเดฃเต เด‡เดคเดฟเดจเตผเดคเตเดฅเด‚:

cd foo

เดชเดพเดคเดฏเดฟเตฝ 'cd' เดŽเดจเตเดจ เด•เดฎเดพเตปเดกเต เด‡เดฒเตเดฒเดพเดคเตเดคเดคเดฟเดจเดพเตฝ เด’เดฑเตเดฑเดฏเตเด•เตเด•เต เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดชเดฐเดพเดœเดฏเดชเตเดชเต†เดŸเตเด‚. เดŽเดจเตเดจเดพเตฝ เด†เดœเตเดž
เดธเตเดŸเตเดฐเดฟเด‚เด—เต:

cd $<:d; เดŸเดพเตผ cf $>:f $<:f

เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดทเต†เตฝ เดฎเต†เดฑเตเดฑเดพ เด•เตเดฏเดพเดฐเด•เตโ€ŒเดŸเตผ เดธเต†เดฎเดฟ-เด•เต‹เดณเตบ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚, เด’เดฐเต เดทเต†เตฝ เด†เดฏเดฟเดฐเดฟเด•เตเด•เตเด‚
เด•เดฎเดพเตปเดกเต เดตเตเดฏเดพเด–เตเดฏเดพเดจเดฟเด•เตเด•เดพเตป เด…เดญเตเดฏเตผเดคเตเดฅเดฟเดšเตเดšเต. `cd' เดŽเดจเตเดจเดคเต เดˆ เดธเดฌเต-เดทเต†เตฝ เดตเตเดฏเดพเด–เตเดฏเดพเดจเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเตฝ, เด•เดฎเดพเตปเดกเต
เดชเตเดฐเดคเต€เด•เตเดทเดฟเดšเตเดš เดชเต‹เดฒเต† เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเด‚.

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

เด•เดฎเดพเตปเดกเต $env ['foo.h', 'foo.c'], 'foo.template', q(
เดœเต†เตป% 1
);

'gen' เด•เดฎเดพเตปเดกเต เดฐเดฃเตเดŸเต เดซเดฏเดฒเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจ เดธเดจเตเดฆเตผเดญเดคเตเดคเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚ foo.h เด’เดชเตเดชเด‚ foo.c.

เดฆเดฟ 'เดตเดธเตเดคเตเด•เตเด•เตพ' เดฐเต€เดคเดฟ

'Objects' เดฐเต€เดคเดฟ เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดซเดฏเดฒเตเด•เตพเด•เตเด•เต เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฏ เด’เดฌเตเดœเด•เตเดฑเตเดฑเต เดซเดฏเดฒเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต
เด‰เดฑเดตเดฟเดŸ เดซเดฏเดฒเตเด•เตพ. เดคเดพเดดเต† เด•เดพเดฃเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเตเดชเต‹เดฒเต† เด‡เดคเต เด…เดญเตเดฏเตผเดคเตเดฅเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต:

@files = เด’เดฌเตเดœเด•เตเดฑเตเดฑเตเด•เตพ $env ;

Unix-เดจเต เด•เต€เดดเดฟเตฝ, เดธเต‹เดดเตเดธเต เดซเดฏเดฒเตเด•เตพ เด…เดตเดธเดพเดจเดฟเด•เตเด•เตเดจเตเดจเต .s เด’เดชเตเดชเด‚ .c เดจเดฟเดฒเดตเดฟเตฝ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต, เดธเดฎเดพเดนเดฐเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเด‚
เด…เดตเดธเดพเดจเดฟเด•เตเด•เตเดจเตเดจ เด…เดคเต‡ เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเดฟเตฝ .o. เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ, เดŽเดฒเตเดฒเดพ เดซเดฏเดฒเตเด•เดณเตเด‚ เด…เดญเตเดฏเตผเดคเตเดฅเดฟเดšเตเดšเตเด•เตŠเดฃเตเดŸเดพเดฃเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเต
'CCCOM' เดจเดฟเตผเดฎเตเดฎเดพเดฃ เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดฑเต† เดซเดฒเดฎเดพเดฏเตเดฃเตเดŸเดพเด•เตเดจเตเดจ เดฌเดพเดนเตเดฏ เด•เดฎเดพเตปเดกเต
`%<', `%>' เดŽเดจเตเดจเดฟเดต เดฏเดฅเดพเด•เตเดฐเดฎเด‚ เดธเต‹เดดเตเดธเต, เด’เดฌเตเดœเด•เตเดฑเตเดฑเต เดซเดฏเดฒเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดธเดœเตเดœเดฎเดพเด•เตเด•เดฟ (`เด•เดฎเดพเตปเดกเต' เดฐเต€เดคเดฟ เด•เดพเดฃเตเด•
เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃ เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ). เด‰เดฑเดตเดฟเดŸ เดซเดฏเดฒเตเด•เตพ เดธเตเด•เดพเตป เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ `CPPPATH' เดŽเดจเตเดจ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต
เดกเดฟเดชเตปเดกเตปเดธเดฟเด•เตพเด•เตเด•เดพเดฏเดฟ. เด‡เดคเต เด’เดฐเต เด•เต‹เดณเตบ เดตเต‡เตผเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดชเดพเดคเดจเดพเดฎเด™เตเด™เดณเตเดŸเต† เดชเดŸเตเดŸเดฟเด•เดฏเดพเดฃเต, เด•เต‚เดŸเดพเดคเต† เด‡เดคเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเดจเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต
เดจเดฟเตผเดฎเตเดฎเดพเดฃ เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ `_IFLAGS', เด…เดคเดฟเตฝ -`I' เดจเตเดฑเต† เด‰เดšเดฟเดคเดฎเดพเดฏ เดฒเดฟเดธเตเดฑเตเดฑเต เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚
เดธเดฎเดพเดนเดพเดฐเดคเตเดคเดฟเดจเตเดณเตเดณ เด“เดชเตเดทเดจเตเด•เตพ. `CPPPATH' เดฒเต† เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด†เดชเต‡เด•เตเดทเดฟเด• เดชเดพเดค เดจเดพเดฎเด™เตเด™เตพ เด†เดชเต‡เด•เตเดทเดฟเด•เดฎเดพเดฏเดฟ เดตเตเดฏเดพเด–เตเดฏเดพเดจเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต
เด…เดจเตเดฌเดจเตเดง เดจเดฟเตผเดฎเตเดฎเดพเดฃ เด…เดจเตเดคเดฐเต€เด•เตเดทเด‚ เดธเตƒเดทเตเดŸเดฟเดšเตเดš เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเดฟเดฒเต‡เด•เตเด•เต (เดธเดฎเตเดชเต‚เตผเดฃ
เด•เต‚เดŸเดพเดคเต† เด‰เดจเตเดจเดค-เดฌเดจเตเดงเต เดชเต‡เดฐเตเด•เดณเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚). เดˆ เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต `CCCOM' เด†เดฃเต. เดชเต†เดฐเตเดฎเดพเดฑเตเดฑเด‚
เด‡เดจเตเดฑเตผเดชเต‹เดณเต‡เดฑเตเดฑเดกเต เด†เดฏ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เดฎเดพเดฑเตเดฑเดฟเด•เตเด•เตŠเดฃเตเดŸเต เดˆ เด•เดฎเดพเตปเดกเดฟเตฝ เดฎเดพเดฑเตเดฑเด‚ เดตเดฐเตเดคเตเดคเดพเดตเตเดจเตเดจเดคเดพเดฃเต
`CC', `CFLAGS', เดชเดฐเต‹เด•เตเดทเดฎเดพเดฏเดฟ `CPPPATH' เดŽเดจเตเดจเดฟเด™เตเด™เดจเต†เดฏเตเดณเตเดณ `CCCOM'-เดฒเต‡เด•เตเด•เต. เด…เดคเตเด‚ เดธเดพเดงเตเดฏเดฎเดพเดฃเต
`CCCOM' เดฎเต‚เดฒเตเดฏเด‚ เดคเดจเตเดจเต† เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเด•เตเด•เตเด•. เดธเต—เด•เดฐเตเดฏเดพเตผเดคเตเดฅเด‚, เดˆ เดซเดฏเตฝ เดฒเดฟเดธเตเดฑเตเดฑเต เดจเตฝเด•เตเดจเตเดจเต
เด’เดฌเตเดœเด•เตเดฑเตเดฑเต เดซเดฏเตฝเดจเดพเดฎเด™เตเด™เตพ.

เดฆเดฟ 'เดชเตเดฐเต‹เด—เตเดฐเดพเด‚' เดฐเต€เดคเดฟ

เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดจเต† เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดตเดธเตเดคเตเดตเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต `เดชเตเดฐเต‹เด—เตเดฐเดพเด‚' เดฐเต€เดคเดฟ เด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต
เดซเดฏเดฒเตเด•เตพ. เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดฐเต€เดคเดฟเดฏเดฟเตฝ เด‡เดคเต เดตเดฟเดณเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต:

เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ $env , ;

เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดจเตเดฑเต† เดชเต‡เดฐเดฟเดจเต `SUFEXE' เดจเดฟเตผเดฎเตเดฎเดพเดฃ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเดฟเดจเตเดฑเต† เดฎเต‚เดฒเตเดฏเด‚ เด…เดจเตเดฌเดจเตเดงเดฎเดพเดฏเดฟ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚ (เดฌเตˆ
เดกเดฟเดซเต‹เตพเดŸเตเดŸเต, Win32 เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเดฟเตฝ `.exe', Unix เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเดฟเตฝ เด’เดจเตเดจเตเดฎเดฟเดฒเตเดฒ) เดธเดซเดฟเด•เตเดธเต เด‡เดคเดฟเดจเด•เด‚ เด‡เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ
เดตเตผเดคเตเดคเดฎเดพเดจ.

เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเต เดซเดฏเดฒเตเด•เดณเตเดŸเต† เดธเตเดฅเดพเดจเดคเตเดคเต เดธเต‹เดดเตโ€Œเดธเต เดซเดฏเดฒเตเด•เตพ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเต‡เด•เตเด•เดพเด‚--เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเต เดฐเต€เดคเดฟ เด‡เดคเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚
เดŽเดฒเตเดฒเดพ เดซเดฏเดฒเตเด•เดณเตเด‚ เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเต เดซเดฏเดฒเตเด•เดณเดพเด•เตเด•เดฟ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเดพเตป เด…เดญเตเดฏเตผเดคเตเดฅเดฟเดšเตเดšเต, เด…เดคเดฟเดจเดพเตฝ เดŽเดฒเตเดฒเดพเด‚
เดฎเตเด•เดณเดฟเดฒเตเดณเตเดณ `เด’เดฌเตเดœเด•เตเดฑเตเดฑเตเดธเต' เดฐเต€เดคเดฟเดฏเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดจเดฟเดฐเต€เด•เตเดทเดฃเด™เตเด™เตพ เดˆ เดฐเต€เดคเดฟเด•เตเด•เตเด‚ เดฌเดพเดงเด•เดฎเดพเดฃเต.

เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดจเตเดฑเต† เดฏเดฅเดพเตผเดคเตเดฅ เดฒเดฟเด™เตเด•เดฟเด‚เด—เต เด’เดฐเต เดฌเดพเดนเตเดฏ เด•เดฎเดพเตปเดกเต เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเด‚, เด…เดคเต เดซเดฒเด‚ เดšเต†เดฏเตเดฏเตเด‚
เด’เดฌเตเดœเด•เตเดฑเตเดฑเต เดซเดฏเดฒเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต `%<' เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเต, `LINKCOM' เดจเดฟเตผเดฎเตเดฎเดพเดฃ เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเต
เดฒเดฟเด™เตเด•เต เดšเต†เดฏเตเดฏเตเด• (เด…เดตเดคเดฐเดฟเดชเตเดชเดฟเดšเตเดš เด•เตเดฐเดฎเดคเตเดคเดฟเตฝ), เด•เต‚เดŸเดพเดคเต† `%>' เดฒเด•เตเดทเตเดฏเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดธเดœเตเดœเดฎเดพเด•เตเด•เตเด• (`เด•เดฎเดพเตปเดกเต' เดฐเต€เดคเดฟ เด•เดพเดฃเตเด•
เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃ เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ). เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต เดจเดฟเตผเดฎเตเดฎเดพเดฃเดคเตเดคเดฟเตฝ เด…เดงเดฟเด• เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เดธเดœเตเดœเดฎเดพเด•เตเด•เดพเด‚
เดฒเดฟเด™เตเด•เต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดเดคเต เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดฃเดฎเต†เดจเตเดจเต เดจเดฟเตผเดตเดšเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต `เดฒเดฟเด™เตเด•เต' เด‰เตพเดชเตเดชเต†เดŸเต†เดฏเตเดณเตเดณ เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ, `LIBPATH', a
เดฒเตˆเดฌเตเดฐเดฑเดฟ เดธเตเดชเต†เดธเดฟเดซเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพเด•เตเด•เตŠเดชเตเดชเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เดฒเตˆเดฌเตเดฐเดฑเดฟ เดคเดฟเดฐเดฏเตฝ เดชเดพเดคเด•เดณเตเดŸเต† เด•เต‹เดณเตป-เดตเต‡เตผเดคเดฟเดฐเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸ เดฒเดฟเดธเตเดฑเตเดฑเต
เดฐเต‚เดชเด‚ -เดฒเดฟเดฌเต, เด’เดชเตเดชเด‚ `LIBS', เดจเต‡เดฐเต† เดฒเดฟเด™เตเด•เต เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸ เดฒเตˆเดฌเตเดฐเดฑเดฟเด•เดณเตเดŸเต† เดฒเดฟเดธเตเดฑเตเดฑเต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต (เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ -เดฒเดฟเดฌเต
เดฐเต‚เดชเด‚ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดชเดพเดคเดจเดพเดฎเด™เตเด™เตพ เดชเต‹เดฒเต†. `LIBPATH', `LIBS' เดŽเดจเตเดจเดฟเดตเดฏเดฟเดฒเต† เด†เดชเต‡เด•เตเดทเดฟเด• เดชเดพเดคเดจเดพเดฎเด™เตเด™เตพ เดตเตเดฏเดพเด–เตเดฏเดพเดจเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต
เด…เดจเตเดฌเดจเตเดง เดจเดฟเตผเดฎเตเดฎเดพเดฃ เด…เดจเตเดคเดฐเต€เด•เตเดทเด‚ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸ เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸเต
(เด•เต‡เดตเดฒเดตเตเด‚ เด‰เดจเตเดจเดค-เดฌเดจเตเดงเต เดชเต‡เดฐเตเด•เดณเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚). เดฆเต‹เดทเด™เตเด™เตพ เดธเตเดตเดฏเดฎเต‡เดต เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต
`LIBS'-เตฝ เดชเดฐเดพเดฎเตผเดถเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดฒเตˆเดฌเตเดฐเดฑเดฟเด•เดณเตเดŸเต† เด†เดถเตเดฐเดฟเดคเดคเตเดตเด‚: เด† เดฒเตˆเดฌเตเดฐเดฑเดฟเด•เตพ เดฎเตเดฎเตเดชเต เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเด‚
เด•เดฎเดพเตปเดกเต เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เดฆเดฟ 'เดฒเตˆเดฌเตเดฐเดฑเดฟ' เดฐเต€เดคเดฟ

เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เด’เดฌเตเดœเด•เตเดฑเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดฒเตˆเดฌเตเดฐเดฑเดฟ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป `เดฒเตˆเดฌเตเดฐเดฑเดฟ' เดฐเต€เดคเดฟ เด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต
เดซเดฏเดฒเตเด•เตพ. เด‡เดคเต เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดฐเต€เดคเดฟเดฏเดฟเตฝ เดตเดฟเดณเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต:

เดฒเตˆเดฌเตเดฐเดฑเดฟ $env , ;

เดฒเตˆเดฌเตเดฐเดฑเดฟเดฏเตเดŸเต† เดชเต‡เดฐเดฟเดจเต `SUFLIB' เด•เตบเดธเตเดŸเตเดฐเด•เตเดทเตป เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเดฟเดจเตเดฑเต† เดฎเต‚เดฒเตเดฏเด‚ เด…เดจเตเดฌเดจเตเดงเดฎเดพเดฏเดฟ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚
เดกเดฟเดซเต‹เตพเดŸเตเดŸเต, Win32 เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเดฟเตฝ `.lib', Unix เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเดฟเตฝ `.a') เดธเดซเดฟเด•เตเดธเต เด‡เดคเดฟเดจเด•เด‚ เด‡เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ
เดตเตผเดคเตเดคเดฎเดพเดจ.

เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเต เดซเดฏเดฒเตเด•เดณเตเดŸเต† เดธเตเดฅเดพเดจเดคเตเดคเต เดธเต‹เดดเตโ€Œเดธเต เดซเดฏเดฒเตเด•เตพ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเต‡เด•เตเด•เดพเด‚--เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเต เดฐเต€เดคเดฟ เด‡เดคเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚
เดŽเดฒเตเดฒเดพ เดซเดฏเดฒเตเด•เดณเตเด‚ เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเต เดซเดฏเดฒเตเด•เดณเดพเด•เตเด•เดฟ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเดพเตป เด…เดญเตเดฏเตผเดคเตเดฅเดฟเดšเตเดšเต, เด…เดคเดฟเดจเดพเตฝ เดŽเดฒเตเดฒเดพเด‚
เดฎเตเด•เดณเดฟเดฒเตเดณเตเดณ `เด’เดฌเตเดœเด•เตเดฑเตเดฑเตเดธเต' เดฐเต€เดคเดฟเดฏเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดจเดฟเดฐเต€เด•เตเดทเดฃเด™เตเด™เตพ เดˆ เดฐเต€เดคเดฟเด•เตเด•เตเด‚ เดฌเดพเดงเด•เดฎเดพเดฃเต.

เดฒเตˆเดฌเตเดฐเดฑเดฟเดฏเตเดŸเต† เดฏเดฅเดพเตผเดคเตเดฅ เดธเตƒเดทเตเดŸเดฟ เด’เดฐเต เดฌเดพเดนเตเดฏ เด•เดฎเดพเตปเดกเต เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเด‚
`%<' เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเต เดฒเตˆเดฌเตเดฐเดฑเดฟ เด…เด‚เด—เด™เตเด™เตพเด•เตเด•เต (เด‡เตป
เด…เดตเดคเดฐเดฟเดชเตเดชเดฟเดšเตเดš เด“เตผเดกเตผ), เด•เต‚เดŸเดพเดคเต† เดธเตƒเดทเตเดŸเดฟเด•เตเด•เต‡เดฃเตเดŸ เดฒเตˆเดฌเตเดฐเดฑเดฟเดฏเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ `%>' (เด‡เดคเดฟเดจเดพเดฏเตเดณเตเดณ `เด•เดฎเดพเตปเดกเต' เดฐเต€เดคเดฟ เด•เดพเดฃเตเด•
เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃ เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เตพ). เดจเดฟเตผเดฎเตเดฎเดพเดฃ เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเดฏเดฟเตฝ เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เดธเดœเตเดœเดฎเดพเด•เตเด•เดพเด‚
เด•เดฎเดพเตปเดกเดฟเดจเตเดฑเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเต† เดฌเดพเดงเดฟเด•เตเด•เตเด‚. เด‡เดตเดฏเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดจเตเดณเตเดณ เด†เตผเด•เตเด•เตˆเดตเต เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดพเดฏ `AR' เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต,
`AR' เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดจเต เดจเตฝเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดซเตเดฒเดพเด—เตเด•เตพ เดชเดฐเดฟเดทเตเด•เดฐเดฟเด•เตเด•เดพเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดตเตเดจเตเดจ `ARFLAGS',
เด†เดตเดถเตเดฏเดฎเต†เด™เตเด•เดฟเตฝ เด’เดฐเต เด†เตผเด•เตเด•เตˆเดตเต เด‡เตปเดกเด•เตเดธเต เดœเดจเดฑเต‡เดทเตป เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดจเตเดฑเต† เดชเต‡เดฐเต `RANLIB' (เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเดพเตฝ
เด†เดตเดถเตเดฏเดคเตเดคเดฟเดจเต เดชเดฟเดจเตเดจเต€เดŸเตเดณเตเดณ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดค เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ, เดคเตเดŸเตผเดจเตเดจเต `เด†เตผเด•เต‹เด‚' เด…เดฒเตเดฒ เดŽเดจเตเดจเต เดชเตเดจเตผ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต
เดฑเดซเดฑเตปเดธเต `RANLIB').

เด’เดฐเต‡ เดฒเตˆเดฌเตเดฐเดฑเดฟเดฏเต† เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดฐเต€เดคเดฟเด•เดณเดฟเตฝ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดพเตป `เดฒเตˆเดฌเตเดฐเดฑเดฟ' เดฐเต€เดคเดฟ เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต
เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ. เดŽเดฒเตเดฒเดพ เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเด‚ เดธเด‚เดญเดพเดตเดจ เดšเต†เดฏเตเดฏเตเดจเตเดจ เดŽเดฒเตเดฒเดพ เดตเดธเตโ€Œเดคเตเด•เตเด•เดณเตเด‚ (เด‡เดคเดฟเตฝ เดจเดฟเดจเตเดจเดพเดฏเดฟเดฐเดฟเด•เตเด•เดพเด‚
เดตเตเดฏเดคเตเดฏเดธเตโ€Œเดค เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเด•เตพ) เด’เดฐเต เด†เตผเด•เตเด•เตˆเดตเต เด•เดฎเดพเตปเดกเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเดšเตเดšเต เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเดจเตเดจเต. เด•เตเดฑเดฟเดชเตเดชเต,
เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดฒเตˆเดฌเตเดฐเดฑเดฟเดฏเตเดŸเต† เด’เดฐเต เดญเดพเด—เด‚ เดฎเดพเดคเตเดฐเด‚ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจ เดคเดฐเดคเตเดคเดฟเตฝ เดจเดฟเด™เตเด™เตพ เด’เดฐเต เดฌเดฟเตฝเดกเต เดตเต†เดŸเตเดŸเดฟเดฎเดพเดฑเตเดฑเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด…เดคเต เดฎเดพเดคเตเดฐเด‚
เดฒเตˆเดฌเตเดฐเดฑเดฟเดฏเตเดŸเต† เด’เดฐเต เดญเดพเด—เด‚ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเด‚ (เดฌเดพเด•เตเด•เดฟ เด…เดชเตเดฐเดคเตเดฏเด•เตเดทเดฎเดพเด•เตเด‚!).

เดฆเดฟ 'เดฎเตŠเดกเตเดฏเต‚เตพ' เดฐเต€เดคเดฟ

'เดชเตเดฐเต‹เด—เตเดฐเดพเด‚', 'เด•เดฎเดพเตปเดกเต' เดฐเต€เดคเดฟเด•เดณเตเดŸเต† เดธเด‚เดฏเต‹เดœเดจเดฎเดพเดฃเต 'เดฎเตŠเดกเตเดฏเต‚เตพ' เดฐเต€เดคเดฟ. เด…เดคเดฟเดฒเตเด‚ เด•เต‚เดŸเตเดคเตฝ
เด’เดฐเต เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเดฌเดฟเตพ เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดจเต‡เดฐเดฟเดŸเตเดŸเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดจเดฟเด™เตเด™เดณเตเดŸเต‡เดคเต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดพเตป เดˆ เด•เดฎเดพเตปเดกเต เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต
เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เด’เดฐเต เดฎเตŠเดกเตเดฏเต‚เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด•เดฎเดพเตปเดกเต. เดฐเต€เดคเดฟ เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดฐเต€เดคเดฟเดฏเดฟเตฝ เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต:

เดฎเตŠเดกเตเดฏเต‚เตพ $env , , ;

เดจเดฟเด™เตเด™เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจ เดธเดจเตเดฆเตผเดญเด™เตเด™เดณเดฟเตฝ เดˆ เด•เดฎเดพเตปเดกเต เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฃเต, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดšเดฒเดจเดพเดคเตเดฎเด•เดฎเดพเดฏเดฟ
เดฒเต‹เดกเตเดšเต†เดฏเตเดค เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เตพ, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดธเตเดฅเดฟเดฐเดฎเดพเดฏเดฟ เดฒเดฟเด™เตเด•เต เดšเต†เดฏเตเดค เด•เต‹เดกเต เดฒเตˆเดฌเตเดฐเดฑเดฟเด•เตพ.

เดฆเดฟ 'เด†เดถเตเดฐเดฏเดฟเด•เตเด•เตเดจเตเดจเต' เดฐเต€เดคเดฟ

เด’เดฐเต เดฒเด•เตเดทเตเดฏเดคเตเดคเดฟเดจเดพเดฏเตเดณเตเดณ เด…เดงเดฟเด• เดกเดฟเดชเตปเดกเตปเดธเดฟเด•เตพ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดพเตป `เดกเดฟเดชเต†เตปเดกเตเดธเต' เดฐเต€เดคเดฟ เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต. เด…เดคเต
เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดฐเต€เดคเดฟเดฏเดฟเตฝ เด…เดญเตเดฏเตผเดคเตเดฅเดฟเดšเตเดšเต:

$env-เดจเต† เด†เดถเตเดฐเดฏเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต , ;

เด‡เดคเต เด‡เดŸเดฏเตเด•เตเด•เดฟเดŸเต† เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฏเต‡เด•เตเด•เดพเด‚, เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเต เดธเตเด•เดพเดจเตผ เด‡เดฒเตเดฒเดพเดคเตเดค เดธเดจเตเดฆเตผเดญเด™เตเด™เดณเดฟเตฝ (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ
เดŽเดดเตเดคเดพเดตเตเดจเตเดจเดคเต) เดชเตเดฐเดคเตเดฏเต‡เด• เดคเดฐเด‚ เดซเดฏเดฒเตเด•เตพเด•เตเด•เดพเดฏเดฟ. เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ, เดกเดฟเดชเตปเดกเตปเดธเดฟเด•เตพ เด•เดฃเด•เตเด•เดพเด•เตเด•เตเดจเตเดจเต
เดฐเต€เดคเดฟ เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดณเตเดณ เดตเตเดฏเด•เตเดคเดฎเดพเดฏ เดกเดฟเดชเตปเดกเตปเดธเดฟเด•เดณเตเดŸเต† เดธเด‚เดฏเต‹เดœเดจเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดธเตเดตเดฏเดฎเต‡เดต
เด…เดญเตเดฏเตผเดคเตเดฅเดจ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด‰เดฑเดตเดฟเดŸ เดซเดฏเดฒเตเด•เตพ เดธเตเด•เดพเตป เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต†.

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

$env ['foo', 'bar'], 'input_file_1', 'input_file_2' เดŽเดจเตเดจเดฟเดตเดฏเต† เด†เดถเตเดฐเดฏเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต;

เดฐเดฃเตเดŸเตเด‚ เดŽเดจเตเดจเต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต เดซเต‚ เด’เดชเตเดชเด‚ เดฌเดพเตผ เดซเดฏเดฒเตเด•เตพ เดฒเดฟเดธเตเดฑเตเดฑเตเดšเต†เดฏเตเดค เด‡เตปเดชเตเดŸเตเดŸเต เดซเดฏเดฒเตเด•เดณเต† เด†เดถเตเดฐเดฏเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เดฆเดฟ 'เด…เดตเด—เดฃเดฟเด•เตเด•เตเด•' เดฐเต€เดคเดฟ

'เด‡เด—เตเดจเต‹เตผ' เดฐเต€เดคเดฟ เดจเดฟเด™เตเด™เดณเต† เดฆเต‹เดทเด•เดฐเดฎเดพเดฏเดฟ เด…เดจเตเดฎเดพเดจเดฟเด•เตเด•เตเดจเตเดจ เดชเตเดฐเดคเตเดฏเด•เตเดทเดฎเดพเดฏ เด†เดถเตเดฐเดฟเดคเดคเตเดตเด™เตเด™เดณเต† เด…เดตเด—เดฃเดฟเด•เตเด•เดพเตป เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต
เดธเตเดตเดจเตเดคเด‚. เด‡เดคเต เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดฐเต€เดคเดฟเดฏเดฟเตฝ เดตเดฟเดณเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต:

เด…เดตเด—เดฃเดฟเด•เตเด•เตเด• ;

เดธเดฟเดธเตเดฑเตเดฑเด‚ เดนเต†เดกเตผ เดซเดฏเดฒเตเด•เดณเดฟเดฒเต‹ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เดฎเต‚เดฒเดฎเต‹ เดตเต€เดฃเตเดŸเตเด‚ เด•เดฎเตเดชเตˆเดฒเต‡เดทเดจเตเด•เตพ เด’เดดเดฟเดตเดพเด•เตเด•เดพเตป เด‡เดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚
เดœเดจเดฑเต‡เดฑเตเดฑเตเดšเต†เดฏเตเดค เดฒเด•เตเดทเตเดฏเด™เตเด™เดณเต† เดฌเดพเดงเดฟเด•เตเด•เดฟเดฒเตเดฒเต†เดจเตเดจเต เด…เดฑเดฟเดฏเดชเตเดชเต†เดŸเตเดจเตเดจ เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟเด•เตพ.

เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเดฟเตฝ NFS-เดฎเตŒเดฃเตเดŸเต เดšเต†เดฏเตเดค เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเดฟเตฝ เด’เดฐเต เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ
เดฏเตเดŸเต† เดตเตเดฏเดคเตเดฏเดธเตเดค เดชเด•เตผเดชเตเดชเตเด•เตพ เด‰เดฃเตเดŸเต stdio.h, เดตเตเดฏเดคเตเดฏเดพเดธเด™เตเด™เตพ เดŽเดฒเตเดฒเดพเดตเดฐเตเดŸเต†เดฏเตเด‚ เด’เดชเตเดชเตเด•เดณเต† เดฌเดพเดงเดฟเด•เตเด•เตเด‚
'#เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจ เด‰เดฑเดตเดฟเดŸ เดซเดฏเดฒเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดš เดฒเด•เตเดทเตเดฏเด™เตเด™เตพ '. เด‡เดคเต เดŽเดฒเตเดฒเดพเดคเตเดคเดฟเดจเตเด‚ เด•เดพเดฐเดฃเดฎเดพเด•เตเด‚
เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เตพ เดฎเดพเดฑเตเดฑเตเดฎเตเดชเต‹เตพ เด† เดฒเด•เตเดทเตเดฏเด™เตเด™เตพ เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดพเดฃเต. เด‡เดคเต เด…เดญเดฟเดฒเดทเดฃเต€เดฏเดฎเดพเดฏ เดชเต†เดฐเตเดฎเดพเดฑเตเดฑเดฎเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ,
เดคเตเดŸเตผเดจเตเดจเต เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดฒเตˆเตป เดกเดฟเดชเตปเดกเตปเดธเดฟเด•เตพ เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดฏเตเด‚ stdio.h เดซเดฏเตฝ:

'^/usr/include/stdio\.h$' เด…เดตเด—เดฃเดฟเด•เตเด•เตเด•;

`เด‡เด—เตเดจเต‹เตผ' เดฐเต€เดคเดฟเดฏเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเตเด•เตพ เดชเดคเดฟเดตเต เดŽเด•เตเดธเตเดชเตเดฐเดทเดจเตเด•เดณเดพเดฃเต†เดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•
เดชเตเดฐเดคเต€เด•เด™เตเด™เตพ เด’เดดเดฟเดตเดพเด•เตเด•เดชเตเดชเต†เดŸเดฃเด‚, เดจเดฟเด™เตเด™เตพ เด…เดคเดฟเดจเตเดฑเต† เดคเตเดŸเด•เตเด•เดฎเต‹ เด…เดตเดธเดพเดจเดฎเต‹ เดจเด™เตเด•เต‚เดฐเดฎเดฟเดŸเดพเตป เด†เด—เตเดฐเดนเดฟเดšเตเดšเต‡เด•เตเด•เดพเด‚
`^' เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ `$' เดชเตเดฐเดคเต€เด•เด™เตเด™เดณเตเดณเตเดณ เดชเดฆเดชเตเดฐเดฏเต‹เด—เด‚.

เดฆเดฟ 'เด‰เดชเตเดชเต' เดฐเต€เดคเดฟ

`เดธเดพเตพเดŸเตเดŸเต' เดฐเต€เดคเดฟ เด“เดฐเต‹ เด‰เดฐเตเดคเตเดคเดฟเดฐเดฟเดžเตเดžเดคเดฟเดจเตเด‚ เด’เดชเตเดชเต เด•เดฃเด•เตเด•เตเด•เต‚เดŸเตเดŸเดฒเดฟเดฒเต‡เด•เตเด•เต เดธเตเดฅเดฟเดฐเดฎเดพเดฏ เดฎเต‚เดฒเตเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเดจเตเดจเต
เดซเดฏเตฝ. เด‡เดคเต เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดฐเต€เดคเดฟเดฏเดฟเตฝ เดตเดฟเดณเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต:

เด‰เดชเตเดชเต $ เดธเตเดŸเตเดฐเดฟเด‚เด—เต;

เดธเดพเตพเดŸเตเดŸเต เดฎเต‚เดฒเตเดฏเด‚ เดฎเดพเดฑเตเดฑเตเดจเตเดจเดคเต, เดฒเดญเดฟเดšเตเดš เดŽเดฒเตเดฒเดพ เดซเดฏเดฒเตเด•เดณเตเดŸเต†เดฏเตเด‚ เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดพเดฃเดคเตเดคเดฟเดจเต เดจเดฟเตผเดฌเดจเตเดงเดฟเดคเดฎเดพเด•เตเด‚. เด‡เดคเต เด†เด•เดพเด‚
เด†เดตเดถเตเดฏเดฎเตเดณเตเดณ เดšเดฟเดฒ เดธเดพเดนเดšเดฐเตเดฏเด™เตเด™เดณเดฟเตฝ เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเตป เดจเดฟเตผเดฌเดจเตเดงเดฟเดคเดฎเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต,

เด‰เดชเตเดชเต `uname -s`;

เด“เดชเดฑเต‡เดฑเตเดฑเดฟเด‚เด—เต เดธเดฟเดธเตเดฑเตเดฑเด‚ เด“เดฃเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเดฎเตเดชเต‹เดดเต†เดฒเตเดฒเดพเด‚ เดฒเดญเดฟเดšเตเดš เดŽเดฒเตเดฒเดพ เดซเดฏเดฒเตเด•เดณเตเดŸเต†เดฏเตเด‚ เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดพเดฃเด‚ เดจเดฟเตผเดฌเดจเตเดงเดฟเดคเดฎเดพเด•เตเด•เตเด‚
เดเดคเต เดฌเดฟเตฝเดกเต เดจเดฟเตผเดตเตเดตเดนเดฟเด•เตเด•เตเดจเตเดจเต (`uname -s' เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเต เดšเต†เดฏเตเดคเดคเตเดชเต‹เดฒเต†) เดฎเดพเดฑเตเดฑเด™เตเด™เตพ.

เดฆเดฟ 'UseCache' เดฐเต€เดคเดฟ

"UseCache" เดฐเต€เดคเดฟ, เดชเด™เตเด•เตเดตเดฏเตเด•เตเด•เดพเตป เดฒเดญเดฟเดšเตเดš เดซเดฏเดฒเตเด•เดณเตเดŸเต† เด’เดฐเต เด•เดพเดทเต† เดจเดฟเดฒเดจเดฟเตผเดคเตเดคเดพเตป เดฆเต‹เดทเด™เตเด™เตพเด•เตเด•เต เดจเดฟเตผเดฆเตเดฆเต‡เดถเด‚ เดจเตฝเด•เตเดจเตเดจเต
เด’เดฐเต‡ เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเดฟเดจเตเดฑเต† เดชเตเดฐเดคเตเดฏเต‡เด• เดจเดฟเตผเดฎเตเดฎเดพเดฃ เดฎเดฐเด™เตเด™เตพเด•เตเด•เดฟเดŸเดฏเดฟเตฝ.

เด•เดพเดทเต† เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•("เด•เดพเดทเต†/ ") โŽชโŽช เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต ("เด•เดพเดทเต† เดกเดฏเดฑเด•เตเดŸเดฑเดฟ เด•เดฃเตเดŸเต†เดคเตเดคเดฟเดฏเดฟเดฒเตเดฒ");

เดฆเดฟ 'เด‰เดฑเดตเดฟเดŸ เดชเดพเดค' เดฐเต€เดคเดฟ

'SourcePath' เดฎเดพเดคเตเดคเต‹เดกเต เด’เดฐเต เดซเดฏเดฒเดฟเดจเตเดฑเต† เดฏเดฅเดพเตผเดคเตเดฅ เดธเต‹เดดเตเดธเต เดชเดพเดคเตเดคเต เดจเดพเดฎเด‚ เดจเตฝเด•เตเดจเตเดจเต, เดตเดฟเดชเดฐเต€เดคเดฎเดพเดฏเดฟ
เด’เดฐเต เดฌเดฟเตฝเดกเต เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเดฟเตฝ เดชเดพเดคเดฏเตเดŸเต† เดชเต‡เดฐเต. เด‡เดคเต เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดฐเต€เดคเดฟเดฏเดฟเตฝ เดตเดฟเดณเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต:

$เดชเดพเดคเตเดคเต = เด‰เดฑเดตเดฟเดŸ เดชเดพเดค ;

เดฆเดฟ 'เด•เต‹เตบเดธเตเดชเดพเดคเตเดคเต' เดฐเต€เดคเดฟ

เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตโ€Œเดค เดชเดพเดคเตเดคเต เด’เดฐเต เดกเต†เดฑเดฟเดตเต‡เดฌเดฟเตพ เดซเดฏเตฝ เด†เดฃเต†เด™เตเด•เดฟเตฝ, 'ConsPath' เดฐเต€เดคเดฟ เดถเดฐเดฟเดฏเดพเดฃเต†เดจเตเดจเต เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเดจเตเดจเต
undef (เดคเต†เดฑเตเดฑเต) เด…เดฒเตเดฒเดพเดคเตเดคเดชเด•เตเดทเด‚. เด‡เดคเต เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดฐเต€เดคเดฟเดฏเดฟเตฝ เดตเดฟเดณเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต:

$เดซเดฒเด‚ = ConsPath ;

เดฆเดฟ `เดธเตเดชเตเดฒเดฟเดฑเตเดฑเตเดชเดพเดคเตเดคเต' เดฐเต€เดคเดฟ

'SplitPath' เดฐเต€เดคเดฟ เดกเดฟเดซเต‹เตพเดŸเตเดŸเดพเดฏเดฟ เดตเต‡เตผเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดธเตเดŸเตเดฐเดฟเด‚เด—เดฟเตฝ เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดชเดพเดค เดจเดพเดฎเด™เตเด™เตพ เด•เดพเดฃเตเดจเตเดจเต
เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเดฟเด‚เด—เต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเดพเดฏเตเดณเตเดณ เดชเดพเดคเตเดคเต เดธเต†เดชเตเดชเดฑเต‡เดฑเตเดฑเตผ (':' UNIX เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเดฟเตฝ, ';' Windows NT-เตฝ), เด•เต‚เดŸเดพเดคเต†
เดชเต‚เตผเดฃเตเดฃ เดฏเต‹เด—เตเดฏเดคเดฏเตเดณเตเดณ เดชเต‡เดฐเตเด•เตพ เดจเตฝเด•เตเดจเตเดจเต. เด‡เดคเต เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดฐเต€เดคเดฟเดฏเดฟเตฝ เดตเดฟเดณเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต:

@paths = SplitPath ;

'SplitPath' เดฐเต€เดคเดฟ '#' เดชเตเดฐเดฟเดซเดฟเด•เตโ€Œเดธเต เดšเต†เดฏเตเดค เดชเต‡เดฐเตเด•เดณเต† เด‰เดšเดฟเดคเดฎเดพเดฏ เดŸเต‹เดชเตเดชเต เดฒเต†เดตเตฝ เดฌเดฟเตฝเดกเดฟเดฒเต‡เด•เตเด•เต เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเตเด‚
เดชเต‡เดฐเต ('#' เด‡เดฒเตเดฒเดพเดคเต†) เด•เต‚เดŸเดพเดคเต† เด†เดชเต‡เด•เตเดทเดฟเด• เดชเต‡เดฐเตเด•เดณเต† เด‰เดฏเตผเดจเตเดจ เดคเดฒเดคเตเดคเดฟเดฒเตเดณเตเดณ เดชเต‡เดฐเตเด•เดณเดพเด•เตเด•เดฟ เดฎเดพเดฑเตเดฑเตเด‚.

เดฆเดฟ 'เดฆเดฟเตผเดชเดคเตเดคเต' เดฐเต€เดคเดฟ

`DirPath' เดฐเต€เดคเดฟ เดฌเดฟเตฝเดกเต เดชเดพเดคเตเดคเต เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเดจเตเดจเต เดชเต‡เดฐเต(เด•เตพ) เด’เดฐเต เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเตเดŸเต† เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดกเดฏเดฑเด•เตเดŸเดฑเดฟเด•เดณเตเดŸเต† เดชเดŸเตเดŸเดฟเด•.
เด‡เดคเต เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดฐเต€เดคเดฟเดฏเดฟเตฝ เดตเดฟเดณเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต:

$cwd = เดฆเดฟเตผเดชเดพเดคเตเดคเต ;

`เดฆเดฟเตผเดชเดพเดคเตเดคเต' เดฐเต€เดคเดฟเดฏเตเดŸเต† เดเดฑเตเดฑเดตเตเด‚ เดธเดพเดงเดพเดฐเดฃเดฎเดพเดฏ เด‰เดชเดฏเต‹เด—เด‚ เด‡เดคเดพเดฃเต:

$cwd = DirPath '.';

เด’เดฐเต เดธเดฌเตเดธเดฟเดกเดฟเดฏเดฑเดฟเดฏเตเดŸเต† เดจเดฟเดฒเดตเดฟเดฒเต† เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเดฏเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดชเดพเดค เดฒเดญเตเดฏเดฎเดพเด•เตเด•เดพเตป เดจเดฟเตผเดฌเดจเตเดงเดฟเดค เดซเดฏเตฝ.

เดฆเดฟ 'เดซเดฏเตฝเดชเดพเดคเตเดคเต' เดฐเต€เดคเดฟ

`เดซเดฏเตฝเดชเดพเดคเตเดคเต' เดฐเต€เดคเดฟ เดฌเดฟเตฝเดกเต เดชเดพเดคเตเดคเต เดจเตฝเด•เตเดจเตเดจเต เดชเต‡เดฐเต(เด•เตพ) เด’เดฐเต เดซเดฏเดฒเดฟเดจเตเดฑเต† เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดซเดฏเดฒเตเด•เดณเตเดŸเต† เดชเดŸเตเดŸเดฟเด•. เด…เดคเต
เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดฐเต€เดคเดฟเดฏเดฟเตฝ เด…เดญเตเดฏเตผเดคเตเดฅเดฟเดšเตเดšเต:

$file = เดซเดฏเตฝเดชเดพเดคเตเดคเต ;

เดฆเดฟ 'เดธเดนเดพเดฏเด‚' เดฐเต€เดคเดฟ

'เดธเดนเดพเดฏเด‚' เดฐเต€เดคเดฟ เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเต `เด•เต‹เตบเดธเต เด…เดญเตเดฏเตผเดคเตเดฅเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจ เดธเดนเดพเดฏ เดตเดพเดšเด•เด‚ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต
-h'. เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดฒเด•เตเดทเตเดฏเด™เตเด™เตพ, เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ, เดจเดฟเตผเดฎเตเดฎเดพเดฃเด‚ เดŽเดจเตเดจเดฟเดตเดฏเตเดŸเต† เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต‡เดทเตป เดจเตฝเด•เดพเตป เด‡เดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚
เดฌเดฟเตฝเดกเต เดŸเตเดฐเต€เดฏเตเดŸเต† เด“เดชเตเดทเดจเตเด•เตพ เดฎเตเดคเดฒเดพเดฏเดต. เด‡เดคเต เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดฐเต€เดคเดฟเดฏเดฟเตฝ เดตเดฟเดณเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต:

เดธเดนเดพเดฏเดฟเด•เตเด•เต‚ ;

`เดธเดนเดพเดฏเด‚' เดฐเต€เดคเดฟ เด’เดฐเต เดคเดตเดฃ เดฎเดพเดคเตเดฐเดฎเต‡ เดตเดฟเดณเดฟเด•เตเด•เดพเดตเต‚, เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดฎเตเด•เดณเดฟเตฝ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚-
เดฒเต†เดตเตฝ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด• เดซเดฏเตฝ.

เดตเดฟเดชเตเดฒเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต เดฌเดพเด•เตเด•เตเดŸเตเดฐเต†เดฏเดฟเดธเตเด•เต†เดพเดฃเตเดŸเตเต


เด…เดธเดพเดงเตเดฏเด‚ เดจเดฟเดฐเตเดฎเตเดฎเดพเดฃเด‚ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ

เด•เต‹เตปเดธเต เดตเดฟเดชเตเดฒเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดจเดฟเดฐเดตเดงเดฟ เดฎเดพเตผเด—เด™เตเด™เดณเตเดฃเตเดŸเต, เด…เดคเต เดฌเตเดฆเตเดงเดฟเดฎเตเดŸเตเดŸเดฟเดจเตเดฑเต† เด…เดณเดตเดฟเตฝ เดตเตเดฏเดคเตเดฏเดพเดธเดชเตเดชเต†เดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดเดฑเตเดฑเดตเตเด‚ เดฒเดณเดฟเดคเดฎเดพเดฏเดคเต
เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟเดฏเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ, เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเตเดตเดจเตเดคเด‚ เดจเดฟเตผเดฎเตเดฎเดพเดฃ เด…เดจเตเดคเดฐเต€เด•เตเดทเด‚ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เตเด• เดŽเดจเตเดจเดคเดพเดฃเต เดฐเต€เดคเดฟ,
เดŽเดจเตเดจเดพเตฝ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดชเตเดฐเดคเตเดฏเต‡เด• เด†เดตเดถเตเดฏเด™เตเด™เตพ เดชเตเดฐเดคเดฟเดซเดฒเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดชเดฐเดฟเดทเตเด•เตเด•เดฐเดฟเดšเตเดšเต. เดธเดฟ-เด…เดŸเดฟเดธเตเดฅเดพเดจเดคเตเดคเดฟเดจเต เด‡เดคเต เดชเดฒเดชเตเดชเต‹เดดเตเด‚ เดฎเดคเดฟเดฏเดพเด•เตเด‚
เด…เดชเต‡เด•เตเดทเด•เตพ. เดจเดฟเด™เตเด™เตพเด•เตเด•เต 'เดชเตเดคเดฟเดฏ' เด•เตบเดธเตโ€ŒเดŸเตเดฐเด•เตโ€ŒเดŸเดฑเตเด‚ 'เด•เตเดฒเต‹เตบ', 'เดชเด•เตผเดคเตเดคเตเด•' เดฐเต€เดคเดฟเด•เดณเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚
เดนเตˆเดฌเตเดฐเดฟเดกเต เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•. เดˆ เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เด…เดŸเดฟเดธเตเดฅเดพเดจเดชเดฐเดฎเดพเดฏเดฟ เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เดธเตเดคเดพเดฐเตเดฏเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚
เดจเดฟเตผเดฌเดจเตเดงเดฟเดค เดซเดฏเดฒเตเด•เตพ.

เดšเต‡เตผเด•เตเด•เตเดจเตเดจเต เดชเตเดคเดฟเดฏ เดฐเต€เดคเดฟเด•เตพ

เด…เตฝเดชเตเดชเด‚ เด•เต‚เดŸเตเดคเตฝ เด†เดตเดถเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจ เดฎเดพเดฑเตเดฑเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ, 'เด•เต‹เตบเดธเต' เดŽเดจเตเดจเดคเดฟเดฒเต‡เด•เตเด•เต เดชเตเดคเดฟเดฏ เดฐเต€เดคเดฟเด•เตพ เดšเต‡เตผเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เตพ เด†เด—เตเดฐเดนเดฟเดšเตเดšเต‡เด•เตเด•เดพเด‚.
เดชเดพเด•เตเด•เต‡เดœเต. เดตเดณเดฐเต† เดฒเดณเดฟเดคเดฎเดพเดฏ เด’เดฐเต เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเดคเตเดคเดฟเดจเตเดฑเต† เด’เดฐเต เด‰เดฆเดพเดนเดฐเดฃเด‚ เด‡เดคเดพ, `เด‡เตปเดธเตเดฑเตเดฑเดพเตพเดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต', เด…เดคเต เดŽ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเดจเตเดจเต
เด…เดญเตเดฏเตผเดคเตเดฅเดฟเดšเตเดš เดธเตเดฅเดฒเดคเตเดคเต tcl เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต, เดŽเดจเตเดจเดพเตฝ เด’เดฐเต เดชเตเดฒเดพเดฑเตเดฑเตเดซเต‹เด‚ เดชเตเดฐเดคเดฟเดซเดฒเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด†เดฆเตเดฏเด‚ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดŽเดกเดฟเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต-
เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเดฟเตฝ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸ เด†เดถเตเดฐเดฟเดค เดชเดพเดค:

# cons::InstallScript - เด’เดฐเต เดทเต†เดฒเตเดฒเดฟเดจเตเดฑเต† เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เด‚ เด†เดถเตเดฐเดฟเดค เดชเดคเดฟเดชเตเดชเต เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเด•
``#!your-path-here'' เดŽเดจเตเดจ เดธเตโ€ŒเดŸเตเดฐเดฟเด‚เด—เดฟเดจเต เดชเด•เดฐเด‚ เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เด‚ เดธเตโ€Œเดชเต†เดธเดฟเดซเดฟเด•เต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต # เดธเตโ€Œเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต
# เดชเดพเดค $BIN_DIR.

เด‰เดช เดฆเต‹เดทเด™เตเด™เตพ::InstallScript {
เดŽเดจเตเดฑเต† ($env, $dst, $src) = @_;
เด•เดฎเดพเตปเดกเต $env $dst, $src, qq(
sed s+your-path-here+$BIN_DIR+ %< > %>
chmod oug+x %>
);
}

เดˆ เดฐเต€เดคเดฟ `เด•เต‹เตบเดธเต' เดชเดพเด•เตเด•เต‡เดœเดฟเตฝ เดจเต‡เดฐเดฟเดŸเตเดŸเต เดจเดฟเตผเดตเดšเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด• (เดชเต‡เดฐเต เดชเตเดฐเดฟเดซเดฟเด•เตเดธเต เดšเต†เดฏเตเดคเตเด•เตŠเดฃเตเดŸเต
เด•เต‚เดŸเต† `เด•เต‹เตบเดธเต::'). เดˆ เดฐเต€เดคเดฟเดฏเดฟเตฝ เดตเดฐเตเดคเตเดคเดฟเดฏ เดฎเดพเดฑเตเดฑเด‚ เด†เด—เต‹เดณเดคเดฒเดคเตเดคเดฟเตฝ เดŽเดฒเตเดฒเดพ เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเด•เตพเด•เตเด•เตเด‚ เดฆเตƒเดถเตเดฏเดฎเดพเด•เตเด‚,
เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดฒเต†เดจเตเดจเดชเต‹เดฒเต† เดตเดฟเดณเดฟเด•เตเด•เดพเด‚:

InstallScript $env "$BIN/foo", "foo.tcl";

เดธเดพเดฎเดพเดจเตเดฏเดคเดฏเดฟเตฝ เด’เดฐเต เดšเต†เดฑเดฟเดฏ เดชเตเดฐเต‹เด—เดคเดฟเด•เตเด•เดพเดฏเดฟ, `BINDIR' เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เด’เดฐเต เด†เดฏเดฟ เดจเตฝเด•เดพเด‚
เดตเดพเดฆเด‚ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดจเดฟเตผเดฎเตเดฎเดพเดฃ เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดŽเดŸเตเดคเตเดคเดคเต - `%BINDIR' เด†เดฏเดฟ.

เด…เดธเดพเดงเตเดฏเด‚ เดฐเต€เดคเดฟเด•เตพ

`เด•เต‹เตบเดธเต' เดจเต†เดฏเดฟเด‚ เดธเตเดชเต‡เดธเดฟเดฒเต‡เด•เตเด•เต เดฎเต†เดคเตเดคเต‡เดกเต เดšเต‡เตผเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดชเด•เดฐเด‚, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดชเตเดคเดฟเดฏ เดชเดพเด•เตเด•เต‡เดœเต เดจเดฟเตผเดตเดšเดฟเด•เตเด•เดพเด‚
'เด•เต‹เตบเดธเต' เดชเดพเด•เตเด•เต‡เดœเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เดฐเต€เดคเดฟเด•เตพ เด…เดตเด•เดพเดถเดฎเดพเด•เตเด•เตเด•เดฏเตเด‚ เดฎเดฑเตเดฑเตเดณเตเดณเดตเดฐเต† เด…เดธเดพเดงเตเดตเดพเด•เตเด•เตเด•เดฏเต‹ เดšเต‡เตผเด•เตเด•เตเด•เดฏเต‹ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดˆ
เดชเต‡เดณเดฟเดจเตเดฑเต† เด…เดจเดจเตเดคเดฐเดพเดตเด•เดพเดถ เดธเด‚เดตเดฟเดงเดพเดจเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚.

เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเดฟเดจเต† เด…เดธเดพเดงเตเดตเดพเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดชเตเดคเดฟเดฏ เดชเดพเด•เตเด•เต‡เดœเต 'cons::switch' เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เด‰เดฆเดพเดนเดฐเดฃเด‚ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เตเดจเตเดจเต
`เดฒเตˆเดฌเตเดฐเดฑเดฟ' เดฐเต€เดคเดฟ. เด…เดธเดพเดงเตเดตเดพเดฏ เดฐเต€เดคเดฟ เดฒเตˆเดฌเตเดฐเดฑเดฟเดฏเต‡เด•เตเด•เดพเตพ เดฒเดฟเด™เตเด•เตเดกเต เดฒเตˆเดฌเตเดฐเดฑเดฟ เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เตพ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเต
เด†เตผเด•เตเด•เตˆเดตเตเด•เตพ. เด’เดฐเต เดชเตเดคเดฟเดฏ เด•เตบเดธเตเดŸเตเดฐเด•เตเดฑเตเดฑเตผ เดจเตฝเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต. เดˆ เด•เตบเดธเตโ€ŒเดŸเตเดฐเด•เตโ€Œเดฑเตเดฑเตผ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดธเตƒเดทเตโ€ŒเดŸเดฟเดšเตเดš เดšเตเดฑเตเดฑเตเดชเดพเดŸเตเด•เตพ
เดชเตเดคเดฟเดฏ เดฒเตˆเดฌเตเดฐเดฑเดฟ เดฐเต€เดคเดฟ; เดฎเดฑเตเดฑเตเดณเตเดณเดตเตผ เดšเต†เดฏเตเดฏเดฟเดฒเตเดฒ.

เดชเดพเด•เตเด•เต‡เดœเต เดฆเต‹เดทเด™เตเด™เตพ :: เดธเตเดตเดฟเดšเตเดšเต;
เด†เดฐเด‚เดญเดฟเด•เตเด•เตเด• {@ISA = 'cons'}

เด‰เดช เดชเตเดคเดฟเดฏ {
เดทเดฟเดซเตเดฑเตเดฑเต;
เดชเตเดคเดฟเดฏ เดฆเต‹เดทเด™เตเด™เดณเต† เด…เดจเตเด—เตเดฐเดนเดฟเด•เตเด•เต‚(@_);
}

เด‰เดช เดฒเตˆเดฌเตเดฐเดฑเดฟ {
my($env) = shift;
my($lib) = shift;
my(@objs) = เด’เดฌเตเดœเด•เตเดฑเตเดฑเตเด•เตพ $env @_;
เด•เดฎเดพเตปเดกเต $env $lib, @objs, q(
%LD -r %LDFLAGS %< -o %>
);
}

เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดฒเต†เดจเตเดจเดชเต‹เดฒเต† เดˆ เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เด…เดญเตเดฏเตผเดคเตเดฅเดฟเด•เตเด•เดพเด‚:

$env = เดชเตเดคเดฟเดฏ เดฆเต‹เดทเด™เตเด™เตพ :: เดธเตเดตเดฟเดšเตเดšเต (@ เด“เดตเตผเดฑเตˆเดกเตเด•เตพ);
...
เดฒเตˆเดฌเตเดฐเดฑเดฟ $env 'lib.o', 'foo.c', 'bar.c';

เด…เดญเตเดฏเตผเดคเตเดฅเดฟเด•เตเด•เตเดจเตเดจเต เดฌเดพเด•เตเด•เตเดŸเตเดฐเต†เดฏเดฟเดธเตเด•เต†เดพเดฃเตเดŸเตเต


'เด•เต‹เตบเดธเต' เด•เดฎเดพเตปเดกเต เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดฌเดฟเตฝเดกเต เดŸเตเดฐเต€เดฏเตเดŸเต† เดตเต‡เดฐเดฟเตฝ เดจเดฟเดจเตเดจเดพเดฃเต เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเดคเต. เดŽ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด• เดซเดฏเดฒเต
เด† เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเดฟเตฝ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚. `-f' เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดพเตฝ, เด’เดฐเต เดฌเดฆเตฝ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด•
เดซเดฏเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚ (เด•เต‚เดŸเดพเดคเต†, เด’เดฐเตเดชเด•เตเดทเต‡, เด’เดฐเต เด‡เดคเดฐ เดฑเต‚เดŸเตเดŸเต, เด•เดพเดฐเดฃเด‚ `เด•เต‹เตบเดธเต' cd to เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด•
เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟ เด…เดŸเด™เตเด™เตเดจเตเดจ เดซเดฏเดฒเดฟเตฝ).

เดฌเดฟเตฝเดกเต เดŸเตเดฐเต€เดฏเตเดŸเต† เดตเต‡เดฐเดฟเดจเตเดฑเต† เด’เดฐเต เด•เตเดŸเตเดŸเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต `-t' เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต `เด•เต‹เตบเดธเต' เดตเดฟเดณเดฟเดšเตเดšเดพเตฝ, เด…เดคเต
a เดคเดฟเดฐเดฏเตเดจเตเดจ เดกเดฏเดฑเด•เตเดŸเดฑเดฟ เดถเตเดฐเต‡เดฃเดฟเดฏเดฟเดฒเต‡เด•เตเด•เต เดจเดŸเด•เตเด•เตเด‚ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด• เดซเดฏเตฝ. (เด’เดฐเต เด‡เดคเดฐ เดชเต‡เดฐเต เดตเดฐเดพเด‚
เด‡เดชเตเดชเต‹เดดเตเด‚ `-f' เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเด‚.) เด•เดฎเดพเตปเดกเต เดฒเตˆเดจเดฟเตฝ เดจเตฝเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดŸเดพเตผเด—เต†เดฑเตเดฑเตเด•เตพ เดชเดฐเดฟเดทเตเด•เดฐเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเด‚
เด•เดฃเตเดŸเตเดชเดฟเดŸเดฟเดšเตเดšเดตเดฏเตเดฎเดพเดฏเดฟ เด†เดชเต‡เด•เตเดทเดฟเด•เดฎเดพเด•เดฃเด‚ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด• เดซเดฏเตฝ. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด…เดŸเด™เตเด™เตเดจเตเดจ เด’เดฐเต เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต
เด’เดฐเต เด‰เดฏเตผเดจเตเดจ เดคเดฒเด‚ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด• เดซเดฏเตฝ, เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เด…เดญเตเดฏเตผเดคเตเดฅเดจ:

% cd libfoo/subdir
% cons -t เดฒเด•เตเดทเตเดฏเด‚

เด‡เดคเดฟเดจเต เด•เตƒเดคเตเดฏเดฎเดพเดฏเดฟ เดคเตเดฒเตเดฏเดฎเดพเดฃเต:

% cons libfoo/subdir/target

เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟ เดถเตเดฐเต‡เดฃเดฟเดฏเดฟเตฝ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเตเดณเตเดณ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ `เดกเดฟเดซเต‹เตพเดŸเตเดŸเต' เดŸเดพเตผเด—เต†เดฑเตเดฑเตเด•เตพ เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด• or
เดจเดฟเตผเดฌเดจเตเดงเดฟเดค เดซเดฏเดฒเตเด•เตพ, 'cons -t' เดŽเดจเตเดจ เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเดฏเดฟเดฒเต‹ เด…เดคเดฟเดจเต เดคเดพเดดเต†เดฏเต‹ เด‰เดณเตเดณ เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เดŸเดพเตผเด—เต†เดฑเตเดฑเตเด•เตพ เดฎเดพเดคเตเดฐเด‚
เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเด‚ เดŽเดจเตเดจเต เด†เดตเดพเดนเดฟเดšเตเดšเต.

เด•เดฎเดพเตปเดกเต เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดฐเต€เดคเดฟเดฏเดฟเตฝ เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต:

เดฆเต‹เดทเด™เตเด™เตพ --

เดŽเดตเดฟเดŸเต† เดตเดพเดฆเด™เตเด™เตพ เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดตเดฏเดฟเตฝ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚, เดเดคเต เด•เตเดฐเดฎเดคเตเดคเดฟเดฒเตเด‚ เด†เด•เดพเด‚:

เดฒเด•เตเดทเตเดฏเด‚ เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดฒเด•เตเดทเตเดฏเด‚ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด•. เดŽเด™เตเด•เดฟเตฝ เดฒเด•เตเดทเตเดฏเด‚ เด’เดฐเต เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเดฏเดพเดฃเต, เดคเตเดŸเตผเดจเตเดจเต เด†เดตเตผเดคเตเดคเดจเดชเดฐเดฎเดพเดฏเดฟ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด•
เด† เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเดฟเดฒเต† เดŽเดฒเตเดฒเดพเด‚.

+เดชเดพเดฑเตเดฑเต‡เตบ เดชเดฐเดฟเดฎเดฟเดคเดชเตเดชเต†เดŸเตเดคเตเดคเตเด• เดจเดฟเตผเดฌเดจเตเดงเดฟเดค เดซเดฏเดฒเตเด•เตพ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเดตเดฏเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดคเตเดฐเด‚ เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เตเดจเตเดจเต เดชเดพเดฑเตเดฑเต‡เตบ, เด…เดคเต
เด’เดฐเต เดชเต‡เตพ เดฑเต†เด—เตเดฒเตผ เดŽเด•เตเดธเตเดชเตเดฐเดทเตป. เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ `+' เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเตเด•เตพ เด…เด‚เด—เต€เด•เดฐเดฟเดšเตเดšเต.

เดชเต‡เดฐเต=
เดธเดœเตเดœเดฎเดพเด•เตเด•เตเดจเตเดจเต เดชเต‡เดฐเต เดตเดฟเดฒเดฎเดคเดฟเด•เตเด•เดพเตป Val 'ARG' เดนเดพเดทเดฟเตฝ เด‰เดฏเตผเดจเตเดจ เดคเดฒเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เด•เดŸเดจเตเดจเต เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด• เดซเดฏเตฝ.

เด•เดพเดทเต†เดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเต€เดฃเตเดŸเต†เดŸเตเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเดฎเดพเดฏเดฟเดฐเตเดจเตเดจ `-cc' เด•เดฎเดพเตปเดกเต เด•เดพเดฃเดฟเด•เตเด•เตเด•. เด‡เดฒเตเดฒ
เดซเดฏเตฝ เดตเต€เดฃเตเดŸเต†เดŸเตเดคเตเดคเดคเดพเดฏเดฟ เดธเต‚เดšเดจ; เด‡เดคเต เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฃเต
เดฏเดฅเดพเตผเดคเตเดฅ เดฌเดฟเตฝเดกเต เดฒเต‹เด—เตเด•เดณเตเดฎเดพเดฏเดฟ เดคเดพเดฐเดคเดฎเตเดฏเดชเตเดชเต†เดŸเตเดคเตเดคเดพเดตเตเดจเตเดจ เดฌเดฟเตฝเดกเต เดฒเต‹เด—เตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต.

`-cd' เดŽเดฒเตเดฒเดพ เด•เดพเดทเดฟเด‚เด—เตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เตเด•. เด•เดพเดทเต†เดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเต€เดฃเตเดŸเต†เดŸเตเด•เตเด•เตเด•เดฏเต‹ เด•เดพเดทเต†เดฏเดฟเดฒเต‡เด•เตเด•เต เดซเตเดฒเดทเต เดšเต†เดฏเตเดฏเตเด•เดฏเต‹ เดšเต†เดฏเตเดฏเดฐเตเดคเต.

`-cr' เด•เตเดฐเดฎเดฐเดนเดฟเดคเดฎเดพเดฏ เด•เตเดฐเดฎเดคเตเดคเดฟเตฝ เดกเดฟเดชเตปเดกเตปเดธเดฟเด•เตพ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด•. เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด‡เดคเต เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฃเต
เด•เดพเดทเดฟเด‚เด—เต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏ เดธเดฎเดพเดจ เดฎเดฐเด™เตเด™เตพ.

`-cs' เด•เดพเดทเต† เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด•เดพเดฒเดฟเด•เดฎเดพเดฃเต†เดจเตเดจเต เด•เดฃเตเดŸเต†เดคเตเดคเดฟเดฏ เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เดฌเดฟเตฝเดกเต เดŸเดพเตผเด—เต†เดฑเตเดฑเตเด•เตพ เดธเดฎเดจเตเดตเดฏเดฟเดชเตเดชเดฟเด•เตเด•เตเด•.
-cc เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด•เดพเดทเต† เดšเต†เดฏเตเดฏเตฝ เด…เดชเตเดฐเดพเดชเตโ€Œเดคเดฎเดพเด•เตเด•เดฟเดฏเดพเดฒเต‹ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดŸเตเดคเตเดคเดฟเดŸเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดพเดฒเต‹ เด‡เดคเต เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฃเต
UseCache เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต.

`-d' เดกเดฟเดชเตปเดกเตปเดธเดฟ เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด•.

`-f'
เดชเด•เดฐเด‚ เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดซเดฏเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด• เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด• (เดŽเดจเตเดจเดพเตฝ เด†เดฆเตเดฏเด‚ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเตเดฑเตเด•
เดŽเดจเตเดจ เดกเดฏเดฑเด•เตเดŸเดฑเดฟ เดซเดฏเดฒเต).

`-h' เด…เดคเตเดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เด’เดจเตเดจเต เดจเดฟเตผเดตเดšเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เดจเดฟเดฒเดตเดฟเดฒเต† เดฌเดฟเตฝเดกเดฟเดจเต เดชเตเดฐเดพเดฆเต‡เดถเดฟเด•เดฎเดพเดฏเดฟ เด’เดฐเต เดธเดนเดพเดฏ เดธเดจเตเดฆเต‡เดถเด‚ เด•เดพเดฃเดฟเดšเตเดšเต เดชเตเดฑเดคเตเดคเตเด•เดŸเด•เตเด•เตเด•.

`-k' เดชเดฟเดถเด•เตเด•เตพเด•เตเด•เต เดถเต‡เดทเด‚ เด•เดดเดฟเดฏเตเดจเตเดจเดฟเดŸเดคเตเดคเต‹เดณเด‚ เดคเตเดŸเดฐเตเด•.

`-o'
เด…เดธเดพเดงเตเดตเดพเด•เตเด•เตฝ เดซเดฏเตฝ เดตเดพเดฏเดฟเด•เตเด•เตเด• เดซเดฏเดฒเต.

`-p' เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดฎเดฐเด™เตเด™เดณเดฟเตฝ เดจเดฟเตผเดฎเตเดฎเดพเดฃ เด‰เตฝเดชเตเดชเดจเตเดจเด™เตเด™เตพ เด•เดพเดฃเดฟเด•เตเด•เตเด•. เดจเดฟเตผเดฎเตเดฎเดพเดฃเดคเตเดคเดฟเดจเต เดถเตเดฐเดฎเดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒ.

`-pa' เดจเดฟเตผเดฎเตเดฎเดพเดฃ เด‰เตฝเดชเตเดชเดจเตเดจเด™เตเด™เดณเตเด‚ เด…เดจเตเดฌเดจเตเดง เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเด‚ เด•เดพเดฃเดฟเด•เตเด•เตเด•. เดจเดฟเตผเดฎเตเดฎเดพเดฃเดคเตเดคเดฟเดจเต เดถเตเดฐเดฎเดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒ.

`-pw' เด‰เตฝเดชเตเดชเดจเตเดจเด™เตเด™เดณเตเด‚ เด…เดต เดจเดฟเตผเดตเดšเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเตเด‚ เด•เดพเดฃเดฟเด•เตเด•เตเด•. เดจเดฟเตผเดฎเตเดฎเดพเดฃเดคเตเดคเดฟเดจเต เดถเตเดฐเดฎเดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒ.

`-q' เดŸเดพเตผเด—เต†เดฑเตเดฑเตเด•เตพ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเด‚ เดจเต€เด•เตเด•เด‚เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเด‚ เดตเดพเดšเดพเดฒเดจเดพเด•เดฐเตเดคเต.

`-r' เด‡เดคเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ เดจเดฟเตผเดฎเตเดฎเดพเดฃ เด‰เตฝเดชเตเดชเดจเตเดจเด™เตเด™เตพ เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดฏเตเด• . เดชเดฃเดฟเดฏเดพเตป เดถเตเดฐเดฎเดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒ.

`-เด†เตผ'
เดซเดฏเดฒเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดคเดฟเดฐเดฏเตเด• เดฌเดพเด•เตเด•เดฟ. เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ -R เดฌเดพเด•เตเด•เดฟ เดŽเดจเตเดจเดคเดฟเตฝ เดกเดฏเดฑเด•เตเดŸเดฑเดฟเด•เตพ เดคเดฟเดฐเดฏเตเดจเตเดจเต
เด•เตเดฐเดฎเด‚ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต.

`-t' เด’เดฐเต เดคเดฟเดฐเดฏเตเดจเตเดจ เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟ เดถเตเดฐเต‡เดฃเดฟเดฏเตเดŸเต† เดฎเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดธเดžเตเดšเดฐเดฟเด•เตเด•เตเด• เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด• เดซเดฏเตฝ, เดจเดฟเดฒเดตเดฟเดฒเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ
เดจเดฟเดฒเดตเดฟเดฒเต† เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเดฟเตฝ. เดฒเด•เตเดทเตเดฏเด™เตเด™เตพ เด†เดชเต‡เด•เตเดทเดฟเด•เดฎเดพเดฏเดฟ เดชเดฐเดฟเดทเตเด•เดฐเดฟเด•เตเด•เตเด‚
เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด• เดซเดฏเตฝ.

`-v' `เด•เต‹เตบเดธเต' เดชเดคเดฟเดชเตเดชเต เด•เดพเดฃเดฟเดšเตเดšเต เดชเตเดฐเต‹เดธเดธเตเดธเดฟเด‚เด—เต เดคเตเดŸเดฐเตเด•.

`-เดตเดฟ' `เด•เต‹เตบเดธเต' เดชเดคเดฟเดชเตเดชเต เด•เดพเดฃเดฟเดšเตเดšเต เดชเตเดฑเดคเตเดคเตเด•เดŸเด•เตเด•เตเด•.

`-wf'
เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เตเดจเตเดจ เดŽเดฒเตเดฒเดพ เดซเดฏเตฝเดจเดพเดฎเด™เตเด™เดณเตเด‚ เดŽเดดเตเดคเตเด• เดซเดฏเดฒเต.

`-x' เด‡เดคเตเดชเต‹เดฒเตเดณเตเดณ เด’เดฐเต เดธเดนเดพเดฏ เดธเดจเตเดฆเต‡เดถเด‚ เด•เดพเดฃเดฟเดšเตเดšเต เดชเตเดฑเดคเตเดคเตเด•เดŸเด•เตเด•เตเด•.

เด’เดชเตเดชเด‚ เดจเดฟเตผเดฎเตเดฎเดพเดฃเด‚-เด†เตผเด—เตเดธเต เดจเดฟเด™เตเด™เตพ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดตเดพเดฆเด™เตเด™เตพ เด†เด•เดพเด‚ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด• เดซเดฏเตฝ.
เด’เดฐเต เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚ เดŽเดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด• -- เดตเดพเดฆเด™เตเด™เดณเต† เดฆเต‹เดทเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เตเด‚ เดจเดฟเด™เตเด™เดณเตเดŸเต‡เดคเดพเดฏ เดตเดพเดฆเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เตเด‚ เดตเต‡เตผเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต
เตฝ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด• เดซเดฏเตฝ.

เดฏเตเดŸเต† เดชเตเดฐเต‹เดธเดธเตเดธเดฟเด‚เด—เต เดจเดฟเตผเดฎเตเดฎเดพเดฃเด‚-เด†เตผเด—เตเดธเต เดชเต‹เดฒเตเดณเตเดณ เดเดคเต เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดชเดพเด•เตเด•เต‡เดœเต เดตเดดเดฟเดฏเตเด‚ เดšเต†เดฏเตเดฏเดพเด‚ เด—เต†เดฑเตเดฑเต‹เดชเตเดฑเตเดฑเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดคเดฟเดจเตเดฑเต†
เดตเต‡เดฐเดฟเดฏเดจเตเดฑเตเด•เตพ, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด‰เดชเดฏเต‹เด•เตเดคเตƒ เดจเดฟเตผเดตเดšเดฟเดšเตเดš เดชเดพเด•เตเด•เต‡เดœเต. เด•เต‡เดพเดฃเต เตฝ เด•เดŸเดจเตเดจเตเดชเต‹เด•เตเด‚ เดจเดฟเตผเดฎเตเดฎเดพเดฃเด‚-เด†เตผเด—เตเดธเต as @ARGV เด’เดชเตเดชเด‚
เดถเต‡เดทเด‚ เด’เดจเตเดจเตเด‚ เดตเตเดฏเดพเด–เตเดฏเดพเดจเดฟเด•เตเด•เดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เดฟเดฒเตเดฒ --.

% cons -R /usr/local/repository -d os=solaris +driver -- -c test -f DEBUG

เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดต เดฆเต‹เดทเด™เตเด™เดณเดฟเดฒเต‡เดฏเตเด•เตเด•เต เด•เตˆเดฎเดพเดฑเตเด‚

-R /usr/local/repository -d os=solaris +driver

เดคเดพเดดเต†เดชเตเดชเดฑเดฏเตเดจเตเดจเดตเดฏเตเด‚ เด‰เดฏเตผเดจเตเดจ เดคเดฒเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด• เดซเดฏเตฝ เด†เดฏเดฟ @ARGV

-เดธเดฟ เดŸเต†เดธเตเดฑเตเดฑเต -เดŽเดซเต เดกเต€เดฌเด—เต

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

เดตเดพเดฏเดจเดฏเดฟเตฝ เด’เดฐเต เดธเดนเดพเดฏเดฎเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต `-p', `-pa', `-pw' เดŽเดจเตเดจเต€ เด“เดชเตเดทเดจเตเด•เตพ เดตเดณเดฐเต† เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฃเต.
เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เตพ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต. เดŽเดจเตเดคเดพเดฃเต เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต†เดจเตเดจเต เด…เดฑเดฟเดฏเดฃเดฎเต†เด™เตเด•เดฟเตฝ เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟ/เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเตเด•/foo.h,
เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดŸเตˆเดชเตเดชเต เดšเต†เดฏเตเดฏเตเด•:

% cons -pw export/include/foo.h

เด‰เดชเดฏเต‡เดพเด—เดฟเด•เตเด•เตเดจเตเดจเต เด’เดชเตเดชเด‚ เดŽเดดเตเดคเตเดคเต เด†เดถเตเดฐเดฟเดคเดคเตเดตเด‚ เดธเตเด•เดพเดจเดฑเตเด•เตพ


เด‰เดฑเดตเดฟเดŸ เดซเดฏเดฒเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดฒเดณเดฟเดคเดฎเดพเดฏ เดŸเดพเตผเด—เต†เดฑเตเดฑเต-เด‡เตปเดกเดฟเดชเต†เตปเดกเดจเตเดฑเต เดธเตเด•เดพเดจเดฑเตเด•เตพ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เดพเตป QuickScan เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต. เดฎเดพเดคเตเดฐเด‚
เด’เดฐเต QuickScan เดธเตเด•เดพเดจเตผ เดจเตฝเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดธเต‹เดดเตเดธเต เดซเดฏเดฒเตเดฎเดพเดฏเตเด‚ เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟเดฏเตเดฎเดพเดฏเตเด‚ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เดพเด‚.

QuickScan เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดฐเต€เดคเดฟเดฏเดฟเตฝ เด…เดญเตเดฏเตผเดคเตเดฅเดฟเด•เตเด•เตเดจเตเดจเต:

QuickScan CONSENV CODEREF, FILENAME [, PATH]

CODEREF เดชเดฐเดพเดฎเตผเดถเดฟเดšเตเดš เดธเดฌเตเดฑเต‚เดŸเตเดŸเต€เตป เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดซเดฏเตฝเดจเดพเดฎเด™เตเด™เดณเตเดŸเต† เด’เดฐเต เดฒเดฟเดธเตเดฑเตเดฑเต เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเดฎเต†เดจเตเดจเต เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต
เดจเต‡เดฐเดฟเดŸเตเดŸเต FILE เดตเดดเดฟ. เดˆ เดซเดฏเตฝเดจเดพเดฎเด™เตเด™เตพ เดธเตเด•เดพเตป เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเด‚. เด“เดชเตเดทเดฃเตฝ PATH เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเต
FILENAME เด•เต‚เดŸเดพเดคเต†/เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเต เดจเตฝเด•เดฟเดฏ เดซเดฏเดฒเตเด•เตพ เด•เดฃเตเดŸเต†เดคเตเดคเตเดจเตเดจเดคเดฟเดจเต เด’เดฐเต เดฒเตเด•เตเด•เตเด…เดชเตเดชเต เดชเดพเดคเตเดคเต เดจเตฝเด•เตเดจเตเดจเต
เดธเดฌเตเดฑเต‚เดŸเตเดŸเต€เตป. PATH เดŽเดจเตเดจเดคเต เดฒเตเด•เตเด•เตเด…เดชเตเดชเต เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟ เดชเต‡เดฐเตเด•เดณเตเดŸเต† เด’เดฐเต เดจเดฟเดฐเดฏเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด’เดฐเต เดฑเดซเดฑเตปเดธเดพเดฏเดฟเดฐเดฟเด•เตเด•เดพเด‚, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ a
เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเตเดฑเต† เดธเต†เดชเตเดชเดฑเต‡เดฑเตเดฑเตผ เดชเตเดฐเดคเต€เด•เด‚ เด•เตŠเดฃเตเดŸเต เดตเต‡เตผเดคเดฟเดฐเดฟเดšเตเดš เดชเต‡เดฐเตเด•เดณเตเดŸเต† เดธเตเดŸเตเดฐเดฟเด‚เด—เต (':' UNIX เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเดฟเตฝ, ';' เด“เตบ
เดตเดฟเตปเดกเต‹เดธเต เดŽเตปเดŸเดฟ).

เดจเดฟเดฒเดตเดฟเดฒเต† เดฒเตˆเดจเดฟเดฒเต‡เด•เตเด•เต $_ เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเต เดซเดฏเดฒเดฟเดฒเต† เด“เดฐเต‹ เดตเดฐเดฟเดฏเดฟเดฒเตเด‚ เดธเดฌเตเดฑเต‚เดŸเตเดŸเต€เตป เด’เดฐเดฟเด•เตเด•เตฝ เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเต.
เดธเดฌเตเดฑเต‚เดŸเตเดŸเต€เดจเต เด…เดงเดฟเด• เดฒเตˆเดจเตเด•เตพ เดจเต‹เด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดฎเตเดดเตเดตเตป เดซเดฏเดฒเตเด‚,
เด…เดชเตเดชเต‹เตพ เด…เดคเต เดซเดฏเตฝ เดนเดพเตปเดกเดฟเตฝ SCAN-เตฝ เดจเดฟเดจเตเดจเต เด…เดต เดธเตเดตเดฏเด‚ เดตเดพเดฏเดฟเดšเตเดšเต‡เด•เตเด•เดพเด‚. เดŽเด™เตเด•เดฟเตฝ, เด‡เดคเต เดฒเต‚เดชเตเดชเดฟเดจเต† เด…เดตเดธเดพเดจเดฟเดชเตเดชเดฟเดšเตเดšเต‡เด•เตเด•เดพเด‚
เดซเดฏเตฝ เดนเดพเตปเดกเดฟเตฝ เด…เดŸเดฏเตเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต† เด•เต‚เดŸเตเดคเตฝ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจ เดตเดฟเดตเดฐเด™เตเด™เดณเตŠเดจเตเดจเตเด‚ เดฒเดญเตเดฏเดฎเดฒเตเดฒเต†เดจเตเดจเต เด…เดคเดฟเดจเต เด…เดฑเดฟเดฏเดพเด‚.

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

เดŽเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดŽเดŸเตเดคเตเดค เด’เดฐเต เดฏเดฅเดพเตผเดคเตเดฅ เด‰เดฆเดพเดนเดฐเดฃเด‚ เด‡เดคเดพ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด• เดซเดฏเตฝ เด‡เดตเดฟเดŸเต†:

เด‰เดช เดฆเต‹เดทเด™เตเด™เตพ::SMFgen {
my($env, @tables) = @_;
เดซเต‹เดฑเต†เดšเตเดšเต $t (@tables) {
$env->QuickScan(sub { /\b\S*?\.smf\b/g }, "$t.smf",
$env->{SMF_INCLUDE_PATH});
$env->เด•เดฎเดพเตปเดกเต(
["$t.smdb.cc","$t.smdb.h","$t.snmp.cc","$t.ami.cc", "$t.http.cc"],
"$t.smf",
q(
smfgen %( %SMF_INCLUDE_OPT %) %
)
);
}
}

[`$env->QuickScan ...', `$env->เด•เดฎเดพเตปเดกเต ...' เดŽเดจเตเดจเต€ เดซเต‹เด‚ เดชเดพเดŸเดฟเดฒเตเดฒ เดŽเดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•.
เด†เดตเดถเตเดฏเดฎเดพเดฃเต, เดชเด•เตเดทเต‡, เดšเดฟเดฒ เด•เดพเดฐเดฃเด™เตเด™เดณเดพเตฝ, เดˆ เดชเตเดฐเดคเตเดฏเต‡เด• เด…เดญเตเดฏเตผเดคเตเดฅเดจเดฏเตเด•เตเด•เต เด†เดตเดถเตเดฏเดฎเดพเดฃเต. เด‡เดคเต เดฆเตƒเดถเตเดฏเดฎเดพเด•เตเดจเตเดจเต
เดชเต‡เดณเดฟเดฒเต† เด’เดฐเต เดฌเด—เต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดŽเดจเตเดฑเต† เดญเดพเด—เดคเตเดคเต เด’เดฐเต เดคเต†เดฑเตเดฑเดฟเดฆเตเดงเดพเดฐเดฃ; เดˆ เด…เดญเตเดฏเตผเดคเตเดฅเดจ เดถเตˆเดฒเดฟ เด‡เดฒเตเดฒ
เดŽเดฒเตเดฒเดพเดฏเตเดชเตเดชเต‹เดดเตเด‚ เด†เดตเดถเตเดฏเดฎเดพเดฃเต†เดจเตเดจเต เดคเต‹เดจเตเดจเตเดจเตเดจเต.]

เด‡เดคเต เดซเต‹เดฎเดฟเดจเตเดฑเต† เดŽเดฒเตเดฒเดพ เดชเต‡เดฐเตเด•เดณเตเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเตเดจเตเดจเต เดซเดฏเดฒเดฟเตฝ .smf. เดŽเด™เตเด•เดฟเตฝเดชเตเดชเต‹เดฒเตเด‚ เด…เดคเต เดชเต‡เดฐเตเด•เตพ เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเด‚
เด…เดต เด…เดญเดฟเดชเตเดฐเดพเดฏเด™เตเด™เดณเดฟเตฝ เด•เดพเดฃเดชเตเดชเต†เดŸเตเดจเตเดจเต, เดชเด•เตเดทเต‡ เด…เดคเต เดถเดฐเดฟเดฏเดพเดฃเต (เด…เดงเดฟเด• เดซเดฏเดฒเตเด•เตพ เด•เตเดทเดฎเดฟเด•เตเด•เตเดจเตเดจ เดธเด‚เดตเดฟเดงเดพเดจเด‚;
เดจเดทเตเดŸเดชเตเดชเต†เดŸเตเดŸ เดซเดฏเตฝ เดŽเดชเตเดชเต‹เตพ เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดฎเต†เดจเตเดจ เด…เดจเตเดฎเดพเดจเดคเตเดคเดฟเตฝ เด…เดต เด…เดตเด—เดฃเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต
เดชเตเดฐเต‹เด—เตเดฐเดพเด‚, เดˆ เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ, smfgen, เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เด…เดญเตเดฏเตผเดคเตเดฅเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต).

เด’เดฐเต เดธเตโ€Œเด•เดพเดจเตผ เดจเตฝเด•เดฟเดฏเดฟเดŸเตเดŸเตเดณเตเดณ เดธเต‹เดดเตโ€Œเดธเต เดซเดฏเดฒเดฟเดจเต เดตเต‡เดฃเตเดŸเดฟเดฏเตเดณเตเดณ เดšเดฟเดฒ เดŸเดพเตผเด—เต†เดฑเตเดฑเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต†เด™เตเด•เดฟเตฝ เดฎเดพเดคเตเดฐเดฎเต‡ เด…เดคเต เด†เดตเดถเตเดฏเดชเตเดชเต†เดŸเตเด•เดฏเตเดณเตเดณเต‚
เดตเตƒเด•เตเดทเด‚. เดคเดจเตเดจเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดธเต‹เดดเตเดธเต เดซเดฏเดฒเดฟเดจเดพเดฏเดฟ เด‡เดคเต เด’เดฐเดฟเด•เตเด•เตฝ เดฎเดพเดคเตเดฐเดฎเต‡ เด…เดญเตเดฏเตผเดคเตเดฅเดฟเด•เตเด•เตเด•เดฏเตเดณเตเดณเต‚.

เด…เดคเต‡ เดธเตเด•เดพเดจเตผ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเดจเตเดณเตเดณ เดฎเดฑเตเดฑเตŠเดฐเต เดตเดดเดฟ เด‡เดคเดพ. เด‡เดคเต เด’เดฐเต เดตเตเดฏเด•เตเดคเดฎเดพเดฏ เด•เต‹เดกเต เดฑเดซเดฑเตปเดธเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต,
เด•เต‚เดŸเดพเดคเต† (เด…เดจเดพเดตเดถเตเดฏเดฎเดพเดฏเดฟ, เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ) เดฎเตเดดเตเดตเตป เดซเดฏเดฒเตเด‚ เดตเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเต:

เดธเดฌเต เดฎเตˆเดธเตเด•เดพเตป {
เดŽเดจเตเดฑเต† (@เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต);
เดšเต†เดฏเตเดฏเตเด• {
เดชเตเดทเต (@เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต, /\b\S*?\.smf\b/g);
} เดธเดฎเดฏเดคเตเดคเต ;
@เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต
}

เดฒเต‚เดชเตเดชเดฟเดจเตเดฑเต† เด•เตเดฐเดฎเด‚ เดตเดฟเดชเดฐเต€เดคเดฎเดพเดฃเต, เด…เดตเดธเดพเดจเด‚ เดฒเต‚เดชเตเดชเต เดŸเต†เดธเตเดฑเตเดฑเต เด‰เดณเตเดณเดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•. เด‡เดคเดพเดฃเต
เด•เดพเดฐเดฃเด‚ เด†เดฆเตเดฏ เดตเดฐเดฟ เดจเดฟเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เดตเดพเดฏเดฟเดšเตเดšเตเด•เดดเดฟเดžเตเดžเต. เดˆ เดธเตเด•เดพเดจเตผ เด’เดฐเต เด‰เดฑเดตเดฟเดŸเดคเตเดคเดฟเตฝ เด˜เดŸเดฟเดชเตเดชเดฟเด•เตเด•เดพเด‚
เดซเดฏเตฝ เดšเต†เดฏเตเดคเดคเต:

QuickScan $env \myscan, "$_.smf";

เดชเดฟเดจเตเดคเตเดฃ เด’เดชเตเดชเด‚ เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ


เด‰เดชเดฏเต‹เด•เตเดคเตƒ เด•เดฎเตเดฎเตเดฏเต‚เดฃเดฟเดฑเตเดฑเดฟเดฏเดพเดฃเต เดฆเต‹เดทเด™เตเด™เตพ เดชเดฐเดฟเดชเดพเดฒเดฟเด•เตเด•เตเดจเตเดจเดคเต. เดธเดฌเตโ€Œเดธเตโ€Œเด•เตเดฐเตˆเดฌเต เดšเต†เดฏเตเดฏเดพเตป, เดฎเต†เดฏเดฟเตฝ เด…เดฏเดฏเตโ€Œเด•เตเด•เตเด• เดฆเต‹เดทเด™เตเด™เตพ-เดšเตผเดšเตเดš-
[เด‡เดฎเต†เดฏเดฟเตฝ เดชเดฐเดฟเดฐเด•เตเดทเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต] เดถเดฐเต€เดฐเด‚ เด•เตŠเดฃเตเดŸเต เดธเดฌเตเดธเตเด•เตเดฐเตˆเดฌเตเดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเด‚.

เดŽเดจเตเดจเดคเดฟเดฒเต‚เดŸเต† เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ เด…เดฑเดฟเดฏเดฟเด•เตเด•เตเด• [เด‡เดฎเต†เดฏเดฟเตฝ เดชเดฐเดฟเดฐเด•เตเดทเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต] เด…เดฏเด•เตเด•เต‡เดฃเตเดŸ เดชเดŸเตเดŸเดฟเด•.

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


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

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

  • 1
    turkdevops
    turkdevops
    TurkDevOps aล‚?k kaynak yaz?l?m
    เด—เต†เดฒเดฟ?เดคเดฟเดฐเดฟเดšเตเดšเดฟ เดŸเต‹เดชเตเดฒเตเดฒเตเด•เตเดฒเดพเตผ? DevTurks-เดŸเต€เด‚
    เดคเดฐเดพเดซเต
    เดซเต€เดšเตเดšเดฑเตเด•เตพ:https://github.com/turkdevopshttps://turkdevops.g...
    turkdevops เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•
  • 2
    asammdf
    asammdf
    *asammdf* เด’เดฐเต เดซเดพเดธเตเดฑเตเดฑเต เดชเตˆเดคเตเดคเตบ เดชเดพเดดเตโ€Œเดธเตผ เด†เดฃเต
    ASAM-เดจเตเดณเตเดณ เดŽเดกเดฟเดฑเตเดฑเตผ (เด…เดธเต‹เดธเดฟเดฑเตเดฑเต‡เดทเตป
    เด“เดŸเตเดŸเต‹เดฎเต‡เดทเดจเตเดฑเต† เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเตˆเดธเต‡เดทเตป เด•เต‚เดŸเดพเดคเต†
    เด…เดณเด•เตเด•เตเดจเตเดจ เดธเด‚เดตเดฟเดงเดพเดจเด™เตเด™เตพ) MDF / MF4
    (เด…เดณเดตเต เดกเดพเดฑเตเดฑ เดซเต‹เตผเดฎเดพเดฑเตเดฑเต...
    asammdf เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•
  • 3
    LAME (Lame Aint an MP3 เดŽเตปเด•เต‹เดกเตผ)
    LAME (Lame Aint an MP3 เดŽเตปเด•เต‹เดกเตผ)
    เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เต‡เดฃเตเดŸ เด’เดฐเต เดตเดฟเดฆเตเดฏเดพเดญเตเดฏเดพเดธ เด‰เดชเด•เดฐเดฃเดฎเดพเดฃเต LAME
    MP3 เดŽเตปเด•เต‹เดกเดฟเด‚เด—เดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดชเด เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต. เดฆเดฟ
    LAME เดชเดฆเตเดงเดคเดฟเดฏเตเดŸเต† เดฒเด•เตเดทเตเดฏเด‚ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเตเด• เดŽเดจเตเดจเดคเดพเดฃเต
    เดธเตˆเด•เตเด•เต‹ เด…เด•เตเด•เต‹เดธเตเดฑเตเดฑเดฟเด•เตเดธเต, เด—เตเดฃเดจเดฟเดฒเดตเดพเดฐเด‚, เดตเต‡เด—เดค
    เดŽเด‚เดชเดฟเดฏเตเดŸเต†...
    LAME เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด• (Lame Aint an MP3 เดŽเตปเด•เต‹เดกเตผ)
  • 4
    wxPython
    wxPython
    เดชเตˆเดคเตเดคเตบ เดŽเด•เตเดธเตเดฑเตเดฑเตปเดทเตป เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เดณเตเดŸเต† เด’เดฐเต เด•เต‚เดŸเตเดŸเด‚
    เด•เตเดฐเต‹เดธเต-เดชเตเดฒเดพเดฑเตเดฑเตเดซเต‹เด‚ GUI เด•เตเดฒเดพเดธเตเด•เตพ เดชเตŠเดคเดฟเดฏเตเด•
    wxWidgets.. เดชเตเดฐเต‡เด•เตเดทเด•เตผ: เดกเต†เดตเดฒเดชเตเดชเตผเดฎเดพเตผ. เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเต
    เด‡เดจเตเดฑเตผเดซเต‡เดธเต: X เดตเดฟเตปเดกเต‹ เดธเดฟเดธเตเดฑเตเดฑเด‚ (X11), Win32 ...
    wxPython เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•
  • 5
    เดชเดพเด•เตเด•เต เดซเดฏเตฝเดฎเดพเดจเต‡เดœเตผ
    เดชเดพเด•เตเด•เต เดซเดฏเตฝเดฎเดพเดจเต‡เดœเตผ
    เด‡เดคเดพเดฃเต เดŸเต‹เดŸเตเดŸเตฝ เดตเดพเตผ เดชเดพเด•เตเด•เต เดซเดฏเตฝ เดฎเดพเดจเต‡เดœเตผ
    เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต, เดชเดคเดฟเดชเตเดชเต 1.7 เดฎเตเดคเตฝ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเต. เดŽ
    เดตเดพเตผโ€Œเดธเตโ€Œเด•เต‡เดชเตเดชเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดนเตเดฐเดธเตเดต เด†เดฎเตเด–เด‚
    เดฎเต‹เดกเดฟเด‚เด—เต:...
    เดชเดพเด•เตเด•เต เดซเดฏเตฝเดฎเดพเดจเต‡เดœเตผ เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•
  • 6
    IPerf2
    IPerf2
    เด…เดณเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดŸเตเดฐเดพเดซเดฟเด•เต เด‰เดชเด•เดฐเดฃเด‚
    เดฎเต†เดŸเตเดฐเดฟเด•เตเด•เตเด•เตพเด•เตเด•เตŠเดชเตเดชเด‚ TCP, UDP เดชเตเดฐเด•เดŸเดจเด‚
    เดคเตเดฐเต‚เดชเตเดŸเตเดŸเดฟเดจเตเด‚ เดฒเต‡เดฑเตเดฑเตปเดธเดฟเด•เตเด•เตเด‚ เดšเตเดฑเตเดฑเตเด‚. เดฆเดฟ
    เดฒเด•เตเดทเตเดฏเด™เตเด™เดณเดฟเตฝ เดธเดœเต€เดตเดฎเดพเดฏเดฟ เดจเดฟเดฒเดจเดฟเตผเดคเตเดคเตเดจเตเดจเดคเต เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต
    iperf เด•เต‹เดกเต...
    IPerf2 เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•
  • เด•เต‚เดŸเตเดคเตฝ "

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

Ad