모질라 빌드 시스템은 다른 모질라 코드베이스처럼 플랫폼 독립(cross-platform)입니다. 여러가지 운영체제를 빌드하기 위해 전형적인 유닉스 형식의 autoconf와 make 툴을 사용합니다. (심지어 비유닉스 계열 운영체제에서도...).
모질라 코드베이스는 다양한 어플리케이션을 다양한 옵션으로 빌드하기 때문에 배우고 사용하는 것이 어렵습니다. 빌드를 하기 전에 주의깊게 지시사항을 읽어주시기 바랍니다.
아래의 빌드 문서들은 autoconf 기반의 빌드 시스템을 사용하는 다음의 프로젝트들을 위주로 작성되었습니다.
: Firefox, Thunderbird, Mozilla Suite / SeaMonkey, XULRunner, Sunbird, standalone Composer, standalone XPCOM, standalone XPConnect.
다른 모질라 프로젝트의 빌드 작업은 각각의 프로젝트 홈페이지와 빌드 문서를 참조하십시오.
: Camino, NSPR, Spidermonkey, NSS, Directory SDK for C.
만약 빌드 중에 문제가 생기면 mozilla.dev.builds 뉴스 그룹에 질문하시기 바랍니다(구글 그룹스를 통해 접속). 질문을 올리실 때는 운영체제에 대한 정보와 mozconfig/configure 플래그, 그리고 자세한 오류의 내용을 포함하여 상세하게 작성하시기 바랍니다.
서두르고 싶다면...
모질라 제품을 빠르게 빌드하는 방법은 간단한 빌드에서 찾을 수 있습니다. 만약 몇장의 위키 문서를 읽을 정도의 여유가 있다면 다음의 권장 문서들을 읽는 것이 좋습니다.
시작하기
빌드 요구사항
빌드하기 전에 필요한 도구들이 제대로 설치되고 설정되었는지 확인하시기 바랍니다..
소스코드 구하기
- 모질라 소스코드 내려받기
- FTP/HTTP를 통해 소스코드를 내려받을 수 있습니다.
- CVS로 모질라 소스코드 받기
- Firefox 3/Mozilla 1.9 (혹은 이전 버전)에 활발하게 개발을 진행하는 사람들은 CVS로 최신 소스를 얻을 수 있습니다. 항상 최신 버전의 소스코드를 얻을 수 있고 변경 사항을 적용시킬수 있기 때문에, 패치나 버그를 수정할 계획이라면 이 방법을 사용하는 것을 추천합니다.
- Mercurial을 이용해 모질라 소스코드 얻기
- Those doing active development on Firefox 3.1/Mozilla 1.9.1 can check out the latest source using Mercurial. This is the preferred method if you plan to provide patches and fix bugs, as it lets you get up-to-the-minute changes and merge them with your own.
- Mercurial을 이용해 Comm-central 소스코드 얻기
- Those doing active development on Thunderbird 3.0/SeaMonkey 2.0/Sunbird 1.0/Firefox 3.1/Mozilla 1.9.1 can check out the latest source using Mercurial. This method includes all the code for the applications mentioned, so you can work on Firefox 3.1 development, and still build Thunderbird, SeaMonkey or Sunbird as well.
- 웹에서 소스코드 둘러보기
- Mozilla sources are available for online browsing at the Mozilla Cross-Reference (MXR).
빌드 옵션을 설정하기
빌드 옵션을 기본으로 사용하는 것은 좋은 방법이 아닙니다. 제대로된 릴리즈를 빌드하려면 .mozconfig
파일을 이용해야 합니다. Configuring Build Options을 주의깊게 읽어보시기 바랍니다.
빌드하고 설치하기
모질라 빌드 시스템은 빌드하기 위해 GNU make와 설정 스크립트들을 사용합니다. build and installation instructions을 주의깊게 따라하십시오.
FAQ와 개발 문서
- Mozilla Build FAQ
- Adding Files to the Build
- Adding Components
- Creating a Release Tag
- Cross-Compiling Mozilla
- Compiling 32-bit Firefox on a Linux 64-bit OS
- Mozilla Release Checklist
- Building a Mozilla Distribution
- Notes on how mozilla.org does release builds
- Package Filename Convention
- Building with Profile-Guided Optimization
- Building only SpiderMonkey
빌드 시스템 해킹
- How Mozilla's build system works
- Build Glossary (old glossary)
- Build and Register Chrome JARs with JAR Manifests
Interwiki Language Links