เบžเบฒเบชเบฒเบญเบฑเบ‡เบเบดเบ”เบžเบฒเบชเบฒเบเบฃเบฑเปˆเบ‡เปเบญเบชเบ›เบฒเป‚เบเบ™

OnWorks favicon

makepp_repositories - เบญเบญเบ™เบฅเบฒเบเปƒเบ™เบ„เบฅเบฒเบง

เป€เบ›เบตเบ”เปƒเบŠเป‰ makepp_repositories เปƒเบ™ OnWorks เบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เป‚เบฎเบ”เบ•เบดเป‰เบ‡เบŸเบฃเบตเบœเปˆเบฒเบ™ Ubuntu Online, Fedora Online, Windows online emulator เบซเบผเบท MAC OS online emulator

เบ™เบตเป‰เปเบกเปˆเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡ makepp_repositories เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป„เบ”เป‰เปƒเบ™ OnWorks เบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เป‚เบฎเบ”เบ•เบดเป‰เบ‡เบŸเบฃเบตเป‚เบ”เบเปƒเบŠเป‰เบซเบ™เบถเปˆเบ‡เปƒเบ™เบซเบผเบฒเบเบšเปˆเบญเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบญเบญเบ™เป„เบฅเบ™เปŒเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป€เบŠเบฑเปˆเบ™ Ubuntu Online, Fedora Online, Windows online emulator เบซเบผเบท MAC OS online emulator

เป‚เบ„เบ‡เบเบฒเบ™:

NAME


makepp_repositories -- เบงเบดเบ—เบตเบเบฒเบ™เปƒเบŠเป‰ repositories เบชเปเบฒเบฅเบฑเบš variant builds, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบฎเบฑเบเบชเบฒ a
เปเบซเบผเปˆเบ‡เบชเบนเบ™เบเบฒเบ‡, เปเบฅเบฐเบชเบดเปˆเบ‡เบญเบทเปˆเบ™เป†

เบฅเบฒเบเบฅเบฐเบญเบฝเบ”


A repository เปเบกเปˆเบ™เป„เบ”เป€เบฃเบฑเบเบ—เปเบฃเบต เบซเบผเบทเบฅเบณเบ”เบฑเบšเบŠเบฑเป‰เบ™เบ‚เบญเบ‡เป„เบ”เป€เบฃเบฑเบเบ—เปเบฃเบตเบ—เบตเปˆเบขเบนเปˆเบ™เบญเบเป„เบ”เป€เบฃเบฑเบเบ—เปเบฃเบตเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ—เบตเปˆ
เบกเบตเป„เบŸเบฅเปŒเบ—เบตเปˆ makefile เบ•เป‰เบญเบ‡เบเบฒเบ™เบขเบนเปˆเปƒเบ™เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ•เบปเป‰เบ™เป„เบกเป‰เบ›เบฐเบˆเบธเบšเบฑเบ™. Makepp เบชเบฒเบกเบฒเบ”
เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเป„เบŸเบฅเปŒเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบˆเบฒเบเบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ•เบปเป‰เบ™เป„เบกเป‰เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ›เบฐเบˆเบธเบšเบฑเบ™เบ–เป‰เบฒเบžเบงเบเบกเบฑเบ™เบขเบนเปˆ
เบ•เป‰เบญเบ‡เบเบฒเบ™. Repositories เปƒเบซเป‰เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบเบฑเบšเบ•เบปเบงเปเบ› "VPATH", เปเบ•เปˆ (เบšเปเปˆเบ„เบทเบเบฑเบš
"VPATH" เปƒเบ™เบชเบฐเบšเบฑเบšเบญเบทเปˆเบ™เป†เบ‚เบญเบ‡ make) เบ—เปˆเบฒเบ™เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบฎเบฑเบ”เบซเบเบฑเบ‡เบžเบดเป€เบชเบ”เบเบฑเบš makefile เบ‚เบญเบ‡เบ—เปˆเบฒเบ™
เป€เบžเบทเปˆเบญเปƒเบซเป‰เบžเบงเบเป€เบ‚เบปเบฒเป€เบฎเบฑเบ”เบงเบฝเบ.

Repositories เบ–เบทเบเบฅเบฐเบšเบธเบ”เป‰เบงเบเบ•เบปเบงเป€เบฅเบทเบญเบเป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡ "-R" เบซเบผเบท "--repository" เบซเบผเบทเบ”เป‰เบงเบ
เบ„เปเบฒเบ–เบฐเปเบซเบผเบ‡ "repository" เปƒเบ™ makefile. เปƒเบซเป‰เบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒเบ–เป‰เบฒเบ—เปˆเบฒเบ™เบกเบตเบ™เบดเป„เบชเป‚เบ—เบซเบฒ makepp
เปƒเบ™เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบเปˆเบญเบเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบ‚เบญเบ‡เบ•เบปเป‰เบ™เป„เบกเป‰เบเปเปˆเบชเป‰เบฒเบ‡เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒ, เบกเบฑเบ™เบ‡เปˆเบฒเบเบ—เบตเปˆเบˆเบฐเบ™เปเบฒเป€เบ‚เบปเป‰เบฒเบ„เบทเบ™เปƒเบซเบกเปˆเป‚เบ”เบเบšเบฑเบ‡เป€เบญเบตเบ™
เบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™เบšเปˆเบญเบ™เบญเบทเปˆเบ™. เปƒเบ™เบ–เบฒเบ™เบฐเป€เบ›เบฑเบ™เบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡เบ•เปเปˆเบ•เป‰เบฒเบ™เบ™เบตเป‰, เบ–เป‰เบฒเบ—เปˆเบฒเบ™เปƒเบŠเป‰ RootMakeppfile, makepp
เบˆเบฐเบ›เบฐเบ•เบดเป€เบชเบ”เบ—เบตเปˆเบˆเบฐเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบกเบฑเบ™เบžเบปเบšเป€เบซเบฑเบ™เบซเบ™เบถเปˆเบ‡เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡เบซเบผเบทเบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰เบšเปˆเบญเบ™เบ—เบตเปˆเบกเบฑเบ™เบˆเบฐเบ™เปเบฒเป€เบ‚เบปเป‰เบฒ.

เบ™เบตเป‰โ€‹เปเบกเปˆเบ™โ€‹เบ‚เป‰เบญเบ™โ€‹เบ‚เป‰เบฒเบ‡โ€‹เบ›เบฝเบšโ€‹เบ—เบฝเบšโ€‹เบเบฑเบšโ€‹เบฅเบฐโ€‹เบšเบปเบšโ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เบเบฒเบ™โ€‹เบชเบฐโ€‹เบซเบฐโ€‹เบžเบฒเบšโ€‹เป„เบŸเบฅโ€‹เปŒ (unionfs...) เป„เบ”เป‰โ€‹
เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ›เบฐเบˆเบธเบšเบฑเบ™เปเบกเปˆเบ™เบ„เป‰เบฒเบเบ„เบทเบŠเบฑเป‰เบ™เบ—เบตเปˆเบ‚เบฝเบ™เป„เบ”เป‰เปƒเบ™เบฅเบฐเบ”เบฑเบšเบชเบนเบ‡เบชเบธเบ”. repositories เบ—เบฑเบ‡เบซเบกเบปเบ”เปเบกเปˆเบ™เบ„เป‰เบฒเบเบ„เบท
เบŠเบฑเป‰เบ™เบฅเบธเปˆเบกเบญเปˆเบฒเบ™เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™.

Repositories เปเบกเปˆเบ™เป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เปƒเบ™เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบซเบผเบฒเบ:

ยทเป€เบกเบทเปˆเบญเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบˆเบฑเบ”เบงเบฒเบ‡เบงเบฑเบ”เบ–เบธเปเบฅเบฐเป„เบŸเบฅเปŒเบ—เบตเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เป„เบ”เป‰เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เปƒเบ™เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ, เปเบ•เปˆ
makefile เบ–เบทเบเบ‚เบฝเบ™เป€เบžเบทเปˆเบญเบˆเบฑเบ”เบงเบฒเบ‡เบžเบงเบเบกเบฑเบ™เบขเบนเปˆเปƒเบ™เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเปเบซเบผเปˆเบ‡.

ยท เป€เบกเบทเปˆเบญเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบชเป‰เบฒเบ‡เป‚เบ„เบ‡เบเบฒเบ™เบ”เบฝเบงเบเบฑเบ™เบชเบญเบ‡เบงเบดเบ—เบตเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™ (เบ•เบปเบงเบขเปˆเบฒเบ‡: เบกเบตเบชเบญเบ‡เบญเบฑเบ™เปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™
เบŠเบธเบ”เบ‚เบญเบ‡เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบเบฒเบ™เบฅเบงเบšเบฅเบงเบก, เบซเบผเบทเบชเปเบฒเบฅเบฑเบšเบชเบญเบ‡เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™).

ยท เป€เบกเบทเปˆเบญเบ—เปˆเบฒเบ™เบšเปเปˆเบกเบตเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบเบฒเบ™เบ‚เบฝเบ™เบ—เบฑเบ‡เปเบปเบ” เบซเบผเบทเบšเบฒเบ‡เบชเปˆเบงเบ™เบ‚เบญเบ‡เบ•เบปเป‰เบ™เป„เบกเป‰เปเบซเบผเปˆเบ‡.

ยท เป€เบกเบทเปˆเบญเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบซเบผเบฒเบเบ„เบปเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™เบ”เบฝเบงเบเบฑเบ™, เปเบฅเบฐเบกเบตเปเบซเบผเปˆเบ‡เบ—เบปเปˆเบงเป„เบ›
repository เบ›เบฐเบเบญเบšเบกเบตเปเบซเบผเปˆเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”เบชเปเบฒเบฅเบฑเบšเป‚เบ„เบ‡เบเบฒเบ™. เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบ•เปˆเบฅเบฐเบ„เบปเบ™เบชเบฒเบกเบฒเบ”เบ”เบฑเบ”เปเบ›เบ‡เป„เบ”เป‰เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™
เป„เบŸเบฅเปŒเบ—เบตเปˆเบฅเบฒเบงเบ•เป‰เบญเบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เบขเบนเปˆเปƒเบ™เบšเบฑเบ™เบŠเบตเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เบ‚เบญเบ‡เบฅเบฒเบงเป‚เบ”เบเบšเปเปˆเบกเบตเบœเบปเบ™เบเบฐเบ—เบปเบšเบ•เปเปˆเบ„เบปเบ™เบญเบทเปˆเบ™
เบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒ, เปเบฅเบฐ makepp เบˆเบฐเป€เบญเบปเบฒเป„เบŸเบฅเปŒเบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบ”เบฑเบ”เปเบเป‰เบˆเบฒเบเปเบซเบผเปˆเบ‡เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”
repository

เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡ Makepp เบ‚เบญเบ‡ repositories เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ‚เบฝเบ™เบ„เบทเบ™เปƒเบซเบกเปˆเบ‚เบญเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡เบชเป‰เบฒเบ‡
เบ—เบฑเบ‡เบซเบกเบปเบ”, เบšเปเปˆเป€เบซเบกเบทเบญเบ™เบเบฑเบš (เบ•เบปเบงเบขเปˆเบฒเบ‡) repositories เปƒเบ™ cons. Makepp เป€เบญเบปเบฒเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบชเบฑเบ™เบเบฒเบฅเบฑเบเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™
เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ—เบตเปˆเบ„เปเบฒเบชเบฑเปˆเบ‡เบ„เบฒเบ”เบงเปˆเบฒเบˆเบฐเบกเบตเบกเบฑเบ™. เบ•เบฒเบšเปƒเบ”เบ—เบตเปˆเบ„เปเบฒเบชเบฑเปˆเบ‡เบšเปเปˆเป„เบ”เป‰เบญเป‰เบฒเบ‡เป€เบ–เบดเบ‡
เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡, เบ„เปเบฒเบชเบฑเปˆเบ‡ shell เบ”เบฝเบงเบเบฑเบ™เบ„เบทเบเบฑเบ™เบญเป‰เบญเบเบ•เป‰เบญเบเบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเป„เบŸเบฅเปŒเบˆเบฒเบ repository.
เบ™เบตเป‰เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบกเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบชเปเบฒเบฅเบฑเบšเบ„เปเบฒเบชเบฑเปˆเบ‡เบเบฒเบ™เบฅเบงเบšเบฅเบงเบก, เปเบ•เปˆเบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡เปƒเบ”เป†เบ—เบตเปˆเบ—เปˆเบฒเบ™
เบชเบฒเบกเบฒเบ”เบ„เบดเบ”เบ—เบตเปˆเบˆเบฐเปƒเบชเปˆเปƒเบ™ makefile เบ‚เบญเบ‡เบ—เปˆเบฒเบ™.

Makepp เบกเบตเบเบปเบ™เป„เบเบญเบทเปˆเบ™เบ—เบตเปˆเป€เบญเบตเป‰เบ™เบงเปˆเบฒ a เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡ เบ–เบฒเบ™เบ„เบงเบฒเบกเบˆเปเบฒ เป€เบŠเบดเปˆเบ‡เปเบเป‰เป„เบ‚เบšเบฒเบ‡เบญเบฑเบ™เบ”เบฝเบงเบเบฑเบ™
เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบšเบฑเบ™เบซเบฒเป€เบ›เบฑเบ™ repositories เปƒเบ™เบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™. เบญเบตเบ‡เบ•เบฒเบกเบšเบฑเบ™เบซเบฒเบ‚เบญเบ‡เบ—เปˆเบฒเบ™, เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡
cache เบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบซเบผเบฒเบเบเปˆเบงเบฒ repository. เป€เบšเบดเปˆเบ‡ makepp_build_cache เบชเปเบฒเบฅเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบš
เบชเป‰เบฒเบ‡เบ–เบฒเบ™เบ„เบงเบฒเบกเบˆเปเบฒเปเบฅเบฐเบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบšเบเบฒเบ™เบชเป‰เบฒเบ‡เบ–เบฒเบ™เบ„เบงเบฒเบกเบˆเปเบฒเปเบฅเบฐเบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™.

