เจ‡เฉฑเจ• Red Hat เจ•เจฐเจฎเจšเจพเจฐเฉ€ เจจเฉ‡ เจ—เฉ‹เจฒ เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจธเจฟเจธเจŸเจฎ เจชเฉ‡เจธเจผ เจ•เฉ€เจคเจพเฅค GNU เจฎเฉ‡เจ• 4.2 เจฆเจพ เจœเจพเจฐเฉ€ เจ•เจฐเจจเจพ

เจฐเจฟเจšเจฐเจก เจกเจฌเจฒเจฏเฉ‚เจเจฎ เจœเฉ‹เจจเจธ, เจฒเฉ‡เจ–เจ• libguestfs, Red Hat เจตเจฟเจ–เฉ‡ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ, เจชเฉ‡เจธเจผ เจ•เฉ€เจคเจพ เจจเจตเฉ€เจ‚ เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจธเจนเฉ‚เจฒเจค เจŸเฉ€เจšเฉ‡, เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจฆเฉ€ เจธเจฎเฉเฉฑเจšเฉ€ เจธเจฐเจฒเจคเจพ เจ…เจคเฉ‡ เจธเจฎเจเจฆเจพเจฐเฉ€ เจจเฉ‚เฉฐ เจ•เจพเจ‡เจฎ เจฐเฉฑเจ–เจฆเฉ‡ เจนเฉ‹เจ เจฎเฉ‡เจ• เจฆเฉ€ เจ‰เจชเจฏเฉ‹เจ—เจคเจพ เจตเจฟเฉฑเจš เจ•เจฎเฉ€เจ†เจ‚ เจ…เจคเฉ‡ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจฆเฉ‚เจฐ เจ•เจฐเจจ เจฆเจพ เจ‰เจฆเฉ‡เจธเจผ เจนเฉˆเฅค เจฎเฉ‡เจ• เจฏเฉ‚เจŸเจฟเจฒเจฟเจŸเฉ€ เจจเฉ‚เฉฐ 1976 เจตเจฟเฉฑเจš เจกเจฟเจœเจผเจพเจ‡เจจ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€ เจ…เจคเฉ‡ เจ†เจฎ เจงเจพเจฐเจจเจพ เจจเฉ‚เฉฐ เจฌเจฆเจฒเฉ‡ เจฌเจฟเจจเจพเจ‚ เจ‡เจนเจจเจพเจ‚ เจ•เจฎเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจฆเฉ‚เจฐ เจ•เจฐเจจ เจฒเจˆ เจ•เจˆ เจธเฉฐเจ•เจฒเจชเจฟเจ• เจ•เจฎเฉ€เจ†เจ‚ เจนเจจ;
เจŸเฉ€เจšเฉ‡ เจธเจฐเฉ‹เจค เจ•เฉ‹เจก เจฆเฉเจ†เจฐเจพ เจตเฉฐเจกเจฟเจ† GPLv2+ เจ…เจงเฉ€เจจ เจฒเจพเจ‡เจธเฉฐเจธเจธเจผเฉเจฆเจพเฅค

เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจนเฉฑเจฒ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจœเจพเจฃ:

  • เจธเจฟเจฐเจซเจผ เจ‡เฉฑเจ• เจจเจฟเจฐเจญเจฐเจคเจพ เจนเฉฑเจฒ เจฐเจฃเจจเฉ€เจคเฉ€ เจฒเจˆ เจธเจฎเจฐเจฅเจจ - "เจœเฉ‡เจ•เจฐ เจŸเจพเจฐเจ—เจฟเจŸ เจซเจพเจˆเจฒ เจ—เฉเฉฐเจฎ เจนเฉˆ เจœเจพเจ‚ เจ‡เฉฑเจ• เจจเจฟเจฐเจญเจฐเจคเจพ เจคเฉ‹เจ‚ เจชเฉเจฐเจพเจฃเฉ€ เจนเฉˆ เจคเจพเจ‚ เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจจเจฟเจฐเจฆเฉ‡เจธเจผ เจšเจฒเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค" เจŸเฉ€เจšเฉ‡ เจนเฉ‹เจฐ เจฐเจฃเจจเฉ€เจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฆเฉ€ เจฏเฉ‹เจœเจจเจพ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเจจ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ URL เจฆเฉ€ เจฎเฉŒเจœเฉ‚เจฆเจ—เฉ€ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจจเจพ, เจ•เจฟเจธเฉ‡ เจตเฉ€ เจซเจพเจˆเจฒ เจจเจพเจฒ เจธเฉ‹เจง เจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจฆเฉ€ เจคเฉเจฒเจจเจพ เจ•เจฐเจจเจพ, เจชเฉˆเจ•เฉ‡เจœ เจฌเจฟเจฒเจก เจ‡เจจ เจฆเจพ เจฎเฉเจฒเจพเจ‚เจ•เจฃ เจ•เจฐเจจเจพ เจ•เฉ‹เจœเฉ€, เจšเฉˆเจ•เจธเจฎเจพเจ‚ เจฆเฉ€ เจคเฉเจฒเจจเจพ, เจŸเฉˆเจธเจŸเจพเจ‚ เจฆเฉ‡ เจšเฉ‹เจฃเจตเฉ‡เจ‚ เจ›เฉฑเจกเจฃ เจฆเฉ‡ เจจเจพเจฒ เจŸเฉˆเจธเจŸ เจฆเฉ‡ เจ•เฉ‡เจธ เจšเฉฑเจฒ เจฐเจนเฉ‡ เจนเจจเฅค
  • เจฌเจฟเจฒเจก เจŸเฉ€เจšเจฟเจ†เจ‚ เจฆเฉ€ เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฟเฉฐเจ— เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚, เจฎเฉ‡เจ• เจซเจพเจˆเจฒเจพเจ‚ เจ…เจคเฉ‡ เจจเจฟเจฏเจฎเจพเจ‚ เจฆเฉ‡ เจจเจพเจฎเจพเจ‚ เจจเฉ‚เฉฐ เจตเฉฑเจ– เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚, เจ‡เจธ เจ—เฉฑเจฒ เจฆเฉ€ เจ•เฉ‹เจˆ เจœเจพเจ‚เจš เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ เจ•เจฟ เจœเจฆเฉ‹เจ‚ เจ•เฉ‹เจˆ เจจเจฟเจฏเจฎ เจšเจฒเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจ‰เจน เจซเจพเจˆเจฒ เจ…เจธเจฒ เจตเจฟเฉฑเจš เจฌเจฃเจพเจˆ เจœเจพเจตเฉ‡เจ—เฉ€เฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจœเฉ‡เจ•เจฐ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ "เจŸเฉˆเจธเจŸ" เจจเจพเจ‚ เจฆเจพ เจจเจฟเจฏเจฎ เจนเฉˆ เจœเฉ‹ เจŸเฉˆเจธเจŸเจพเจ‚ เจจเจพเจฒ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ, "เจŸเฉˆเจธเจŸ" เจจเจพเจฎ เจฆเฉ€ เจ‡เฉฑเจ• เจซเจพเจˆเจฒ เจ—เจฒเจคเฉ€ เจจเจพเจฒ เจฌเจฃเจพเจˆ เจ—เจˆ เจนเฉˆ, เจคเจพเจ‚ เจŸเฉˆเจธเจŸเจพเจ‚ เจจเฉ‚เฉฐ เจนเฉเจฃ เจจเจนเฉ€เจ‚ เจ•เจฟเจนเจพ เจœเจพเจตเฉ‡เจ—เจพ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจฎเฉ‡เจ• เจ‡เจน เจตเจฟเจšเจพเจฐ เจ•เจฐเฉ‡เจ—เจพ เจ•เจฟ เจŸเฉ€เจšเจพ เจฌเจฃเจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจ•เฉ‹เจˆ เจตเฉ€ เจ•เจพเจฐเจตเจพเจˆ (เจฎเฉ‡เจ• เจตเจฟเฉฑเจš เจธเจฎเฉฑเจธเจฟเจ† เจฆเฉ‡ เจนเฉฑเจฒ เจฒเจˆ, เจคเฉเจธเฉ€เจ‚ ".PHONY: เจŸเฉˆเจธเจŸ" เจจเจฟเจฐเจฆเฉ‡เจธเจผ เจจเจฟเจธเจผเจšเจฟเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹)เฅค เจŸเฉ€เจšเฉ‡ เจธเจชเจธเจผเจŸ เจคเฉŒเจฐ 'เจคเฉ‡ เจซเจพเจˆเจฒเจพเจ‚ เจ…เจคเฉ‡ เจจเจฟเจฏเจฎเจพเจ‚ เจฆเฉ‡ เจจเจพเจฎ เจจเฉ‚เฉฐ เจตเฉฑเจ–เจฐเจพ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค

    เจ‡เฉฑเจ• Red Hat เจ•เจฐเจฎเจšเจพเจฐเฉ€ เจจเฉ‡ เจ—เฉ‹เจฒ เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจธเจฟเจธเจŸเจฎ เจชเฉ‡เจธเจผ เจ•เฉ€เจคเจพเฅค GNU เจฎเฉ‡เจ• 4.2 เจฆเจพ เจœเจพเจฐเฉ€ เจ•เจฐเจจเจพ

  • เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจจเจฟเจฐเจฆเฉ‡เจธเจผเจพเจ‚ เจฒเจˆ เจธเจฟเจฐเจซเจผ เจ‡เฉฑเจ• เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจจ เจตเจฟเฉฑเจš เจธเจฎเฉฑเจธเจฟเจ† เจนเฉˆเฅค

    เจ‡เฉฑเจ• Red Hat เจ•เจฐเจฎเจšเจพเจฐเฉ€ เจจเฉ‡ เจ—เฉ‹เจฒ เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจธเจฟเจธเจŸเจฎ เจชเฉ‡เจธเจผ เจ•เฉ€เจคเจพเฅค GNU เจฎเฉ‡เจ• 4.2 เจฆเจพ เจœเจพเจฐเฉ€ เจ•เจฐเจจเจพ

    เจŸเฉ€เจšเฉ‡ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจจเจพเจฎเจฟเจค เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐเจพเจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจ†เจชเจนเฉเจฆเจฐเฉ€ เจธเฉฐเจ–เจฟเจ† เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเฉ‡ เจนเจจเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจคเฉเจธเฉ€เจ‚ เจจเจพเจฎ เจคเฉ‹เจ‚ เจกเฉ€เจฌเฉฑเจ— เจซเจพเจˆเจฒ เจฆเฉ‡ เจšเจฟเฉฐเจจเฉเจน เจจเฉ‚เฉฐ เจตเฉฑเจ–เจฐเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจเจ•เจธเจŸเจฐเฉˆเจ•เจŸ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹:

    เจ‡เฉฑเจ• Red Hat เจ•เจฐเจฎเจšเจพเจฐเฉ€ เจจเฉ‡ เจ—เฉ‹เจฒ เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจธเจฟเจธเจŸเจฎ เจชเฉ‡เจธเจผ เจ•เฉ€เจคเจพเฅค GNU เจฎเฉ‡เจ• 4.2 เจฆเจพ เจœเจพเจฐเฉ€ เจ•เจฐเจจเจพ

  • เจธเจผเฉˆเฉฑเจฒ เจฆเฉเจญเจพเจธเจผเฉ€เจ เจจเจพเจฒ เจ—เฉฑเจฒเจฌเจพเจค เจ•เจฐเจจ เจตเจฟเฉฑเจš เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚เฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจซเจพเจˆเจฒ เจ…เจคเฉ‡ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจจเจพเจฎเจพเจ‚ เจตเจฟเฉฑเจš เจธเจชเฉ‡เจธ เจฆเฉ‡ เจฌเจšเจฃ เจจเฉ‚เฉฐ เจจเจฟเจฏเฉฐเจคเจฐเจฟเจค เจ•เจฐเจจ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค, เจนเจฐเฉ‡เจ• เจ•เจฎเจพเจ‚เจก เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจตเฉ‡เจฒเฉ‡ เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเจพ เจธเจผเฉˆเฉฑเจฒ เจ‡เฉฐเจŸเจฐเจชเฉเจฐเฉ‡เจŸเจฐ เจฒเจพเจ‚เจš เจ•เจฐเจจ 'เจคเฉ‡ เจธเจฐเฉ‹เจคเจพเจ‚ เจฆเฉ€ เจฌเจฐเจฌเจพเจฆเฉ€, "$" เจ…เฉฑเจ–เจฐ เจฆเฉ€ เจฆเฉ‹เจนเจฐเฉ€ เจตเจฟเจ†เจ–เจฟเจ† (เจธเจผเฉˆเฉฑเจฒ เจ…เจคเฉ‡ เจฎเฉ‡เจ• เจฆเฉ‹เจตเจพเจ‚ เจตเจฟเฉฑเจš เจตเจฐเจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ), เจ‡เจจเจกเฉˆเจ‚เจŸเฉ‡เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจงเจฟเจ†เจจ เจตเจฟเฉฑเจš เจฐเฉฑเจ–เจฆเฉ‡ เจนเฉ‹เจ.

    เจ‡เจนเจจเจพเจ‚ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจชเจพเจฐเจธเจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจตเฉ‡เจฐเฉ€เจเจฌเจฒเจพเจ‚ เจฒเจˆ "$" เจฆเฉ€ เจฌเจœเจพเจ "%" เจšเจฟเฉฐเจจเฉเจน เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจนเฉฑเจฒ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ ("$" เจธเจฟเจฐเจซเจผ เจธเจผเฉˆเฉฑเจฒ เจฒเจˆ เจฐเจนเจฟเฉฐเจฆเจพ เจนเฉˆ), LALR(1), เจœเจฟเจธ เจฒเจˆ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เฉ‹เจŸเจธ เจฆเฉ‡ เจจเจพเจฒ เจฎเจพเจฐเจ—เจพเจ‚ เจ…เจคเฉ‡ เจซเจพเจˆเจฒ เจจเจพเจฎเจพเจ‚ เจจเฉ‚เฉฐ เจ˜เฉ‡เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจ•เจฐเจฒเฉ€ เจฌเจฐเฉ‡เจธ เจจเจพเจฒ เจ•เฉ‹เจก เจฌเจฒเจพเจ•เจพเจ‚ เจจเฉ‚เฉฐ เจ‰เจœเจพเจ—เจฐ เจ•เจฐเจจเจพ เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค เจชเฉ‚เจฐเฉ‡ เจ•เจฎเจพเจ‚เจก เจฌเจฒเจพเจ• เจจเฉ‚เฉฐ เจ•เจฎเจพเจ‚เจก เจธเจผเฉˆเฉฑเจฒ เจฆเฉ€ เจ‡เฉฑเจ• เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš เจฒเจพเจ‚เจš เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจฌเจฒเจพเจ• เจฆเฉ‡ เจ…เฉฐเจฆเจฐ, เจตเจฟเจธเจผเฉ‡เจธเจผ เจธเจชเฉ‡เจธ เจฆเฉ‡ เจนเจตเจพเจฒเฉ‡ เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚, เจ†เจฐเจฌเจฟเจŸเจฐเจฐเฉ€ เจ•เฉ‹เจก เจซเจพเจฐเจฎเฉˆเจŸเจฟเฉฐเจ— เจฆเฉ€ เจ†เจ—เจฟเจ† เจนเฉˆเฅค

    เจธเฉ€:
    เจŸเฉ€เจšเจพ: foo.o bar.o
    ${CC} ${CFLAGS} $< -o $@

    เจ‡เจน เจฌเจฃ เจ—เจฟเจ†:
    "target": "foo.o", "bar.o" {
    %CC %CFLAGS %< -o %@
    }

