เด’เดฐเต เดฑเต†เดกเต เดนเดพเดฑเตเดฑเต เดœเต€เดตเดจเด•เตเด•เดพเดฐเตป เด—เต‹เตพเดธเต เด…เดธเด‚เดฌเตเดฒเดฟ เดธเดฟเดธเตเดฑเตเดฑเด‚ เด…เดตเดคเดฐเดฟเดชเตเดชเดฟเดšเตเดšเต. เด—เตเดจเต เดฎเต‡เด•เตเด•เดฟเดจเตเดฑเต† เดชเตเดฐเด•เดพเดถเดจเด‚ 4.2

เดฑเดฟเดšเตเดšเดพเตผเดกเต เดกเดฌเตเดฒเตเดฏเตเดŽเด‚ เดœเต‹เตบเดธเต, เดฐเดšเดฏเดฟเดคเดพเดตเต libguestfs, Red Hat-เตฝ เดœเต‹เดฒเดฟ เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เด…เดตเดคเดฐเดฟเดชเตเดชเดฟเดšเตเดšเต เดชเตเดคเดฟเดฏ เดฌเดฟเตฝเดกเต เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟ เดฒเด•เตเดทเตเดฏเด™เตเด™เตพ, เดธเตโ€Œเด•เตเดฐเดฟเดชเตโ€Œเดฑเตเดฑเตเด•เดณเตเดŸเต† เดฎเตŠเดคเตเดคเดคเตเดคเดฟเดฒเตเดณเตเดณ เดฒเดพเดณเดฟเดคเตเดฏเดตเตเด‚ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเตเด‚ เดจเดฟเดฒเดจเดฟเตผเดคเตเดคเดฟเด•เตเด•เตŠเดฃเตเดŸเตเดคเดจเตเดจเต† เดฎเต‡เด•เตเด•เดฟเดจเตเดฑเต† เด‰เดชเดฏเต‹เด—เดคเตเดคเดฟเดฒเต† เดชเต‹เดฐเดพเดฏเตเดฎเด•เดณเตเด‚ เดชเตเดฐเดถเตโ€Œเดจเด™เตเด™เดณเตเด‚ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เดพเตป เดฒเด•เตเดทเตเดฏเดฎเดฟเดŸเตเดจเตเดจเต. เดฎเต†เดฏเตเด•เตเด•เต เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟ 1976-เตฝ เดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดšเต†เดฏเตโ€Œเดคเดคเดพเดฃเต, เด•เต‚เดŸเดพเดคเต† เดจเดฟเดฐเดตเดงเดฟ เด†เดถเดฏเดชเดฐเดฎเดพเดฏ เดชเต‹เดฐเดพเดฏเตเดฎเด•เดณเตเดฃเตเดŸเต; เดชเตŠเดคเตเดตเดพเดฏ เด†เดถเดฏเด‚ เดฎเดพเดฑเตเดฑเดพเดคเต† เดคเดจเตเดจเต† เดˆ เดชเต‹เดฐเดพเดฏเตเดฎเด•เตพ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เดพเตป เดฒเด•เตเดทเตเดฏเด™เตเด™เตพ เดชเดฆเตเดงเดคเดฟเดฏเดฟเดŸเตเดจเตเดจเต.
เดฒเด•เตเดทเตเดฏเด™เตเด™เดณเตเดŸเต† เด‰เดฑเดตเดฟเดŸ เด•เต‹เดกเต เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดคเดคเต GPLv2+ เดชเตเดฐเด•เดพเดฐเด‚ เดฒเตˆเดธเตปเดธเต.

เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เดพเดตเตเดจเตเดจ เดชเตเดฐเดถเตเดจเด™เตเด™เตพ:

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

    เด’เดฐเต เดฑเต†เดกเต เดนเดพเดฑเตเดฑเต เดœเต€เดตเดจเด•เตเด•เดพเดฐเตป เด—เต‹เตพเดธเต เด…เดธเด‚เดฌเตเดฒเดฟ เดธเดฟเดธเตเดฑเตเดฑเด‚ เด…เดตเดคเดฐเดฟเดชเตเดชเดฟเดšเตเดšเต. เด—เตเดจเต เดฎเต‡เด•เตเด•เดฟเดจเตเดฑเต† เดชเตเดฐเด•เดพเดถเดจเด‚ 4.2

  • เด…เดธเด‚เดฌเตเดฒเดฟ เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เด’เดฐเต เดชเดฐเดพเดฎเต€เดฑเตเดฑเตผ เดฎเดพเดคเตเดฐเด‚ เดจเตฝเด•เตเดจเตเดจเดคเดฟเตฝ เดชเตเดฐเดถเตเดจเด‚.

    เด’เดฐเต เดฑเต†เดกเต เดนเดพเดฑเตเดฑเต เดœเต€เดตเดจเด•เตเด•เดพเดฐเตป เด—เต‹เตพเดธเต เด…เดธเด‚เดฌเตเดฒเดฟ เดธเดฟเดธเตเดฑเตเดฑเด‚ เด…เดตเดคเดฐเดฟเดชเตเดชเดฟเดšเตเดšเต. เด—เตเดจเต เดฎเต‡เด•เตเด•เดฟเดจเตเดฑเต† เดชเตเดฐเด•เดพเดถเดจเด‚ 4.2

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

    เด’เดฐเต เดฑเต†เดกเต เดนเดพเดฑเตเดฑเต เดœเต€เดตเดจเด•เตเด•เดพเดฐเตป เด—เต‹เตพเดธเต เด…เดธเด‚เดฌเตเดฒเดฟ เดธเดฟเดธเตเดฑเตเดฑเด‚ เด…เดตเดคเดฐเดฟเดชเตเดชเดฟเดšเตเดšเต. เด—เตเดจเต เดฎเต‡เด•เตเด•เดฟเดจเตเดฑเต† เดชเตเดฐเด•เดพเดถเดจเด‚ 4.2

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

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

    เด†เดฏเดฟเดฐเตเดจเตเดจเต:
    เดฒเด•เตเดทเตเดฏเด‚: foo.o bar.o
    ${CC} ${CFLAGS} $< -o $@

    เด…เดคเต เดฎเดพเดฑเดฟ:
    "เดฒเด•เตเดทเตเดฏเด‚": "foo.o", "bar.o" {
    %CC %CFLAGS %< -o %@
    }