เบ•เบปเบงเบขเปˆเบฒเบ‡
Repositories เป„เบ”เป‰เบ–เบทเบเบญเบฐเบ—เบดเบšเบฒเบเบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”เป‚เบ”เบเบ•เบปเบงเบขเปˆเบฒเบ‡เบˆเปเบฒเบ™เบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบชเบดเปˆเบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰.

เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™ เบเบฒเบ™เบฅเบงเบšเบฅเบงเบก เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™

เบชเบปเบกเบกเบธเบ”เบงเปˆเบฒเบ—เปˆเบฒเบ™เบกเบตเป‚เบ„เบ‡เบเบฒเบ™เบ‡เปˆเบฒเบเบ”เบฒเบเบ—เบตเปˆเบกเบต makefile เบ—เบตเปˆเบกเบตเบฅเบฑเบเบชเบฐเบ™เบฐเป€เบŠเบฑเปˆเบ™เบ™เบตเป‰:

CFLAGS = -O2
OBJECTS = ao bo co
my_program: $(OBJECTS)
cc $(inputs) -o $(output)

%.o: %.c
cc $(CFLAGS) -c $(input) -o $(output)

makefile เบ™เบตเป‰เบˆเบฑเบ”เบงเบฒเบ‡เป„เบŸเบฅเปŒ "ao", "bo", "co", เปเบฅเบฐ "my_program" เปƒเบ™เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ”เบฝเบงเบเบฑเบ™
เป€เบ›เบฑเบ™เป„เบŸเบฅเปŒเปเบซเบผเปˆเบ‡.

เบšเบฒเบ‡เบ„เบฑเป‰เบ‡เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบˆเบฑเบ”เบงเบฒเบ‡เป„เบŸเบฅเปŒเบ„เบนเปˆเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ. เบ•เบปเบงเบขเปˆเบฒเบ‡, เป€เบˆเบปเป‰เบฒ
เบญเบฒเบ”เบˆเบฐเบชเป‰เบฒเบ‡เป‚เบ„เบ‡เบเบฒเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เปƒเบ™เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบซเบผเบฒเบ, เปเบฅเบฐเบ—เปˆเบฒเบ™เบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™ binary
เป„เบŸเบฅเปŒเปƒเบ™เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบญเบฑเบ™เบซเบ™เบถเปˆเบ‡เบ—เบตเปˆเบˆเบฐเบ–เบทเบเปเบ—เบ™เบ—เบตเปˆเบ”เป‰เบงเบเป„เบŸเบฅเปŒเบ–เบฒเบ™เบชเบญเบ‡เปƒเบ™เบญเบตเบเบญเบฑเบ™เบซเบ™เบถเปˆเบ‡. เบซเบผเบทเบ—เปˆเบฒเบ™เบญเบฒเบ”เบˆเบฐ
เบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบŠเบปเปˆเบงเบ„เบฒเบงเปเบฅเบฐเบฅเบงเบšเบฅเบงเบกเบ„เบทเบ™เปƒเบซเบกเปˆเป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบฅเบปเบšเบฅเป‰เบฒเบ‡เบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ
เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš. เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™ repositories, เบ—เปˆเบฒเบ™เบˆเบฐเบ•เป‰เบญเบ‡เบ”เบฑเบ”เปเบ›เบ‡ makefile เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบžเบทเปˆเบญเบงเบฒเบ‡
เบงเบฑเบ”เบ–เบธเบขเบนเปˆเบšเปˆเบญเบ™เบญเบทเปˆเบ™.

เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบเบฑเบš repository, เบ—เปˆเบฒเบ™เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เปเบ•เบฐ makefile เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”. เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒ
เบฅเปเบฒเบ”เบฑเบšเบ•เปเปˆเป„เบ›เบ™เบตเป‰เบ‚เบญเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡:

% cd my_program_source
% makepp # เบเปเปˆเบชเป‰เบฒเบ‡เป‚เบ”เบเปƒเบŠเป‰ makefile เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡, เปเบฅเบฐ
# เป„เบŸเบฅเปŒเบงเบฑเบ”เบ–เบธเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบต
# my_program_source.
% cd..
% mkdir binary-debug # เบชเป‰เบฒเบ‡เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ—เบตเปˆเบชเบฐเบญเบฒเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡
%cd binary-debug # เป‚เบ›เบฃเปเบเบฃเบกเบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบ•เบปเบงเป€เบฅเบทเบญเบเบ•เปˆเบฒเบ‡เป†.
% makepp -R ../my_program_source CFLAGS=-g
# เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™ objects เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ binary-debug.

เบ„เปเบฒเบชเบฑเปˆเบ‡ makepp เบ—เปเบฒเบญเบดเบ”เบฅเบงเบšเบฅเบงเบกเป„เบŸเบฅเปŒเบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบšเบ”เป‰เบงเบเบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเปเบฅเบฐเบงเบฒเบ‡เบงเบฑเบ”เบ–เบธ
เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบต "my_program_source", เป€เบžเบฒเบฐเบงเปˆเบฒเบ™เบฑเป‰เบ™เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆ makefile เบ„เบงเบ™เบˆเบฐเป€เบ›เบฑเบ™
เป€เบฎเบฑเบ”. เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเบชเป‰เบฒเบ‡เป‚เบ„เบ‡เบเบฒเบ™เปƒเบซเบกเปˆ, เปเบ•เปˆเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เบกเบนเบ™เบ„เปˆเบฒเบ‚เบญเบ‡ "CFLAGS" เป€เบ›เบฑเบ™
เบฅเบงเบšเบฅเบงเบกเบชเปเบฒเบฅเบฑเบš debug. เบžเบงเบเป€เบฎเบปเบฒเบฅเบฐเบšเบธเบ„เปˆเบฒเปƒเบซเบกเปˆเบ‚เบญเบ‡ "CFLAGS" เปƒเบ™เป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡, เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเบเบฑเบ‡
เบšเบญเบ makepp เบงเปˆเบฒเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบต "my_program_source" เปเบกเปˆเบ™เบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™เป‚เบ”เบเปƒเบŠเป‰เบ•เบปเบงเป€เบฅเบทเบญเบ "-R".

เบ—เบธเบเป†เบ„เบฑเป‰เบ‡ makepp เบฎเบนเป‰เบงเปˆเบฒเบกเบฑเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เป„เบŸเบฅเปŒเบ—เบตเปˆเบกเบฑเบ™เบšเปเปˆเบกเบตเบขเบนเปˆเปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™
directory, เบกเบฑเบ™เป€เบšเบดเปˆเบ‡เบขเบนเปˆเปƒเบ™ repository. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰, เบกเบฑเบ™เบ—เปเบฒเบญเบดเบ”เบŠเบญเบเบซเบฒ makefile,
เป€เบŠเบดเปˆเบ‡เบšเปเปˆเบกเบตเบขเบนเปˆเปƒเบ™เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบเปˆเบญเบ "binary-debug". เบชเบฐเบ™เบฑเป‰เบ™เบกเบฑเบ™เบชเป‰เบฒเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบชเบฑเบ™เบเบฒเบฅเบฑเบเบเบฑเบš
เบกเบฑเบ™เบกเบฒเบˆเบฒเบ makefile เปƒเบ™ "my_program_source", เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบญเปˆเบฒเบ™เปƒเบ™ makefile. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบกเบฑเบ™
เบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เบงเปˆเบฒเบกเบฑเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เป„เบŸเบฅเปŒ "ac" เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡ "ao", เปเบฅเบฐเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบกเบฑเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เปƒเบ™ "ac"
เบˆเบฒเบ repository เป„เบ”เป‰. เบ–เป‰เบฒ "ac" เบ›เบฐเบเบญเบšเบกเบตเป„เบŸเบฅเปŒเปƒเบ”เป†เบ—เบตเปˆเบกเบตเบขเบนเปˆเปƒเบ™ "my_program_source", เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™
เบชเบดเปˆเบ‡เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบˆเบฐเบ–เบทเบเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”. เบซเบกเบฒเบเป€เบซเบ”: เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเป€เบซเบผเบปเปˆเบฒเบ™เบฑเป‰เบ™เป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบชเปเบฒเบฅเบฑเบšเบชเบดเปˆเบ‡เบ•เปˆเบฒเบ‡เป†
เบ„เบทเบเบฑเบšเบเบฒเบ™เบ”เบตเบšเบฑเบ, เปเบ•เปˆเบ–เป‰เบฒเบ—เปˆเบฒเบ™เบšเปเปˆเบกเบฑเบเบžเบงเบเบกเบฑเบ™, "makeppclean -R" เบชเบฒเบกเบฒเบ”เป€เบญเบปเบฒเบžเบงเบเบกเบฑเบ™เบญเบญเบเป„เบ”เป‰.

เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡ build เปƒเบ™ "binary-debug" เบˆเบฐเบšเปเปˆเปเบ•เบฐเปƒเบ”เป†เบ‚เบญเบ‡เป„เบŸเบฅเปŒเปƒเบ™
"my_program_source". เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบˆเบฒเบเบŠเบธเบ”เบ”เบฝเบงเบเบฑเบ™เบ‚เบญเบ‡เป„เบŸเบฅเปŒเปเบซเบผเปˆเบ‡, เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบ—เปˆเบฒเบ™เบกเบตเบชเบญเบ‡เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™
เบชเปเบฒโ€‹เป€เบ™เบปเบฒโ€‹เบ‚เบญเบ‡โ€‹เป‚เบ„เบ‡โ€‹เบเบฒเบ™โ€‹, เบซเบ™เบถเปˆเบ‡โ€‹เปƒเบ™โ€‹เบเบฒเบ™โ€‹เบชเบฑเบ‡โ€‹เบฅเบงเบกโ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เบเบฒเบ™โ€‹เบ›เบฑเบšโ€‹เบ›เบธเบ‡โ€‹เปเบฅเบฐโ€‹เบเบฒเบ™โ€‹เบชเบฑเบ‡โ€‹เบฅเบงเบกโ€‹เป€เบžเบทเปˆเบญ debugโ€‹. เปเบฅเบฐ
เบ™เบตเป‰เป€เบเบตเบ”เบ‚เบถเป‰เบ™เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบชเปเบฒเบœเบฑเบ”เบเบฑเบš makefile เป€เบฅเบตเบ.

เบ›เบฐเป‚เบซเบเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ repositories เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเบžเบฝเบ‡เปเบ•เปˆ recompiling เปเบฅเบฐ overwriting เป„เบ”เป‰
binaries เบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบšเปเบกเปˆเบ™เบงเปˆเบฒเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเปเบเป‰เป„เบ‚เบ‚เปเป‰เบšเบปเบเบžเปˆเบญเบ‡เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเปเบฅเบฐเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเบเบฑเบšเบ„เบทเบ™เป„เบ›เบšเปˆเบญเบ™ optimized
เบชเบฐเบšเบฑเบš, เบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡ recompile เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡. เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเป„เบŸเบฅเปŒเบงเบฑเบ”เบ–เบธเบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบšเปเบกเปˆเบ™เบเบฑเบ‡
เบ›เบฐเบกเบฒเบ™, เปเบฅเบฐเบชเปˆเบงเบ™เปƒเบซเบเปˆเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเบเบฑเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡, เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบ›เบฐเบซเบเบฑเบ”เป€เบงเบฅเบฒเบซเบผเบฒเบเปƒเบ™เบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบ„เบทเบ™เปƒเบซเบกเปˆ.
เบ™เบตเป‰เบšเปเปˆเป„เบ”เป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบตเบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบ—เบตเปˆเปƒเบซเบเปˆเบซเบผเบงเบ‡เป€เบกเบทเปˆเบญเบกเบตเบžเบฝเบ‡เปเบ•เปˆเบชเบฒเบกเป„เบŸเบฅเปŒเบ—เบตเปˆเบกเบตเบชเปˆเบงเบ™เบฎเปˆเบงเบก, เปเบ•เปˆเบชเปเบฒเบฅเบฑเบš a
เบเบฒเบ™โ€‹เบเปเปˆโ€‹เบชเป‰เบฒเบ‡โ€‹เบ‚เบฐโ€‹เบซเบ™เบฒเบ”โ€‹เปƒเบซเบเปˆโ€‹เบ—เบตเปˆโ€‹เปƒเบŠเป‰โ€‹เป€เบงโ€‹เบฅเบฒโ€‹เบ™เบฒโ€‹เบ—เบตโ€‹เบซเบผเบทโ€‹เบŠเบปเปˆเบงโ€‹เป‚เบกเบ‡โ€‹เป€เบžเบทเปˆเบญโ€‹เป€เบฎเบฑเบ”โ€‹เปƒเบซเป‰โ€‹เบชเปเบฒโ€‹เป€เบฅเบฑเบ”, เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบซเบเบฑเบ”โ€‹เปƒเบ™โ€‹เป€เบงโ€‹เบฅเบฒโ€‹เบ‚เบญเบ‡โ€‹เป‚เบ„เบ‡โ€‹เบเบฒเบ™โ€‹เปเบฅเบฐ
เบ„เบงเบฒเบกเบญเบธเบเบญเบฑเปˆเบ‡เบชเบฒเบกเบฒเบ”เบกเบตเบ„เบงเบฒเบกเบชเปเบฒเบ„เบฑเบ™.

เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡ เปƒเปเปˆ เบซเบ™เบถเปˆเบ‡ เป€เบญเบเบฐเบชเบฒเบ™ เบเบฑเบš a เป€เบฅเบฑเบเบ™เป‰เบญเบ เบ”เบฑเบ”เปเบเป‰ to เป„เบ”เป‰ เบเบฒเบ™เบฅเบงเบšเบฅเบงเบก เบ„เปเบฒเบชเบฑเปˆเบ‡

Makepp เบšเปเปˆเป„เบ”เป‰เบ”เบถเบ‡เป€เบญเบปเบฒเบžเบฝเบ‡เปเบ•เปˆเปเบซเบผเปˆเบ‡เป„เบŸเบฅเปŒเบˆเบฒเบเบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™. เบ–เป‰เบฒเป„เบŸเบฅเปŒเบงเบฑเบ”เบ–เบธเบขเบนเปˆเปƒเบ™
repository เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบชเป‰เบฒเบ‡เปƒเบซเบกเปˆ, เบกเบฑเบ™เบˆเบฐเปƒเบŠเป‰เบžเบงเบเบกเบฑเบ™. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเป€เบฅเบฑเบเบ™เป‰เบญเบ
เบเบฒเบ™โ€‹เบ”เบฑเบ”โ€‹เปเบเป‰โ€‹เป€เบžเบทเปˆเบญ makefile เบ‚เป‰เบฒเบ‡โ€‹เป€เบ—เบดเบ‡โ€‹เบ™เบตเป‰โ€‹:

CFLAGS := -O2
A_CFLAGS := -O6 -funroll-loops

เบˆเบธเบ”เบ›เบฐเบชเบปเบ‡ := ao bo co

my_program: $(OBJECTS)
cc $(inputs) -o $(output)

%.o: %.c
cc $(CFLAGS) -c $(input) -o $(output)

ao: ac
cc $(A_CFLAGS) -c $(input) -o $(output)

เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เปเบกเปˆเบ™เบงเปˆเบฒ "ao" เบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบฅเบฐเบซเบฑเบ”เป€เบงเบฅเบฒเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบกเบฑเบ™เบ–เบทเบเบฅเบงเบšเบฅเบงเบกเบ”เป‰เบงเบเบชเบนเบ‡เบเบงเปˆเบฒ
เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบซเบผเบฒเบเบเบงเปˆเบฒเบชเปˆเบงเบ™เบ—เบตเปˆเป€เบซเบผเบทเบญเบ‚เบญเบ‡เบงเบฑเบ”เบ–เบธ. เบ•เบญเบ™เบ™เบตเป‰เบชเบปเบกเบกเบธเบ”เบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบงเปˆเบฒเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เปเบ™เบงเปƒเบ”
เป„เบฅเบเบฐเป€เบงเบฅเบฒเปเบกเปˆเบ™เบกเบตเบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™. repository เบชเบฒเบกเบฒเบ”เบŠเปˆเบงเบเปƒเบ™เป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™:

% cd my_program_source
% makepp # เบเปเปˆเบชเป‰เบฒเบ‡เป‚เบ”เบเปƒเบŠเป‰ makefile เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡, เปเบฅเบฐ
# เป„เบŸเบฅเปŒเบงเบฑเบ”เบ–เบธเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบต
# my_program_source.
% cd..
% mkdir no-unrolling # เบชเป‰เบฒเบ‡เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ—เบตเปˆเบชเบฐเบญเบฒเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡
%cd no-unrolling # เป‚เบ›เบฃเปเบเบฃเบกเบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบ•เบปเบงเป€เบฅเบทเบญเบเบ•เปˆเบฒเบ‡เป†.
% makepp -R ../my_program_source A_CFLAGS=-O2
% cd..
%time no-unrolling/my_program # Benchmark เบ—เบฑเบ‡เบชเบญเบ‡เบฅเบธเป‰เบ™เบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™.
% เป€เบงเบฅเบฒ my_program_source/my_program

Makepp เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ”เบฑเปˆเบ‡เบเปˆเบญเบ™, เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเปƒเบ™เบชเปเบฒเป€เบ™เบปเบฒเบ‚เบญเบ‡ makefile เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบเบงเบ”เป€เบšเบดเปˆเบ‡เบงเบฑเบ”เบ–เบธ
เป„เบŸเบฅเปŒ. เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบžเบฝเบ‡เปเบ•เปˆเป‚เบกเบ”เบนเบ™ "ao" เบ•เป‰เบญเบ‡เบเบฒเบ™เบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเปƒเบซเบกเปˆ, เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบชเปเบฒเบฅเบฑเบš "bo" เปเบฅเบฐ "co"
เบšเปเปˆเป„เบ”เป‰เบ›เปˆเบฝเบ™เปเบ›เบ‡. Makepp เบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เบงเปˆเบฒเบกเบฑเบ™เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰ "bo" เปเบฅเบฐ "co" เบˆเบฒเบ repository, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™
เบกเบฑเบ™เบžเบฝเบ‡เปเบ•เปˆเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบœเบนเป‰เบ—เบตเปˆเบขเบนเปˆเปƒเบ™. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบกเบฑเบ™เบˆเบฐเบฅเบงเบšเบฅเบงเบก "ao" เปƒเบ™เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบต "no-unrolling".
เป€เบกเบทเปˆเบญเบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบชเปเบฒเป€เบฅเบฑเบ”เปเบฅเป‰เบง, เบ—เบฑเบ‡เบชเบญเบ‡เบฎเบธเปˆเบ™เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™
เบกเบฒเบ”เบ–เบฒเบ™.

เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡ เปƒเปเปˆ เบเบฑเบš a เป€เบฅเบฑเบเบ™เป‰เบญเบ เบ”เบฑเบ”เปเบเป‰ to เป„เบ”เป‰ เปเบซเบผเปˆเบ‡

เบ•เบญเบ™เบ™เบตเป‰เบชเบปเบกเบกเบธเบ”เบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เป€เบ›เบฑเบ™ "ac" เปเบฅเบฐ benchmark เป‚เบ„เบ‡เบเบฒเบ™เบเปˆเบญเบ™เปเบฅเบฐเบซเบผเบฑเบ‡
เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡. Repositories เบชเบฒเบกเบฒเบ”เบŠเปˆเบงเบเบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡. เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบฅเปเบฒเบ”เบฑเบšเบ‚เบญเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡เบ™เบตเป‰:

% mkdir เบ”เบฑเบ”เปเบเป‰-a
% cp my_program_source/ac modified-a
%cd เบ”เบฑเบ”เปเบเป‰-a
% emacs ac # เป€เบฎเบฑเบ”เบเบฒเบ™เบ”เบฑเบ”เปเบเป‰เบšเบฒเบ‡เบญเบฑเบ™เบชเบฐเป€เบžเบฒเบฐเบเบฑเบšเป‚เบกเบ”เบนเบ™เบ™เบตเป‰.
% makepp -R ../my_program_source

เปƒเบ™โ€‹เบ—เบตเปˆโ€‹เบ™เบตเป‰โ€‹เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เป„เบ”เป‰โ€‹เบชเป‰เบฒเบ‡โ€‹เบฅเบฐโ€‹เบšเบปเบšโ€‹เปƒเบซเบกเปˆโ€‹เบ—เบตเปˆโ€‹เบžเบฝเบ‡โ€‹เปเบ•เปˆโ€‹เบ›เบฐโ€‹เบเบญเบšโ€‹เบ”เป‰เบงเบโ€‹เป„เบŸเบฅโ€‹เปŒโ€‹เปเบซเบผเปˆเบ‡โ€‹เบ”เบฝเบงโ€‹เบ—เบตเปˆโ€‹เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบ•เป‰เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹
เบ›เบฑเบšเบ›เบธเบ‡เปเบเป‰เป„เบ‚. เบ•เบญเบ™เบ™เบตเป‰ Makepp เปƒเบŠเป‰ "ac" เบˆเบฒเบเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบเปˆเบญเบ "เบ”เบฑเบ”เปเบเป‰ -a", เปเบ•เปˆเปƒเบŠเป‰เบชเปเบฒเป€เบ™เบปเบฒเบ‚เบญเบ‡
"b" เปเบฅเบฐ "c" เบˆเบฒเบเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบต "my_program_source". เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปƒเบ”เป†เบ‚เบญเบ‡เบ–เบฒเบ™เบชเบญเบ‡
เป„เบŸเบฅเปŒเปƒเบ™ "my_program_source", เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบชเป‰เบฒเบ‡เบชเปเบฒเป€เบ™เบปเบฒเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆ
เบฅเบงเบกเป€เบญเบปเบฒเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบเบฑเบš "ac". เบ–เป‰เบฒเบกเบตเบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเบญเบทเปˆเบ™เปƒเบŠเป‰เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™เปƒเบ™
"my_program_source", เบžเบงเบเบกเบฑเบ™เบˆเบฐเบšเปเปˆเป„เบ”เป‰เบฎเบฑเบšเบœเบปเบ™เบเบฐเบ—เบปเบšเบˆเบฒเบเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ.

Repositories เบ”เบฑเปˆเบ‡โ€‹เบ™เบฑเป‰เบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบ–เบทเบโ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เป€เบ›เบฑเบ™โ€‹เบงเบดโ€‹เบ—เบตโ€‹เบเบฒเบ™โ€‹เป„เบงโ€‹เปƒเบ™โ€‹เบเบฒเบ™โ€‹เบชเป‰เบฒเบ‡โ€‹เบ•เบปเบงโ€‹เปเบ›โ€‹เบ‚เบญเบ‡โ€‹เป‚เบ„เบ‡โ€‹เบเบฒเบ™โ€‹, เป‚เบ”เบโ€‹เบšเปเปˆโ€‹เบกเบตโ€‹เบเบฒเบ™โ€‹
เป€เบžเบตเปˆเบกเป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบ—เบตเปˆเบชเบฑเบšเบชเบปเบ™เบเบฑเบš makefile. เบšเปเปˆเบกเบตเป„เบŸเบฅเปŒเปƒเบ™เบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบš
เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ–เบทเบเบ”เบฑเบ”เปเบเป‰; เบžเบงเบเบกเบฑเบ™เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบ•เบฒเบกเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™.

เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ a เบฅเบฐเบšเบปเบš เบฅเบณ เบ”เบฑเบšเบŠเบฑเป‰เบ™

A repository เปเบกเปˆเบ™เบ•เบปเบงเบˆเบดเบ‡เปเบฅเป‰เบงเบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเป€เบ›เบฑเบ™เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ”เบฝเบง, เบกเบฑเบ™เป€เบ›เบฑเบ™เบฅเปเบฒเบ”เบฑเบšเบŠเบฑเป‰เบ™เบ‚เบญเบ‡เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ—เบฑเบ‡เบซเบกเบปเบ”.
เบชเบปเบกเบกเบธเบ”เบงเปˆเบฒเบ—เปˆเบฒเบ™เปƒเบŠเป‰ /our/library เป€เบ›เบฑเบ™เบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™. เบ”เบฝเบงเบ™เบตเป‰ /our/library เบญเบฒเบ”โ€‹เบˆเบฐโ€‹เบ›เบฐโ€‹เบเบญเบšโ€‹เบ”เป‰เบงเบโ€‹เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบซเบผเบฒเบโ€‹
เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบเปˆเบญเบ, เบ•เบปเบงเบขเปˆเบฒเบ‡, /our/library/gui เปเบฅเบฐ /our/library/network. เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบ„เปเบฒเบชเบฑเปˆเบ‡เบ™เบตเป‰:

% makepp -R /our/library

เบ„เปเบฒเบชเบฑเปˆเบ‡เปƒเบ”เป†เปƒเบ™ makefile เบ—เบตเปˆเบซเบกเบฒเบเป€เบ–เบดเบ‡เป„เบŸเบฅเปŒเปƒเบ™เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบต ./เป€เบ„เบทเบญเบ‚เปˆเบฒเบ เบ•เบปเบงเบˆเบดเบ‡เปเบฅเป‰เบงเบˆเบฐ
เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เป„เบŸเบฅโ€‹เปŒโ€‹เบˆเบฒเบโ€‹ /our/library/network, เปเบฅเบฐเป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบชเปเบฒเบฅเบฑเบš ./gui. Makepp เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”
เบชเป‰เบฒเบ‡เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเปƒเบ”เป†เบ—เบตเปˆเบกเบตเบขเบนเปˆเปƒเบ™ repository เปเบ•เปˆเบšเปเปˆเปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ›เบฐเบˆเบธเบšเบฑเบ™.

เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡ to เปƒเบ” เบชเบฐเบ–เบฒเบ™เบ—เบตเปˆ in เป„เบ”เป‰ เป€เบญเบเบฐเบชเบฒเบ™ เบฅเบฐเบšเบปเบš

เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เป„เบŸเบฅเปŒเบˆเบฒเบ repository เบ—เบตเปˆเบ–เบทเบเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™
เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบซเบผเบทเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบเปˆเบญเบเบ‚เบญเบ‡เบกเบฑเบ™, เปเบ•เปˆเบ•เบปเบงเบˆเบดเบ‡เปเบฅเป‰เบงเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบกเบต makepp เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบžเบงเบเบกเบฑเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบšเปˆเบญเบ™เปƒเบ”เบเปเปˆเบ•เบฒเบก
เปƒเบ™เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเบ—เบตเปˆเบ—เปˆเบฒเบ™เบกเบตเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบเบฒเบ™เบ‚เบฝเบ™. เบ™เบตเป‰เปเบกเปˆเบ™เป€เบฎเบฑเบ”เป„เบ”เป‰เป‚เบ”เบเบเบฒเบ™เบฅเบฐเบšเบธ
"-R new-location=เบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเป€เบเบปเปˆเบฒ".

