์ด๊ฒ์ Ubuntu Online, Fedora Online, Windows ์จ๋ผ์ธ ์๋ฎฌ๋ ์ดํฐ ๋๋ MAC OS ์จ๋ผ์ธ ์๋ฎฌ๋ ์ดํฐ์ ๊ฐ์ ์ฌ๋ฌ ๋ฌด๋ฃ ์จ๋ผ์ธ ์ํฌ์คํ ์ด์ ์ค ํ๋๋ฅผ ์ฌ์ฉํ์ฌ OnWorks ๋ฌด๋ฃ ํธ์คํ ๊ณต๊ธ์์์ ์คํํ ์ ์๋ ๋ช ๋ น attila์ ๋๋ค.
ํ๋ก๊ทธ๋จ:
์ด๋ฆ
attila - ๋๊ตฌ ์ค์น ํ๋ก๊ทธ๋จ
๊ฐ์
์ํธ๋ผ [ -h ] [ -S ] [ -U ] [ -F ] [ -A ]
[ --๋์ ] [ --ssh ] [ --์ฌ์ฉ์ ] [ --์์ฌ ]
[ --์ ๋์ฌ=์ค์น_๋๋ ํ ๋ฆฌ ] [ --๋น๋๋๋ ํ ๋ฆฌ=BUILD_DIR ]
--๋๊ตฌ=name1 [ --๋๊ตฌ=์ด๋ฆ2... ]
[ -๊ธฐ์- ๊ตฌ์ฑ_arg1 [ ๊ตฌ์ฑ_arg2 ... ] ]
[ -๋ฏธ๋์- make_arg1 [ make_arg2... ] ]
๊ธฐ์
attila๋ ํ๋ ์ด์์ ์ปดํ์ผ ๋ฐ ์ค์น ํ๋ก์ธ์ค๋ฅผ ์๋ํํฉ๋๋ค. ๋๋งน ๋๊ตฌ. NS
์ด ๋๊ตฌ๋ ์ฌ์ฉ์ ๊ณ์ (๊ฐ๋ฐ ๋จ๊ณ ์ค)์ด๋ ๋ค์ ์ค ํ๋์ ์ค์นํ ์ ์์ต๋๋ค.
์ ์, ๋๋งน ์ ๋ฒ์ ์ด ๋ง๋ค์ด์ง๋ฉด ์์คํ ์ ์ฒด ํธ๋ฆฌ(์: /asim/alliance)
๋ชจ๋ ์ฌ์ฉ ๊ฐ๋ฅํฉ๋๋ค.
attila๋ ๋ค์ ๋จ๊ณ๋ฅผ ์งํํฉ๋๋ค.
1. ์ฌ์ฉ์ ๊ณ์ ์ ๋๊ตฌ ์์ค๊ฐ ์๋์ง ํ์ธํฉ๋๋ค. ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ ํ์ธ
๊ทธ๋ค์ ๋ฐ์ผ๋ก ๋๋งน CVS ํธ๋ฆฌ. ์ก์ธ์ค ๊ถํ์ด ์์ด์ผ ํฉ๋๋ค.
2. ๋ค์์ ๊ฒฝ์ฐ --์์ฌ or --๊ฐ๋ํ ์ค์น, attila๋ ํ๋์ Linux์์ ์์ฒด์ ์ผ๋ก ๋ถ๊ธฐ๋ฉ๋๋ค.
์ปดํจํฐ(ํ์ฌ๋ bip) ๋ฐ ํ๋์ Solaris ์ปดํจํฐ(beny)์ ์์ต๋๋ค. ์ ์ฐ๊ฒฐํ๋ ๋ฐฉ๋ฒ
๊ทธ ์ปดํจํฐ๋ rsh๋ฅผ ์ฌ์ฉํ๋ฏ๋ก ์ค์ ํด์ผ ํฉ๋๋ค. ~/.rhosts ๊ทธ๋ค์ ์ ๊ทผํ๊ธฐ ์ํด
์ํธ ์์ด. ssh๋ฅผ ์ฌ์ฉํ ์๋ ์์ต๋๋ค(๊ทธ๋ฌ๋ ์๋
๋ก๊ทธ์ธ์ด ๋ ๋ณต์กํฉ๋๋ค).
3. ๋๊ตฌ์ ๋ํ autostuff๋ฅผ ์คํํ์ญ์์ค. ~/์ผ๋ผ์ด์ธ์ค/src ๋๋ ํ ๋ฆฌ.
4. ๋น๋ ๋๋ ํ ๋ฆฌ์์ configure๋ฅผ ์คํํฉ๋๋ค(์๋ ์ฐธ์กฐ).
5. ๋ก์ปฌ ์ค์น ๋๋ ํ ๋ฆฌ(์๋ ์ฐธ์กฐ) ๋๋ ์์คํ ์ ์ฒด์ ๋๊ตฌ๋ฅผ ์ค์นํฉ๋๋ค.
๋๋งน /asim/alliance ์๋์ ์๋ ๋๋ ํ ๋ฆฌ.
ํ an --์์ฌ ์ค์น : ๋๊ตฌ์ ๋น๋ ๋๋ ํ ๋ฆฌ ํธ๋ฆฌ๊ฐ ์ ๊ฑฐ๋ฉ๋๋ค.
์ถ๊ฐ ๋ก์ปฌ ์ค์น๋ฅผ ๋ฐฉํดํ์ง ๋ง์ญ์์ค.
๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ
attila๋ ๋ค์ ํธ๋ฆฌ ๊ตฌ์กฐ์ ์์กดํฉ๋๋ค. (์๋์ ๋ชจ๋ ๊ฒฝ๋ก๋
์ฌ์ฉ์์ ํ ๋๋ ํ ๋ฆฌ)
ยท ~/์ผ๋ผ์ด์ธ์ค/src ๋๊ตฌ ์์ค๊ฐ ์๋ ๊ณณ.
ยท ~/alliance/๋ฆฌ๋ ์ค/๋น๋/$TOOL : ๋๊ตฌ๊ฐ ์ปดํ์ผ๋ ์ต์์ ๋๋ ํ ๋ฆฌ
๋ฆฌ๋ ์ค์ฉ. ์ฌ๊ธฐ์์ ๊ตฌ์ฑ ์คํฌ๋ฆฝํธ๊ฐ ์คํ๋ฉ๋๋ค.
ยท ~/์ผ๋ผ์ด์ธ์ค/๋ฆฌ๋ ์ค/์ค์น : ๋๊ตฌ๊ฐ ๋ก์ปฌ๋ก ์ปดํ์ผ๋ ๋ ์ค์น ํธ๋ฆฌ์ ๋งจ ์
๋ฆฌ๋ ์ค์ฉ. ์ด ๋๋ ํ ๋ฆฌ ์๋์ (์ ์ด๋) : ./ํฐ ์์,./ lib ๋ฐ ./ํฌํจํฉ๋๋ค.
ยท ~/alliance/Solaris/build/$TOOL : Solaris์ฉ ๋๊ตฌ์ ๋น๋ ๋๋ ํ ๋ฆฌ.
ยท ~/alliance/Solaris/์ค์น : Solaris์ฉ ๋ก์ปฌ ์ค์น ํธ๋ฆฌ์ ๋งจ ์.
CVS CHECKOUT
์์ฒญํ ๋๊ตฌ์ ์ถ์ฒ๊ฐ ์๋์ ์๋ ๊ฒฝ์ฐ ~/์ผ๋ผ์ด์ธ์ค/src/ ์ํธ๋ผ
๊ทธ๋ค์ ํ์ธํ๋ ค๊ณ ํฉ๋๋ค. ๋ฐ๋ผ์ ์์์ ๋งํ๋ฏ์ด ์ก์ธ์ค ๊ถํ์ด ์์ด์ผ ํฉ๋๋ค. ๋๋งน CVS
๋๋ฌด.
๋๊ตฌ ์์ค ์ธ์๋ ์ต์ ํ์ผ ์ธํธ๋ ํ์ธํฉ๋๋ค.
๊ตฌ์ฑ์ ์คํํ๋ ๋ฐ ํ์ํฉ๋๋ค. ์ง๊ธ์ :
ยท ์คํ ์คํฐํ
ยท Alliance.m4
ยท ๋ชจํฐ๋ธ.m4
ยท Makefile.am
์ถ์ธก CVS ๋ฃจํธ
CVS ํธ๋ฆฌ์ ๋ฃจํธ๋ ๋ค์ ๊ท์น์ ๋ฐ๋ผ ์ค์ ๋ฉ๋๋ค.
1. ์ค์ ๋ ๊ฒฝ์ฐ ์ฌ์ฉ์์ ํ๊ฒฝ ๋ณ์ CVSROOT๋ฅผ ์ฌ์ฉํฉ๋๋ค.
2. attila.conf(๋ณ์ ATTILA_CVSROOT)์ ์ค์ ๋ attila ๊ธฐ๋ณธ๊ฐ์ ์ฌ์ฉํฉ๋๋ค.
์ถ์ธก ALLIANCE_TOP
Alliance๊ฐ ์ค์น๋ ๋ฐฐํฌ ํธ๋ฆฌ์ ๋ฃจํธ๋ ๋ค์์ ๋ฐ๋ผ ์ค์ ๋ฉ๋๋ค.
๋ค์ ๊ท์น:
1. ์ค์ ๋ ๊ฒฝ์ฐ ์ฌ์ฉ์์ ํ๊ฒฝ ๋ณ์ ALLIANCE_TOP๋ฅผ ์ฌ์ฉํฉ๋๋ค.
2. attila ์์ฒด์ ์ค์ ๋ attila ๊ธฐ๋ณธ๊ฐ์ ์ฌ์ฉํฉ๋๋ค(๋ณ์ ATTILA_ALLIANCE_TOP).
ALLIANCE_TOP: ๊ฐ์ด ๋ก๋ํ๊ธฐ ์ํ ์ ์ ์กฐ๊ฑด์ด๊ธฐ ๋๋ฌธ์ attila ์์ฒด์ ์ค์ ๋ฉ๋๋ค.
$ALLIANCE_TOP/etc/ ๋๋ ํ ๋ฆฌ์ ์๋ ๊ตฌ์ฑ ํ์ผ attila.conf.
์ธ์
attila๋ ๋ค์ ์ธ์๋ฅผ ํ์ฉํฉ๋๋ค.
ยท -h, --๋์ : ๋์๋ง์ ์ธ์ํฉ๋๋ค.
ยท -S, --ssh : rsh ๋์ ssh๋ฅผ ์ฌ์ฉํ์ฌ ์๊ฒฉ ์ปดํจํฐ์ ์ฐ๊ฒฐํฉ๋๋ค.
--์์ฌ or --๊ฐ๋ํ).
ยท -U, --์ฌ์ฉ์ : ๋ก์ปฌ ์ค์น๋ฅผ ์ํํฉ๋๋ค.
ยท -F, --๊ฐ๋ํ : ์ฌ์ฉ ๊ฐ๋ฅํ ๋ชจ๋ ์ํคํ ์ฒ(ํ์ฌ Linux ๋ฐ Solaris)์ ๋ํด ์ค์นํฉ๋๋ค.
ยท -A, --์์ฌ : ์์คํ ์ ์ฒด ๋๋ ํ ๋ฆฌ(/asim/alliance)์ ์ค์นํฉ๋๋ค.
ยท --์ ๋์ฌ=์ค์น_๋๋ ํ ๋ฆฌ : ๊ธฐ๋ณธ ์ค์น ๋๋ ํฐ๋ฆฌ๋ฅผ ์ฌ์ ์ํฉ๋๋ค.
ยท --๋น๋๋๋ ํ ๋ฆฌ=BUILD_DIR : ๊ธฐ๋ณธ ๊ฑด๋ฌผ ๋๋ ํ ๋ฆฌ๋ฅผ ์ฌ์ ์ํฉ๋๋ค.
ยท --๋๊ตฌ=name1 : ์ค์นํ ๋๊ตฌ์ ์ด๋ฆ์ ๋๋ค.
ยท -๊ธฐ์- ๊ตฌ์ฑ_arg1 : ๋ค์ ์ค๋ ๋ชจ๋ ์ธ์ -๊ธฐ์- (๊น์ง -๋ฏธ๋์- ๋ฐ์) ํต๊ณผ
as is ๊ตฌ์ฑํ๊ธฐ ์ํ ํ์ ํธ์ถ๋ก ์ด๋ํฉ๋๋ค. ์๋ฅผ ๋ค์ด ์ฒ์ ์ฌ์ฉํ๋ ค๋ ๊ฒฝ์ฐ
์ง์ญ ๋์๊ด, ์ ๊ณต --ํ์ฑํ-๊ฐ๋ฐ. ๋์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋งํฌํ๊ฑฐ๋ ์ค์นํ๋ ค๋ฉด,
์ฃผ๊ธฐ --alc-๊ณต์ ํ์ฑํ ์ผ๋ผ์ด์ธ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฐ ์ ๊ณต --ํ์ฑํ-๊ณต์ ๊ธฐํ
๋ผ์ด๋ธ๋ฌ๋ฆฌ.
ยท -๋ฏธ๋์- make_arg1 : ๋ค์ ์ค๋ ๋ชจ๋ ์ธ์ -๋ฏธ๋์- ํต๊ณผ as is ๋ค์ ํธ์ถ์
๋ง๋ค๋ค. ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ -๋ฏธ๋์- ์ธ์๊ฐ ์ฃผ์ด์ง ๋ค์ ์ค์น ๊ฐ์ ๋ฉ๋๋ค. ๋น์ ์ด ์์ ํ ์ํ๋ ๊ฒฝ์ฐ
๋๊ตฌ๋ฅผ ์ ๊ฑฐํ๊ณ ์ ๋ฌํ ์์๋ ๋น๋ ๋๋ ํ ๋ฆฌ๋ฅผ ์ ๋ฆฌํ์ญ์์ค. ์ ๊ฑฐ ํฉ์ด ๋ฌด๋ฆฌ
๊ตฌ์ฑ FILE ์ํธ๋ผ.CONF
๊ตฌ์ฑ ํ์ผ์ $ALLIANCE_TOP/etc์ ์์ต๋๋ค. ์ด ํ์ผ์ sh์์ ์ฝ์ ์ ์์ต๋๋ค.
๊ป์ง. ๋ค์ ๋ณ์๋ฅผ ์ค์ ํฉ๋๋ค.
ยท LINUX_TARGET : Linux ์ํคํ ์ฒ์ฉ์ผ๋ก ์ปดํ์ผํ ์ปดํจํฐ(๊ธฐ๋ณธ bip).
ยท ๋ฆฌ๋ ์ค_CC : Linux ์์คํ ์ฉ C ์ปดํ์ผ๋ฌ์ ์ด๋ฆ ๋๋ ์ ์ฒด ๊ฒฝ๋ก(๊ธฐ๋ณธ๊ฐ gcc3).
ยท ๋ฆฌ๋ ์ค_CXX : Linux ์์คํ ์ฉ C++ ์ปดํ์ผ๋ฌ์ ์ด๋ฆ ๋๋ ์ ์ฒด ๊ฒฝ๋ก(๊ธฐ๋ณธ๊ฐ
์ง++3).
ยท ์๋ผ๋ฆฌ์ค_ํ๊ฒ : Solaris ์ํคํ ์ฒ์ฉ์ผ๋ก ์ปดํ์ผํ ์ปดํจํฐ(๊ธฐ๋ณธ๊ฐ
๋ฒ ๋).
ยท SOLARIS_CC : Solaris ์์คํ ์ฉ C ์ปดํ์ผ๋ฌ์ ์ด๋ฆ ๋๋ ์ ์ฒด ๊ฒฝ๋ก(๊ธฐ๋ณธ๊ฐ
/usr/local/gcc-3.0.4/bin/g++3).
ยท ์๋ผ๋ฆฌ์ค_CXX : Solaris ์์คํ ์ฉ C++ ์ปดํ์ผ๋ฌ์ ์ด๋ฆ ๋๋ ์ ์ฒด ๊ฒฝ๋ก(๊ธฐ๋ณธ๊ฐ
/usr/local/gcc-3.0.4/bin/g++3).
ยท ATTILA_CVSROOT : ๋ฃจํธ ๋๋งน CVS ํธ๋ฆฌ(๊ธฐ๋ณธ๊ฐ
/์ฌ์ฉ์/outil/alliance/cvsroot).
ยท CVS_STARTUP_FILES : configure๋ฅผ ์คํํ๋ ๋ฐ ํ์ํ ์ต์ํ์ ํ์ผ ์งํฉ์ ๋๋ค.
์ฌ์ฉ ์
๋ก์ปฌ ์ปดํจํฐ์ nero ๋๊ตฌ ์ปดํ์ผ ๋ฐ ์ค์น(Linux ๋๋ Solaris
ํ๋) :
$ ์ํธ๋ผ --๋๊ตฌ=๋ค๋ก
๋ชจ๋ ์ํคํ ์ฒ์ฉ nero ๋๊ตฌ ์ปดํ์ผ ๋ฐ ์ค์น(ํ์ฌ Linux ๋ฐ Solaris๋ง
์ง์) :
$ ์ํธ๋ผ --๊ฐ๋ํ --๋๊ตฌ=๋ค๋ก
์์คํ ์ ์ฒด ๋๋ ํ ๋ฆฌ์ nero ๋๊ตฌ๋ฅผ ์ปดํ์ผ ๋ฐ ์ค์นํฉ๋๋ค(๋ชจ๋ ์ฌ๋์ด
์ฌ์ฉํ๋ค) :
$ ์ํธ๋ผ --์์ฌ --๋๊ตฌ=๋ค๋ก
๋ก์ปฌ ์ค์น๋ฅผ ์ํด mbk๋ฅผ ์ปดํ์ผ ๋ฐ ์ค์นํ ๋ค์ genlib(์์๊ฐ ์ค์ํจ)๋ฅผ ์ฐ์์ผ๋ก ์ค์นํฉ๋๋ค.
ํ์ฌ ์ปดํจํฐ์์ :
$ ์ํธ๋ผ --๋๊ตฌ=mbk --tool=genlib
nero ๋๊ตฌ๋ฅผ ์ปดํ์ผํ๊ณ ๋ก์ปฌ์ ์ค์น๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ(์๋ ๊ฒฝ์ฐ)์ ์ฐ๊ฒฐํฉ๋๋ค.
$ ์ํธ๋ผ --๋๊ตฌ=๋ค๋ก -๊ธฐ์- --ํ์ฑํ-๊ฐ๋ฐ
์์คํ ์ ์ฒด ํธ๋ฆฌ์์ poire ๋๊ตฌ๋ฅผ ์ ๊ฑฐํฉ๋๋ค. (poire๋ nero์ ์ ์ด๋ฆ์ ๋๋ค).
$ ์ํธ๋ผ --์์ฌ --tool=ํธ์๋ -๋ฏธ๋์- ์ ๊ฑฐ
onworks.net ์๋น์ค๋ฅผ ์ฌ์ฉํ์ฌ ์จ๋ผ์ธ์์ attila ์ฌ์ฉ