๋๋๋ก ์ ๊ฐ์ค๋ฝ๊ฒ๋ ํ๊ฒฝ์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ฑํ๋ ๊ฐ์ฅ ๊น๋ํ ๋ฐฉ๋ฒ์ ๋๋ค.
์: MAKEFLAGS, DISTCC_HOSTS ๋ฑ
ํ๊ฒฝ์ ํตํด ๋์์ ์ฅํฉํจ์ ์ ์ดํ ์ ์๋ค๋ฉด ์ ์ฉํ ๊ฒ์ ๋๋ค.
์๋ฅผ ๋ค์ด
VERBOSE=1 ๋์
(๊ฑฐ์) ๋๋ฑํ๋ค
๋์ -v
์ด๊ฒ์ด ๊ฐ๋ฅํ๊ฒ ํ๋ ์ข์ ์ฌ์ฉ ์ฌ๋ก๋ ๋จ์ผ UI ๋
ธ๋ธ๊ฐ Ninja,
๋ฐ ๋์ ํธ์ถ ์คํฌ๋ฆฝํธ.
์ด์ ๊ฐ์ ๊ฒฝ์ฐ ํ๊ฒฝ ๋ณ์๋ฅผ ๋ฐ๋ฅด๋๋ก ์ ธ ์คํฌ๋ฆฝํธ๋ฅผ ๋ง๋ค ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ๋๊ตฐ๊ฐ VERBOSE=1์ด Ninja ์ด์ธ์ ํ๋ก๊ทธ๋จ์ ์์ธํ ์ ๋๋ฅผ ์ ์ดํ๊ธฐ๋ฅผ ์ํ๋ ๋๋ฑํ ํ๊ฒฝ์ ์๊ฐํ ์ ์์ต๋๋ค.
์ด์ ๊ฐ์ ๊ฒฝ์ฐ ํ๊ฒฝ ๋ณ์๋ฅผ ๋ฐ๋ฅด๋๋ก ์ ธ ์คํฌ๋ฆฝํธ๋ฅผ ๋ง๋ค ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
์ด ํ๊ฒฝ ๋ณ์๋ ๋์๋ฅผ ์ํ ๊ฒ์ธ๋ฐ, ๋์๊ฐ ์ธ์ํ์ง ๋ชปํ๋ค๋ฉด ์ด๋ป๊ฒ ๋ฐ๋ผ๊ฐ๊น์?
๋ํ ์คํฌ๋ฆฝํธ์์ ๋๊ตฌ์ ๋ช ๋ น์ค์ ์์ ํ๋ ๊ฒ์ด ๋๋ฌด ๋ง์ ์ ์์ผ๋ฏ๋ก ํญ์ ์คํ ๊ฐ๋ฅํ๊ฑฐ๋ ํฉ๋ฆฌ์ ์ธ ๊ฒ์ ์๋๋๋ค. ๋น์ ์ด ์ ์ํ๋ ๊ฒ์ ๊ฐ ์คํฌ๋ฆฝํธ๊ฐ ๋ช ๋ น์ ์ ๋ฌ๋ ํ๋๊ทธ๋ฅผ ์กฐ์ ํ๋ ๊ณ ์ ํ ๋ฐฉ๋ฒ์ ์ฑํํ๋ค๋ ๊ฒ์ ๋๋ค. ์ด๋ ๋ํ ๋นํฉ๋ฆฌ์ ์ ๋๋ค.
์ด ์ํฉ๊ณผ ๊ด๋ จ๋ ๋ค๋ฅธ PR ๋ฐ ๋ฌธ์ ๋ฅผ ์ฝ์์ง๋ง ์ ๋๋ก ์๊ฐํ ๋ต๋ณ์ ์ฐพ์ง ๋ชปํ์ต๋๋ค. ๊ฐ๊ฐ์ ๊ฒฝ์ฐ ์ฌ์ฉ์๊ฐ ninja
๊ฐ ์คํ๋๋ ์์น์ ๋ฐฉ๋ฒ์ ์ง์ ์ ์ดํ๊ฑฐ๋ ์ค์ ๋ก ์ด์ ๋ํด ๋ฌด์์ด๋ ํ ์ ์๋ ์์น์ ์๋ค๊ณ ๊ฐ์ ํฉ๋๋ค. ํนํ ๊ตฌ์ฑ ์์คํ
์์ ninja.build
์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ ๋ ๊ทธ๋ ์ต๋๋ค. ํ์ดํ๋ผ์ธ์ ์ผ๋ถ๋ก.
์ด ํ๊ฒฝ ๋ณ์๋ ๋์๋ฅผ ์ํ ๊ฒ์ธ๋ฐ, ๋์๊ฐ ์ธ์ํ์ง ๋ชปํ๋ค๋ฉด ์ด๋ป๊ฒ ๋ฐ๋ผ๊ฐ๊น์?
์คํฌ๋ฆฝํธ๋ ์ด๋ฅผ ์ธ์ํ๊ณ -v
๋ฅผ ๋์์๊ฒ ์ ๋ฌํฉ๋๋ค.
๋ฐ๋ผ์ ๋ด๊ฐ ์์ธกํ ๋๋ก ๋ชจ๋ ์คํฌ๋ฆฝํธ ๋๋ ์คํฌ๋ฆฝํธ์ ์ ์ฌํ ๊ฒ์ด ์์ฒด ๋ ผ๋ฆฌ ์งํฉ์ ์ธ์ฝ๋ฉํ์ฌ ์ต์ ์ ๋์์๊ฒ ์ ๋ฌํ๊ธฐ๋ฅผ ๊ธฐ๋ํฉ๋๋ค. ์ ํ ํฉ๋ฆฌ์ ์ด์ง ์์ต๋๋ค.
์๋์, ๊ทธ๋ ๊ฒ ํ๋ ค๋ฉด ํ๋์ ์คํฌ๋ฆฝํธ๋ง ํ์ํฉ๋๋ค. ninja
๋ผ๋ ์ด๋ฆ์ ์ง์ ํ๊ณ ์ค์ ๋์ ์คํ ํ์ผ ์์ PATH
๋ฃ์ต๋๋ค.
๋๋ ์ด๊ฒ์ด ์ด๋ฏธ ๋ค๋ฅธ ์๋ง์ ๋ฌธ์ ๋ณด๊ณ ์์์ ๋ค๋ฃจ์ด์ก๋ค๊ณ ์๊ฐํ์ต๋๊น? ๋ํ ํ๊ฒฝ์ ์ถ์ ํ ์ ์๋ ์ฌํ์ฑ ๋น๋ ํ์ดํ๋ผ์ธ์ ์ํฅ์ ๋ฏธ์น๊ธฐ ์์ํ๋ฏ๋ก ์ด๋ ํฉ๋ฆฌ์ ์ด์ง ์์ต๋๋ค. ๋ํ ์ฌ๋๋ค์ด ๊ทํ๊ฐ ์ ์ํ ๊ฒ์ ์ํํ ์ ์๋ ๋ฅ๋ ฅ์ด ์๋ค๊ณ ๊ฐ์ ํฉ๋๋ค(secure PATH
).
๋ํ ํ๊ฒฝ์ ์ถ์ ํ ์ ์๋ ์ฌํ์ฑ ๋น๋ ํ์ดํ๋ผ์ธ์ ์ํฅ์ ๋ฏธ์น๊ธฐ ์์ํ๋ฏ๋ก ์ด๋ ํฉ๋ฆฌ์ ์ด์ง ์์ต๋๋ค.
์คํฌ๋ฆฝํธ๊ฐ ํญ์ ๊ฑฐ๊ธฐ์ ์์ผ๋ฉด ๋์ ์์ฒด๊ฐ ์ฒ๋ฆฌํ๋ ๊ฒ์ฒ๋ผ VERBOSE
์ถ์ ํ ์ ์์ต๋๋ค.
์์ ํ๋ค๊ณ ์๊ฐ
PATH
๊ทธ๊ฒ ๋ฌด์จ ๋ป ์ด๋?
๋๋ VERBOSE
๊ด์ฌ์ด ์์ต๋๋ค. NINJAFLAGS
๋ฅผ ํตํด ํ๋๊ทธ๋ฅผ ๋
ธ์ถํ๋ ๋ค๋ฅธ ์ ์์ด ์ด ์ฃผ์ ์ ๋ํ ๋ค๋ฅธ ๋ง์ ๋ฌธ์ ์์ ์ ์๋ ๊ฒ์ฒ๋ผ ๋ ์ ์ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
๋ค์ ๋งํ์ง๋ง, ์ด๊ฒ์ ์๋ฐฑ ๊ฐ์ ํจํค์ง๋ฅผ ๊ด๋ฆฌํ ๋ ๋ถํฉ๋ฆฌํ ์์ฒญ์ด๋ฉฐ, ๊ทธ ์ค ์ผ๋ถ๋ cmake๋ฅผ ์ฌ์ฉํ์ฌ ninja ๋น๋ ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํฉ๋๋ค. make
(์ฌ๋ฐ๋ฅด๊ฒ ์์ฑ๋๊ฑฐ๋ ์์ฑ๋ Makefile
)์ ๊ฐ์ ๊ธฐ์กด ์์คํ
์ด CFLAGS
์ ๊ฐ์ ์ฌ์ค์์ ํ๊ฒฝ์ ๊ณ์ ์กด์คํ ๋ ์ข
์์ฑ ์ญํ ์ ํ๊ธฐ ์ํด ๋ถํ์ํ ๋ํผ๋ฅผ ๋ง๋๋ ๊ฒ์ ๊ณผ๋ํ๊ฒ ๊ด๋ จ๋ฉ๋๋ค Makefile
CFLAGS
, CXXFLAGS
, LDFLAGS
๋ฑ ๋ฟ๋ง ์๋๋ผ MAKEFLAGS
-j$(nproc)
ํจ๊ณผ๋ก ๋ฌด์ธ๊ฐ๋ฅผ ์ค์ ํ๋
์ด๊ฒ์ ๋ค์ ์์ ํ ๊ฒฝ๋ก์ ๊ฐ๋
์ ์ด๋ฅด๊ฒ ๋ฉ๋๋ค. sudo ๋ฐ build/CI ์คํฌ๋ฆฝํธ์ ๊ฐ์ ์์คํ
์ PATH
๋ฅผ ์๋ ค์ง ์ํธํ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ค์ ํ์ฌ ์ผ๋ฐ์ ์ผ๋ก ๊นจ๋ํ chroot์ ์ํด ๋ท๋ฐ์นจ๋๋ ๋น๋์ ์ ์ฌ์ ์ค์ผ์ ๋ฐฉ์งํฉ๋๋ค.
๊ทธ ์ค ์ผ๋ถ๋ cmake๋ฅผ ์ฌ์ฉํ์ฌ ๋์ ๋น๋ ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํฉ๋๋ค.
์ด๊ฒ ์ด๋ป๊ฒ ๋ฐ๋๋์ง ๋ชจ๋ฅด๊ฒ ์ด?
์ด๊ฒ์ ๋ค์ ์์ ํ ๊ฒฝ๋ก์ ๊ฐ๋ ์ ์ด๋ฅด๊ฒ ๋ฉ๋๋ค. sudo ๋ฐ build/CI ์คํฌ๋ฆฝํธ์ ๊ฐ์ ์์คํ ์ ์ผ๋ฐ์ ์ผ๋ก ๊นจ๋ํ chroot์ ์ํด ๋ท๋ฐ์นจ๋๋ ๋น๋์ ์ ์ฌ์ ์ค์ผ์ ํผํ๊ธฐ ์ํด PATH๋ฅผ ์๋ ค์ง ์ํธํ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ค์ ํฉ๋๋ค.
์ด ๊ฒฝ์ฐ ninja ๋ฐ์ด๋๋ฆฌ์ ์ด๋ฆ์ ๋ฐ๊พธ๊ณ ์คํฌ๋ฆฝํธ๋ฅผ ์ ์๋ฆฌ์ ๋ฐฐ์นํ์ฌ PATH
์์ ์ ํผํ ์ ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๋ ์ฃผ์์ ๊ฐ๋ค
์ด ๊ฒฝ์ฐ ninja ๋ฐ์ด๋๋ฆฌ์ ์ด๋ฆ์ ๋ฐ๊พธ๊ณ ์คํฌ๋ฆฝํธ๋ฅผ ์ ์๋ฆฌ์ ๋ฐฐ์นํ์ฌ PATH ์์ ์ ํผํ ์ ์์ต๋๋ค.
์ด๊ฒ์ ์ ์ํ๋ ๊ฒ์ ๋งค์ฐ ๋ถ์ ์ ํฉ๋๋ค.
์ฌ์ฉ์ ๋ ์์คํ ์์ค ๋ฐ์ด๋๋ฆฌ๋ก ์ฅ๋์ ์ณ์๋ ์ ๋ฉ๋๋ค.
์์คํ ์์ค ๋ฐ์ด๋๋ฆฌ์ ์ด๋ฆ์ ๋ฐ๊พธ๊ณ ์คํฌ๋ฆฝํธ๋ก ๋์ฒดํ๋ ๋ค์ค ์ฌ์ฉ์ ์์คํ ์๋ ์ ํฉํ์ง ์์ต๋๋ค.
๊ธฐ๋ก์ ์ํด ๋ค์ ํ ๋ฒ ๋งํ๊ฒ ์ต๋๋ค. ์ ๋ C++ ๊ฐ๋ฐ ํ์ ์ํ ๋ง์ถคํ ๋น๋ ์์คํ ์ ์ ์ง ๊ด๋ฆฌํ๊ณ ์์ต๋๋ค. ์ด ์์คํ ์ ์๋ฐฑ๋ง ์ค์ C++ ์ฝ๋๋ฅผ ์ปดํ์ผํฉ๋๋ค. ์์ ์๋ ๋ง์ ์ผ์ ์ง์ ์ ์ผ๋ก ์ํํ์ง๋ง ์ง๊ธ์ ๋์ ํ์ผ์ ์์ฑํ๊ณ ๋ชจ๋ ๊ฒ์ด ๋ง์กฑ์ค๋ฝ์ต๋๋ค. ๊ทธ๋์ ์ ๋ ์ด๊ฒ์ ๋ํด ์ด์ผ๊ธฐํ ๋ ํจ๊ป ๋ฌธ์ง๋ฌ์ผ ํ ๋ช ๊ฐ์ง ๋จ์๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค.
์ํ๋ ๊ฒ: ์์ธํ ์ ๋ณด ํ์ ๋ฑ์ ํฌํจํ์ฌ ๋ค์ํ ๊ธฐ๋ณธ๊ฐ์ ์ค์ ํ๋ ๋จ์ผ ํ๊ฒฝ ๋ณ์๋ฅผ ๋์ ๋ฐ์ด๋๋ฆฌ๊ฐ ์ธ์ํ๋๋ก ํฉ๋๋ค.
๋ด๊ฐ ๋ฐ์๋ค์ผ ์ ์๋ ๊ฒ: Ninja๋ ์ฌ๋ฌ ํ๊ฒฝ ๋ณ์์ ์๋ตํฉ๋๋ค.
ํ์ฉ๋์ง ์๋ ๊ฒ: ๋ํผ ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํด์ผ ํฉ๋๋ค.
๊ทธ๊ฒ์ด ํ์ฉ๋์ง ์๋ ์ด์ : Windows์ ๋ฐฐํฌํ ๋ ์ ์๋ํ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ฐ๋ฆฌ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๊ธฐ ์ํด ์์คํ ์ ninja ํจํค์ง์ ์์กดํ๊ธฐ ๋๋ฌธ์ Linux์์๋ ํ์ฉ๋์ง ์์ต๋๋ค. ๋ฐ๋ผ์ Linux ์์คํ ์ ๋ฐฐํฌํ ๋ "์ค, ์์คํ ์์ค ninja ํจํค์ง์ ์ด๋ฆ์ ๋ฐ๊พธ๊ณ ์คํฌ๋ฆฝํธ๋ก ๊ต์ฒดํ์ญ์์ค"๋ผ๋ ์ ์์ ๋ณด์ ๋ฌธ์ ์ ์ ์ง ๊ด๋ฆฌ ๋ฌธ์ ๋ฅผ ๋น๋ช ์ ์ง๋ฅด๊ฒ ํฉ๋๋ค. ๋ฌด์๋ณด๋ค๋ ์ง๊ธ์ ์์คํ ์ ํจํค์ง ๊ด๋ฆฌ์๊ฐ ๋์ ํจํค์ง๋ฅผ ์ ๋ฐ์ดํธํ ๋๋ง๋ค ์์คํ ์ ๊ฐ๋งํ ์ง์ผ๋ด์ผ ํฉ๋๋ค.
์ด๊ฒ์ ํ๋ก๊ทธ๋จ์ ์ถ๊ฐํ๊ธฐ์ ์ํํ ๊ธฐ๋ฅ์ด ์๋๋๋ค. ๋์์ ์๋ฌด๋ ์ฌ์ฉ์๋ฅผ ์์ ์ผ๋ก๋ถํฐ ๋ณดํธํ๋ ๊ฒ์ด ์๋๋๋ค. ์ฌ์ฉ์๊ฐ ์ด๋ป๊ฒ ๋ ๊ทธ๊ฒ์ ๋ง์น ์ ์๋ค๋ฉด ๊ทธ๊ฒ์ ๊ทธ๋ค์๊ฒ ๋ฌ๋ ค ์์ต๋๋ค.
Ninja์ ์ด์ ๊ฐ์ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋ฉด Ninja๊ฐ ๋ช ๋ง์ดํฌ๋ก์ด ์ด์ ๋๋ ค์ง ํ๋ฅ ์ ์กด์ฌํ์ง ์์ ์ ๋๋ก ๋ฎ์ต๋๋ค. ๊ทธ๋ฌ๋ ๊ทํ์ ์ ์์ ๋์๊ฐ ๋งค๋ฒ ์คํฌ๋ฆฝํธ ์ธํฐํ๋ฆฌํฐ๋ฅผ ์คํํ๋ ๊ฒ์ ํฌํจํ๋ ๋ํผ ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ๋ค๋ ๊ฒ์ ๋๋ค. ๋ ๋ง์ ์ค๋ฒ ํค๋๊ฐ ์ด๋ฏธ ์คํ ๋ฐ์ด๋๋ฆฌ์ ๋ช ๊ฐ์ง ๋ฌธ์์ด ๋น๊ต๋ณด๋ค ํจ์ฌ ๋ฉ๋ฆฌ, ์ด๋ ์์๋ฉ๋๋ค.
๋ฐ๋ผ์ Linux ์์คํ ์ ๋ฐฐํฌํ ๋ "์ค, ์์คํ ์์ค ninja ํจํค์ง์ ์ด๋ฆ์ ๋ฐ๊พธ๊ณ ์คํฌ๋ฆฝํธ๋ก ๊ต์ฒดํ์ญ์์ค"๋ผ๋ ์ ์์ ๋ณด์ ๋ฌธ์ ์ ์ ์ง ๊ด๋ฆฌ ๋ฌธ์ ๋ฅผ ๋น๋ช ์ ์ง๋ฅด๊ฒ ํฉ๋๋ค.
์๋์, Linux์ ๋ฐฐํฌํ ๋ ์คํฌ๋ฆฝํธ๋ฅผ /usr/local/bin
์ ๋ฃ๋ ๊ฒ์ด ์ข์ต๋๋ค.
๋ด ๋ฆฌ๋ ์ค ๋จธ์ ์๋ ๊ทธ ๋๋ ํ ๋ฆฌ๊ฐ ์๋ ๊ฒ ๊ฐ๋ค.
ํ์ผ ์์คํ ๊ณ์ธต ํ์ค http://www.pathname.com/fhs/pub/fhs-2.3.pdf ์์ ์ฐธ์กฐ๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค
FHS์์ /usr/local/sbin์ ๋ํ ์ฐธ์กฐ๋ฅผ ์ฐพ์์ต๋๋ค. ์๋ง๋ ๊ทธ๊ฒ์ด ๋น์ ์ด ์๋ฏธํ๋ ๋ฐ์ ๋๊น? ์ด๊ฒ์ ์ํด "sbin" ํด๋๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ด์ํด ๋ณด์ ๋๋ค.
์๋ง๋ /usr/local/bin์ /usr/bin ๋ฐ ๊ธฐํ ์ด์ ์ PATH์ ์์ด์ผ ํฉ๋๋ค.
๊ทธ๋ฌ๋ ๊ทธ๊ฒ์ ๋น์ ์ด ๋งํ ๊ฒ์ด ์๋๋๋ค. ๋น์ ์ ์ด๋ ๊ฒ ๋งํ์ต๋๋ค.
์ด ๊ฒฝ์ฐ ninja ๋ฐ์ด๋๋ฆฌ์ ์ด๋ฆ์ ๋ฐ๊พธ๊ณ ์คํฌ๋ฆฝํธ๋ฅผ ์ ์๋ฆฌ์ ๋ฐฐ์นํ์ฌ PATH ์์ ์ ํผํ ์ ์์ต๋๋ค.
๋ณด์ ๋ฐ ์ง์์ ์ธ ์ ์ง ๊ด๋ฆฌ ๋ฌธ์ ๋ก ๊ฐ๋ ์ฐฌ ๋์ ์ ์์ ๋๋ค.
๋ค๋ฅธ ๋ชจ๋ ๊ฒ๋ณด๋ค ํญ์ ๋จผ์ ํฌํจ๋๋ ์์คํ ์ ์ฒด ๋๋ ํ ๋ฆฌ์ ์คํฌ๋ฆฝํธ๋ฅผ ๋ฃ๋ ๊ฒ์ด ๋ฐ์ด๋๋ฆฌ ์ด๋ฆ์ ๋ฐ๊พธ๊ณ ๊ทธ ์๋ฆฌ์ ์คํฌ๋ฆฝํธ๋ฅผ ๋ฐฐ์นํ๋ ๊ฒ๋ณด๋ค ๋ ๋์ ๋ฐฉ๋ฒ์ ๋๋ค.
๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ , ์ ์ฐ๋ฆฌ๊ฐ ๋์ ์์ฒด์ ์ด๊ฒ์ ํฌํจํ์ง ์๊ณ , ์์ฒด ์ผ๊ด์ฑ์ด ์๊ณ , ์คํฌ๋ฆฝํธ ํธ์ถ๋ก ์ธํ ๋ง์ ์ค๋ฒํค๋๋ฅผ ์ถ๊ฐํ์ง ์์๋์ง ๋ฐ/๋๋ "๋ชจ๋ ์ฌ๋์ด ์์ ์ ์ง๊ธ ์์ ์ ์คํฌ๋ฆฝํธ"๋ฅผ ์์ฑํ๊ณ ์ฌ๊ธฐ github์ ๋ฌธ์ํ๋ ๋์ ํ๋ก์ ํธ์ ๋ํ ์ง์นจ์ ๊ฐ๋ฆฌ์ผฐ์ต๋๋ค.
๋ ๋ฆฝ์ ์ธ Ninja ๋น๋ ์ธ์ด ์ฌ๊ตฌํ https://github.com/michaelforney/samurai ๋ ํ๊ฒฝ ๋ณ์ SAMUFLAGS๋ฅผ ํตํด ์ด๋ฅผ ์ง์ํฉ๋๋ค. ๋์๋ฅผ ์ฌ์ฉํ๋ ค๋ ๋ชจ๋ ๊ณณ์์ samu๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ ์์คํ /usr/bin/ninja๋ก samu๋ฅผ ์ค์นํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค(์ผ๋ถ Linux ๋ฐฐํฌํ์๋ ์ด ๊ฒฝ์ ๊ตฌํ์ ๊ธฐ๋ณธ ๋๋ ๋์ ์ ์ฉ์ผ๋ก ์ค์นํ๋ ์ต์ ์ด ์์ต๋๋ค).
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋ด ๋ฆฌ๋ ์ค ๋จธ์ ์๋ ๊ทธ ๋๋ ํ ๋ฆฌ๊ฐ ์๋ ๊ฒ ๊ฐ๋ค.
ํ์ผ ์์คํ ๊ณ์ธต ํ์ค http://www.pathname.com/fhs/pub/fhs-2.3.pdf ์์ ์ฐธ์กฐ๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค
FHS์์ /usr/local/sbin์ ๋ํ ์ฐธ์กฐ๋ฅผ ์ฐพ์์ต๋๋ค. ์๋ง๋ ๊ทธ๊ฒ์ด ๋น์ ์ด ์๋ฏธํ๋ ๋ฐ์ ๋๊น? ์ด๊ฒ์ ์ํด "sbin" ํด๋๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ด์ํด ๋ณด์ ๋๋ค.
์๋ง๋ /usr/local/bin์ /usr/bin ๋ฐ ๊ธฐํ ์ด์ ์ PATH์ ์์ด์ผ ํฉ๋๋ค.
๊ทธ๋ฌ๋ ๊ทธ๊ฒ์ ๋น์ ์ด ๋งํ ๊ฒ์ด ์๋๋๋ค. ๋น์ ์ ์ด๋ ๊ฒ ๋งํ์ต๋๋ค.
๋ณด์ ๋ฐ ์ง์์ ์ธ ์ ์ง ๊ด๋ฆฌ ๋ฌธ์ ๋ก ๊ฐ๋ ์ฐฌ ๋์ ์ ์์ ๋๋ค.
๋ค๋ฅธ ๋ชจ๋ ๊ฒ๋ณด๋ค ํญ์ ๋จผ์ ํฌํจ๋๋ ์์คํ ์ ์ฒด ๋๋ ํ ๋ฆฌ์ ์คํฌ๋ฆฝํธ๋ฅผ ๋ฃ๋ ๊ฒ์ด ๋ฐ์ด๋๋ฆฌ ์ด๋ฆ์ ๋ฐ๊พธ๊ณ ๊ทธ ์๋ฆฌ์ ์คํฌ๋ฆฝํธ๋ฅผ ๋ฐฐ์นํ๋ ๊ฒ๋ณด๋ค ๋ ๋์ ๋ฐฉ๋ฒ์ ๋๋ค.
๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ , ์ ์ฐ๋ฆฌ๊ฐ ๋์ ์์ฒด์ ์ด๊ฒ์ ํฌํจํ์ง ์๊ณ , ์์ฒด ์ผ๊ด์ฑ์ด ์๊ณ , ์คํฌ๋ฆฝํธ ํธ์ถ๋ก ์ธํ ๋ง์ ์ค๋ฒํค๋๋ฅผ ์ถ๊ฐํ์ง ์์๋์ง ๋ฐ/๋๋ "๋ชจ๋ ์ฌ๋์ด ์์ ์ ์ง๊ธ ์์ ์ ์คํฌ๋ฆฝํธ"๋ฅผ ์์ฑํ๊ณ ์ฌ๊ธฐ github์ ๋ฌธ์ํ๋ ๋์ ํ๋ก์ ํธ์ ๋ํ ์ง์นจ์ ๊ฐ๋ฆฌ์ผฐ์ต๋๋ค.