เดฒเด•เตเดทเตเดฏเด™เตเด™เดณเตเดŸเต† เดฎเดฑเตเดฑเต เดธเดตเดฟเดถเต‡เดทเดคเด•เตพ:

  • เด…เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดคเดฎเดพเดฏ เดชเต‡เดฐเตเด•เดณเตเด‚ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เดณเตเด‚ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด“เดชเตเดทเดฃเตฝ เดชเดฟเดจเตเดคเตเดฃ:

    เดฒเด•เตเดทเตเดฏเด‚ เดŽเดฒเตเดฒเดพเด‚ = : "เดฒเด•เตเดทเตเดฏเด‚"

    เด—เต‹เตพ เดฒเดฟเด™เตเด•เต =
    "เดฒเด•เตเดทเตเดฏเด‚" : "foo.o", "bar.o" { ...}

    เด—เต‹เตพ เด•เด‚เดชเตˆเตฝ (เดชเต‡เดฐเต) =
    "%name.o" : "%name.c", "dep.h" { %CC %CFLAGS -c $^ -o $@}

  • เดฐเดฃเตเดŸเต เดฒเต‹เดžเตเดšเต เดฎเต‹เดกเตเด•เตพ: เดซเดฏเตฝเดจเดพเดฎเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฌเดฟเตฝเดกเต เดŸเดพเตผเด—เต†เดฑเตเดฑเตเด•เตพ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดคเตเดคเดพเตป เดฎเต‹เดกเต เด‰เดฃเตเดŸเดพเด•เตเด•เตเด• (เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดซเดฏเตฝ "foo.o" เดŸเดพเตผเด—เต†เดฑเตเดฑเต "%name.o" เดฏเตเดฎเดพเดฏเดฟ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเต), เด•เต‚เดŸเดพเดคเต† เดกเดฏเดฑเด•เตเดŸเต เด•เด‚เดชเตˆเดฒเต‡เดทเตป เดฎเต‹เดกเต:

    เดฒเด•เตเดทเตเดฏเด‚ เดŽเดฒเตเดฒเดพเด‚ =: เดฒเดฟเด™เตเด•เต

    เด—เต‹เตพ เดฒเดฟเด™เตเด•เต =
    "เดฒเด•เตเดทเตเดฏเด‚" : "foo.o", เด•เด‚เดชเตˆเตฝ ("เดฌเดพเตผ") { ...}

    เด—เต‹เตพ เด•เด‚เดชเตˆเตฝ (เดชเต‡เดฐเต) =
    "%name.o" : "%name.c", "dep.h" { %CC %CFLAGS -c $^ -o $@}

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

    "เดฒเด•เตเดทเตเดฏเด‚" : "foo.o", "bar.o" { ...}

    *เดซเดฏเตฝ("เดฒเด•เตเดทเตเดฏเด‚") : *เดซเดฏเตฝ("foo.o"), *เดซเดฏเตฝ("bar.o") { ...}

  • เด…เดธเด‚เดฌเตเดฒเดฟ เดคเดจเตเดคเตเดฐเด™เตเด™เดณเตเดŸเต† เดเด•เดชเด•เตเดทเต€เดฏเดฎเดพเดฏ เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเตเด•เตพ เดกเดตเดฒเดชเตเดชเตผเด•เตเด•เต เดจเดฟเตผเดตเดšเดฟเด•เตเด•เดพเดจเดพเด•เตเด‚. "*เดซเดฏเตฝ" เดซเตเดฒเดพเด—เต เดกเดฟเดซเต‹เตพเดŸเตเดŸเดพเดฏเดฟ เดจเดฟเตผเดตเดšเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต (@{...} เดŽเดจเตเดจเดคเต เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต เด…เดŸเดฟเดšเตเดšเดฎเตผเดคเตเดคเดฒเดฟเดจเต† เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† "เดŽเด•เตเดธเดฟเดฑเตเดฑเต 99" เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดพเดฃเดคเตเดคเดฟเดจเตเดฑเต† เด†เดตเดถเตเดฏเด•เดคเดฏเต† เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต):

    เด…เดŸเดตเต *เดซเดฏเตฝ (เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเต) = @{
    test -f %เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเต || เดชเตเดฑเดคเตเดคเตเด•เดŸเด•เตเด•เตเด• 99
    %-เตฝ f-เดจเต

    เด…เดตเดฒเด‚เดฌเด‚: opennet.ru

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•