This page describes the steps necessary to build ReactOS.
- 1 Getting a Working Copy
- 2 Setting up a Build Environment
- 3 Commands for building ReactOS
- 4 Adjusting the Build Configuration
Getting a Working Copy
The first step in building ReactOS is getting a copy of the source code.
You can use the exported release source code, but since you are reading this, you are probably interested in keeping up to date with the latest changes, so you will want a "working copy" of ReactOS. To get a working copy of ReactOS, please read the Subversion page.
Setting up a Build Environment
For building ReactOS you also need the official ReactOS Build Environment. Please download and install it from that page.
Commands for building ReactOS
After you have started a Build Environment Command Prompt, there are certain commands available.
Commands for invoking a build
This command builds all binaries of ReactOS. They will be placed in the directory specified by the ROS_OUTPUT environment variable. (default: output-i386) All source files, which did not change since the last build, will not be built again.
This command works like make, but also generates a bootable ReactOS ISO file (ReactOS.iso) in the base of the working copy. WaxDragon suggests you tag your Boot-CD's with the revision they were built from if you need to keep many ReactOS ISOs.
This command generates ReactOS-LiveCD.iso in the base of the working copy. This is the ReactOS Live-CD that runs completely from the CD-ROM
This command copies all the ReactOS binaries to their proper installation directory as specified in the ROS_INSTALL environment variable. (default: reactos)
Commands for creating project files for IDE's
There are some commands for creating project files for Microsoft Visual C++. Currently, the following commands are supported:
- make msvc6 - Create project files for Visual C++ 6.0
- make msvc7 - Create project files for Visual C++.NET 2002 (7.0)
- make msvc71 - Create project files for Visual C++.NET 2003 (7.1)
- make msvc8 - Create project files for Visual C++ 2005 (8.0)
- make msvc9 - Create project files for Visual C++ 2008 (9.0)
This command will create project files for the Code::Blocks Multi-Platform IDE.
This command cleans all files of your working copy except the generated ISO files (if any). The next build you make will be completely clean then.
This command generates a simple dependency map for all ReactOS components.
This command generates a version report for all ReactOS components, whose source files have appropriate information for that.
Adjusting the Build Configuration
In the base of the working copy, you will find a file called config.template.rbuild. This is one of the configuration files for RBuild, our custom build system. Make a copy of this file as config.rbuild and open it in an editor. Each option is commented with a short description of what it does. Adjust the file to your needs and save it.