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

Ad


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

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

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

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

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

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

NAME


makepp_extending -- เดชเต‡เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฎเต‡เด•เตเด•เดชเตเดชเต เดŽเด™เตเด™เดจเต† เดจเต€เดŸเตเดŸเดพเด‚

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


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

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

Makefile เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เด† เดชเดพเด•เตเด•เต‡เดœเดฟเตฝ Perl เดธเตเด•เต†เดฏเดฟเดฒเตผ เด†เดฏเดฟ เดธเด‚เดญเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. (เด’เดดเดฟเดตเดพเด•เตเด•เดฒเตเด•เตพ เด‰เดฃเตเดŸเต
เด‡เดคเต: เด“เดŸเตเดŸเต‹เดฎเดพเดฑเตเดฑเดฟเด•เต เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เดณเตเด‚ CC เดชเต‹เดฒเตเดณเตเดณ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เดณเตเดŸเต† เดธเตเดฅเดฟเดฐ เดฎเต‚เดฒเตเดฏเดตเตเด‚ เดฏเดฅเดพเตผเดคเตเดฅเดฎเดพเดฃเต
เด†เตผเด—เตเดฏเตเดฎเต†เตปเตเดฑเตเด•เดณเดฟเดฒเตเดฒเดพเดคเต† เดซเด‚เด—เตโ€Œเดทเดจเตเด•เดณเดพเดฏเดฟ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟ. เดŸเดพเตผเด—เต†เดฑเตเดฑเต เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ vars, เด•เดฎเดพเตปเดกเต เดฒเตˆเตป vars เด’เดชเตเดชเด‚
เดŽเตปเดตเดฏเต‹เตบเดฎเต†เตปเตเดฑเต vars เดˆ เดฐเต€เดคเดฟเดฏเดฟเตฝ เด•เดพเดฃเดฟเดฒเตเดฒ.) เด…เดคเดฟเดจเดพเตฝ เดจเดฟเด™เตเด™เตพ เดŽเดดเตเดคเตเดจเตเดจ เดเดคเตŠเดฐเต Perl เด•เต‹เดกเดฟเดจเตเด‚ เดŽเดฒเตเดฒเดพเดตเดฐเดฟเดฒเต‡เด•เตเด•เตเด‚ เด†เด•เตโ€Œเดธเดธเต เด‰เดฃเตเดŸเต
makefile เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ. เด—เตเดฒเต‹เดฌเตฝ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ "Mpp::global" เดชเดพเด•เตเด•เต‡เดœเดฟเตฝ เดธเด‚เดญเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด•เดพเดฃเตเด•
เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ Makefile เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ.

เด“เดฐเต‹ เดชเตเดฐเดธเตเดคเดพเดตเดจเด•เดณเตเด‚ (ifperl / ifmakeperl, perl / makeperl, sub / makeub),
เดซเด‚เด—เตเดทเดจเตเด•เดณเตเด‚ (perl / makeperl, map / makemap) เดฑเต‚เตพ เด†เด•เตเดทเตป (perl / makeperl)
เดฎเต‡เด•เตเด•เต เดซเดฏเดฒเดฟเตฝ เดจเต‡เดฐเดฟเดŸเตเดŸเต เดชเต‡เตพ เด•เต‹เดกเต เดŽเดดเตเดคเตเดจเตเดจเดคเต เดฐเดฃเตเดŸเต เดซเตเดฒเต‡เดตเดฑเตเด•เดณเดฟเตฝ เดตเดฐเตเดจเตเดจเต. เด†เดฆเตเดฏเดคเตเดคเต‡เดคเต เดคเดฟเด•เดšเตเดšเตเด‚
เดธเดพเดงเดพเดฐเดฃ เดชเต‡เตพ, เด…เดคเดพเดฏเดคเต, เด…เดŸเตเดคเตเดค เดตเดฟเดญเดพเด—เดคเตเดคเดฟเตฝ เดตเดฟเดถเดฆเต€เด•เดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเตเดชเต‹เดฒเต† เดจเดฟเด™เตเด™เตพ "f_" เดชเตเดฐเดฟเดซเดฟเด•เตเดธเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดฃเด‚
เดจเดฟเด™เตเด™เตพ makepp เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพ เดตเดฟเดณเดฟเด•เตเด•เดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต. เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เดตเต‡เดฐเดฟเดฏเตปเตเดฑเต เด†เดฆเตเดฏเด‚ เดชเตเดฐเดธเตเดคเดพเดตเดจเดฏเดฟเดฒเต‚เดŸเต† เด•เดŸเดจเตเดจเตเดชเต‹เด•เตเดจเตเดจเต
เดฎเต‡เด•เตเด•เต-เดธเตเดฑเตเดฑเตˆเตฝ เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เดŽเด•เตเดธเตเดชเดพเตปเดทเตป, เด…เดคเดพเดฏเดคเต เดจเดฟเด™เตเด™เตพ เดชเต‡เตพ เด•เดพเดฃเดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจ "$" เด•เตพ เด‡เดฐเดŸเตเดŸเดฟเดฏเดพเด•เตเด•เดฃเด‚.

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

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

เดšเต‡เตผเด•เตเด•เตเดจเตเดจเต เดชเตเดคเดฟเดฏ เดตเดพเดšเด•เด‚ เดซเด‚เด—เตเดทเดจเตเด•เดณเตเด‚
เด’เดฐเต เดชเต‡เตพ เดธเดฌเตเดฑเต‚เดŸเตเดŸเต€เตป เดจเดฟเตผเดตเดšเดฟเดšเตเดšเตเด•เตŠเดฃเตเดŸเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต makepp เตปเตเดฑเต† เดถเต‡เด–เดฐเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เด’เดฐเต เดชเตเดคเดฟเดฏ เดซเด‚เด—เตเดทเตป เดšเต‡เตผเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚
เด…เดคเต‡ เดชเต‡เดฐเต เดŽเดจเตเดจเดพเตฝ "f_" เดŽเดจเตเดจ เดชเตเดฐเดฟเดซเดฟเด•เตโ€ŒเดธเดฟเดจเตŠเดชเตเดชเด‚. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต:

เด‰เดช f_myfunc {
เดŽเตปเตเดฑเต† $ เดตเดพเดฆเด‚ = & arg; # เดตเดพเดฆเดคเตเดคเดฟเดจเต เดชเต‡เดฐเต เดจเตฝเด•เตเด•.
my( undef, $mkfile, $mkfile_line ) = @_; # เดตเดพเดฆเด™เตเด™เตพเด•เตเด•เต เดชเต‡เดฐเต เดจเตฝเด•เตเด•.

... เด‡เดตเดฟเดŸเต† เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดšเต†เดฏเตเดฏเต‚

$return_value เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเด•;
}

XYZ := $(myfunc my func arguments)

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

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