เบ•เบปเบงเบขเปˆเบฒเบ‡, เบšเบฒเบ‡เบ„เบฑเป‰เบ‡เบกเบฑเบ™เปœเป‰เบฒเป€เบšเบทเปˆเบญเป€เบฅเบฑเบเบ™เป‰เบญเบเบ—เบตเปˆเบˆเบฐเบžเบดเบกเบ•เปเปˆเป„เบ›เบ™เบตเป‰:

mkdir alternate-build
cd alternate-build
makepp -R..

เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰เบ—เบฑเบ‡เบซเบกเบปเบ”เบ”เป‰เบงเบเบ„เปเบฒเบชเบฑเปˆเบ‡เบ”เบฝเบง, เป€เบŠเบฑเปˆเบ™เบ™เบตเป‰:

makepp -R alternate-build=. -F alternate-build

"-F" เบซเบผเบท "-makeppfile" เบ›เปˆเบฝเบ™เปเบ›เบ‡เบเบฑเบšเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ™เบฑเป‰เบ™เบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเป‚เบซเบฅเบ” makefile. เป€เบˆเบปเป‰เบฒโ€‹เบ•เป‰เบญเบ‡
เบฅเบฐเบšเบธ "-R" เบเปˆเบญเบ™ "-F". เปƒเบซเป‰เบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒเบ•เบปเบงเบขเปˆเบฒเบ‡เบ™เบตเป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เบ•เบปเป‰เบ™เป„เบกเป‰เบเปเปˆเบชเป‰เบฒเบ‡เปƒเบซเบกเปˆเบžเบฒเบเปƒเบ™
เบ„เบฑเบ‡เป€เบเบฑเบšเบกเป‰เบฝเบ™. เบกเบฑเบ™เบˆเบฐเบšเปเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบ–เป‰เบฒเบ—เปˆเบฒเบ™เปƒเบŠเป‰ a RootMakeppfile เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒ makepp เบ›เบปเบเบ›เป‰เบญเบ‡
เบ•เปเปˆเบเบฑเบšเบ•เบปเป‰เบ™เป„เบกเป‰เบ—เบตเปˆเบ•เบฑเป‰เบ‡เบฎเบฑเบ‡. เบกเบฑเบ™เบเบฑเบ‡เบšเปเปˆเปเบกเปˆเบ™เบ„เบงเบฒเบกเบ„เบดเบ”เบ—เบตเปˆเบ”เบตเบ–เป‰เบฒเบ—เปˆเบฒเบ™เปƒเบŠเป‰ **, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบ—เปˆเบฒเบ™เป€เบ„เบตเบเบชเป‰เบฒเบ‡
เปƒเบ™ repository เบกเบฑเบ™เบเบฑเบ‡เบˆเบฐเบžเบปเบšเป€เบซเบฑเบ™เป„เบŸเบฅเปŒเบ—เบตเปˆเบ–เบทเบเบ”เบฑเบ”เปเบเป‰เปเบฅเบฐเบชเป‰เบฒเบ‡เบขเบนเปˆเปƒเบ™เบ•เบปเป‰เบ™เป„เบกเป‰เบเปˆเบญเบเบ™เบตเป‰.

เบเบฒเบ™เบเปเบฒเบ™เบปเบ”เบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เปƒเบ™เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบชเปเบฒเบฅเบฑเบšเบ„เบงเบฒเบกเบชเบฑเบšเบชเบปเบ™เบซเบผเบฒเบ
เบเปเปˆเบชเป‰เบฒเบ‡, เบšเปˆเบญเบ™เบ—เบตเปˆเบกเบตเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบเปˆเบญเบเบซเบผเบฒเบ. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ™เบตเป‰เปเบกเปˆเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡ I
เป„เบ”เป‰เปƒเบŠเป‰เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เบ•เบปเบงเปเบ›เบ‚เบญเบ‡เปœเบถเปˆเบ‡เปƒเบ™เป‚เบ›เบฃเปเบเบฃเบกเบ‚เบญเบ‡เบ‚เป‰เบญเบ:

% makepp -R test-build/seescape=/src/seescape \
-R test-build/HLib=/src/HLib \
-R test-build/H5pp=/src/H5pp \
-R qwt=/src/external_libraries/qwt \
-F test-build/seescape

เบ„เปเบฒเบชเบฑเปˆเบ‡เบ™เบตเป‰เป‚เบซเบฅเบ”เบขเบนเปˆเปƒเบ™เป„เบŸเบฅเปŒเบˆเบฒเบเบชเบตเปˆ repositories เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™ cds เบเบฑเบš the
./test-build/seescape เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเปเบฅเบฐเบ›เบฐเบ•เบดเบšเบฑเบ” makefile เบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™. เป„เบŸเบฅเปŒเบ—เบตเปˆเบšเบฑเบ™เบˆเบธเบขเบนเปˆเปƒเบ™
เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ•เบปเป‰เบ™เป„เบกเป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบ /src/seescape เบ–เบทเบเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ ./test-build/seescape. เปƒเบ™
เบ„เปเบฒเบชเบฑเบšเบ•เปˆเบฒเบ‡เป†เบญเบทเปˆเบ™เป†, makepp เบˆเบฐเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเป„เบŸเบฅเปŒเบŠเบปเปˆเบงเบ„เบฒเบง /src/seescape/gui/image_canvas.cxx to
./test-build/seescape/gui/image_canvas.cxx เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบกเบฑเบ™เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบˆเปเบฒเป€เบ›เบฑเบ™. เบ„เปเบฒเบชเบฑเปˆเบ‡เบ™เบตเป‰เบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒ
เบ–เป‰เบฒเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบต "test-build" เบเบฑเบ‡เบšเปเปˆเบ—เบฑเบ™เบกเบต; makepp เบˆเบฐเบชเป‰เบฒเบ‡เบกเบฑเบ™เบชเปเบฒเบฅเบฑเบšเบ—เปˆเบฒเบ™. (เปเบ•เปˆโ€‹เบงเปˆเบฒโ€‹เป€เบˆเบปเป‰เบฒ
เบ•เป‰เบญเบ‡เบฅเบฐเบšเบธเบ•เบปเบงเป€เบฅเบทเบญเบ "-R" เบเปˆเบญเบ™เบ•เบปเบงเป€เบฅเบทเบญเบ "-F" เปƒเบ™เปเบ–เบงเบ„เปเบฒเบชเบฑเปˆเบ‡.)

เบซเบผเบฒเบ เบ—เบฝเบšเป€เบ—เบปเปˆเบฒ repositories

เป€เบงเบปเป‰เบฒเบงเปˆเบฒเป‚เบ„เบ‡เบเบฒเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบ–เบทเบเบฎเบฑเบเบชเบฒเป„เบงเป‰เป‚เบ”เบเบซเบผเบฒเบเบเบธเปˆเบกเบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฒเบ”เบซเบผเบฒเบ. เป€เบˆเบปเป‰เบฒเบชเบฒเบกเบฒเบ”เบกเบตเป„เบ”เป‰
repository เบชเบปเบกเบšเบนเบ™เบเบฑเบšเปเบซเบผเปˆเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”เบเป‰เบญเบ™เบงเปˆเบฒเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบขเบนเปˆเปƒเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”เบซเบผเบทเบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบ
เบเบฒเบ™โ€‹เบ—เบปเบ”โ€‹เบชเบญเบšโ€‹เบชเบปเบšโ€‹เบœเบปเบ™โ€‹เบชเปเบฒโ€‹เป€เบฅเบฑเบ”โ€‹. เบ—เบธเบเป†เบเบธเปˆเบกเบชเบฒเบกเบฒเบ”เบกเบตเบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™เบ—เบตเปˆเป€เบ›เบปเปˆเบฒเบซเบงเปˆเบฒเบ‡เบชเปˆเบงเบ™เปƒเบซเบเปˆเบ—เบตเปˆเบกเบต (เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡) เป„เบ”เป‰
เป‚เบ„เบ‡โ€‹เบ›เบฐโ€‹เบเบญเบšโ€‹เบเบฒเบ™โ€‹เบ”เบฝเบงโ€‹เบเบฑเบ™โ€‹, เบ›เบฐโ€‹เบเบญเบšโ€‹เบ”เป‰เบงเบโ€‹เป„เบŸเบฅโ€‹เปŒโ€‹เบชเบฐโ€‹เบกเบฒโ€‹เบŠเบดเบโ€‹เบเบธเปˆเบกโ€‹เป„เบ”เป‰โ€‹เบชเปเบฒโ€‹เป€เบฅเบฑเบ”โ€‹เบเบฒเบ™โ€‹เบžเบฑเบ”โ€‹เบ—เบฐโ€‹เบ™เบฒโ€‹.

เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ›เบฐเบˆเบธเบšเบฑเบ™เบ‚เบญเบ‡เบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเบˆเบฐเบกเบตเป„เบŸเบฅเปŒเบ—เบตเปˆเบžเบงเบเป€เบ‚เบปเบฒเบเบฑเบ‡เป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆ. เบเบธเปˆเบก
repository เบˆเบฐเป€เบ›เบฑเบ™เบญเบฑเบ™เบ—เปเบฒเบญเบดเบ”เบ—เบตเปˆเปƒเบซเป‰เปเบฅเบฐ repository เบเบฒเบ™เบœเบฐเบฅเบดเบ”เบชเบธเบ”เบ—เป‰เบฒเบ, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™
เบกเบฑเบ™เบ›เบฐเบเบญเบšเป„เบŸเบฅเปŒเบ—เบตเปˆเบšเปเปˆเบžเบปเบšเบขเบนเปˆเปƒเบ™เบšเปˆเบญเบ™เป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบ‚เบญเบ‡เบเบธเปˆเบก:

$ makepp -R/path/to/group/repository -R/path/to/production/repository

เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบ™เบตเป‰เบญเบฒเบ”เบˆเบฐเบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบ„เบปเบ‡เบ—เบตเปˆเบชเปเบฒเบฅเบฑเบšเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ™เบฑเป‰เบ™, เบ—เปˆเบฒเบ™เบญเบฒเบ”เบˆเบฐเบ•เป‰เบญเบ‡เบเบฒเบ™เปƒเบชเปˆเป„เบŸเบฅเปŒ
.makepprc เบขเบนเปˆเบฎเบฒเบเบ‚เบญเบ‡เบกเบฑเบ™เบ”เป‰เบงเบเป€เบ™เบทเป‰เบญเปƒเบ™เบ•เปเปˆเป„เบ›เบ™เบตเป‰:

-R/path/to/group/repository -R/path/to/production/repository

เบซเบผเบท, เป‚เบ”เบเบชเบปเบกเบกเบธเบ”เบงเปˆเบฒเบกเบฑเบ™เบกเบตเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ„เบปเบ‡เบ—เบตเปˆ, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ‚เบฝเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ makefile เบ‚เบญเบ‡เบ—เปˆเบฒเบ™:

repository /path/to/production/repository

เปเบฅเบฐ, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบ—เบฒเบ‡เป€เบฅเบทเบญเบเปเบกเปˆเบ™เป€เบซเบฑเบ™เป„เบ”เป‰เบเปˆเบญเบ™เบ—เบตเปˆ makefiles เบ–เบทเบเบญเปˆเบฒเบ™, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป‚เบ—เบซเบฒเบžเบฝเบ‡เปเบ•เปˆ

$ makepp -R/path/to/group/repository

เบšเบฑเบ™เบ”เบฒเบซเปเบ›เบฐเบŠเบธเบก as เบ„เบปเบ‡ เบชเปˆเบงเบ™ of เบ‚เบญเบ‡โ€‹เบ—เปˆเบฒเบ™ เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡ เบฅเบฐเบšเบปเบš

เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบฎเบนเป‰เบงเปˆเบฒเบ—เปˆเบฒเบ™เปƒเบŠเป‰เบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™เบšเบฒเบ‡เบšเปˆเบญเบ™เบขเบนเปˆเบชเบฐ เป€เปเบต เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰ "repository" เบซเบผเบท "vpath"
เบ–เบฐเปเบซเบผเบ‡เบเบฒเบ™เปƒเบ™ makefile เบ‚เบญเบ‡เบ—เปˆเบฒเบ™.

Caveats เบเบฑเบš repositories
เป€เบกเบทเปˆเบญโ€‹เปƒเบ”โ€‹ เป„เบ”เป‰ เบเบฒเบ™โ€‹เป€เบŠเบทเปˆเบญเบกโ€‹เบ•เปเปˆ เป„เบ”เป‰เบฎเบฑเบš in เป„เบ”เป‰ เบงเบดเบ—เบตเบเบฒเบ™

เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบŠเบญเบโ€‹เบซเบฒโ€‹เบงเบดโ€‹เบ—เบตโ€‹เบเบฒเบ™โ€‹เบ‚เบญเบ‡โ€‹เบ—เปˆเบฒเบ™โ€‹เบ›เบฐโ€‹เบกเบฒเบ™โ€‹เบฅเปเบฒโ€‹เบ”เบฑเบšโ€‹เบ‚เบญเบ‡โ€‹เป„เบŸเบฅโ€‹เปŒโ€‹เบ‚เบญเบ‡โ€‹เบ—เปˆเบฒเบ™โ€‹เปเบฅเบฐโ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ”โ€‹เปƒเบซเป‰ debugger เบŠเบญเบโ€‹เบซเบฒโ€‹เป„เบ”เป‰โ€‹
เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™เบกเบฑเบ™เป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบ—เบตเปˆเบˆเบฐเบกเบตเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ—เบตเปˆเปƒเบŠเป‰เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡. เปเบ•เปˆเป€เบกเบทเปˆเบญเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เปเบเป‰เป„เบ‚ a
เป„เบŸเบฅเปŒเบซเบผเบท resync เบกเบฑเบ™เบเบฑเบšเบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบชเบฐเบšเบฑเบšเบ‚เบญเบ‡เบ—เปˆเบฒเบ™, เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบชเบฒเบกเบฒเบ”เป„เบ”เป‰เบฎเบฑเบšเปƒเบ™เบ—เบฒเบ‡. เบ™เบฑเป‰เบ™โ€‹เปเบกเปˆเบ™
เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบฅเบฐเบšเบปเบšเบœเปˆเบฒเบ™เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเปเบฅเบฐเบ‚เบฝเบ™เป„เบ›เบซเบฒเป„เบŸเบฅเปŒเปƒเบ™ repository. เป€เบงเบฑเป‰เบ™เป€เบชเบเปเบ•เปˆ
เบกเบฑเบ™เป€เบ›เบฑเบ™เบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™เบชเปˆเบงเบ™เบ•เบปเบงเบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเบ—เบตเปˆเปƒเบŠเป‰เบžเบฝเบ‡เปเบ•เปˆเบฎเบฑเบเบชเบฒเบชเบดเปˆเบ‡เบ‚เบญเบ‡เบ•เปˆเบฒเบ‡เบเบฑเบ™, เบ™เบฑเป‰เบ™เบญเบฒเบ”เบˆเบฐเบšเปเปˆเปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เป€เบฎเบฑเบ”
เบ•เป‰เบญเบ‡เบเบฒเบ™.

เปƒเบ™โ€‹เบ–เบฒโ€‹เบ™เบฐโ€‹เป€เบ›เบฑเบ™โ€‹เบเบฒเบ™โ€‹เบ›เบปเบโ€‹เบ›เบฑเบโ€‹เบฎเบฑเบโ€‹เบชเบฒโ€‹เบ•เป‰เบฒเบ™โ€‹เบเบฒเบ™โ€‹เบ‚เบฝเบ™โ€‹เบ—เบฑเบšโ€‹เป‚เบ”เบโ€‹เบšเปเปˆโ€‹เบ„เบฒเบ”โ€‹เบ„เบดเบ”โ€‹เบ‚เบญเบ‡โ€‹เป„เบŸเบฅโ€‹เปŒโ€‹เบชเบฒโ€‹เบ—เบฒโ€‹เบฅเบฐโ€‹เบ™เบฐโ€‹, เบกเบฑเบ™โ€‹เปเบกเปˆเบ™โ€‹เปเบ™เบฐโ€‹เบ™เปเบฒโ€‹เปƒเบซเป‰โ€‹เป€เบฎเบฑเบ”โ€‹เปƒเบซเป‰โ€‹
เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™เปƒเบ™ repository unwritable. เบกเบฑเบ™เบญเบฒเบ”เบˆเบฐเบšเปเปˆเบžเบฝเบ‡เบžเปเบ—เบตเปˆเบˆเบฐเป€เบญเบปเบฒเบเบฒเบ™เบ‚เบฝเบ™เบญเบญเบ
เบ™เป‰เบญเบ, เป€เบžเบฒเบฐเบงเปˆเบฒเบฅเบฐเบšเบปเบšเบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบชเบฐเบšเบฑเบšเบ—เบตเปˆเบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบ—เปˆเบฒเบ™เบฅเบฑเบญเบเป„เบŸเบฅเปŒเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ”เบฑเบ”เปเบเป‰
เบญเบฒเบ”เบˆเบฐเป€เบฎเบฑเบ”เปเบ™เบงเบ™เบฑเป‰เบ™เป„เบ”เป‰, เปเบ•เปˆเป€เบฎเบฑเบ”เปƒเบซเป‰เป„เบŸเบฅเปŒเบชเบฒเบกเบฒเบ”เบ‚เบฝเบ™เป„เบ”เป‰เบŠเบปเปˆเบงเบ„เบฒเบงเปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบŠเบดเป‰เบ‡เบกเบฑเบ™เบ„เบทเบ™เปƒเปเปˆ. เบ–เป‰เบฒเบ™เบฑเป‰เบ™เปเบกเปˆเบ™
เบเปโ€‹เบฅเบฐโ€‹เบ™เบตโ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบ—เปˆเบฒเบ™โ€‹, เบ—เบตเปˆโ€‹เปเบ—เป‰โ€‹เบˆเบดเบ‡ repository เบ„เบงเบ™โ€‹เบˆเบฐโ€‹เป€เบ›เบฑเบ™โ€‹เบ‚เบญเบ‡โ€‹เบœเบนเป‰โ€‹เปƒเบŠเป‰โ€‹เบ—เบตเปˆโ€‹เปเบ•เบโ€‹เบ•เปˆเบฒเบ‡โ€‹เบเบฑเบ™โ€‹.

เบกเบตเบเบปเบ™เบฅเบฐเบเบธเบ”เบชเบญเบ‡เบชเบฒเบกเบขเปˆเบฒเบ‡เป€เบžเบทเปˆเบญเป€เบญเบปเบฒเบŠเบฐเบ™เบฐเบชเบดเปˆเบ‡เบ™เบตเป‰:

ยท เบฎเบฑเบเบชเบฒเปเบซเบผเปˆเบ‡เบ—เบตเปˆเป€เบˆเบปเป‰เบฒเปเบเป‰เป„เบ‚เป„เบงเป‰เปƒเบ™เบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™, เปเบเบเบญเบญเบเบˆเบฒเบเบ•เบปเป‰เบ™เป„เบกเป‰เบชเป‰เบฒเบ‡เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒ. เบ—เบธเบเบ„เบฑเป‰เบ‡
เบ—เปˆเบฒเบ™เป€เบญเบปเบฒเป„เบŸเบฅเปŒ, เป€เบŠเบดเปˆเบ‡เบœเปˆเบฒเบ™เบกเบฒเป„เบ”เป‰เบ”เบถเบ‡เบกเบฒเบˆเบฒเบเบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™เบญเบทเปˆเบ™, เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ™เบตเป‰
เบเบฒเบ™โ€‹เปเบเป‰โ€‹เป„เบ‚ repositoryโ€‹, makepp เบˆเบฐโ€‹เบชเบฑเบ‡โ€‹เป€เบเบ”โ€‹เป€เบซเบฑเบ™โ€‹เปเบฅเบฐโ€‹เป€เบญเบปเบฒโ€‹เบกเบฑเบ™โ€‹เบˆเบฒเบโ€‹เบ—เบตเปˆโ€‹เบ™เบฑเป‰เบ™โ€‹, เบชเบฐโ€‹เบซเบ™เบญเบ‡โ€‹เปƒเบซเป‰โ€‹เบกเบฑเบ™โ€‹เปเบกเปˆเบ™โ€‹
repository เบ—เปเบฒเบญเบดเบ”เบ—เบตเปˆเบ—เปˆเบฒเบ™เบฅเบฐเบšเบธ.

ยท เบขเปˆเบฒเบฅเบทเบกเบฅเบถเบšเป„เบŸเบฅเปŒเปƒเบ”เป†, เบเปˆเบญเบ™เบ—เบตเปˆเบ—เปˆเบฒเบ™เบˆเบฐเบชเป‰เบฒเบ‡เบชเปเบฒเป€เบ™เบปเบฒเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ‚เบฝเบ™. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบก
เบ›เบปเบเบ›เป‰เบญเบ‡เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡, เบเบฒเบ™เบฅเบทเบกเป€เบฎเบฑเบ”เบญเบฑเบ™เบ™เบตเป‰เบˆเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบ‚เปเป‰เบ„เบงเบฒเบกเบชเบฐเปเบ”เบ‡เบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”เป€เบกเบทเปˆเบญ
เบเบฒเบ™โ€‹เบ‚เบฝเบ™. เป€เบžเบทเปˆเบญเบŠเปˆเบงเบเบ—เปˆเบฒเบ™, เบŸเบฑเบ‡เบŠเบฑเบ™เบ•เปเปˆเป„เบ›เบ™เบตเป‰ "delink" เบˆเบฐเบ—เบปเบ”เปเบ—เบ™เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบซเบ™เบถเปˆเบ‡เป‚เบ”เบเบเบฒเบ™เบชเปเบฒเป€เบ™เบปเบฒ
เบ‚เบญเบ‡เป„เบŸเบฅเปŒเบ—เบตเปˆเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ. variant เบ—เปเบฒเบญเบดเบ”เปเบกเปˆเบ™เบชเปเบฒเบฅเบฑเบšเบ—เบธเบเบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡ Bournish Shells, เบ—เบตเบชเบญเบ‡
เบซเบ™เบถเปˆเบ‡เบชเปเบฒเบฅเบฑเบš csh (เบซเบผเบทเบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบ tcsh):

$ delink() { { rm $1 && cat >$1; } <$1; }
% alias delink '( rm \!:1 && cat >\!:1; ) <\!:1'

ยท เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบงเปˆเบฒโ€‹เบ—เปˆเบฒเบ™โ€‹เบฎเบนเป‰โ€‹เบชเบถเบโ€‹เบงเปˆเบฒโ€‹เบ—เปˆเบฒเบ™โ€‹เบšเปเปˆโ€‹เบ•เป‰เบญเบ‡โ€‹เบเบฒเบ™โ€‹เปƒเบซเป‰โ€‹เป€เบ‚เบปเบฒโ€‹เป€เบˆเบปเป‰เบฒโ€‹, เบ—เปˆเบฒเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบฅเบถเบšโ€‹เบกเบฑเบ™โ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹, เบ—เบธเบโ€‹เบ„เบฑเป‰เบ‡โ€‹เบ—เบตเปˆโ€‹เบ—เปˆเบฒเบ™โ€‹เบ•เป‰เบญเบ‡โ€‹เบเบฒเบ™โ€‹, เป€เบŠเบฑเปˆเบ™โ€‹:โ€‹
เบซเบผเบฑเบ‡โ€‹เบˆเบฒเบโ€‹เบเบฒเบ™โ€‹เปเบฅเปˆเบ™ makepp เบ—เบธเบโ€‹เบ„เบฑเป‰เบ‡โ€‹, เบญเบฒเบ”โ€‹เบˆเบฐโ€‹เป€เบ›เบฑเบ™โ€‹เบžเบทเป‰เบ™โ€‹เบ–เบฒเบ™ (เบ—เบฑเบ‡โ€‹เบฎเบนเบšโ€‹เปเบšเบšโ€‹เบชเบฑเป‰เบ™โ€‹เบซเบผเบทโ€‹เบเบฒเบงโ€‹)โ€‹:

makeppclean --recurse --only-repository-links
mppc -rR

เป€เบฎเบฑเบ”เบšเปเปˆเป„เบ”เป‰ เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡ in a repository เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™ เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰

A repository เปเบกเปˆเบ™เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบˆเบฐเบญเปˆเบฒเบ™เป„เบ”เป‰เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบกเบฑเบ™เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบ›เบฑเบ™ repository. Makepp เบˆเบฐ
เบšเปเปˆ เป€เบฎเบฑเบ”เบงเบฝเบเบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ›เปˆเบฝเบ™เป„เบŸเบฅเปŒเปƒเบ™ repository เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบชเป‰เบฒเบ‡.
เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เปƒเบ™เบ•เบญเบ™เบเบฒเบ‡เบ„เบทเบ™เบญเบฒเบ”เบˆเบฐเบ”เบตเบชเปเบฒเบฅเบฑเบšเบ—เปˆเบฒเบ™, เบ–เป‰เบฒเบšเปเปˆเบกเบตเปƒเบœเปƒเบŠเป‰เบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™เปƒเบ™เป€เบงเบฅเบฒเบ™เบฑเป‰เบ™. เบเปˆเบญเบ™
เบกเบฑเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡, makepp เป„เบ”เป‰เบฎเบฑเบšเบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เป„เบŸเบฅเปŒเบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบกเบตเบขเบนเปˆเปƒเบ™ repository, เปเบฅเบฐ
เบšเปเปˆเป€เบ„เบตเบเบญเบฑเบšเป€เบ”เบ”เบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบกเบฑเบ™, เบเบปเบเป€เบงเบฑเป‰เบ™เป„เบŸเบฅเปŒเบ—เบตเปˆเบกเบฑเบ™เบ„เบฒเบ”เบงเปˆเบฒเบˆเบฐเบ›เบฒเบเบปเบ”.

เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™ repository เบ—เบตเปˆเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเป‰เบฒเบ‡, เบ—เปˆเบฒเบ™เบญเบฒเบ”เบˆเบฐเบ•เป‰เบญเบ‡เบเบฒเบ™เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒ makepp's
เบชเป‰เบฒเบ‡เบเบปเบ™เป„เบเบเบฒเบ™ cache (เป€เบšเบดเปˆเบ‡ makepp_build_cache). เบญเบตเบเบ—เบฒเบ‡เป€เบฅเบทเบญเบ, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰ "เบœเบนเป‰เบŠเบฒเบเบ—เบตเปˆเบ—เบธเบเบเบฒเบ
repository": เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบงเบฒเบ‡เบเบปเบ”เบฅเบฐเบšเบฝเบšเบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ makefile เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เบฅเบดเป‰เบ‡เบ—เบตเปˆเบญเปˆเบญเบ™เป†, เป€เบŠเบฑเปˆเบ™
เบ™เบตเป‰:

