| [2423] | 1 | $Id: HowToBuild.txt 2423 2005-10-17 19:23:45Z bird $
 | 
|---|
| [2101] | 2 | 
 | 
|---|
| [2102] | 3 | Tree Preparation
 | 
|---|
 | 4 | -----------------
 | 
|---|
 | 5 | 
 | 
|---|
 | 6 | 1. Check out the tree / Unpack the source and tools zip into an empty tree
 | 
|---|
 | 7 |    It is possible to use the netlabs CVS for src/emx.
 | 
|---|
 | 8 | 2. Prepare the tools:
 | 
|---|
| [2423] | 9 |     a) From tools/ directory and do:
 | 
|---|
| [2102] | 10 |         unzip packages/*.zip
 | 
|---|
 | 11 |     b) Copy / unzip the gcc installation to tools/x86.os2/gcc/.
 | 
|---|
 | 12 |     c) Rename tools/x86.os2/gcc/usr to tools/x86.os2/gcc/staged.
 | 
|---|
 | 13 |     d) Execute tools/x86.os2/gcc/staged/lib/MakeOmfLibs.cmd.
 | 
|---|
| [2101] | 14 | 3. Setup the environment: tools/env.cmd
 | 
|---|
 | 15 | 
 | 
|---|
| [2102] | 16 | 
 | 
|---|
 | 17 | 
 | 
|---|
| [2423] | 18 | Building
 | 
|---|
| [2102] | 19 | --------
 | 
|---|
 | 20 | 
 | 
|---|
 | 21 | Make sure you have setup up the environment, see 3. above.
 | 
|---|
 | 22 | 
 | 
|---|
 | 23 | Use 'make' from the root directory to build things. The default target
 | 
|---|
 | 24 | is called 'quick' and will to a quick build of everything assuming that
 | 
|---|
| [2423] | 25 | gcc and libs level is pretty much the same as the one you're building.
 | 
|---|
| [2102] | 26 | 
 | 
|---|
 | 27 | When doing this kind of build, we install the subcomponent as they are
 | 
|---|
| [2423] | 28 | built into 'obj/OS2/DEBUG/builtunix' and uses them for the building the
 | 
|---|
 | 29 | rest. The builtunix directory is at the head of all paths setup by the
 | 
|---|
| [2102] | 30 | env.cmd script.
 | 
|---|
 | 31 | 
 | 
|---|
| [2423] | 32 | When everything has been built, it is installed into
 | 
|---|
| [2102] | 33 | bin/OS2/DEBUG/3.3.5-beta5/ (or whatever the release is set to).
 | 
|---|
 | 34 | 
 | 
|---|
 | 35 | 
 | 
|---|
 | 36 | Other common targets are:
 | 
|---|
 | 37 |     'double-quick'              - used for releases. do two cycles of 'quick'.
 | 
|---|
 | 38 |     'emx'                       - builds emx
 | 
|---|
 | 39 |     'emx-quick-libs'            - libraries
 | 
|---|
 | 40 |     'emx-quick-libs-install'    - installs into builtunix
 | 
|---|
 | 41 |     'emx-quick-rest'            - toolchain
 | 
|---|
 | 42 |     'emx-quick-rest-install'    - installs into builtunix
 | 
|---|
 | 43 |     'binutils-quick'            - builds binutils
 | 
|---|
 | 44 |     'binutils-quick-installstage' - installs into builtunix
 | 
|---|
 | 45 |     'gcc-quick'                 - builds gcc
 | 
|---|
 | 46 |     'gcc-quick-installstage'    - installs into builtunix
 | 
|---|
 | 47 |     'gcc'                       - bootstraps gcc (might be broken)
 | 
|---|
 | 48 | 
 | 
|---|
 | 49 | See Makefile for full reference on these and other targets.
 | 
|---|
| [2423] | 50 | 
 | 
|---|