&arg เด†เด•เตโ€Œเดธเดธเตเดธเตผ เดจเดฟเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเดจเตเดจเต: เด†เตผเด—เตเดฏเตเดฎเต†เตปเตเดฑเตเด•เตพ เด‡เดคเดฟเดจเด•เด‚ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเตเดจเตเดจเต†เด™เตเด•เดฟเตฝ
เดตเดฟเดชเตเดฒเต€เด•เดฐเดฟเดšเตเดšเดคเต (เด‰เดฆเดพ: "$(my$(function) arg) เดŽเดจเตเดจเดคเดฟเตฝ เดซเด‚เด—เตโ€Œเดทเตปเตเดฑเต† เดชเต‡เดฐเต เด•เดฃเตเดŸเต†เดคเตเดคเดพเตป, arg เด†เดฃเต
เด’เดฐเต เดšเดฐเดŸเดพเดฏเดฟ เด•เดŸเดจเตเดจเตเดชเต‹เดฏเดฟ, เด‡เดชเตเดชเต‹เตพ เดคเดฟเดฐเดฟเดšเตเดšเต†เดคเตเดคเดฟ. เดตเดพเดฆเดคเตเดคเดฟเดจเต เด‡เดจเดฟเดฏเตเด‚ เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเด‚ เด†เดตเดถเตเดฏเดฎเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด‡เดคเดพเดฃเต
เดธเดพเดงเดพเดฐเดฃ เด•เต‡เดธเต, เดชเด•เดฐเด‚ เด‡เดคเต เด’เดฐเต เดธเตเดŸเตเดฐเดฟเด‚เด—เดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด’เดฐเต เดฑเดซเดฑเตปเดธเดพเดฃเต. &arg เด†เด•เตโ€Œเดธเดธเตเดธเตผ เดจเดฟเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เด‡เดคเต เดตเดฟเดชเตเดฒเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต,
เด…เดคเดฟเดจเต เด…เดคเดฟเตปเตเดฑเต† 2-เดพเดฎเดคเตเดคเต† เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเดพเดฏเดฟ makefile เด’เดฌเตเดœเด•เตเดฑเตเดฑเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต.

เดจเดฟเด™เตเด™เตพ เด•เต‚เดŸเตเดคเตฝ เด†เตผเด—เตเดฏเตเดฎเต†เตปเตเดฑเตเด•เตพ เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เด™เตเด•เดฟเตฝ, เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เดจเดฎเตเดชเดฑเดฟเตฝ, เดœเต‹เดฒเดฟ เดจเดฟเตผเดตเดนเดฟเด•เตเด•เตเดจเตเดจเดคเต "args" เด†เดฃเต.
เดˆ เด†เด•เตโ€Œเดธเดธเตเดธเตผ arg-เตปเตเดฑเต† เด…เดคเต‡ 3 เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เดณเตเด‚ เด…เดงเดฟเด• เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เดณเตเด‚ เดŽเดŸเตเด•เตเด•เตเดจเตเดจเต:

เดชเดฐเดฎเดพเดตเดงเดฟ: เด†เตผเด—เตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ (เดกเดฟเดซเต‹เตพเดŸเตเดŸเต 2): เด…เดจเดจเตเดคเดฎเดพเดฏเดคเดฟเดจเต ~0 (เดฎเดพเด•เตเดธเดฟเตปเตเดฑเต) เดจเตฝเด•เตเด•
เดฎเดฟเดจเดฟเดฑเตเดฑเต: เด†เตผเด—เตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ (เดชเดฐเดฎเดพเดตเดงเดฟ ~0 เด†เดฃเต†เด™เตเด•เดฟเตฝ เดกเดฟเดซเต‹เตพเดŸเตเดŸเต 0, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดชเดฐเดฎเดพเดตเดงเดฟ เดชเต‹เดฒเต†)
only_comma: เดซเดฏเดฒเดฟเตปเตเดฑเต† เดชเต‡เดฐเดฒเตเดฒเดพเดคเตเดคเดคเดฟเดจเต เดธเดพเดงเดพเดฐเดฃ เด•เต‹เดฎเด•เตพเด•เตเด•เต เดšเตเดฑเตเดฑเตเด‚ เด‡เดŸเด‚ เดจเตฝเด•เดฐเตเดคเต

เดชเดฐเดฎเดพเดตเดงเดฟ, เดŽเดจเตเดจเดพเตฝ เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเดคเตเดคเดฟเดจเต เดฎเตเดฎเตเดชเตเดณเตเดณ เดฎเดฟเดจเดฟเดฎเด‚ เด•เต‹เดฎเด•เตพ เดตเดฟเดญเดœเดฟเด•เตเด•เดพเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต
เดตเดพเดฆเด™เตเด™เตพ. makepp-เตปเตเดฑเต† เดฌเดฟเตฝเดฑเตเดฑเตเด‡เตป เดซเด‚เด—เตโ€Œเดทเดจเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดšเดฟเดฒ เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เตพ:

my($prefix, $text ) = args $_[0], $_[1], $_[2], 2, 2, 1; # เด†เดกเตเดชเตเดฐเดฟเดซเดฟเด•เตเดธเต
เดŽเตปเตเดฑเต† $cond (args $_[0], undef, $_[2], ~0 ) ... # เด’เดชเตเดชเด‚, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ
เดŽเตปเตเดฑเต† @args= args $_[0], $_[1], $_[2], ~0, 1, 1; # เดตเดฟเดณเดฟ
my($filters, $words ) = args $_[0], $_[1], $_[2]; # เดซเดฟเตฝเดŸเตเดŸเตผ

เดซเด‚เด—เตโ€Œเดทเตป เด’เดฐเต เดธเตโ€Œเด•เต†เดฒเดพเตผ เดธเตโ€ŒเดŸเตเดฐเดฟเด‚เด—เต (เด…เดฑเต‡ เด…เดฒเตเดฒ) เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เดฃเด‚, เด…เดคเต เดชเดฟเดจเตเดจเต€เดŸเต เด‡เดคเดฟเดฒเต‡เด•เตเด•เต เดšเต‡เตผเด•เตเด•เตเด‚
เด† เด˜เดŸเตเดŸเดคเตเดคเดฟเตฝ เดตเดพเดšเด•เด‚.

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

เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเต เดŽเดจเตเดคเตเดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚ เดŽเดจเตเดจเดคเดฟเดจเต เด…เดŸเดฟเดธเตเดฅเดพเดจเดชเดฐเดฎเดพเดฏเดฟ เดชเดฐเดฟเดงเดฟเด•เดณเตŠเดจเตเดจเตเดฎเดฟเดฒเตเดฒ; เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดซเดฏเตฝ เด†เด•เตเดธเดธเต เดšเต†เดฏเตเดฏเดพเด‚, เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•
เดทเต†เตฝ เด•เดฎเดพเตปเดกเตเด•เตพ เดฎเตเดคเดฒเดพเดฏเดต.

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

เดซเด‚เด—เตโ€Œเดทเตป เดตเดฟเดฒเดฏเดฟเดฐเตเดคเตเดคเตเดจเตเดจ เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ (เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเต, cwd) เด‡เดšเตเด›เดพเดถเด•เตเดคเดฟเดฏเตเดณเตเดณเดคเดพเดฃเต†เดจเตเดจ เด•เดพเดฐเตเดฏเด‚ เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•
Makefile-เตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดจเดฟเดฏเดฎเด™เตเด™เตพ เดเดคเต เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเดฏเตเดฎเดพเดฏเดฟ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเดฃเดฎเต†เดจเตเดจเดฟเดฒเตเดฒ
เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เดตเดฟเดฒเดฏเดฟเดฐเตเดคเตเดคเดฟ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟ. เด‡เดคเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดชเตเดฐเดถเตเดจเดฎเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เดณเตเดŸเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚
เด’เดฐเตเดชเด•เตเดทเต‡ เด‡เดคเตเดชเต‹เดฒเต† เด’เดจเตเดจเต เด•เดพเดฃเดฃเด‚:

เด‰เดช f_foo {
...
chdir $makefile->{CWD};

... เดคเตเดŸเด™เตเด™เดฟเดฏเดต.
}

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

perl {เดฎเตˆเดฎเต‹เดกเตเดฏเต‚เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•}
perl {
เดŽเตปเตเดฑเต† :: เดฎเตŠเดกเตเดฏเต‚เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•; # เด‡เดŸเตเด• : เด’เดฐเต เดชเตเดคเดฟเดฏ เดฒเตˆเดจเดฟเตฝ เด‡เดคเต เด’เดฐเต เดšเดŸเตเดŸเด‚ เดชเต‹เดฒเต† เดชเดพเดดเตโ€Œเดธเต เดšเต†เดฏเตเดฏเดฟเดฒเตเดฒ
}

เด’เดฐเต Makefile-เตฝ เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดฒเดญเตเดฏเดฎเดพเดฏ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดซเด‚เด—เตเดทเดจเตเด•เตพ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด†เดตเดถเตเดฏเดฎเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ ("f_" เดชเต‹เดฒเต†
เดซเด‚เด—เตเดทเดจเตเด•เตพ, "arg" เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ "args"), เดจเดฟเด™เตเด™เตพ เดˆ เดตเดฐเดฟ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดฎเตŠเดกเตเดฏเต‚เดณเดฟเตฝ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดฃเด‚:

Mpp::Subs เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•;

เดฎเตŠเดกเตเดฏเต‚เตพ เดจเต‡เดฐเดฟเดŸเตเดŸเต เด’เดฐเต เดซเด‚เด—เตโ€Œเดทเดจเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏ เดชเดพเด•เตเด•เต‡เดœเดฟเดฒเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚ เดŽเดจเตเดจเดคเดพเดฃเต เดชเต‹เดฐเดพเดฏเตเดฎ
เด’เดฐเต เดฎเต‡เด•เตเด•เต เดซเดฏเดฒเดฟเตฝ เดชเตเดฐเดคเตเดฏเด•เตเดทเดชเตเดชเต†เดŸเตเดจเตเดจเต. เด…เดคเดฟเดจเดพเตฝ เดจเดฟเด™เตเด™เตพ เดŽเดฒเตเดฒเดพเด‚ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เดณเดพเดฏเดฟ เด•เดŸเดจเตเดจเตเดชเต‹เด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด•
เดชเต‡เดณเดฟเตปเตเดฑเต† "เด•เต‹เดณเตผ" เดซเด‚เด—เตโ€Œเดทเดจเตเดณเตเดณ เดชเต‡เดฐเตเด•เตพ.

เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเต เดชเตเดฑเดฎเต‡เดฏเตเดณเตเดณ เดชเต‡เตพ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เตพ
เดจเดฟเด™เตเด™เตพ "เดธเดฟเดธเตเดฑเตเดฑเด‚" เดตเดดเดฟเดฏเต‹ เด’เดฐเต เดฑเต‚เตพ เด†เด•เตเดทเตป เดŽเดจเตเดจ เดจเดฟเดฒเดฏเดฟเดฒเต‹ เด’เดฐเต เดŽเด•เตโ€Œเดธเตโ€Œเดฑเตเดฑเต‡เดฃเตฝ เดชเต‡เตพ เดธเตโ€Œเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดตเดฟเดณเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, makepp เดซเต‹เตผเด•เตเด•เต เดŽ
เดชเตเดคเดฟเดฏ เดชเตเดฐเต‹เดธเดธเตเดธเต (เด‡เดคเต เด…เดตเดธเดพเดจ เดฑเต‚เตพ เด†เด•เตเดทเตป เด…เดฒเตเดฒเดพเดคเตเดค เดชเด•เตเดทเด‚) เด’เดฐเต เดชเตเดคเดฟเดฏ เดชเต†เตผเตพ เด‡เตปเตเดฑเตผเดชเตเดฐเต†เดŸเตเดŸเตผ เด“เดซเต เดšเต†เดฏเตเดฏเตเด•.
เด•เต‚เดŸเตเดคเตฝ เด•เดพเดฐเตเดฏเด•เตเดทเดฎเดฎเดพเดฏ เดฎเดพเตผเด—เดฎเตเดฃเตเดŸเต†เดจเตเดจเดคเตŠเดดเดฟเดšเตเดšเดพเตฝ เด…เดคเดฟเตฝ เดคเต†เดฑเตเดฑเตŠเดจเตเดจเตเดฎเดฟเดฒเตเดฒ:

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

sub c_mycmd {my @args = @_; ...}

$(เดซเต‹เดฃเดฟ callcmd):
&mycmd 'arg with space' arg2 "arg3" # calls c_mycmd

%.out: %.in
&myscript -o $(เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต) $(เด‡เตปเดชเตเดŸเตเดŸเต) # เดฌเดพเดนเตเดฏ เดฎเตˆเดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเต

เดฌเดฟเตฝเดกเดฟเดจเตเด•เดณเตเดŸเต† เดšเดŸเตเดŸเด•เตเด•เต‚เดŸเดฟเดจเตเดณเตเดณเดฟเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เดฎเดพเตปเดกเตเด•เตพ เดŽเดดเตเดคเดพเด‚, เด…เดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต
เด…เดตเตผเด•เตเด•เตเดณเตเดณ เด…เดคเต‡ เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เด“เดชเตเดทเดจเตเด•เดณเตเด‚ เด…เดตเตผ เดจเตฝเด•เตเดจเตเดจ I/O เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเดฒเตเด‚.

เดฌเตเดฒเต‹เด•เตเด•เต เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผ "Mpp::Cmds::frame" เดŽเดจเตเดจเดคเดฟเตปเตเดฑเต† เด’เดฐเต เด’เดฑเตเดฑ เด…เด•เตเดทเดฐ เด“เดชเตโ€Œเดทเตป เดฒเดฟเดธเตเดฑเตเดฑเต เดชเดฟเดจเตเดคเตเดŸเดฐเตเดจเตเดจเต
เดฌเดฟเตฝเดกเดฟเดจเตเด•เตพ (เดชเดฐเดฎเดพเดตเดงเดฟ "qw(fi I โ€‹โ€‹o O rs)"). เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเตเดตเดจเตเดคเด‚ เด“เดชเตเดทเตป เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดพเดฒเตเด‚
เด‡เดตเดฏเดฟเดฒเตŠเดจเตเดจเดฟเดจเต† เดฎเดฑเดฟเด•เดŸเดจเตเดจเต, เดจเดฟเด™เตเด™เตพ เด‡เดชเตเดชเต‹เดดเตเด‚ เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เด“เดชเตเดทเตปเตเดฑเต† เด’เดฑเตเดฑ เด…เด•เตเดทเดฐเด‚ เดจเตฝเด•เตเดจเตเดจเต.

เด“เดฐเต‹ เด“เดชเตเดทเดจเตเด‚ "[qw(n name), \$ref, เด†เตผเด—เต, เด‰เดช]". เด†เดฆเตเดฏ เดฐเดฃเตเดŸเต
เดฎเต‚เดฒเด•เด™เตเด™เตพ เดšเต†เดฑเตเดคเตเด‚ เดจเต€เดณเดฎเตเดณเตเดณเดคเตเดฎเดพเดฏ เดชเต‡เดฐเดพเดฃเต, เดคเตเดŸเตผเดจเตเดจเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เดฑเดซเดฑเตปเดธเตเด‚ เด“เดชเตเดทเดฃเดฒเดพเดฏเดฟ เดตเดดเดฟเดฏเตเด‚
เด’เดฐเต เดตเดพเดฆเด‚ เดŽเดŸเตเด•เตเด•เดฃเดฎเต‹ เดŽเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดฌเต‚เดณเดฟเดฏเตป. เด’เดฐเต เด†เตผเด—เต เด‡เดฒเตเดฒเดพเดคเต†, เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เด†เดฃเต
เด“เดฐเต‹ เดคเดตเดฃเดฏเตเด‚ เด“เดชเตโ€Œเดทเตป เดจเตฝเด•เตเดฎเตเดชเต‹เตพ เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเด‚, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด“เดชเตเดทเตป เดฎเต‚เดฒเตเดฏเด‚ เด…เดคเดฟเตฝ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเด‚.

sub c_my_ocmd { # เดธเดพเดงเดพเดฐเดฃ เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เด•เต‡เดธเต
เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• @ARGV = @_;
Mpp::Cmds::frame {

... เด‡เดคเดฟเดจเด•เด‚ เดธเตเดตเดฏเดฎเต‡เดต เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดค เด“เดชเตเดทเดจเตเด•เตพเด•เตเด•เตŠเดชเตเดชเด‚ @ARGV เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด‡เดตเดฟเดŸเต† เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดชเตเดฐเดฟเตปเตเดฑเต เดšเต†เดฏเตเดฏเตเด•

} 'f', qw(o O);
}

sub c_my_icmd { # 2 เด“เดชเตเดทเดจเตเด•เดณเตเดณเตเดณ เดธเดพเดงเดพเดฐเดฃ เด‡เตปเดชเตเดŸเตเดŸเต เด•เต‡เดธเต
เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• @ARGV = @_;
เดŽเตปเตเดฑเต† ($เดนเตเดฐเดธเตเดต, $เดจเต€เดณเด‚);
Mpp::Cmds::frame {

... <> เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด‡เดตเดฟเดŸเต† เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดšเต†เดฏเตเดฏเตเด•

} qw(i I rs), # s --เดธเต†เดชเตเดชเดฑเต‡เดฑเตเดฑเตผ เดฎเดพเดคเตเดฐเด‚ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต, -s เด…เดฒเตเดฒ
[qw(s short), \$short], # เด“เดชเตโ€Œเดทเตป เด‡เดฒเตเดฒ arg -> $short == 1
[qw(l long), \$long, 1, sub {warn "got arg $long"}];
}

เด“เดฐเต‹ เด‡เตปเดชเตเดŸเตเดŸเดฟเตปเตเดฑเต†เดฏเตเด‚ เด†เดฆเตเดฏ เดชเตเดฐเดคเต€เด•เด‚ เดฎเดพเดคเตเดฐเด‚ เด…เดชเตโ€Œเด•เต‡เดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจ เด’เดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เด•เดฎเดพเตปเดกเต เด‡เดคเดพ เดตเดฐเตเดจเตเดจเต
เดฑเต†เด•เตเด•เต‹เตผเดกเต ("&sed '$$_ = "\u\L$$_"'" เดŽเดจเตเดจเดคเดฟเดจเต เดคเตเดฒเตเดฏเด‚):

เด‰เดช c_uc {
เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• @ARGV = @_;
Mpp::Cmds::frame {
<> เด…เดคเต‡เดธเดฎเดฏเด‚ "\u\L$_" เดชเตเดฐเดฟเตปเตเดฑเต เดšเต†เดฏเตเดฏเตเด•;
} 'f', qw(i I o O rs);
}

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

Mpp::Cmds:: เดชเตเดฐเด•เดŸเดจเด‚ { ... } 'เดธเดจเตเดฆเต‡เดถเด‚';

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

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

perl {mylib เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด• } # เด…เดคเต เดชเตเดจเดƒเดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒเดพเดคเตเดค เดŽเดฒเตเดฒเดพ เดจเดฟเดฏเดฎเด™เตเด™เดณเตเด‚ เดฒเด‚เด˜เดฟเดšเตเดšเต

%.out: %.in
makeperl { qw'myscript -o $(เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต) $(เด‡เตปเดชเตเดŸเตเดŸเต)'} เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•

เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต "เดŽเด•เตเดธเดฟเดฑเตเดฑเต" เดŽเดจเตเดจเต เดตเดฟเดณเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดซเดฏเตฝ เดกเดฟเดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเดฑเตเด•เตพ เด…เดŸเดฏเตเด•เตเด•เตเด•เดฏเต‹ เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเต† เด†เดถเตเดฐเดฏเดฟเด•เตเด•เตเด•เดฏเต‹ เดšเต†เดฏเตเดฏเตเดจเตเดจเต
เด…เดคเดฟเดจเต เดถเต‡เดทเด‚ เดตเตƒเดคเตเดคเดฟเดฏเดพเด•เตเด•เดพเตป (เด“เดชเตเดชเตบ เดซเดฏเดฒเตเด•เตพ, เดฎเต†เดฎเตเดฎเดฑเดฟ...), เด‡เดคเต "เดฑเตบ" เดŽเดจเตเดจเดคเดฟเตฝ เด’เดฐเต เดชเตเดฐเดถเตเดจเดฎเดพเด•เดพเด‚. เดŽเด™เตเด•เดฟเตฝ
เดจเดฟเด™เตเด™เตพ เดชเตเดฐเดธเตเดคเดพเดตเดจเด•เตพ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ perl เดซเด‚เด—เตโ€Œเดทเตป เด‰เดณเตเดณเดฟเตฝ "เดฑเตบ" เดŽเดจเตเดจเต เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเต, makepp เด…เดธเตเดตเดธเตเดฅเดจเดพเด•เดพเด‚ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ
เดฎเต‡เด•เตเด•เดชเตเดชเดฟเตปเตเดฑเต† เด…เดตเดธเดพเดจเดคเตเดคเดฟเตฝ เดฎเดพเดคเตเดฐเดฎเต‡ เดตเตƒเดคเตเดคเดฟเดฏเดพเด•เตเด•เตฝ เดจเดŸเด•เตเด•เต‚.

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

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

เด‡เดคเต เดชเดฒ เดคเดฐเดคเตเดคเดฟเตฝ เดจเดฟเตผเดตเตเดตเดนเดฟเด•เตเด•เดพเดตเตเดจเตเดจเดคเดพเดฃเต. เดจเดฟเด™เตเด™เดณเตเดŸเต‡เดคเดพเดฏ เดชเตเดคเดฟเดฏเดคเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด• เดŽเดจเตเดจเดคเดพเดฃเต เดเดฑเตเดฑเดตเตเด‚ เดŽเดณเตเดชเตเดชเดฎเตเดณเตเดณ เดฎเดพเตผเด—เด‚
เดธเดฟเด—เตเดจเต‡เดšเตเดšเตผ เดฐเต€เดคเดฟ (เดจเดฎเตเด•เตเด•เต เด‡เดคเดฟเดจเต† "เดชเด™เตเด•เดฟเดŸเตเดŸ_เดตเดธเตเดคเต" เดŽเดจเตเดจเต เดตเดฟเดณเดฟเด•เตเด•เดพเด‚). เดจเดฟเด™เตเด™เตพ เดˆ เดธเดฟเด—เตเดจเต‡เดšเตเดšเตผ เดฐเต€เดคเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด‚
เด‡เดคเตเดชเต‹เดฒเตเดณเตเดณ เดฌเตˆเดจเดฑเดฟเด•เดณเต† เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจ เดจเดฟเดฏเดฎเด™เตเด™เดณเดฟเตฝ เดฎเดพเดคเตเดฐเด‚:

myprogram : *.o lib1/lib1.so lib2/lib2.so
: เด’เดชเตเดชเต เดชเด™เตเด•เดฟเดŸเตเดŸ_เดตเดธเตเดคเต
$(CC) $(เด‡เตปเดชเตเดŸเตเดŸเตเด•เตพ) -o $(เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต)

เด‡เดจเดฟ เดจเดฎเตเดฎเตพ เดธเดฟเด—เตเดจเต‡เดšเตเดšเตผ เดฎเต†เดคเตเดคเต‡เดกเต เด‰เดฃเตเดŸเดพเด•เตเด•เดฃเด‚.

เดŽเดฒเตเดฒเดพ เดธเดฟเด—เตเดจเต‡เดšเตเดšเตผ เดฐเต€เดคเดฟเด•เดณเตเด‚ เด…เดตเดฐเตเดŸเต† เดธเตเดตเดจเตเดคเด‚ เด•เตเดฒเดพเดธเต เด†เดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚, เด•เต‚เดŸเดพเดคเต† เด•เตเดฒเดพเดธเดฟเตฝ เด•เตเดฑเดšเตเดšเต เดชเตเดฐเดคเตเดฏเต‡เด•เด‚ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚
เด‡เดจเด™เตเด™เตพ (เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เตพเด•เตเด•เต เดตเดฟเดคเดฐเดฃเดคเตเดคเดฟเดฒเต† Mpp/Signature.pm เด•เดพเดฃเตเด•). เด•เตเดฒเดพเดธเดฟเตปเตเดฑเต† เดชเต‡เดฐเต เด†เดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚
"Mpp::เดธเดฟเด—เตเดจเต‡เดšเตเดšเตผ::" เดŽเดจเตเดจ เดชเตเดฐเดฟเดซเดฟเด•เตโ€Œเดธเต, เด…เดคเดฟเดจเดพเตฝ เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ เดžเด™เตเด™เดณเตเดŸเต† เด•เตเดฒเดพเดธเตเดธเดฟเดจเต† เดตเดฟเดณเดฟเด•เตเด•เดฃเด‚
"เดŽเด‚เดชเดฟเดชเดฟ::เด’เดชเตเดชเต::เดชเด™เตเด•เดฟเดŸเตเดŸ_เดตเดธเตเดคเต". เดŽเดจเตเดจ เดชเต‡เดฐเดฟเตฝ เด’เดฐเต เดซเดฏเตฝ เด‰เดฃเตเดŸเดพเด•เตเด•เดฃเด‚ share_object.pm เด‡เดŸเตเดŸเต
เด…เดคเต เดŽ เด†เดฏเดฟ Mpp::เด’เดชเตเดชเต เดชเต‡เดณเดฟเตฝ เดŽเดตเดฟเดŸเต†เดฏเต‹ เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต เดชเดพเดค; เดเดฑเตเดฑเดตเตเด‚ เดŽเดณเตเดชเตเดชเดฎเตเดณเตเดณ เดธเตเดฅเดฒเด‚
เตฝ เด†เดฏเดฟเดฐเดฟเด•เตเด•เดพเด‚ Mpp/เด’เดชเตเดชเต makepp เด‡เตปเดธเตเดฑเตเดฑเดฒเต‡เดทเดจเดฟเดฒเต† เดกเดฏเดฑเด•เตเดŸเดฑเดฟ (เด‰เดฆเดพ,
/usr/local/share/makepp/Mpp/Signature เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดจเดฟเด™เตเด™เตพ เดŽเดตเดฟเดŸเต† เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดคเดพเดฒเตเด‚).

เดˆ เด•เตเดฒเดพเดธเดฟเตฝ เดŽเดจเตเดคเดพเดฃเต เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเต เดŽเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เด•เตƒเดคเตเดฏเดฎเดพเดฏ เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เตพเด•เตเด•เต, เดจเดฟเด™เตเด™เตพ เดถเตเดฐเดฆเตเดงเดพเดชเต‚เตผเดตเตเดตเด‚ เดจเต‹เด•เตเด•เดฃเด‚
เดซเดฏเดฒเต Mpp/Signature.pm เด•เต‚เดŸเดพเดคเต† เด’เดฐเตเดชเด•เตเดทเต‡ Mpp/Signature/exact_match.pm เดฎเต‡เด•เตเด•เดชเตเดชเดฟเตฝ
เดตเดฟเดคเดฐเดฃ. เดŽเดจเตเดจเดพเตฝ เดžเด™เตเด™เดณเตเดŸเต† เด•เดพเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดžเด™เตเด™เตพ เดšเต†เดฏเตเดฏเดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเดคเต เด’เดฐเต เดšเต†เดฑเดฟเดฏ เดฎเดพเดฑเตเดฑเด‚ เดฎเดพเดคเตเดฐเดฎเดพเดฃเต
เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เดธเดฟเด—เตเดจเต‡เดšเตเดšเตผ เดธเด‚เดตเดฟเดงเดพเดจเด‚; เดซเดฏเตฝ เด’เดฐเต เดชเด™เตเด•เดฟเดŸเตเดŸ เดฒเตˆเดฌเตเดฐเดฑเดฟเดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดžเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดธเตเดฅเดฟเดฐเดพเด™เตเด•เด‚ เดตเต‡เดฃเด‚
เด’เดชเตเดชเต, เดซเดฏเตฝ เดฎเดฑเตเดฑเต†เดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด†เดฃเต†เด™เตเด•เดฟเตฝ, เดžเด™เตเด™เตพ makepp-เตปเตเดฑเต† เดจเต‹เตผเดฎเดฒเดฟเดจเต† เด†เดถเตเดฐเดฏเดฟเด•เตเด•เดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต
เด’เดชเตเดชเต เดธเด‚เดตเดฟเดงเดพเดจเด‚. เด‡เดคเดฟเดจเตเดณเตเดณ เดเดฑเตเดฑเดตเตเด‚ เดจเดฒเตเดฒ เดฎเดพเตผเด—เด‚ เดชเดพเดฐเดฎเตเดชเดฐเตเดฏเดฎเดพเดฏเดฟ เดŽเดŸเตเด•เตเด•เตเด• เดŽเดจเตเดจเดคเดพเดฃเต
"Mpp::Signature::c_compilation_md5", เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเดจเตเดจ เดธเดฟเด—เตเดจเต‡เดšเตเดšเตผ เดฐเต€เดคเดฟเดฏเดพเดฃเดฟเดคเต
makepp เด’เดฐเต เดฒเดฟเด™เตเด•เต เด•เดฎเดพเตปเดกเต เดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดฏเตเดฎเตเดชเต‹เตพ.

เด…เดคเดฟเดจเดพเตฝ เดซเดฏเตฝ Mpp/Signature/shared_object.pm เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดต เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เดพเด‚:

เด•เตผเดถเดจเดฎเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•;
เดชเดพเด•เตเด•เต‡เดœเต Mpp::Signature::shared_object;
Mpp::Signature::c_compilation_md5 เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•;
เดžเด™เตเด™เดณเตเดŸเต† @ISA = qw (Mpp:: เด’เดชเตเดชเต:: c_compilation_md5); # เด…เดจเดจเตเดคเดฐเดพเดตเด•เดพเดถเด‚ เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเด•.
เดžเด™เตเด™เดณเตเดŸเต† $shared_object = เด…เดจเตเด—เตเดฐเดนเดฟเด•เตเด•เต‚ \@ISA; # เดฎเต‡เด•เตเด•เดชเตเดชเดฟเดจเต† เด•เดฃเตเดŸเต†เดคเตเดคเดพเตป เดธเดนเดพเดฏเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดฎเดพเดœเดฟเด•เต
# เดˆ เดฐเต€เดคเดฟเด•เตเด•เตเดณเตเดณ เดธเดฌเตเดฑเต‚เดŸเตเดŸเต€เดจเตเด•เตพ. เดŽเดฒเตเดฒเดพเด‚
# เดธเดฟเด—เตเดจเต‡เดšเตเดšเตผ เดฐเต€เดคเดฟเด•เดณเดฟเตฝ เด‡เดตเดฏเดฟเดฒเตŠเดจเตเดจเต เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚.
# เดฎเต‚เดฒเตเดฏเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ, เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด’เดฌเตเดœเด•เตเดฑเตเดฑเต เดฎเดพเดคเตเดฐเด‚.
# เด‡เดชเตเดชเต‹เตพ เดจเดฎเตเด•เตเด•เต เด’เดชเตเดชเต เด†เดตเดถเตเดฏเดฎเตเดณเตเดณเดชเตเดชเต‹เตพ เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจ เดฐเต€เดคเดฟ เด‡เดคเดพ
# เดˆ เดธเดฟเด—เตเดจเต‡เดšเตเดšเตผ เดฐเต€เดคเดฟ เดธเดœเต€เดตเดฎเดพเดฏ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดฒเด•เตเดทเตเดฏเดฎเต‹ เด†เดถเตเดฐเดฟเดคเดคเตเดตเดฎเต‹:
เด‰เดช เด’เดชเตเดชเต {
เดŽเตปเตเดฑเต† ($self, # เด‡เดคเต $shared_object เดชเต‹เดฒเต† เดคเดจเตเดจเต† เด†เดฏเดฟเดฐเดฟเด•เตเด•เตเด‚.
$finfo) = @_; # เดŽเดฒเตเดฒเดพเด‚ เด‰เตพเด•เตเด•เตŠเดณเตเดณเตเดจเตเดจ เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เด˜เดŸเดจ
# makepp-เดจเต เดˆ เดซเดฏเดฒเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด…เดฑเดฟเดฏเดพเด‚. เด•เดพเดฃเตเด•
เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เตพเด•เตเด•เต # Mpp/File.pm.

เดŽเด™เตเด•เดฟเตฝ ($finfo->{NAME} =~ /\.s[oa]$/) { # เดซเดฏเดฒเดฟเตปเตเดฑเต† เดชเต‡เดฐเต .so เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ .sa เดŽเดจเตเดจเดคเดฟเตฝ เด…เดตเดธเดพเดจเดฟเด•เตเด•เตเดฎเต‹?
เดคเดฟเดฐเดฟเด•เต† $finfo->file_exist ? 'เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดŸเต' : '';
# เดซเดฏเดฒเดพเดฃเต†เด™เตเด•เดฟเตฝ เดŽเดฒเตเดฒเดพเดฏเตเดชเตเดชเต‹เดดเตเด‚ เด’เดฐเต‡ เด’เดชเตเดชเต เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเด•
# เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดŸเต. เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ, เด’เดชเตเดชเต เด†เดฃเต
# เดธเตเดŸเตเดฐเดฟเด‚เด—เต "เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดŸเต".
}

Mpp::Signature::c_compilation_md5:: เด’เดชเตเดชเต;
# เดซเดฏเตฝ .so เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ .sa เดŽเดจเตเดจเดคเดฟเตฝ เด…เดตเดธเดพเดจเดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ,
เดฎเต‡เด•เตเด•เดชเตเดชเดฟเตปเตเดฑเต† เดธเดพเดงเดพเดฐเดฃ เดธเดฟเด—เตเดจเต‡เดšเตเดšเตผ เดฐเต€เดคเดฟเดฏเดฟเดฒเต‡เด•เตเด•เต # เดกเต†เดฒเดฟเด—เต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเด•.
}

เดˆ เดซเดฏเตฝ เดฎเต‡เด•เตเด•เดชเตเดชเต เดตเดฟเดคเดฐเดฃเดคเตเดคเดฟเตฝ เด’เดฐเต เด‰เดฆเดพเดนเดฐเดฃเดฎเดพเดฏเดฟ เดจเตฝเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต
เด…เดญเดฟเดชเตเดฐเดพเดฏเด™เตเด™เตพ.

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

เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดชเด™เตเด•เดฟเดŸเตเดŸ เดฒเตˆเดฌเตเดฐเดฑเดฟ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเตปเตเดฑเต† เดšเดฟเดฒ เดธเดฌเตเดฑเต‚เดŸเตเดŸเต€เดจเตเด•เตพ เด†เดตเดถเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเต เดŽเดจเตเดจเต เด•เดฐเตเดคเตเด•
เดจเตฝเด•เตเดจเตเดจเต. เด‰เดฆเดพ, เดจเดฟเด™เตเด™เตพ เดชเด™เตเด•เดฟเดŸเตเดŸ เดฒเตˆเดฌเตเดฐเดฑเดฟ เดฎเดพเดฑเตเดฑเตเดจเตเดจเต, เด…เดคเดฟเดจเดพเตฝ เด…เดคเต เด‡เดชเตเดชเต‹เตพ เด’เดฐเต เดŽเด•เตโ€Œเดธเตโ€Œเดฑเตเดฑเต‡เดฃเตฝ เดŽเดจเตเดจเต เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเต
เดธเดฌเตเดฑเต‚เดŸเตเดŸเต€เตป "xyz()". เดจเดฟเด™เตเด™เตพ เดฒเดฟเด™เตเด•เดฑเดฟเดฒเต‡เด•เตเด•เต "-E" เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ "--export-dynamic" เด“เดชเตเดทเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ
(GNU binutils-เดจเต; เดฎเดฑเตเดฑเต เดฒเดฟเด™เตเด•เดฑเตเด•เตพเด•เตเด•เต เดตเตเดฏเดคเตเดฏเดธเตเดค เด“เดชเตโ€Œเดทเตป เดชเต‡เดฐเตเด•เตพ เด‰เดฃเตเดŸเต), "xyz()" เดŽเดจเตเดจ เดšเดฟเดนเตเดจเด‚ เดชเดพเดŸเดฟเดฒเตเดฒ
เดจเดฟเด™เตเด™เดณเตเดŸเต† เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเตฝ เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝเดชเตเดชเต‹เดฒเตเด‚ เดฑเตบ-เดŸเตˆเด‚ เดฒเดฟเด™เตเด•เดฑเดฟเดฒเต‡เด•เตเด•เต เด†เด•เตเดธเดธเต เดšเต†เดฏเตเดฏเดพเดตเตเดจเตเดจเดคเดพเดฃเต.

เด…เดคเดฟเดฒเตเด‚ เดฎเต‹เดถเด‚, เดจเดฟเด™เตเด™เตพ เดฎเดฑเตเดฑเตŠเดฐเต เดฒเตˆเดฌเตเดฐเดฑเดฟเดฏเดฟเตฝ "xyz()" เดจเดฟเตผเดตเดšเดฟเดšเตเดšเดคเดพเดฏเดฟ เด•เดฐเตเดคเตเด• (เด…เดคเดฟเดจเต† เดตเดฟเดณเดฟเด•เตเด•เตเด• libxyz), เด‡เดคเตเดชเต‡เดพเดฒเต†:

my_program: main.o lib1/lib1.so xyz/libxyz.a

"libxyz" เด†เดฏเดคเดฟเดจเดพเตฝ a .a เดซเดฏเตฝ เด…เดฒเตเดฒ เดŽ .เดธเต‹ เดซเดฏเตฝ, เดคเตเดŸเตผเดจเตเดจเต "xyz()" เด…เด•เดคเตเดคเต‡เด•เตเด•เต เดตเดฒเดฟเด•เตเด•เดพเดจเดฟเดŸเดฏเดฟเดฒเตเดฒ
เด•เตƒเดคเตเดฏเดฎเดพเดฏเดฟ เดจเดฟเดจเตเดจเต libxyz.a เดจเดฟเด™เตเด™เดณเตเดŸเต† เดฌเตˆเดจเดฑเดฟ เดตเต€เดฃเตเดŸเตเด‚ เดฒเดฟเด™เตเด•เต เดšเต†เดฏเตเดคเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ.

Mpp::เดŽ เด†เดฃเต‹ เดŽเดจเตเดจเต เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เดพเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดธเตเดŸเตเดฐเดฟเด‚เด—เดฟเดจเต† เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ เดธเดฟเด—เตเดจเต‡เดšเตเดšเตผ เดฐเต€เดคเดฟเด•เดณเตเด‚ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเดจเตเดจเต
เดซเดฏเตฝ เดฎเดพเดฑเดฟ, เดชเด•เตเดทเต‡ เดธเตเดŸเตเดฐเดฟเด‚เด—เตเด•เตพ เดคเดพเดฐเดคเดฎเตเดฏเด‚ เดšเต†เดฏเตเดฏเดพเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เด…เตฝเด—เต‹เดฐเดฟเดคเด‚. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดฆเดฟ
makepp เดกเดฟเดธเตเดŸเตเดฐเดฟเดฌเตเดฏเต‚เดทเดจเดฟเดฒเต† เดธเดฟเด—เตเดจเต‡เดšเตเดšเตผ เดฐเต€เดคเดฟ "target_newer" เดจเต เด…เดคเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต
เดฒเด•เตเดทเตเดฏเด™เตเด™เตพ เดกเดฟเดชเตปเดกเตปเดธเดฟเด•เดณเต‡เด•เตเด•เดพเตพ เดชเตเดคเดฟเดฏเดคเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚, เด…เดคเต‡เดธเดฎเดฏเด‚ เดธเดฟเด—เตเดจเต‡เดšเตเดšเตผ เดฐเต€เดคเดฟ "exact_match" (เด•เต‚เดŸเดพเดคเต†
"md5", "c_compilation_md5" เดŽเดจเตเดจเดฟเดต เดชเต‹เดฒเต† เด…เดคเดฟเดจเต† เด†เดถเตเดฐเดฏเดฟเด•เตเด•เตเดจเตเดจ เดŽเดฒเตเดฒเดพเดคเตเดคเดฟเดจเตเด‚ เด…เดคเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต
เดซเดฏเดฒเดฟเดจเต เด…เดตเดธเดพเดจ เดฌเดฟเตฝเดกเดฟเดฒเต‡เดคเดฟเดจเต เดธเดฎเดพเดจเดฎเดพเดฏ เด’เดชเตเดชเต เด‰เดฃเตเดŸเต.

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

ยท เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟ เดšเต†เดฏเตเดค เดŽเดฒเตเดฒเดพเดคเตเดคเดฟเตปเตเดฑเต‡เดฏเตเด‚ เดšเต†เด•เตเด•เตเดธเด‚ เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเดจเตเดจ เดชเด™เตเด•เดฟเดŸเตเดŸ เดฒเตˆเดฌเตเดฐเดฑเดฟเด•เตพเด•เตเด•เตเดณเตเดณ เด’เดฐเต เดธเดฟเด—เตเดจเต‡เดšเตเดšเตผ เดฐเต€เดคเดฟ
เดšเดฟเดนเตเดจเด™เตเด™เตพ, เด•เต‚เดŸเดพเดคเต† เดฎเดฑเตเดฑเต เดฒเตˆเดฌเตเดฐเดฑเดฟเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เด†เดตเดถเตเดฏเดฎเดพเดฏ เดŽเดฒเตเดฒเดพ เดšเดฟเดนเตเดจเด™เตเด™เดณเตเด‚. เด‡เดคเต เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เตเดจเตเดจเต
เดฎเตเด•เดณเดฟเดฒเตเดณเตเดณ เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดฒเต† เดชเตเดฐเดถเตเดจเด‚, เดŽเดฒเตเดฒเดพ เดธเดพเดนเดšเดฐเตเดฏเด™เตเด™เดณเดฟเดฒเตเด‚ เดถเดฐเดฟเดฏเดพเดฏ เดฒเดฟเด™เตเด•เต เด‰เดฑเดชเตเดชเตเดจเตฝเด•เตเดจเตเดจเต.
เดฎเต‡เด•เตเด•เดชเตเดชเต เดตเดฟเดคเดฐเดฃเดคเตเดคเดฟเตฝ เด‡เดคเต เดšเต†เดฏเตเดฏเดพเตป เด’เดฐเต เดชเดฐเต€เด•เตเดทเดฃเดพเดคเตเดฎเด• เดถเตเดฐเดฎเด‚ เดจเดŸเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต (เด•เดพเดฃเตเด•
Mpp/Signature/shared_object.pm), เดŽเดจเตเดจเดพเตฝ เด‡เดคเต GNU binutils, ELF เดŽเดจเตเดจเดฟเดตเดฏเดฟเตฝ เดฎเดพเดคเตเดฐเดฎเต‡ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เต‚
เด‡เดชเตเดชเต‹เตพ เดฒเตˆเดฌเตเดฐเดฑเดฟเด•เตพ.

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

เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เดšเดพเตผ * date_stamp = "เด†เดฐเตเด‚ 01 เดเดชเตเดฐเดฟเตฝ 2004-เดจเต เดธเตเดตเดฏเดฎเต‡เดต เดธเตƒเดทเตเดŸเดฟเดšเตเดšเดคเต";

เดคเต€เดฏเดคเดฟ เดธเตเดฑเตเดฑเดพเดฎเตเดชเตเด•เดณเดฟเดฒเต† เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เดชเตเดฐเดคเตเดฏเต‡เด•เดฎเดพเดฏเดฟ เด…เดตเด—เดฃเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดธเดฟเด—เตเดจเต‡เดšเตเดšเตผ เดฐเต€เดคเดฟ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดŽเดดเตเดคเดพเด‚.
เด…เด™เตเด™เดจเต† เดคเต€เดฏเดคเดฟ เดธเตเดฑเตเดฑเดพเดฎเตเดชเต เดฎเดพเดคเตเดฐเดฎเดพเดฃเต เดฎเดพเดฑเดฟเดฏเดคเต†เด™เตเด•เดฟเตฝ, makepp เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดฟเดฒเตเดฒ.

เดธเดฟเด—เตเดจเต‡เดšเตเดšเดฑเตเด•เตพ เดธเดพเดงเดพเดฐเดฃ เดฐเต€เดคเดฟเดฏเดฟเตฝ เด•เดฃเด•เตเด•เดพเด•เตเด•เตเด•เดฏเตเด‚ เดŽเดจเตเดจเดพเตฝ เด…เดตเด—เดฃเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจ เด’เดฐเต เดธเดฟเด—เตเดจเต‡เดšเตเดšเตผ เดฐเต€เดคเดฟ
เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดฃเดฎเต‹ เดŽเดจเตเดจเต เดคเต€เดฐเตเดฎเดพเดจเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดตเดพเดธเตเดคเตเดตเดฟเดฆเตเดฏเดฏเตเดŸเต† เด†เดถเตเดฐเดฟเดคเดคเตเดตเด‚. เด‡เดคเต เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเด•เตเด‚
เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเตผ-เดธเตเดตเดคเดจเตเดคเตเดฐ เดซเดฏเดฒเตเด•เตพ; เดจเดฟเดฒเดตเดฟเตฝ เดจเดฟเด™เตเด™เตพ เด’เดฐเต เดตเดพเดธเตเดคเตเดตเดฟเดฆเตเดฏเดฏเดฟเตฝ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ,
เดจเดฟเด™เตเด™เตพ เดฎเดพเดฑเตเดฎเตเดชเต‹เตพ เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเตผ-เดธเตเดตเดคเดจเตเดคเตเดฐ เดซเดฏเดฒเตเด•เตพ เดชเต‹เดฒเตเด‚ เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดฃเดฎเต†เดจเตเดจเต makepp เดจเดฟเตผเดฌเดจเตเดงเดฟเด•เตเด•เตเด‚
เดฎเดฑเตเดฑเตŠเดฐเต เดตเดพเดธเตเดคเตเดตเดฟเดฆเตเดฏเดฏเดฟเดฒเต‡เด•เตเด•เต.

ยท เดฒเดพเดฑเตเดฑเด•เตเดธเต เดซเดฏเดฒเตเด•เดณเดฟเดฒเต† เด•เดฎเตปเตเดฑเตเด•เตพ เดŽเด™เตเด™เดจเต† เด…เดตเด—เดฃเดฟเด•เตเด•เดพเดฎเต†เดจเตเดจเต เด…เดฑเดฟเดฏเดพเดตเตเดจเตเดจ เด’เดฐเต เดธเดฟเด—เตเดจเต‡เดšเตเดšเตผ เดฐเต€เดคเดฟ
"c_compilation_md5" เดฐเต€เดคเดฟเด•เตเด•เต C เดซเดฏเดฒเตเด•เดณเดฟเดฒเต† เด•เดฎเตปเตเดฑเตเด•เตพ เดŽเด™เตเด™เดจเต† เด…เดตเด—เดฃเดฟเด•เตเด•เดพเดฎเต†เดจเตเดจเต เด…เดฑเดฟเดฏเดพเด‚.

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

เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เดพเดคเตเดคเดคเต
เดˆ เดชเตเดฐเดฎเดพเดฃเด‚ เด‡เดคเตเดตเดฐเต† เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ. เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเตเดตเดจเตเดคเด‚ เดธเตเด•เดพเดจเดฑเตเด•เตพ เดŽเด™เตเด™เดจเต† เดŽเดดเตเดคเดพเด‚ เดŽเดจเตเดจเดคเดฟเดจเต† เด‡เดคเต เด‰เตพเด•เตเด•เตŠเดณเตเดณเตเดจเตเดจเต
เดซเดฏเดฒเตเด•เดณเตเด‚ เด…เดคเตเดชเต‹เดฒเตเดณเตเดณ เด•เดพเดฐเตเดฏเด™เตเด™เดณเตเด‚ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเตเด•.

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


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

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

  • 1
    เด†เดตเดฐเดฃเดšเดฟเดนเตเดจเด‚
    เด†เดตเดฐเดฃเดšเดฟเดนเตเดจเด‚
    เดฌเตเดฐเดพเด•เตเด•เดฑเตเดฑเตเด•เตพ เด’เดฐเต เดธเตเดตเดคเดจเตเดคเตเดฐ เด†เดงเตเดจเดฟเด• เด“เดชเตเดชเตบ เดธเต‹เดดเตโ€Œเดธเดพเดฃเต
    เดตเต†เดฌเดฟเดจเดพเดฏเดฟ เดชเตเดฐเดคเตเดฏเต‡เด•เดฎเดพเดฏเดฟ เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดš เดŸเต†เด•เตเดธเตเดฑเตเดฑเต เดŽเดกเดฟเดฑเตเดฑเตผ
    เดตเดฟเด•เดธเดจเด‚. HTML, CSS, เด•เต‚เดŸเดพเดคเต†
    เดซเต‹เด•เตเด•เดธเต เดšเต†เดฏเตเดค เดตเดฟเดทเตเดตเตฝ เดŸเต‚เดณเตเด•เดณเตเดณเตเดณ JavaScript เด’เดชเตเดชเด‚
    เดคเดฏเตเดฏเดพเดฑเต†เดŸเตเดชเตเดชเต...
    เดฌเตเดฐเดพเด•เตเด•เดฑเตเดฑเตเด•เตพ เดกเต—เตบเดฒเต‹เดกเตเดšเต†เดฏเตเดฏเตเด•
  • 2
    เดธเต—เดœเดจเตเดฏ เดชเดพเดธเตเด•เตฝ เด•เด‚เดชเตˆเดฒเตผ
    เดธเต—เดœเดจเตเดฏ เดชเดพเดธเตเด•เตฝ เด•เด‚เดชเตˆเดฒเตผ
    เด’เดฐเต 32/64/16-เดฌเดฟเดฑเตเดฑเต เดชเดพเดธเตเด•เตฝ เด•เด‚เดชเตˆเดฒเตผ
    Win32/64/CE, Linux, Mac OS X/iOS,
    Android, FreeBSD, OS/2, เด—เต†เดฏเดฟเด‚ เดฌเต‹เดฏเต
    เด…เดกเตเดตเดพเตปเดธเต, เดจเดฟเดจเตเดฑเต†เตปเดกเต‹ เดŽเตปเดกเดฟเดŽเดธเต, เดกเต‹เดธเต;
    เด…เตผเดคเตเดฅเดชเดฐเดฎเดพเดฏเดฟ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจ เดตเตˆ...
    เดธเต—เดœเดจเตเดฏ เดชเดพเดธเตเด•เตฝ เด•เด‚เดชเตˆเดฒเตผ เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•
  • 3
    Canon EOS เดกเดฟเดœเดฟเดฑเตเดฑเตฝ เดตเดฟเดตเดฐเด™เตเด™เตพ
    Canon EOS เดกเดฟเดœเดฟเดฑเตเดฑเตฝ เดตเดฟเดตเดฐเด™เตเด™เตพ
    เด•เดพเดจเดฃเดฟเดจเต เดทเดŸเตเดŸเตผ เด•เต—เดฃเตเดŸเต เด‡เดฒเตเดฒ
    เด’เดฐเต EXIF โ€‹โ€‹เดตเดฟเดตเดฐเด™เตเด™เดณเดฟเตฝ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต
    เด‡เดฎเต‡เดœเต เดซเดฏเตฝ, เดจเดฟเด•เตเด•เต‹เตบ เดŽเดจเตเดจเดฟเดตเดฏเตเด•เตเด•เต เดตเดฟเดฐเตเดฆเตเดงเดฎเดพเดฏเดฟ
    เดชเต†เดจเตเดฑเด•เตเดธเต. เด•เดพเดจเตป เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ เด’เดฐเต เด”เดฆเตเดฏเต‹เด—เดฟเด• เดธเด‚เดตเดฟเดงเดพเดจเดตเตเดฎเดฟเดฒเตเดฒ
    เด…เดชเต‡เด•เตเดท...
    Canon EOS เดกเดฟเดœเดฟเดฑเตเดฑเตฝ เดตเดฟเดตเดฐเด™เตเด™เตพ เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•
  • 4
    เดฑเดฟเดซเตˆเตปเดกเต
    เดฑเดฟเดซเตˆเตปเดกเต
    rEFInd เดŽเดจเตเดจเดคเต rEFIt เดฌเต‚เดŸเตเดŸเดฟเดจเตเดฑเต† เด’เดฐเต เดซเต‹เตผเด•เตเด•เต เด†เดฃเต
    เดฎเดพเดจเต‡เดœเตผ. rEFIt เดชเต‹เดฒเต†, rEFInd-เดจเตเด‚ เด•เดดเดฟเดฏเตเด‚
    เดจเดฟเด™เตเด™เดณเตเดŸเต† เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดค EFI เดฌเต‚เดŸเตเดŸเต เดธเตเดตเดฏเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเตเด•
    เดฒเต‹เดกเดฑเตเด•เตพ เด•เต‚เดŸเดพเดคเต† เด‡เดคเต เด’เดฐเต เดฎเดจเต‹เดนเดฐเดฎเดพเดฏ GUI เด…เดตเดคเดฐเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต
    เดฌเต‚เดŸเตเดŸเต เด“เดชเตเดทเดจเตเดฑเต† เดฎเต†เดจเต...
    rEFInd เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•
  • 5
    ExpressLuke GSI
    ExpressLuke GSI
    เดˆ SourceForge เดกเต—เตบเดฒเต‹เดกเต เดชเต‡เดœเต เด‡เดคเดพเดฏเดฟเดฐเตเดจเตเดจเต
    เดŽเดจเตเดฑเต† เด‰เดฑเดตเดฟเดŸเด‚ เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเดพเตป เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเด•
    phhusson's great เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ GSI-เด•เตพ
    เดœเต‹เดฒเดฟ. เดžเดพเตป เด†เตปเดกเตเดฐเต‹เดฏเดฟเดกเต เดชเตˆ เดฐเดฃเตเดŸเตเด‚ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเต
    เด†เตปเดกเตเดฐเต‹เดฏเดฟเดกเต 1...
    ExpressLuke GSI เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•
  • 6
    เดธเด‚เด—เต€เดค เด•เดพเดธเตเดฑเตเดฑเตผ
    เดธเด‚เด—เต€เดค เด•เดพเดธเตเดฑเตเดฑเตผ
    เดฎเตเดฏเต‚เดธเดฟเด•เต เด•เดพเดธเตเดฑเตเดฑเตผ เด’เดฐเต เดŸเตเดฐเต‡ เดฎเตเดฏเต‚เดธเดฟเด•เต เดชเตเดฒเต†เดฏเดฑเดพเดฃเต
    เดจเดฟเด™เตเด™เดณเตเดŸเต† เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เดธเด‚เด—เต€เดคเด‚ a-เดฏเดฟเดฒเต‡เด•เตเด•เต เด•เดพเดธเตโ€Œเดฑเตเดฑเต เดšเต†เดฏเตเดฏเดพเตป เด‡เดคเต เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต
    Google Cast เด‰เดชเด•เดฐเดฃเด‚. เด†เดฆเตเดฏ เด“เดŸเตเดŸเดคเตเดคเดฟเตฝ,
    เดจเดฟเด™เตเด™เดณเตเดŸเต† เด…เดฎเตเดชเดŸเดฏเดพเดณเดคเตเดคเดฟเตฝ เด•เตเดฒเดฟเด•เตเด•เต เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต
    เดŸเดพเดธเต...
    เดฎเตเดฏเต‚เดธเดฟเด•เต เด•เดพเดธเตเดฑเตเดฑเตผ เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•
  • เด•เต‚เดŸเตเดคเตฝ "

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

Ad