%.c : $(directory_I_wish_was_a_repository)/%.c
&ln -fs $(input) $(output)

เบ™เบตเป‰เป€เบฎเบฑเบ”เบงเบฝเบเบžเบฝเบ‡เปเบ•เปˆเบชเปเบฒเบฅเบฑเบšเป„เบŸเบฅเปŒเปเบซเบผเปˆเบ‡; เบ—เปˆเบฒเบ™โ€‹เบšเปเปˆโ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบ™เบตเป‰โ€‹เป€เบžเบทเปˆเบญโ€‹เป€เบŠเบทเปˆเบญเบกโ€‹เบ•เปเปˆโ€‹เป„เบŸเบฅโ€‹เปŒโ€‹เป„เบ”เป‰โ€‹เบขเปˆเบฒเบ‡โ€‹เบ‡เปˆเบฒเบโ€‹เบ”เบฒเบโ€‹เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบงเปˆเบฒโ€‹เบกเบฑเบ™โ€‹เปเบกเปˆเบ™โ€‹
เบชเป‰เบฒเบ‡เปเบฅเป‰เบงเบขเบนเปˆเปƒเบ™เบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™, เปเบ•เปˆเบเปเปˆเบชเป‰เบฒเบ‡เบกเบฑเบ™เบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰, เบ–เป‰เบฒเบกเบฑเบ™เบเบฑเบ‡เบšเปเปˆเป„เบ”เป‰เบชเป‰เบฒเบ‡, เบ•เบฑเป‰เบ‡เปเบ•เปˆเบ™เบฑเป‰เบ™เบกเบฒ
เบ–เบทเบเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เป€เบ›เบฑเบ™เบงเบดเบ—เบตเบ”เบฝเบงเปƒเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เป„เบŸเบฅเปŒ.

เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ เบžเบฝเบ‡เปเบ•เปˆ เบžเบตเปˆเบ™เป‰เบญเบ‡ เบŠเบทเปˆเป„เบŸเบฅเปŒ

Repositories เป€เบฎเบฑเบ”เบงเบฝเบเบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™เปเบšเบšเป‚เบ›เปˆเบ‡เปƒเบช if เป„เบ”เป‰ makefiles เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ เบžเบฝเบ‡เปเบ•เปˆ เบžเบตเปˆเบ™เป‰เบญเบ‡ เบŠเบทเปˆเป„เบŸเบฅเปŒ.
เปƒเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡, เบกเบฑเบ™เบšเปเปˆเป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบ–เป‰เบฒ makefile เปƒเบ™ /src/seescape เบซเบกเบฒเบเป€เบ–เบดเบ‡ ../HLib, เปเบ•เปˆ
เบ„เปเบฒเบชเบฑเปˆเบ‡เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡เบˆเบฐเบšเปเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบ•เบฒเบกเบ—เบตเปˆเบ„เบฒเบ”เป„เบงเป‰เบ–เป‰เบฒเบกเบฑเบ™เบซเบกเบฒเบเป€เบ–เบดเบ‡ /src/HLib. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เปƒเบŠเป‰
เบŠเบทเปˆเป„เบŸเบฅเปŒเบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบญเบปเบฒเปƒเบซเป‰เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ•เบปเบงเปเบ›เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™ override เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบš
เป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡, เป€เบŠเบฑเปˆเบ™เบ™เบตเป‰:

% makepp -R test-build/seescape=/src/seescape SEESCAPE=/home/holt/test-build/seescape \
-R test-build/HLib=/src/HLib HLIB=/home/holt/test-build/HLib \
-R test-build/H5pp=/src/H5pp H5pp=/home/holt/test-build/H5pp \
-R qwt=/src/external_libraries/qwt QWT=/home/holt/test-build/qwt \
-F test-build/seescape

เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡เบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เบ•เบฒเบšเปƒเบ”เบ—เบตเปˆเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบต "HLib" เบ–เบทเบเป€เบญเบตเป‰เบ™เบงเปˆเบฒ "$(HLIB)" เปƒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”.
makefiles. เปƒเบซเป‰เบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบฅเบฐเบšเบธเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡เบชเปเบฒเบฅเบฑเบšเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบต, เป€เบžเบฒเบฐเบงเปˆเบฒ
makepp cd's เบเบฑเบš "test-build/seescape" เบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเบญเปˆเบฒเบ™ makefile. เบ™เบตเป‰เบ™เปเบฒเป„เบ›เบชเบนเปˆเบเบฒเบ™เบเบฒเบงเปเบฅเบฐ
เบชเบฑเบšเบชเบปเบ™เป€เบฎเบฑเบ”เปƒเบซเป‰เบ„เปเบฒเบชเบฑเปˆเบ‡; เปƒเบŠเป‰เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบžเบตเปˆเบ™เป‰เบญเบ‡เป€เบกเบทเปˆเบญเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰.

เป€เบกเบฑเบเบ› เบ•เป‰เบญเบ‡ เบฎเบนเป‰ เบเปˆเบฝเบงเบเบฑเบš เบ—เบฑเบ‡เบซเบกเบปเบ” dependencies

Repositories เบˆเบฐเบšเปเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบ–เป‰เบฒเบกเบตเบเบฒเบ™เบญเป‰เบฒเบ‡เบญเบดเบ‡เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ‡เป„เบงเป‰เบ—เบตเปˆ makepp เบšเปเปˆเบฎเบนเป‰
เบเปˆเบฝเบงเบเบฑเบš. (เปƒเบ™โ€‹เบ„เบงเบฒเบกโ€‹เป€เบ›เบฑเบ™โ€‹เบˆเบดเบ‡, เบเบฒเบ™โ€‹เบชเป‰เบฒเบ‡โ€‹เป‚เบ”เบโ€‹เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰ repositories, เปเบกเปˆเบ™โ€‹เบซเบ™เบถเปˆเบ‡โ€‹เปƒเบ™โ€‹เบเบฒเบ™โ€‹เบเบงเบ”โ€‹เบชเบญเบšโ€‹เบเบฒเบ™โ€‹เบฅเบทเบก
เบเบฒเบ™เป€เบžเบดเปˆเบ‡เบžเบฒเบญเบฒเป„เบช. เปเบ•เปˆ, เบžเบฝเบ‡เปเบ•เปˆเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบงเบ”เบชเบญเบšเบ™เบตเป‰, เบขเปˆเบฒเบชเบปเบกเบ—เบปเบšเบกเบฑเบ™เบเบฑเบšเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡ cache, เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆ
เบเบฒเบ™เบ”เบถเบ‡เป€เบญเบปเบฒเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™, เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเบชเป‰เบฒเบ‡เบกเบฑเบ™, เบญเบฒเบ”เบˆเบฐเป€เบŠเบทเปˆเบญเบ‡เบเบฒเบ™เป€เบžเบดเปˆเบ‡เบžเบฒเบญเบฒเป„เบชเบ—เบตเปˆเบฅเบทเบก.)
เบšเบฒเบ‡เบ„เบฑเป‰เบ‡เบเบฒเบ™เป€เบžเบดเปˆเบ‡เบžเบฒเบญเบฒเป„เบชเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™เป€เบฅเบทเปˆเบญเบ‡เป€เบฅเบฑเบเบ™เป‰เบญเบ. เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡, เป„เบ”เป‰ libtool เบ„เปเบฒเบชเบฑเปˆเบ‡เบˆเบฐ
เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบชเป‰เบฒเบ‡เป„เบŸเบฅเปŒ ".lo" เปเบฅเบฐ ".la" เบ•เบฒเบกเบฅเบฒเบเบŠเบทเปˆเบขเบนเปˆเปƒเบ™เป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡, เปเบ•เปˆเบกเบฑเบ™เบเปเปˆเบญเบฒเบ”เบˆเบฐ
เบชเป‰เบฒเบ‡เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบเปˆเบญเบเบ—เบตเปˆเป€เบญเบตเป‰เบ™เบงเปˆเบฒ ".libs" เป€เบŠเบดเปˆเบ‡เบ›เบฐเบเบญเบšเบ”เป‰เบงเบเป„เบŸเบฅเปŒเบงเบฑเบ”เบ–เบธเบ•เบปเบงเบˆเบดเบ‡. เป€เบžเบทเปˆเบญเบ›เป‰เบญเบ‡เบเบฑเบ™
เบชเป‰เบฒเบ‡เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”, makepp เบ›เบฐเบ•เบดเป€เบชเบ”เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเปƒเบ™เป„เบŸเบฅเปŒ ".la" เบˆเบฒเบ repository. เบซเบงเบฑเบ‡เป€เบ›เบฑเบ™เบขเปˆเบฒเบ‡เบเบดเปˆเบ‡เปƒเบ™
libtool เปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”เบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ—เบตเปˆเบ”เบตเบเบงเปˆเบฒ.

เบเบฒเบ™เป€เบžเบดเปˆเบ‡เบžเบฒเบญเบฒเป„เบชเบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ‡เป„เบงเป‰เบซเบผเบฒเบเบขเปˆเบฒเบ‡เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเปเบกเปˆเบ™เบ–เบทเบเบˆเบฑเบšเป‚เบ”เบเป€เบ„เบทเปˆเบญเบ‡เบชเบฐเปเบเบ™เป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡.
เบ–เป‰เบฒเบœเบนเป‰เบฅเบงเบšเบฅเบงเบกเบ‚เปเป‰เบกเบนเบ™เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเปƒเบŠเป‰เบ—เบธเบ‡เบเบฒเบ™เบฅเบงเบšเบฅเบงเบก Unix เบ—เบปเปˆเบงเป„เบ› (เป€เบŠเบฑเปˆเบ™, "-I", "-D", เปเบฅเบฐเบญเบทเปˆเบ™เป†), เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™.
เบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบง makepp เบˆเบฐเบ„เบดเบ”เบญเบญเบเบงเปˆเบฒเป„เบŸเบฅเปŒเบฅเบงเบกเบ—เบฑเบ‡เปเบปเบ”เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเบขเบนเปˆเปƒเบช. เบ—เปˆเบฒเบ™เบญเบฒเบ”เบˆเบฐเบ•เป‰เบญเบ‡เป€เบ›เบฑเบ™
เบฅเบฐเบกเบฑเบ”เบฅเบฐเบงเบฑเบ‡เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบกเบตเบชเบฐเบ„เบดเบšเบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เปƒเบ™เบšเป‰เบฒเบ™เบ—เบตเปˆเบชเป‰เบฒเบ‡เป„เบŸเบฅเปŒเบ—เบตเปˆ makepp เบšเปเปˆเบฎเบนเป‰
เบเปˆเบฝเบงเบเบฑเบš. เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡เบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡, เบกเบฑเบ™เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡ เบชเบณ เบ„เบฑเบ™เบ—เบตเปˆเบชเบธเบ”เบ—เบตเปˆเบˆเบฐเบ‚เบฝเบ™เบฅเบฒเบเบŠเบทเปˆ เบ—เบฑเบ‡เบซเบกเบปเบ” เป€เบ›เบปเป‰เบฒเปเบฒเบ เปเบฅเบฐเบ„เบงเบฒเบกเป€เบžเบดเปˆเบ‡เบžเบฒเบญเบฒเป„เบช
(เบซเบผเบทเบเปเบฒเบ™เบปเบ”เบžเบงเบเบกเบฑเบ™เป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เป‚เบ”เบเบเบฒเบ™เบชเบฐเปเบเบ™).

เบเบฒเบ™เบงเบฒเบ‡ เบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡ เบŠเบทเปˆเป„เบŸเบฅเปŒ เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ เป‚เบ„เบ‡เบเบฒเบ™

Repositories เบˆเบฐเบšเปเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบ–เป‰เบฒเป„เบŸเบฅเปŒเปƒเบ”เบ™เบถเปˆเบ‡เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เบกเบตเบŠเบทเปˆเป„เบŸเบฅเปŒเบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡เปƒเบ™
เบžเบงเบเบกเบฑเบ™ (เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ–เป‰เบฒเบ„เปเบฒเบชเบฑเปˆเบ‡เบชเป‰เบฒเบ‡เปƒเบ”เป†เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเบ‚เบฝเบ™เบŠเบทเปˆเป„เบŸเบฅเปŒเบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡). เบเบปเบโ€‹เบ•เบปเบงโ€‹เบขเปˆเบฒเบ‡,
เบกเบฑเบ™ turns เปƒเบซเป‰เป€เบซเบฑเบ™เบงเปˆเบฒเป„เบŸเบฅเปŒ ".la" เบœเบฐเบฅเบดเบ”เป‚เบ”เบ libtool เบกเบตเบŠเบฑเบšเบชเบดเบ™เบ™เบตเป‰. (เบ–เป‰เบฒเบ—เปˆเบฒเบ™เป€เบšเบดเปˆเบ‡
เป€เบ™เบทเป‰เบญเปƒเบ™เบ‚เบญเบ‡เป„เบŸเบฅเปŒ ".la" เบ—เปˆเบฒเบ™เบˆเบฐเป€เบซเบฑเบ™เบงเปˆเบฒเบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบเบฒเบ™เป€เบžเบดเปˆเบ‡เบžเบฒเบญเบฒเป„เบชเบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡
filenames.) เป€เบžเบทเปˆเบญเปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบชเบฐเป€เบžเบฒเบฐเบ™เบตเป‰, makepp เบˆเบฐเบšเปเปˆเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเป„เบŸเบฅเปŒ ".la".
เบˆเบฒเบ repository; เบกเบฑเบ™เบˆเบฐเบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบžเบงเบเป€เบ‚เบปเบฒเบชเป‰เบฒเบ‡เบ„เบทเบ™เปƒเบซเบกเปˆ.