เจŸเฉ€เจšเจฟเจ†เจ‚ เจฆเฉ€เจ†เจ‚ เจนเฉ‹เจฐ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚:

  • เจ†เจชเจนเฉเจฆเจฐเฉ‡ เจจเจพเจฎเจพเจ‚ เจ…เจคเฉ‡ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจจ เจฒเจˆ เจตเจฟเจ•เจฒเจชเจฟเจ• เจธเจฎเจฐเจฅเจจ:

    เจŸเฉ€เจšเจพ เจธเจพเจฐเฉ‡ = : "เจจเจฟเจธเจผเจพเจจเจพ"

    เจŸเฉ€เจšเจพ เจฒเจฟเฉฐเจ• =
    "target" : "foo.o", "bar.o" { ... }

    เจŸเฉ€เจšเจพ เจ•เฉฐเจชเจพเจ‡เจฒ (เจจเจพเจฎ) =
    "%name.o" : "%name.c", "dep.h" { %CC %CFLAGS -c $^ -o $@ }

  • เจฆเฉ‹ เจฒเจพเจ‚เจš เจฎเฉ‹เจก: เจซเจพเจˆเจฒเจจเจพเจ‚ เจจเจพเจฒ เจฌเจฟเจฒเจก เจŸเฉ€เจšเจฟเจ†เจ‚ เจจเจพเจฒ เจฎเฉ‡เจฒ เจ•เจฐเจจ เจฒเจˆ เจฎเฉ‹เจก เจฌเจฃเจพเจ“ (เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจซเจพเจˆเจฒ "foo.o" เจŸเฉ€เจšเฉ‡ "%name.o" เจจเจพเจฒ เจฎเฉ‡เจฒ เจ–เจพเจ‚เจฆเฉ€ เจนเฉˆ), เจ…เจคเฉ‡ เจกเจพเจ‡เจฐเฉˆเจ•เจŸ เจ•เฉฐเจชเจพเจ‡เจฒเฉ‡เจธเจผเจจ เจฎเฉ‹เจก:

    เจŸเฉ€เจšเจพ เจธเจพเจฐเฉ‡ = : เจฒเจฟเฉฐเจ•

    เจŸเฉ€เจšเจพ เจฒเจฟเฉฐเจ• =
    "target" : "foo.o", เจ•เฉฐเจชเจพเจ‡เจฒ ("bar") { ... }

    เจŸเฉ€เจšเจพ เจ•เฉฐเจชเจพเจ‡เจฒ (เจจเจพเจฎ) =
    "%name.o" : "%name.c", "dep.h" { %CC %CFLAGS -c $^ -o $@ }

  • เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจฆเฉ€เจ†เจ‚ เจฐเจฃเจจเฉ€เจคเฉ€เจ†เจ‚ เจตเจฟเจธเจผเฉ‡เจธเจผ เจจเจฟเจฏเจฎเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เฉ€เจคเฉ€เจ†เจ‚ เจœเจพเจ‚เจฆเฉ€เจ†เจ‚ เจนเจจ เจœเจฟเจจเฉเจนเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจŸเฉ€เจšเฉ‡ เจจเฉ‚เฉฐ เจฆเฉเจฌเจพเจฐเจพ เจ‡เจ•เฉฑเจ เจพ เจ•เจฐเจจ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจจเฉ‚เฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจจ เจฒเจˆ เจ•เฉ€เจคเฉ€ เจœเจพ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค เจœเฉ‡เจ•เจฐ เจ‡เฉฑเจ• เจฒเจฟเฉฐเจ• เจ‡เฉฑเจ• เจซเจพเจˆเจฒ เจฆเฉ€ เจฎเฉŒเจœเฉ‚เจฆเจ—เฉ€ เจฒเจˆ เจฌเจฃเจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆ, เจคเจพเจ‚ เจ‡เจน เจธเจชเจธเจผเจŸ เจคเฉŒเจฐ 'เจคเฉ‡ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจšเจฟเฉฐเจจเฉเจน (เจจเจฟเจฏเจฎ เจฆเฉ‡ เจจเจพเจฎ เจฒเจˆ "เจจเจฟเจธเจผเจพเจจเจพ" เจ…เจคเฉ‡ เจซเจพเจˆเจฒ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจจ เจฒเจˆ *เจซเจพเจ‡เจฒ ("เจŸเจพเจฐเจ—เฉ‡เจŸ") เจฆเฉเจ†เจฐเจพ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

    "target" : "foo.o", "bar.o" { ... }

    *เจซเจพเจ‡เจฒ("เจŸเจพเจฐเจ—เฉ‡เจŸ"): *เจซเจพเจ‡เจฒ("foo.o"), *เจซเจพเจ‡เจฒ("bar.o") { ... }

  • เจกเจฟเจตเฉˆเจฒเจชเจฐ เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจฐเจฃเจจเฉ€เจคเฉ€เจ†เจ‚ เจฆเฉ‡ เจ†เจชเจนเฉเจฆเจฐเฉ‡ เจ—เฉเจฃเจพเจ‚ เจจเฉ‚เฉฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆเฅค "*เจซเจพเจ‡เจฒ" เจซเจฒเฉˆเจ— เจจเฉ‚เฉฐ เจกเจฟเจซเฉŒเจฒเจŸ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ (@{...} เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจฆเฉ‡ เจฆเจฎเจจ เจจเฉ‚เฉฐ เจฆเจฐเจธเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ "เจเจ—เจœเจผเจฟเจŸ 99" เจชเฉเจจเจฐ-เจจเจฟเจฐเจฎเจพเจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเฉ‚เฉฐ เจธเฉฐเจ•เฉ‡เจค เจ•เจฐเจฆเจพ เจนเฉˆ):

    เจšเจพเจฒ *เจซเจพเจ‡เจฒ (เจซเจพเจ‡เจฒ เจจเจพเจฎ) = @{
    เจŸเฉˆเจธเจŸ -f % เจซเจพเจˆเจฒ เจจเจพเจฎ || 99 เจคเฉ‹เจ‚ เจฌเจพเจนเจฐ เจจเจฟเจ•เจฒเฉ‹
    % เจตเจฟเฉฑเจš f เจฒเจˆ

    เจธเจฐเฉ‹เจค: opennet.ru

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