블랙박스는 ftp://blackbox.wiw.org/pub/blackbox/에서 다운받을 수 있다. 다운을 받았다면 컴파일을 수행할 디렉토리로 옮기고 다음과 같이 압축을 푼다.
tar -zxvf blackbox-x.xx.x.tar.gz
압축이 모두 풀리면 (화면에 뿌려지는 디렉토리와 파일이름이 멈추고 프롬프트가 다시 나오면 끝난것이다.), 생성된 디렉토리로 이동한다.
간단하게 블랙박스를 컴파일하는 방법은 다음과 같다.:
./configure
만일 당신이 System V 의 구버전상에서 csh
을 사용하고 있다면
csh
이 자기 자신의 configure를 실행하지 않도록 sh ./configure
를 이용해야 할것이다.
configure
에는 시간이 조금 걸리며 수행중에 어떤것을 체크하는지 보여준다.
make
명령을 실행한다. make install
을 실행한다. make clean
를 실행하여 지울 수 있으며, configure
로
생성된 파일들은 make distclean
로 지울 수 있다. 자, 다시한번 블랙박스를 컴파일하는 방법을 정리해보면 :
./configure (or sh ./configure)
make
make install
그리고 선택사항이다. :
make clean
make distclean
configure
쉘 스크립트는 컴파일시 사용되는 시스템 종속적인 여러 변수들의 올바른 값을 추정한다. 이것은 블랙박스의 각 소스 트리의 Makefile
을 생성하는데 사용되어진다.
마지막으로, 나중에 현재설정을 다시 생성할때 사용할 수 있는
config.status
,
재설정시 속도를 높일 수 있도록 테스트 결과를 저장한 config.cache
,
configure
의 디버깅시 유용하게 사용되어지는 컴파일 결과값을 포함하는
config.log
가 생성된다.
만일 블랙박스를 컴파일하는 중에 문제가 발생하면, 다음 릴리즈에서 고려되어질 수 있도록 bhughes@tcac.net 로 메일을 보내주기 바란다.
configure.in
파일은 autoconf
프로그램을 통하여 configure
를 생성할때 사용되어진다. 변경 및 새로운 버전의 autoconf
를 이용하여 configure
를 재생성하는데에는 configure.in
파일 만이 사용된다.
어떠한 시스템에서는 configure
스크립트가 알지못하는, 컴파일과 링크작업시 필요한 특별한 옵션을 요구한다. 이때에는 환경에 맞게 configure
에 변수의 초기값을 주어야 한다.
본쉘계열을 사용한다면 다음과 같이 설정을 한다.
CC=c89 CFLAGS=-O2 LIBS=-lposix
./configure
env
프로그램을 가지고 있는 시스템에서는 다음과 같이 사용할 수 있다.
env CPPFLAGS=-I/usr/local/include LDFLAGS=-s
./configure
블랙박스는 X11R6의 XShape 확장을 지원한다. 이것은 기본 설정으로 되어있지만
이 설정값을 무시하려면 configure 시 --disable-shape
옵션을 주면 된다.
블랙박스는 KDE protocol/extensions의 최소 집합을 지원한다.
이 지원사항은 기본적으로는 지원되지 않으며 --enable-kde
으로 지원가능토록 할 수 있다.
블랙박스는 Slit이라 불리는 장치로 윈도우메이커 dockapps를 지원한다.
(주의사항 : 윈도우메이커에서 블랙박스로의 재시작 시에는 dockapps가 정확히 동작하지 않을 수도 있다.) Slit 기능은 기본적으로 제공되며
--disable-slit
로 지원하지 못하도록 할 수 있다.
블랙박스는 "faked interlacing"라고 불리는 렌더링 효과를 지원한다. 이것은 기본값으로 설정되어 있으며 `--disable-interlace' 옵션을 주어 무시할 수 있다.
또한, configure
는 자동적으로 X include 와 library files를 찾지만
--x-includes=DIR
와 --x-libraries=DIR
옵션으로 수동적으로
디렉토리를 지정해줄 수 있다.