๊ฑฐ์ 4.4๋ ๊ฐ์ ๊ฐ๋ฐ ๋์ GNU Make XNUMX ๋น๋ ์์คํ ์ด ์ถ์๋์์ต๋๋ค. ๋ฒ๊ทธ ์์ ์ธ์๋ ์ ๋ฒ์ ์์๋ ๋ค์๊ณผ ๊ฐ์ ๋ณ๊ฒฝ ์ฌํญ์ ํ์ธํ ์ ์์ต๋๋ค.
- OS/2(EMX), AmigaOS, Xenix ๋ฐ Cray ํ๋ซํผ์ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ผ๋ฉฐ ํฅํ ๋ฆด๋ฆฌ์ค์์ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ ์์ ์ ๋๋ค.
- ๋น๋ ํ๊ฒฝ์ ๋ํ ์๊ตฌ ์ฌํญ์ด ์ฆ๊ฐํ์ฌ GNU Gnulib๋ฅผ ๋น๋ํ๋ ค๋ฉด ์ด์ C99 ํ์ค์ ์์๋ฅผ ์ง์ํ๋ ์ปดํ์ผ๋ฌ๊ฐ ํ์ํฉ๋๋ค.
- ๋ค๋ฅธ ๋์์ ๋น๋๊ฐ ์๋ฃ๋ ๋๊น์ง ํน์ ๋์์ ๋น๋ ์์์ ์ผ์ ์ค์งํ ์ ์๋ ํน์ .WAIT ๋น๋ ๋์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ํน์ ๋น๋ ๋์ .NOTPARALLEL์์ ์ ์ ์กฐ๊ฑด(๋์ ๋น๋์ ํ์ํ ํ์ผ)์ ์ง์ ํ๋ ๊ธฐ๋ฅ์ด ๊ตฌํ๋์ด ๊ด๋ จ ๋์์ ์์ฐจ์ ์ผ๋ก ์คํํฉ๋๋ค(๊ฐ ์ ์ ์กฐ๊ฑด ์ฌ์ด์ ".WAIT"๊ฐ ์ค์ ๋ ๊ฒ์ฒ๋ผ).
- ์ง์ ๋ ํ์ผ, ๋ง์คํฌ์ ์ผ์นํ๋ ํ์ผ ๋๋ ์ ์ฒด ๋ฉ์ดํฌํ์ผ์ ๋ํ ์ค๊ฐ ๋์(.INTERMEDIATE) ์ฌ์ฉ๊ณผ ๊ด๋ จ๋ ๋์์ ๋นํ์ฑํํ๋ ํน์ ๋น๋ ๋์ .NOTINTERMEDIATE๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
- ์ฌ์ฉ์ ์ ์ ํจ์์์ ๋ก์ปฌ ๋ณ์๋ฅผ ์ ์ํ ์ ์๋ $(let ...) ํจ์๋ฅผ ๊ตฌํํ์ต๋๋ค.
- ์ซ์ ๋น๊ต๋ฅผ ์ํ $(intcmp ...) ํจ์๋ฅผ ๊ตฌํํ์ต๋๋ค.
- "-l"(--load-average) ์ต์ ์ ์ฌ์ฉํ ๋ ์์ํ ์์ ์๋ ์ด์ ์์คํ ๋ก๋์ ๋ํ /proc/loadavg ํ์ผ์ ๋ฐ์ดํฐ๋ฅผ ๊ณ ๋ คํฉ๋๋ค.
- ์ฌ์ ์๊ตฌ ์ฌํญ์ ์๋ "--shuffle" ์ต์ ์ ์ถ๊ฐํ์ฌ ๋ณ๋ ฌํ๋ ๋น๋์์ ๋น๊ฒฐ์ ์ ๋์์ ๋ฌ์ฑํ ์ ์์ต๋๋ค(์: makefile์์ ์ฌ์ ์๊ตฌ ์ฌํญ ์ ์์ ์ ํ์ฑ์ ํผ์ง ํ ์คํธํ๊ธฐ ์ํด).
- mkfifo๋ฅผ ์ง์ํ๋ ์์คํ ์์๋ ๋ช ๋ช ๋ ํ์ดํ ์ฌ์ฉ์ ๊ธฐ๋ฐ์ผ๋ก ์์ ์ ๋ณ๋ ฌ๋ก ์คํํ๋ ๋์ ์์ ์๋ฒ์ ์ํธ ์์ฉํ๋ ์๋ก์ด ๋ฐฉ๋ฒ์ด ์ ๊ณต๋ฉ๋๋ค. ๋ช ๋ช ๋์ง ์์ ํ์ดํ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ์ด์ ๋ฐฉ๋ฒ์ ๋ฐํํ๊ธฐ ์ํด "--jobserver-style=pipe" ์ต์ ์ด ์ ์๋์์ต๋๋ค.
- ์์ ๊ณผ์ ์์ ์์ ํ์ผ ์ฌ์ฉ์ด ํ๋๋์์ต๋๋ค.
์ถ์ฒ : opennet.ru