diff options
| author | Daniel Bovensiepen <[email protected]> | 2012-09-24 00:49:31 +0800 |
|---|---|---|
| committer | Daniel Bovensiepen <[email protected]> | 2012-09-24 00:49:31 +0800 |
| commit | 96afe4bad92fe7820c8716763dc942ac53939c18 (patch) | |
| tree | 20b072b244687cde4c29a4d882c64e9d64220d4f /doc | |
| parent | a7cb9737df8de92a75eddadca01d5227acd60632 (diff) | |
| download | mruby-96afe4bad92fe7820c8716763dc942ac53939c18.tar.gz mruby-96afe4bad92fe7820c8716763dc942ac53939c18.zip | |
Improve Gem Readme Source
Diffstat (limited to 'doc')
| -rw-r--r-- | doc/mrbgems/README.md | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/doc/mrbgems/README.md b/doc/mrbgems/README.md index 919568a0c..f46c392ce 100644 --- a/doc/mrbgems/README.md +++ b/doc/mrbgems/README.md @@ -7,6 +7,7 @@ standardized way into mruby. The maximal Gem structure looks like this: +``` +- GEM_NAME <- Name of Gem | +- mrblib/ <- Source for Ruby extension @@ -18,6 +19,7 @@ The maximal Gem structure looks like this: +- Makefile <- Makefile for Gem | +- README.md <- Readme for Gem +``` The folder *mrblib* contains pure Ruby files to extend mruby. The folder *src* contains C files to extend mruby. The folder *test* contains pure Ruby files @@ -44,17 +46,20 @@ by the name of you Gem. The directory name of your Gem is considered also as the name! If you call your Gem directory *c_extension_example*, your initialisation method could look like this: - void - mrb_c_extension_example_gem_init(mrb_state* mrb) { - _class_cextension = mrb_define_module(mrb, "CExtension"); - mrb_define_class_method(mrb, _class_cextension, "c_method", mrb_c_method, ARGS_NONE()); - } +``` +void +mrb_c_extension_example_gem_init(mrb_state* mrb) { + _class_cextension = mrb_define_module(mrb, "CExtension"); + mrb_define_class_method(mrb, _class_cextension, "c_method", mrb_c_method, ARGS_NONE()); +} +``` mrbgems will also use the *gem-clean* make target to clean up your Gem. Implement this target with the necessary rules! ### Example +``` +- c_extension_example/ | +- src/ @@ -68,6 +73,7 @@ this target with the necessary rules! +- Makefile <- Build rules for C extension | +- README.md +``` ## Ruby Extension @@ -83,6 +89,7 @@ process of your Ruby extension you can use the *Makefile* too. ### Example +``` +- ruby_extension_example/ | +- mrblib/ @@ -96,3 +103,4 @@ process of your Ruby extension you can use the *Makefile* too. +- Makefile | +- README.md +``` |