เบซเบผเบตเบเป€เบงเบฑเป‰เบ™เบเบฒเบ™ เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ in เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™ เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบต

Repositories เบชเบฒเบกเบฒเบ”เบŠเป‰เบฒเปƒเบ™เบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบฅเบฐเปƒเบŠเป‰เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบซเบผเบฒเบเบ–เป‰เบฒเบกเบตเบˆเปเบฒเบ™เบงเบ™เบซเบฅเบฒเบ
เป„เบŸเบฅเปŒเบ—เบตเปˆเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เปƒเบ™ repository. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ–เป‰เบฒเบ—เปˆเบฒเบ™เปƒเบŠเป‰ HTML เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”
เบœเบนเป‰เบœเบฐเบฅเบดเบ”เป€เบญเบเบฐเบชเบฒเบ™เบ—เบตเปˆเป€เบฎเบฑเบ”เปƒเบซเป‰เบซเบฅเบฒเบเบžเบฑเบ™เป„เบŸเบฅเปŒ ".html" เบˆเบฒเบเบฅเบฐเบซเบฑเบ”เปเบซเบผเปˆเบ‡เบ‚เบญเบ‡เบ—เปˆเบฒเบ™, เบ—เปˆเบฒเบ™
เบญเบฒเบ”เบˆเบฐเบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เปƒเบซเป‰เบžเบงเบเป€เบ‚เบปเบฒเบขเบนเปˆเปƒเบ™ subdirectory เบ‚เบญเบ‡เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ—เบตเปˆเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบ›เบฑเบ™ repository.
เบกเบฑเบ™เบ”เบตเบเบงเปˆเบฒเบ—เบตเปˆเบˆเบฐเป€เบญเบปเบฒเบžเบงเบเบกเบฑเบ™เป„เบงเป‰เปƒเบ™เบ•เบปเป‰เบ™เป„เบกเป‰เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™ repository
เบเบปเบ™เป„เบเบˆเบฐเบšเปเปˆเป‚เบซเบฅเบ”เปƒเบ™เบŠเบทเปˆเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ.

เป€เบเบตเบ™เป„เบ› เบซเบผเบฒเบโ€‹เบ„เบปเบ™ เป„เบŸ

เบ‚เปเป‰เป€เบชเบเบ‚เบญเบ‡ repositories เปเบกเปˆเบ™เบงเปˆเบฒเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบชเบฑเบ™เบเบฒเบฅเบฑเบ, เป€เบŠเบดเปˆเบ‡เบเบปเบ™เป„เบเบเบฒเบ™ repository
เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰, เปเบกเปˆเบ™เป„เบŸเบฅเปŒเบชเปˆเบงเบ™เบšเบธเบเบ„เบปเบ™ (เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบžเบงเบเป€เบ‚เบปเบฒเปƒเบŠเป‰เป€เบเบทเบญเบšเบšเปเปˆเบกเบตเบžเบทเป‰เบ™เบ—เบตเปˆเบ”เบดเบ”). เบญเบฑเบ™เบ™เบตเป‰เบšเปเปˆเบ„เบทเบเบฑเบšเบˆเบดเบ‡
เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ, เปเบ•เปˆเป€เบซเบผเบปเปˆเบฒเบ™เบฑเป‰เบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เบ‚เป‰เบฒเบกเบ‚เบญเบšเป€เบ‚เบ”เบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบฎเป‰เบฒเบเปเบฎเบ‡, เบกเบต
เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบชเบฑเบ™เบเบฒเบฅเบฑเบเบซเบผเบฒเบเบชเบฒเบกเบฒเบ”เบ™เปเบฒเป„เบ›เบชเบนเปˆเบเบฒเบ™เบซเบกเบปเบ”เบ‚เบญเบ‡เบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡เป„เบŸเบฅเปŒเบ—เบตเปˆเบ„เบฒเบ”เป„เบงเป‰ (เป€เบญเบตเป‰เบ™เบงเปˆเบฒเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™
inodes), เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบกเบตเบŠเปˆเบญเบ‡เบซเบงเปˆเบฒเบ‡เบซเบผเบฒเบ. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰ sysadmin เบˆเบฐเบ•เป‰เบญเบ‡เบเบฒเบ™
เป€เบžเบทเปˆเบญเบ›เบฑเบšเบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ.

เบ‚เป‰เบฒเบก repository เบชเปเบฒเป€เบ™เบปเบฒ
เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบงเปˆเบฒโ€‹เบ—เปˆเบฒเบ™โ€‹เป€เบฎเบฑเบ”โ€‹เบเบฒเบ™โ€‹เบ”เบฑเบ”โ€‹เปเบเป‰โ€‹เป„เบŸเบฅโ€‹เปŒโ€‹เปƒเบ”โ€‹เบซเบ™เบถเปˆเบ‡โ€‹เปƒเบ™โ€‹เบ—เป‰เบญเบ‡โ€‹เบ–เบดเปˆเบ™โ€‹, makepp เบˆเบฐโ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ›เบปเบโ€‹เบเบฐโ€‹เบ•เบดโ€‹เปเบฅเบฐโ€‹
recompile เป„เบŸเบฅเปŒเป‚เบ”เบเปƒเบŠเป‰เบชเปเบฒเป€เบ™เบปเบฒเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™เบชเปเบฒเป€เบ™เบปเบฒ repository.

เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบเปเบฒเบฅเบฑเบ‡เปƒเบŠเป‰ repository เป€เบžเบทเปˆเบญเบฎเบฑเบเบชเบฒเบžเบทเป‰เบ™เบ–เบฒเบ™เบฅเบฐเบซเบฑเบ”เบชเบนเบ™เบเบฒเบ‡, เปเบฅเบฐเบ—เปˆเบฒเบ™เบกเบตเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ
เป€เบฎเบฑเบ”เบงเบฝเบเบเปˆเบฝเบงเบเบฑเบšเบชเปเบฒเป€เบ™เบปเบฒเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เบ—เบตเปˆเบกเบตเบžเบฝเบ‡เปเบ•เปˆเป„เบŸเบฅเปŒเบ—เบตเปˆเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ”เบฑเบ”เปเบเป‰, เบšเบฑเบ™เบซเบฒเบซเบ™เบถเปˆเบ‡เบ—เบตเปˆ
เบ‚เบถเป‰เบ™เบกเบฒเปเบกเปˆเบ™: เบˆเบฐเป€เบ›เบฑเบ™เปเบ™เบงเปƒเบ”เบ–เป‰เบฒเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบญเบปเบฒเป„เบŸเบฅเปŒเบญเบญเบเบˆเบฒเบ build เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เบ‚เบญเบ‡เบฅเบฒเบงเปเบ•เปˆ
repository เบเบฑเบ‡เบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบกเบฑเบ™? เบ–เป‰เบฒเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเป€เบญเบปเบฒเบชเปเบฒเป€เบ™เบปเบฒเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™, makepp เบˆเบฐ
เป€เบญเบปเบฒเปƒเบˆเปƒเบชเปˆเบขเปˆเบฒเบ‡เบกเบตเบ„เบงเบฒเบกเบชเบธเบเปƒเบ™เบชเปเบฒเป€เบ™เบปเบฒเบˆเบฒเบ repository, เปเบฅเบฐเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เบˆเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ„เบทเบเบฑเบšเบงเปˆเบฒเป„เบŸเบฅเปŒ
เบกเบตเบขเบนเปˆเปเบฅเป‰เบง.

เป€เบ•เบฑเบเบ™เบดเบเบซเบ™เบถเปˆเบ‡ (เบญเบฐเบ™เบดเบˆเบฒเบšเปเปˆเปเบกเปˆเบ™เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เปƒเบŠเป‰เบฎเบฒเบ) เบชเปเบฒเบฅเบฑเบšเบšเบฑเบ™เบซเบฒเบ™เบตเป‰เปเบกเปˆเบ™เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰เป„เบŸเบฅเปŒเบ—เบตเปˆเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™
เบšเปเปˆเบฅเบงเบกเป€เบ‚เบปเป‰เบฒเปƒเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เบ—เบตเปˆเบšเปเปˆเบชเบฒเบกเบฒเบ”เบญเปˆเบฒเบ™เป„เบ”เป‰, เปเบšเบšเบ™เบตเป‰:

chmod a-rw file-to-be-excluded

เบ™เบตเป‰เบˆเบฐเบ›เป‰เบญเบ‡เบเบฑเบ™เบšเปเปˆเปƒเบซเป‰ makepp เบˆเบฒเบเบเบฒเบ™เบฅเบงเบกเป€เบญเบปเบฒเบกเบฑเบ™เบˆเบฒเบเบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™. Makepp เบเบฑเบ‡เบ›เบฐเบเบญเบšเบกเบต
เบฅเบฐเบซเบฑเบ”เบžเบดเป€เบชเบ”เป€เบžเบทเปˆเบญเปƒเบซเป‰เป„เบŸเบฅเปŒเบ—เบตเปˆเบšเปเปˆเบชเบฒเบกเบฒเบ”เบญเปˆเบฒเบ™เป„เบ”เป‰เบšเปเปˆเบเบปเบ‡เบเบฑเบšเบชเบฑเบ™เบเบฒเบฅเบฑเบเปเบ—เบ™เบซเบผเบทเบเบปเบ”เบฅเบฐเบšเบฝเบšเบฎเบนเบšเปเบšเบš.

เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™, เป€เบžเบทเปˆเบญเบ›เป‰เบญเบ‡เบเบฑเบ™ makepp เบˆเบฒเบเบเบฒเบ™เบฅเบงเบกเป€เบญเบปเบฒเบšเบฑเบ™เบŠเบตเบเปˆเบญเบเบ—เบฑเบ‡เบซเบกเบปเบ”, เป€เบฎเบฑเบ”เปƒเบซเป‰เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™
เป„เบ”เป€เบฃเบฑเบเบ—เปเบฃเบตเบ—เบตเปˆเบกเบตเบŠเบทเปˆเบ”เบฝเบงเบเบฑเบ™เปเบ•เปˆเบšเปเปˆเบชเบฒเบกเบฒเบ”เบ‚เบฝเบ™เป„เบ”เป‰. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™ makepp เบšเปเปˆเบชเบปเบ™เปƒเบˆ
เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ—เบฑเบ‡เบซเบกเบปเบ”, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เบญเปˆเบฒเบ™เป„เบ”เป‰เบ„เบทเบเบฑเบ™. (เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบญเปˆเบฒเบ™เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™เปเบกเปˆเบ™เบŠเบญเบเบซเบฒเปเบ•เปˆ
เป€เบ›เบปเป‰เบฒโ€‹เบซเบกเบฒเบโ€‹เปƒเบ™โ€‹เบžเบงเบโ€‹เป€เบ‚เบปเบฒโ€‹เป‚เบ”เบโ€‹เบ›เบปเบโ€‹เบเบฐโ€‹เบ•เบดโ€‹เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เบ–เบทเบโ€‹เบชเป‰เบฒเบ‡โ€‹เบ‚เบถเป‰เบ™โ€‹.)

เบงเบดเบ—เบตเบญเบทเปˆเบ™เบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เบ„เบทเบเบฒเบ™เป‚เบ—เบซเบฒ makepp เบ”เป‰เบงเบเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบเบฒเบ™เบเบปเบเป€เบงเบฑเป‰เบ™เปœเบถเปˆเบ‡ เบซเบผเบทเบซเบผเบฒเบเบเบงเปˆเบฒเบ™เบฑเป‰เบ™:

mpp -R /path/to/rep --dont-read=/path/to/rep/file-to-be-excluded

เป€เบฎเบฑเบ”เบšเปเปˆเป„เบ”เป‰ เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ repositories เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™ เป„เบŸ เบ—เบตเปˆ เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰ เบ›เปˆเบฝเบ™!
เบขเปˆเบฒเบžเบฐเบเบฒเบเบฒเบกเปƒเบŠเป‰ repository เบชเปเบฒเบฅเบฑเบšเป„เบŸเบฅเปŒเบ—เบตเปˆเป€เบ›เบฑเบ™เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เบ‚เบญเบ‡เบ—เปˆเบฒเบ™. เบ•เบปเบงเบขเปˆเบฒเบ‡, เป€เบˆเบปเป‰เบฒ
เบญเบฒเบ”เบˆเบฐเบ–เบทเบเบฅเปเป‰เบฅเบงเบ‡เปƒเบซเป‰เบžเบฐเบเบฒเบเบฒเบกเปƒเบŠเป‰ repositories เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰เป„เบŸเบฅเปŒ .h เบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐเบ—เบฑเบ‡เปเบปเบ”เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเบขเบนเปˆเปƒเบ™เบญเบฑเบ™เบ”เบฝเบงเบเบฑเบ™
เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบต, เป€เบŠเบฑเปˆเบ™เบ™เบตเป‰:

# makefile เบฅเบฐเบ”เบฑเบšเบชเบนเบ‡เบชเบธเบ”
repository include=module1/include
repository include=module2/include
repository include=module3/include
repository include=module4/include

