summaryrefslogtreecommitdiffhomepage
path: root/doc
diff options
context:
space:
mode:
authorRavil Bayramgalin <[email protected]>2013-02-12 09:56:40 +0400
committerRavil Bayramgalin <[email protected]>2013-02-12 09:56:40 +0400
commit30accc246684c45fe61209ff5a851cdcd05334b5 (patch)
treefcc067761c6d6b73579dbe9fcc3a467e1cab53e7 /doc
parent3e021b8e858194aba692912af26bc2a81e0b67ed (diff)
downloadmruby-30accc246684c45fe61209ff5a851cdcd05334b5.tar.gz
mruby-30accc246684c45fe61209ff5a851cdcd05334b5.zip
Update doc/compile/README.md
Diffstat (limited to 'doc')
-rw-r--r--doc/compile/README.md52
1 files changed, 26 insertions, 26 deletions
diff --git a/doc/compile/README.md b/doc/compile/README.md
index ce968b36e..e555d7f7a 100644
--- a/doc/compile/README.md
+++ b/doc/compile/README.md
@@ -19,7 +19,7 @@ Optional:
## Usage
-Inside of the root directory of the mruby source exist a file
+Inside of the root directory of the mruby source a file exists
called *build_config.rb*. This file contains the build configuration
of mruby and looks like this for example:
@@ -29,7 +29,7 @@ of mruby and looks like this for example:
All tools necessary to compile mruby can be set or modified here. In case
you want to maintain an additional *build_config.rb* you can define a
-customized path using the *$MRUBY_CONFIG* environment variable.
+customized path using the *$MRUBY_CONFIG* environment variable.
To compile just call ```./minirake``` inside of the mruby source root. To
generate and execute the test tools call ```./minirake test```. To clean
@@ -37,13 +37,13 @@ all build files call ```./minirake clean```.
## Build Configuration
-Inside of the *build_config.rb* the following options can be configurated
+Inside of the *build_config.rb* the following options can be configured
based on your environment.
### Toolchains
-The mruby build system contains already a set of toolchain templates which
-configurates the build environment for specific compiler infrastructures.
+The mruby build system already contains a set of toolchain templates which
+configure the build environment for specific compiler infrastructures.
#### GCC
@@ -79,7 +79,7 @@ It is possible to select which tools should be compiled during the compilation
process. The following tools can be selected:
* mrbc (mruby compiler)
* mruby (mruby interpreter)
-* mirb (mruby interactive shell
+* mirb (mruby interactive shell)
To select all define an array in ```conf.bins```:
@@ -182,7 +182,7 @@ If you want mrbtest.a only, You should set ```conf.build_mrbtest_lib_only```
## Cross-Compilation
mruby can also be cross-compiled from one platform to another. To
-achive this the *build_config.rb* needs to contain an instance of
+achieve this the *build_config.rb* needs to contain an instance of
```MRuby::CrossBuild```. This instance defines the compilation
tools and flags for the target platform. An example could look
like this:
@@ -226,21 +226,21 @@ root directory. The structure of this directory will look like this:
The compilation workflow will look like this:
* compile all files under *src* (object files will be stored
-in *build/host/src*
+in *build/host/src*)
* generate parser grammar out of *src/parse.y* (generated
-result will be stored in *build/host/src/y.tab.c*
+result will be stored in *build/host/src/y.tab.c*)
* compile *build/host/src/y.tab.c* to *build/host/src/y.tab.o*
* create *build/host/lib/libmruby_core.a* out of all object files (C only)
-* create ```build/host/bin/mrbc``` by compile *tools/mrbc/mrbc.c* and
-link with *build/host/lib/libmruby_core.a*
+* create ```build/host/bin/mrbc``` by compiling *tools/mrbc/mrbc.c* and
+linking with *build/host/lib/libmruby_core.a*
* create *build/host/mrblib/mrblib.c* by compiling all *.rb files
under *mrblib* with ```build/host/bin/mrbc```
* compile *build/host/mrblib/mrblib.c* to *build/host/mrblib/mrblib.o*
* create *build/host/lib/libmruby.a* out of all object files (C and Ruby)
-* create ```build/host/bin/mruby``` by compile *tools/mruby/mruby.c* and
-link with *build/host/lib/libmruby.a*
-* create ```build/host/bin/mirb``` by compile *tools/mirb/mirb.c* and
-link with *build/host/lib/libmruby.a*
+* create ```build/host/bin/mruby``` by compiling *tools/mruby/mruby.c* and
+linking with *build/host/lib/libmruby.a*
+* create ```build/host/bin/mirb``` by compiling *tools/mirb/mirb.c* and
+linking with *build/host/lib/libmruby.a*
```
_____ _____ ______ ____ ____ _____ _____ ____
@@ -301,23 +301,23 @@ build direcotry.
The cross compilation workflow starts in the same way as the normal
compilation by compiling all *native* libraries and binaries.
-Aftwards the cross compilation process proceeds like this:
+Afterwards the cross compilation process proceeds like this:
* cross-compile all files under *src* (object files will be stored
-in *build/i386/src*
+in *build/i386/src*)
* generate parser grammar out of *src/parse.y* (generated
-result will be stored in *build/i386/src/y.tab.c*
-* cross-compile *build/i386/src/y.tab.c* to *build/i386/src/y.tab.o*
+result will be stored in *build/i386/src/y.tab.c*)
+* cross-compile *build/i386/src/y.tab.c* to *build/i386/src/y.tab.o*
* create *build/i386/mrblib/mrblib.c* by compiling all *.rb files
under *mrblib* with the native ```build/host/bin/mrbc```
* cross-compile *build/host/mrblib/mrblib.c* to *build/host/mrblib/mrblib.o*
* create *build/i386/lib/libmruby.a* out of all object files (C and Ruby)
-* create ```build/i386/bin/mruby``` by cross-compile *tools/mruby/mruby.c* and
-link with *build/i386/lib/libmruby.a*
-* create ```build/i386/bin/mirb``` by cross-compile *tools/mirb/mirb.c* and
-link with *build/i386/lib/libmruby.a*
+* create ```build/i386/bin/mruby``` by cross-compiling *tools/mruby/mruby.c* and
+linking with *build/i386/lib/libmruby.a*
+* create ```build/i386/bin/mirb``` by cross-compiling *tools/mirb/mirb.c* and
+linking with *build/i386/lib/libmruby.a*
* create *build/i386/lib/libmruby_core.a* out of all object files (C only)
-* create ```build/i386/bin/mrbc``` by cross-compile *tools/mrbc/mrbc.c* and
-link with *build/i386/lib/libmruby_core.a*
+* create ```build/i386/bin/mrbc``` by cross-compiling *tools/mrbc/mrbc.c* and
+linking with *build/i386/lib/libmruby_core.a*
```
_______________________________________________________________
@@ -345,4 +345,4 @@ mruby's build process includes a test environment. In case you start the testing
of mruby, a native binary called ```mrbtest``` will be generated and executed.
This binary contains all test cases which are defined under *test/t*. In case
of a cross-compilation an additional cross-compiled *mrbtest* binary is
-generated. This binary you can copy and run on your target system.
+generated. You can copy this binary and run on your target system.