205 | | The game has a range of external dependencies. Each of these has to be compiled for the target device's processor architecture and installed in the compiler toolchain's SYSROOT, so they can be linked against when the game itself has been compiled. |
206 | | |
207 | | Download the following libraries to the working directory and then unpack them there: |
208 | | |
209 | | * [http://www.boost.org/users/download/#live Boost] (latest version) |
210 | | * [https://developer.mozilla.org/en/SpiderMonkey/1.8.5 SpiderMonkey] (1.8.5) |
211 | | |
212 | | Move the source code directory of each library into the `~/android/toolchain/sysroot/usr/include/` directory, e.g.: |
213 | | |
214 | | {{{ |
215 | | $ cd ~/android |
216 | | $ mv boost_1_48_0/boost toolchain/sysroot/usr/include/boost |
217 | | $ mv js-1.8.5/js/src toolchain/sysroot/usr/include/js |
218 | | }}} |
219 | | Also copy the SDL source code into the directory: |
220 | | |
221 | | {{{ |
222 | | $ cp -r ~/android/0ad/jni/SDL/src ~/android/toolchain/sysroot/usr/include/SDL |
223 | | }}} |
224 | | |
225 | | Now we must build !SpiderMonkey. Change directory to the !SpiderMonkey source code directory, e.g.: |
226 | | |
227 | | {{{ |
228 | | $ cd ~/android/0ad/jni/lib/js |
229 | | }}} |
230 | | Then execute the following commands to compile !SpiderMonkey as a static library: |
231 | | |
232 | | {{{ |
233 | | $ ./configure --disable-shared-js |
234 | | $ make |
235 | | }}} |
| 205 | The game has a range of external dependencies. Each of these has to be compiled for the target device's processor architecture and installed in the compiler toolchain's SYSROOT, so they can be linked against when the game itself has been compiled. |