Permalink
Browse files

howto update

  • Loading branch information...
1 parent af89db0 commit 99072c4033289e4ce40a40522b74047fbc844dc8 @nazarov-andrey nazarov-andrey committed May 22, 2012
Showing with 32 additions and 27 deletions.
  1. +0 −27 howto.ios
  2. +32 −0 howto.mobile
View
@@ -1,27 +0,0 @@
-ocaml ios:
- -накатить патч из лайтнинга
- -в config/Makefile проставить правильные PLATFORM и SDK
- -make -f Makefile.ios
- -make -f Makefile.ios install
-
-поставить findlib из лайтнинга
- ./configure -stdlib /usr/local/ocaml/ios/3.12.1/lib -sitelib /usr/local/ocaml/ios/3.12.1/lib/site-lib
- sudo make install-meta
- в /usr/local/ocaml/ios/3.12.1/lib/site-lib/threads/META исправить exists_if = "threads.cma" на exists_if = "threads.cmxa"
-
-посавить ojson (make ios), extlib (make -f Makefile.ios), xmlm (в Makefile'e ocamlfind -toolchain ios) из лайтнинга
-
-в .bash_profile
- export OCAMLRUNPARAM=b
- export C_INCLUDE_PATH=$C_INCLUDE_PATH:/opt/local/include
- export CPATH=$CPATH:/opt/local/include
- export LIBRARY_PATH=$LIBRARY_PATH:/opt/local/lib
- export MANPATH=$MANPATH:/usr/local/man:/opt/local/share/man
- alias ocaml='rlwrap ocaml'
-
-в /opt/local/etc/findlib.conf
- destdir(ios)="/usr/local/ocaml/ios/3.12.1/lib/site-lib"
- path(ios)="/usr/local/ocaml/ios/3.12.1/lib/site-lib"
- ocamlopt(ios)="/usr/local/ocaml/ios/3.12.1/bin/ocamlopt.opt"
-
-в myconfig.ios -- PLAT и SDK
View
@@ -0,0 +1,32 @@
+ocaml:
+ - накатить соотвествующий патч из лайтнинга
+ - в config/Makefile проставить правильные PLATFORM и SDK
+ - make -f Makefile.(android|ios)
+ - make -f Makefile.(android|ios) install
+ - для android: путь_до_ndk/platforms/android-9/arch-arm/usr/include/stdlib.h закоментировать #include <memory.h>
+
+поставить findlib из лайтнинга
+ - ./configure -stdlib /usr/local/ocaml/(android|ios)/lib -sitelib /usr/local/ocaml/(android|ios)/lib/site-lib
+ - sudo make install-meta
+ - по идее уже не надо, но если проблема с threads, то попробовать решить так:
+ в /usr/local/ocaml/ios/3.12.1/lib/site-lib/threads/META исправить exists_if = "threads.cma" на exists_if = "threads.cmxa"
+
+посавить extlib, xmlm, ojson из лайтнинга:
+ - make -f Makefile.(android|ios)
+ - sudo make -f Makefile.(android|ios) install
+ - в случае проблем типа "cma not found" исправить в соотвествующем Makefile'е цель all: byte native
+
+в .bash_profile
+ export OCAMLRUNPARAM=b
+ export C_INCLUDE_PATH=$C_INCLUDE_PATH:/opt/local/include
+ export CPATH=$CPATH:/opt/local/include
+ export LIBRARY_PATH=$LIBRARY_PATH:/opt/local/lib
+ export MANPATH=$MANPATH:/usr/local/man:/opt/local/share/man
+ alias ocaml='rlwrap ocaml'
+
+в /opt/local/etc/findlib.conf
+ destdir(ios)="/usr/local/ocaml/(android|ios)/lib/site-lib"
+ path(ios)="/usr/local/ocaml/(android|ios)/lib/site-lib"
+ ocamlopt(ios)="/usr/local/ocaml/(android|ios)/bin/ocamlopt.opt"
+
+в myconfig.(android|ios) -- PLAT и SDK

0 comments on commit 99072c4

Please sign in to comment.