doc:dev_blockly
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revisionNext revisionBoth sides next revision | ||
doc:dev_blockly [2014/11/01 13:42] – created admin | doc:dev_blockly [2015/01/02 14:45] – admin | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | *How to set up Blockly* | + | ====== |
- | This is more a maintaince handbook for the OOBD team themself as anything the normal developer need to be worried about, so just forget this page | ||
- | Download | + | This is more a installation scrapbook from the OOBD team themself as anything |
- | Install your own llvm version, as the original ubuntu version is not build with javascript support | ||
- | svn co http://llvm.org/ | + | ===== Install emscripten ===== |
+ | The package under Ubuntu 14.04 is too old (1.10), but we'll need 1.12.1 to have the fastcomp compiler active. The older version generates a ' | ||
+ | So download the [[http:// | ||
+ | | ||
+ | ===== Compile Luac as javascript binary ===== | ||
+ | Download the actual lua archive (http:// | ||
+ | |||
+ | |||
+ | in main Makefile, add a new target (emcc): | ||
+ | |||
+ | # Convenience platforms targets. | ||
+ | PLATS= aix ansi bsd freebsd generic linux macosx mingw posix solaris emcc | ||
+ | |||
+ | | ||
+ | In scr/ | ||
+ | |||
+ | replace the gcc compiler against emcc | ||
+ | |||
+ | CC= emcc | ||
+ | | ||
+ | make a note of the compiler flags, which are used (e.g. '' | ||
+ | | ||
+ | comment the LIBS directive, as it seems not to be used and creates a warning | ||
+ | |||
+ | # LIBS= -lm $(MYLIBS) | ||
+ | |||
+ | |||
+ | creates a new target with only luac, but without lua itself | ||
+ | |||
+ | ALL_C= $(LUA_A) $(LUAC_T) | ||
+ | comp: | ||
+ | |||
+ | Add the new defined target as emcc build target | ||
+ | | ||
+ | emcc: | ||
+ | $(MAKE) comp MYCFLAGS=-DLUA_USE_POSIX | ||
+ | |||
+ | |||
+ | Start the build process | ||
+ | |||
+ | emmake make emcc | ||
+ | | ||
+ | change into the source dir | ||
+ | cd src/ | ||
+ | | ||
+ | build luac.js | ||
+ | |||
+ | emcc -O2 -Wall -DLUA_USE_POSIX | ||
+ | |||
+ | |||
+ | test it | ||
+ | nodejs luac.js | ||
+ | | ||
+ | build html wrapper | ||
+ | |||
+ | emcc -o luac.html | ||
+ | |||
+ | and load it via local webserver ('' |
doc/dev_blockly.txt · Last modified: 2015/01/04 15:09 by admin