Ubuntu Online, Fedora Online, Windows online emulator เด เดฒเตเดฒเตเดเตเดเดฟเตฝ MAC OS เดเตบเดฒเตเตป เดเดฎเตเดฒเตเดฑเตเดฑเตผ เดเดจเตเดจเดฟเดเตเดเดจเตเดฏเตเดณเตเดณ เดเดเตเดเดณเตเดเต เดเดจเตเดจเดฟเดฒเดงเดฟเดเด เดธเตเดเดจเตเดฏ เดเตบเดฒเตเตป เดตเตผเดเตเดเตโเดธเตเดฑเตเดฑเตเดทเดจเตเดเดณเดฟเดฒเตเดจเตเดจเต เดเดชเดฏเตเดเดฟเดเตเดเต OnWorks เดธเตเดเดจเตเดฏ เดนเตเดธเตเดฑเตเดฑเดฟเดเดเต เดฆเดพเดคเดพเดตเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเดจเตเดจ makepp_extending เดเดฎเดพเตปเดกเต เดเดฃเดฟเดคเต.
เดชเดเตเดเดฟเด:
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 เดเดชเดฏเตเดเดฟเดเตเดเตเด