เจฐเจฟเจเจฐเจก เจกเจฌเจฒเจฏเฉเจเจฎ เจเฉเจจเจธ, เจฒเฉเจเจ
เจเฉเจเฉ เจธเจฐเฉเจค เจเฉเจก
- เจธเจฟเจฐเจซเจผ เจเฉฑเจ เจจเจฟเจฐเจญเจฐเจคเจพ เจนเฉฑเจฒ เจฐเจฃเจจเฉเจคเฉ เจฒเจ เจธเจฎเจฐเจฅเจจ - "เจเฉเจเจฐ เจเจพเจฐเจเจฟเจ เจซเจพเจเจฒ เจเฉเฉฐเจฎ เจนเฉ เจเจพเจ เจเฉฑเจ เจจเจฟเจฐเจญเจฐเจคเจพ เจคเฉเจ เจชเฉเจฐเจพเจฃเฉ เจนเฉ เจคเจพเจ เจ
เจธเฉเจเจฌเจฒเฉ เจจเจฟเจฐเจฆเฉเจธเจผ เจเจฒเจพเจเจ เจเจพเจเจฆเจพ เจนเฉเฅค" เจเฉเจเฉ เจนเฉเจฐ เจฐเจฃเจจเฉเจคเฉเจเจ เจจเฉเฉฐ เจฒเจพเจเฉ เจเจฐเจจ เจฆเฉ เจฏเฉเจเจจเจพ เจฌเจฃเจพเจเจเจฆเฉ เจนเจจ, เจเจฟเจตเฉเจ เจเจฟ URL เจฆเฉ เจฎเฉเจเฉเจฆเจเฉ เจฆเฉ เจเจพเจเจ เจเจฐเจจเจพ, เจเจฟเจธเฉ เจตเฉ เจซเจพเจเจฒ เจจเจพเจฒ เจธเฉเจง เจฆเฉ เจธเจฎเฉเจ เจฆเฉ เจคเฉเจฒเจจเจพ เจเจฐเจจเจพ, เจชเฉเจเฉเจ เจฌเจฟเจฒเจก เจเจจ เจฆเจพ เจฎเฉเจฒเจพเจเจเจฃ เจเจฐเจจเจพ
เจเฉเจเฉ , เจเฉเจเจธเจฎเจพเจ เจฆเฉ เจคเฉเจฒเจจเจพ, เจเฉเจธเจเจพเจ เจฆเฉ เจเฉเจฃเจตเฉเจ เจเฉฑเจกเจฃ เจฆเฉ เจจเจพเจฒ เจเฉเจธเจ เจฆเฉ เจเฉเจธ เจเฉฑเจฒ เจฐเจนเฉ เจนเจจเฅค - เจฌเจฟเจฒเจก เจเฉเจเจฟเจเจ เจฆเฉ เจชเฉเจฐเฉเจธเฉเจธเจฟเฉฐเจ เจเจฐเจฆเฉ เจธเจฎเฉเจ, เจฎเฉเจ เจซเจพเจเจฒเจพเจ เจ
เจคเฉ เจจเจฟเจฏเจฎเจพเจ เจฆเฉ เจจเจพเจฎเจพเจ เจจเฉเฉฐ เจตเฉฑเจ เจจเจนเฉเจ เจเจฐเจฆเจพ เจนเฉ, เจ
เจคเฉ เจจเจคเฉเจเฉ เจตเจเฉเจ, เจเจธ เจเฉฑเจฒ เจฆเฉ เจเฉเจ เจเจพเจเจ เจจเจนเฉเจ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉ เจเจฟ เจเจฆเฉเจ เจเฉเจ เจจเจฟเจฏเจฎ เจเจฒเจพเจเจ เจเจพเจเจฆเจพ เจนเฉ, เจคเจพเจ เจเจน เจซเจพเจเจฒ เจ
เจธเจฒ เจตเจฟเฉฑเจ เจฌเจฃเจพเจ เจเจพเจตเฉเจเฉเฅค เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจเฉเจเจฐ เจคเฉเจนเจพเจกเฉ เจเฉเจฒ "เจเฉเจธเจ" เจจเจพเจ เจฆเจพ เจจเจฟเจฏเจฎ เจนเฉ เจเฉ เจเฉเจธเจเจพเจ เจจเจพเจฒ เจธเจเฉเจฐเจฟเจชเจเจพเจ เจจเฉเฉฐ เจเจฒเจพเจเจเจฆเจพ เจนเฉ, "เจเฉเจธเจ" เจจเจพเจฎ เจฆเฉ เจเฉฑเจ เจซเจพเจเจฒ เจเจฒเจคเฉ เจจเจพเจฒ เจฌเจฃเจพเจ เจเจ เจนเฉ, เจคเจพเจ เจเฉเจธเจเจพเจ เจจเฉเฉฐ เจนเฉเจฃ เจจเจนเฉเจ เจเจฟเจนเจพ เจเจพเจตเฉเจเจพ, เจเจฟเจเจเจเจฟ เจฎเฉเจ เจเจน เจตเจฟเจเจพเจฐ เจเจฐเฉเจเจพ เจเจฟ เจเฉเจเจพ เจฌเจฃเจพเจเจ เจเจฟเจ เจนเฉ เจ
เจคเฉ เจเจธเจฆเฉ เจฒเฉเฉ เจจเจนเฉเจ เจนเฉเฅค เจเฉเจ เจตเฉ เจเจพเจฐเจตเจพเจ (เจฎเฉเจ เจตเจฟเฉฑเจ เจธเจฎเฉฑเจธเจฟเจ เจฆเฉ เจนเฉฑเจฒ เจฒเจ, เจคเฉเจธเฉเจ ".PHONY: เจเฉเจธเจ" เจจเจฟเจฐเจฆเฉเจธเจผ เจจเจฟเจธเจผเจเจฟเจค เจเจฐ เจธเจเจฆเฉ เจนเฉ)เฅค เจเฉเจเฉ เจธเจชเจธเจผเจ เจคเฉเจฐ 'เจคเฉ เจซเจพเจเจฒเจพเจ เจ
เจคเฉ เจจเจฟเจฏเจฎเจพเจ เจฆเฉ เจจเจพเจฎ เจจเฉเฉฐ เจตเฉฑเจเจฐเจพ เจเจฐเจฆเฉ เจนเจจเฅค
- เจ
เจธเฉเจเจฌเจฒเฉ เจจเจฟเจฐเจฆเฉเจธเจผเจพเจ เจฒเจ เจธเจฟเจฐเจซเจผ เจเฉฑเจ เจชเฉเจฐเจพเจฎเฉเจเจฐ เจชเฉเจฐเจฆเจพเจจ เจเจฐเจจ เจตเจฟเฉฑเจ เจธเจฎเฉฑเจธเจฟเจ เจนเฉเฅค
เจเฉเจเฉ เจคเฉเจนเจพเจจเฉเฉฐ เจจเจพเจฎเจฟเจค เจชเฉเจฐเจพเจฎเฉเจเจฐเจพเจ เจฆเฉ เจเฉฑเจ เจเจชเจนเฉเจฆเจฐเฉ เจธเฉฐเจเจฟเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจฆเฉ เจเจเจพเจเจผเจค เจฆเจฟเฉฐเจฆเฉ เจนเจจเฅค เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจคเฉเจธเฉเจ เจจเจพเจฎ เจคเฉเจ เจกเฉเจฌเฉฑเจ เจซเจพเจเจฒ เจฆเฉ เจเจฟเฉฐเจจเฉเจน เจจเฉเฉฐ เจตเฉฑเจเจฐเฉ เจคเฉเจฐ 'เจคเฉ เจเจเจธเจเจฐเฉเจเจ เจเจฐ เจธเจเจฆเฉ เจนเฉ:
- เจธเจผเฉเฉฑเจฒ เจฆเฉเจญเจพเจธเจผเฉเจ เจจเจพเจฒ เจเฉฑเจฒเจฌเจพเจค เจเจฐเจจ เจตเจฟเฉฑเจ เจธเจฎเฉฑเจธเจฟเจเจตเจพเจเฅค เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจซเจพเจเจฒ เจ
เจคเฉ เจกเจพเจเจฐเฉเจเจเจฐเฉ เจจเจพเจฎเจพเจ เจตเจฟเฉฑเจ เจธเจชเฉเจธ เจฆเฉ เจฌเจเจฃ เจจเฉเฉฐ เจจเจฟเจฏเฉฐเจคเจฐเจฟเจค เจเจฐเจจ เจฆเฉ เจเจผเจฐเฉเจฐเจค, เจนเจฐเฉเจ เจเจฎเจพเจเจก เจจเฉเฉฐ เจเจฒเจพเจเจฃ เจตเฉเจฒเฉ เจเฉฑเจ เจตเฉฑเจเจฐเจพ เจธเจผเฉเฉฑเจฒ เจเฉฐเจเจฐเจชเฉเจฐเฉเจเจฐ เจฒเจพเจเจ เจเจฐเจจ 'เจคเฉ เจธเจฐเฉเจคเจพเจ เจฆเฉ เจฌเจฐเจฌเจพเจฆเฉ, "$" เจ
เฉฑเจเจฐ เจฆเฉ เจฆเฉเจนเจฐเฉ เจตเจฟเจเจเจฟเจ (เจธเจผเฉเฉฑเจฒ เจ
เจคเฉ เจฎเฉเจ เจฆเฉเจตเจพเจ เจตเจฟเฉฑเจ เจตเจฐเจคเฉ เจเจพเจเจฆเฉ เจนเฉ), เจเจจเจกเฉเจเจเฉเจธเจผเจจเจพเจ เจจเฉเฉฐ เจงเจฟเจเจจ เจตเจฟเฉฑเจ เจฐเฉฑเจเจฆเฉ เจนเฉเจ.
เจเจนเจจเจพเจ เจธเจฎเฉฑเจธเจฟเจเจตเจพเจ เจจเฉเฉฐ เจชเจพเจฐเจธเจฐ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจ เจธเฉเจเจฌเจฒเฉ เจตเฉเจฐเฉเจเจฌเจฒเจพเจ เจฒเจ "$" เจฆเฉ เจฌเจเจพเจ "%" เจเจฟเฉฐเจจเฉเจน เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจนเฉฑเจฒ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ ("$" เจธเจฟเจฐเจซเจผ เจธเจผเฉเฉฑเจฒ เจฒเจ เจฐเจนเจฟเฉฐเจฆเจพ เจนเฉ),
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