เบ™เบตเป‰เบญเบฒเบ”เบˆเบฐเบšเปเปˆเป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบ„เบดเบ”เบ—เบตเปˆเบ”เบตเบ–เป‰เบฒ เปƒเบ” เบ‚เบญเบ‡ .h เป„เบŸเบฅเปŒเปเบกเปˆเบ™เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡เบœเบปเบ™เบœเบฐเบฅเบดเบ”เบ‚เบญเบ‡ a
เป‚เบ„เบ‡เบเบฒเบ™ (เบ•เบปเบงเบขเปˆเบฒเบ‡, yacc เบซเบผเบทเบšเบฒเบ‡เป‚เบ„เบ‡เบเบฒเบ™เบญเบทเปˆเบ™เป†เบ—เบตเปˆ spits เบฅเบฐเบซเบฑเบ”เปเบซเบผเปˆเบ‡ C), เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒ makepp
เบชเบปเบกเบกเบธเบ”เบงเปˆเบฒเป„เบŸเบฅเปŒเปƒเบ™ repositories เบšเปเปˆเป€เบ„เบตเบเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡. เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เบ•เป‰เบญเบ‡เบเบฒเบ™ include/xyz.h, เปเบฅเบฐ
module2/include/xyz.h เบ•เบปเบงเบˆเบดเบ‡เปเบฅเป‰เบงเบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบœเบฐเบฅเบดเบ”เป‚เบ”เบเบšเบฒเบ‡เป‚เบ„เบ‡เบเบฒเบ™, makepp เบˆเบฐเบšเปเปˆเบฎเบนเป‰
เป€เบžเบทเปˆเบญเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป‚เบ„เบ‡เบเบฒเบ™. เบกเบฑเบ™เบ”เบตเบเบงเปˆเบฒเบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰เป€เบ•เบฑเบเบ™เบดเบเป€เบŠเบฑเปˆเบ™เบ™เบตเป‰เป€เบžเบทเปˆเบญเป€เบญเบปเบฒเบ—เบฑเบ‡เบซเบกเบปเบ”เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒ .h เป„เบŸ
เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบšเบฑเบ™เบŠเบตเบ—เบปเปˆเบงเป„เบ›เบ›เบฐเบเบญเบšเบกเบต:

# module1/Makeppfile
../include/%.h : include/%.h
&cp $(input) $(output)
# เป€เบˆเบปเป‰เบฒเบชเบฒเบกเบฒเบ” (เบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบเบงเปˆเบฒเปเบ•เปˆเบกเบตเบšเบฑเบ™เบซเบฒเปƒเบ™ Windows) เป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰:
# &ln -r $(input) $(output)

Makepp เบญเบฒเบ”เบˆเบฐเบเบฑเบ‡เบžเบฐเบเบฒเบเบฒเบกเบชเป‰เบฒเบ‡เป„เบŸเบฅเปŒเบ—เบตเปˆเป€เบเบตเบ”เบ‚เบทเป‰เบ™เบขเบนเปˆเปƒเบ™เบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™เบ–เป‰เบฒเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ–เบฒเบก
เบชเปเบฒเบฅเบฑเบšเบžเบงเบเป€เบ‚เบปเบฒเป‚เบ”เบเบเบปเบ‡, เปเบ•เปˆเบกเบฑเบ™เบˆเบฐเบšเปเปˆเบชเป‰เบฒเบ‡เบžเบงเบเบกเบฑเบ™ on เบ•เบฒเบ‡ เปœเป‰เบฒ เบ‚เบญเบ‡โ€‹เบฅเบฐโ€‹เบšเบปเบšโ€‹เบ—เป‰เบญเบ‡โ€‹เบ–เบดเปˆเบ™โ€‹. เบœเบปเบ™
เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบเบตเบ”เบ„เบงเบฒเบกเบชเบฑเบšเบชเบปเบ™เบซเบผเบฒเบ, เป€เบžเบฒเบฐเบงเปˆเบฒเบกเบฑเบ™เบชเบฒเบกเบฒเบ”เบ™เปเบฒเป„เบ›เบชเบนเปˆเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบชเบฑเบ™เบเบฒเบฅเบฑเบเบ‚เบญเบ‡ repository
เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบ‚เบญเบ‡ repository เบ‚เบญเบ‡เบกเบฑเบ™เบฅเป‰เบฒเบชเบฐเป„เบซเบก, เปเบ•เปˆเป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบ™เบฑเป‰เบ™เบญเบฒเบ”เบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบ•เปเปˆเบกเบฒ
เปƒเบ™โ€‹เบเบฒเบ™โ€‹เบเปเปˆโ€‹เบชเป‰เบฒเบ‡โ€‹. เบ—เปˆเบฒเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบ›เป‰เบญเบ‡โ€‹เบเบฑเบ™โ€‹เบšเปเปˆโ€‹เปƒเบซเป‰โ€‹เป€เบเบตเบ”โ€‹เบ‚เบถเป‰เบ™โ€‹เป‚เบ”เบโ€‹เบเบฒเบ™โ€‹เป€เบฎเบฑเบ”โ€‹เปƒเบซเป‰โ€‹เปเบ™เปˆโ€‹เปƒเบˆเบงเปˆโ€‹เบฒโ€‹เบเบฒเบ™โ€‹
repository เปเบกเปˆเบ™เบซเบกเบฒเบเป€เบ–เบดเบ‡ เบžเบฝเบ‡เปเบ•เปˆ เป‚เบ”เบเบœเปˆเบฒเบ™เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡ repository, เบซเบผเบทเป‚เบ”เบเบเบฒเบ™เป€เบฎเบฑเบ”เปƒเบซเป‰เปเบ™เปˆเปƒเบˆเบงเปˆเบฒเบกเบต
เบเบฑเบ‡เป€เบ›เบฑเบ™เบเบปเบ”เบฅเบฐเบšเบฝเบšเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เบชเปเบฒเบฅเบฑเบšเบ—เบธเบเป„เบŸเบฅเปŒ repository เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™.

เบญเบตเบเบงเบดเบ—เบตเปœเบถเปˆเบ‡เป€เบžเบทเปˆเบญเบซเบผเบตเบเบฅเปˆเบฝเบ‡เบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเป„เบŸเบฅเปŒเบ—เบตเปˆเบ„เบทเบเบฑเบ™เบขเบนเปˆเปƒเบ™เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เปเบกเปˆเบ™เบเบฒเบ™เปƒเบŠเป‰ a
เบชเป‰เบฒเบ‡ cache (เป€เบšเบดเปˆเบ‡ makepp_build_cache เบชเปเบฒเบฅเบฑเบšเบฅเบฒเบเบฅเบฐเบญเบฝเบ”). A build cache เบšเปเปˆเบกเบต
เบ‚เปเป‰เบˆเปเบฒเบเบฑเบ”เบ—เบตเปˆเป„เบŸเบฅเปŒเบญเบฒเบ”เบˆเบฐเบšเปเปˆเบ›เปˆเบฝเบ™เปเบ›เบ‡.

เปƒเบŠเป‰ makepp_repositories เบญเบญเบ™เบฅเบฒเบเป‚เบ”เบเปƒเบŠเป‰เบšเปเบฅเบดเบเบฒเบ™ onworks.net


เป€เบŠเบตเบšเป€เบงเบต เปเบฅเบฐเบชเบฐเบ–เบฒเบ™เบตเป€เบฎเบฑเบ”เบงเบฝเบเบŸเบฃเบต

เบ”เบฒเบงเป‚เบซเบผเบ”เปเบญเบฑเบš Windows เปเบฅเบฐ Linux

  • 1
    AstrOrzPlayer
    AstrOrzPlayer
    AstrOrz Player เป€เบ›เบฑเบ™เบœเบนเป‰เบ™เบชเบทเปˆเบกเบงเบ™เบŠเบปเบ™เบŸเบฃเบต
    เบŠเบญเบšโ€‹เปเบงโ€‹, เบชเปˆเบงเบ™โ€‹เบซเบ™เบถเปˆเบ‡โ€‹เบญเบตเบ‡โ€‹เปƒเบชเปˆ WMP เปเบฅเบฐ VLCโ€‹. เป„เบ”เป‰
    เบœเบนเป‰เบ™เปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™เบฎเบนเบšเปเบšเบš minimalist, เบกเบต
    เบซเบผเบฒเบโ€‹เบโ€‹เปˆโ€‹เบงเบฒโ€‹เบชเบดเบšโ€‹เบชเบตโ€‹เบซเบปเบงโ€‹เบ‚เปเป‰โ€‹, เปเบฅเบฐโ€‹เบเบฑเบ‡โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹
    b
    เบ”เบฒเบงเป‚เบซเบฅเบ” AstrOrzPlayer
  • 2
    movistartv
    movistartv
    Kodi Movistar+ TV es un ADDON para XBMC/
    Kodi que permite disponer de un
    decodificador de los servicios IPTV de
    Movistar integrado en uno de los
    เบชเบนเบ™โ€‹เบเบฒเบ‡โ€‹เบชเบทเปˆโ€‹เบกเบงเบ™โ€‹เบŠเบปเบ™โ€‹เบกเบฒ ...
    เบ”เบฒเบงเป‚เบซเบฅเบ” movistartv
  • 3
    เบฅเบฐเบซเบฑเบ” :: เบ—เปˆเบญเบ™เป„เบกเป‰
    เบฅเบฐเบซเบฑเบ” :: เบ—เปˆเบญเบ™เป„เบกเป‰
    เบฅเบฐเบซเบฑเบ”::Blocks เป€เบ›เบฑเบ™เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”เบŸเบฃเบต,
    เบ‚เป‰เบฒเบกเป€เบงเบ—เบต C, C++ เปเบฅเบฐ Fortran IDE
    เบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เป€เบžเบทเปˆเบญเบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบซเบผเบฒเบเบ—เบตเปˆเบชเบธเบ”
    เบ‚เบญเบ‡โ€‹เบœเบนเป‰โ€‹เบŠเบปเบกโ€‹เปƒเบŠเป‰โ€‹เบ‚เบญเบ‡โ€‹เบ•เบปเบ™โ€‹. เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบญเบญเบเปเบšเบšเปƒเบซเป‰เบซเบผเบฒเบ
    เบ‚เบฐเบซเบเบฒเบ...
    เบ”เบฒเบงเป‚เบซเบฅเบ”เบฅเบฐเบซเบฑเบ”::Blocks
  • 4
    เบ—เปˆเบฒเบกเบเบฒเบ‡
    เบ—เปˆเบฒเบกเบเบฒเบ‡
    เบ—เปˆเบฒเบกเบเบฒเบ‡ เบซเบผเบท Advanced Minecraft Interface
    เปเบฅเบฐโ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™ / เบเบฒเบ™โ€‹เบ•เบดเบ”โ€‹เบ•เบฒเบกโ€‹เป‚เบ„เบ‡โ€‹เบชเป‰เบฒเบ‡โ€‹เป€เบ›เบฑเบ™โ€‹เป€เบ„เบทเปˆเบญเบ‡โ€‹เบกเบทโ€‹เป€เบžเบทเปˆเบญโ€‹
    เบชเบฐเปเบ”เบ‡เบžเบฒเบšเบฅเบงเบกเบ‚เบญเบ‡ Minecraft
    เป‚เบฅเบ, เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบชเป‰เบฒเบ‡เบกเบฑเบ™เบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡. เบกเบฑเบ™
    เบชเบฒโ€‹เบกเบฒเบ” ...
    เบ”เบฒเบงโ€‹เบ™โ€‹เปŒโ€‹เป‚เบซเบฅเบ”โ€‹เปƒเบ™โ€‹เบ—เปˆเบฒเบกโ€‹เบเบฒเบ‡โ€‹
  • 5
    MSYS2
    MSYS2
    MSYS2 เป€เบ›เบฑเบ™โ€‹เบเบฒเบ™โ€‹เป€เบเบฑเบšโ€‹เบเปเบฒโ€‹เบ‚เบญเบ‡โ€‹เป€เบ„เบทเปˆเบญเบ‡โ€‹เบกเบทโ€‹เปเบฅเบฐโ€‹
    เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบชเบฐเบซเบ™เบญเบ‡เบ—เปˆเบฒเบ™เบ”เป‰เบงเบ
    เบชเบฐโ€‹เบžเบฒเบšโ€‹เปเบงเบ”โ€‹เบฅเป‰เบญเบกโ€‹เบ—เบตเปˆโ€‹เบ‡เปˆเบฒเบโ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบเปเปˆโ€‹เบชเป‰เบฒเบ‡โ€‹,
    เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เปเบฅเบฐเปเบฅเปˆเบ™ Windows เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡
    เบŠเบญเบšโ€‹เปเบงโ€‹. เบกเบฑเบ™ con...
    เบ”เบฒเบงเป‚เบซเบฅเบ” MSYS2
  • 6
    libjpeg-turbo
    libjpeg-turbo
    libjpeg-turbo เป€เบ›เบฑเบ™เบ•เบปเบงเปเบ›เบ‡เบชเบฑเบ™เบเบฒเบ™เบฎเบนเบšเบžเบฒเบš JPEG
    เบ—เบตเปˆเปƒเบŠเป‰เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒ SIMD (MMX, SSE2,
    NEON, AltiVec) เป€เบžเบทเปˆเบญเป€เบฅเบฑเปˆเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™
    เป€เบ›เบตเบ”เบเบฒเบ™เบšเบตเบšเบญเบฑเบ” JPEG เปเบฅเบฐ decompression
    x86,x8...
    เบ”เบฒเบงเป‚เบซเบฅเบ” libjpeg-turbo
  • เป€เบžเบตเปˆเบกเป€เบ•เบตเบก ยป

Linux เบ„เบณ เบชเบฑเปˆเบ‡

Ad