Guest User

silk.js arm odroid

a guest
Mar 20th, 2014
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.47 KB | None | 0 0
  1. odroid@odroid:~/SilkJS$ cat src/Makefile
  2. ARCH=arm
  3.  
  4. RELEASE := $(shell lsb_release -sr)
  5.  
  6. GROUP = admin
  7. ifeq ($(RELEASE),12.04)
  8. GROUP=sudo
  9. endif
  10. ifeq ($(RELEASE),12.10)
  11. GROUP=sudo
  12. endif
  13. ifeq ($(RELEASE),13.04)
  14. GROUP=sudo
  15. endif
  16. ifeq ($(RELEASE),14)
  17. GROUP=sudo
  18. endif
  19.  
  20. CORE= main.o base64.o global.o console.o process.o net.o fs.o buffer.o v8.o http.o md5.o popen.o linenoise.o async.o time.o watchdog.o
  21.  
  22. OBJ= mysql.o memcached.o gd.o ncurses.o sem.o logfile.o sqlite3.o xhrhelper.o curl.o ssh2.o sftp.o ftp.o ftplib.o editline.o cairo.o expat.o
  23. #OBJ= memcached.o gd.o ncurses.o sem.o logfile.o sqlite3.o xhrhelper.o curl.o ssh2.o sftp.o ftp.o ftplib.o editline.o cairo.o expat.o
  24.  
  25. V8DIR= ./v8-read-only
  26.  
  27. # V8LIB_64 := $(V8DIR)/out/x64.release/obj.target/tools/gyp
  28. # V8LIB_32 := $(V8DIR)/out/ia32.release/obj.target/tools/gyp
  29. V8LIB_64 := $(V8DIR)/out/x64.release/obj.target/tools/gyp
  30. V8LIB_32 := $(V8DIR)/out/ia32.release/obj.target/tools/gyp
  31. V8LIB_arm := $(V8DIR)/out/arm.release/obj.target/tools/gyp
  32. V8LIB_DIR := $(V8LIB_$(ARCH))
  33.  
  34. V8VERSION_64 := x64.release
  35. V8VERSION_32 := ia32.release
  36. V8VERSION_arm := arm.release
  37. V8VERSION := $(V8VERSION_$(ARCH))
  38.  
  39. V8= $(V8LIB_DIR)/libv8_base.a $(V8LIB_DIR)/libv8_snapshot.a $(V8LIB_DIR)/libv8.so
  40. # V8LIBS = -L$(V8LIB_DIR) -lv8_base -lv8_snapshot
  41. V8LIBS = -L$(V8LIB_DIR) -lv8
  42.  
  43. INCDIRS= -I$(V8DIR)/include -I/usr/include/mysql
  44.  
  45. LIBDIRS= -L$(V8LIB_DIR)/
  46.  
  47. CFLAGS = -fexceptions -fomit-frame-pointer -fdata-sections -ffunction-sections -fno-strict-aliasing -fvisibility=hidden -W -Wno-ignored-qualifiers -Wno-unused-local-typedefs -Wno-unused-function -Wno-unused-parameter -Wnon-virtual-dtor -m$(ARCH) -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -ansi -fno-strict-aliasing -DNEW_MEMCACHED
  48.  
  49. %.o: %.cpp SilkJS.h
  50. g++ $(CFLAGS) -c $(INCDIRS) -o $*.o $*.cpp
  51.  
  52. silkjs: deps $(V8DIR) $(V8) $(CORE) $(OBJ) SilkJS.h Makefile
  53. g++ -o silkjs $(CORE) $(OBJ) $(V8LIBS) -lmysqlclient -lmm -lgd -lncurses -lssl -lpthread -lsqlite3 -lcurl -lssh2 -lmemcached -lcairo -ldl -lexpat -Wl,-rpath=/usr/local/silkjs/src/v8,-rpath=$(V8LIB_DIR)
  54.  
  55. deps:
  56. sudo apt-get -y install libmm-dev libmysqlclient-dev libmemcached-dev libgd2-xpm-dev libncurses5-dev libsqlite3-dev libcurl4-openssl-dev libssh2-1-dev libcairo2-dev
  57.  
  58. debug: CFLAGS += -g
  59. debug: silkjs
  60.  
  61. bootstrap: CFLAGS += -DBOOTSTRAP_SILKJS
  62.  
  63. bootstrap: $(V8) $(CORE) SilkJS.h Makefile
  64. g++ $(CFLAGS) -o bootstrap-silkjs $(CORE) -L$(V8LIB_DIR)/ -lv8_base -lv8_snapshot -lpthread
  65.  
  66. perms:
  67. sudo chgrp $(GROUP) /usr/local /usr/local/bin
  68. sudo chmod g+rwx /usr/local /usr/local/bin
  69.  
  70. install: silkjs perms
  71. @rm -rf /usr/local/silkjs/builtin /usr/local/silkjs/bin /usr/local/silkjs/httpd /usr/local/silkjs/lib /usr/local/silkjs/modules /usr/local/silkjs/walkthrough /usr/local/silkjs/src
  72. @mkdir -p /usr/local/bin /usr/local/silkjs /usr/local/silkjs/src/v8 /usr/local/silkjs/projects /usr/local/silkjs/contrib
  73. cp -rp ../builtin ../examples ../httpd ../lib ../modules ../walkthrough /usr/local/silkjs
  74. cp ../src/*.cpp ../src/*.h /usr/local/silkjs/src
  75. cp -rp $(V8DIR)/include $(V8) /usr/local/silkjs/src/v8
  76. mv /usr/local/silkjs/examples /usr/local/silkjs/bin
  77. chmod 755 /usr/local/silkjs/bin/* /usr/local/silkjs/httpd/main.js
  78. cp silkjs /usr/local/silkjs/bin
  79. ln -sf /usr/local/silkjs/bin/silkjs /usr/local/bin
  80. ln -sf /usr/local/silkjs/httpd/main.js /usr/local/bin/httpd-silk.js
  81.  
  82. $(V8DIR):
  83. echo "svn checkout"
  84. # svn checkout http://v8.googlecode.com/svn/branches/bleeding_edge/ v8-read-only
  85. svn checkout -r 12823 http://v8.googlecode.com/svn/trunk/ v8-read-only
  86.  
  87. $(V8):
  88. # cd $(V8DIR) && svn update -r12823 && make dependencies && GYP_GENERATORS=make make GYPFLAGS="-Dcomponent=shared_library -Dv8_enable_extra_checks=0" -j 4 $(V8VERSION)
  89. cd $(V8DIR) && svn update -r12823 && make dependencies && GYP_GENERATORS=make make $(V8VERSION) library=shared -j 2
  90.  
  91. update:
  92. cd $(V8DIR) && svn update -r 12823 && make dependencies && GYP_GENERATORS=make make $(V8VERSION)
  93. git pull
  94.  
  95. clean:
  96. rm -rf silkjs *.o
  97.  
  98. realclean:
  99. rm -rf silkjs *.o v8-read-only
  100.  
  101. release: silkjs
  102. tar czvfp ~/SilkJS.tgz silkjs examples httpd lib
  103.  
  104. $(OBJ): SilkJS.h Makefile
  105.  
  106. $(CORE): SilkJS.h Makefile
  107. odroid@odroid:~/SilkJS$ make
  108. cd src && make -fMakefile
  109. make[1]: Entering directory `/home/odroid/SilkJS/src'
  110. sudo apt-get -y install libmm-dev libmysqlclient-dev libmemcached-dev libgd2-xpm-dev libncurses5-dev libsqlite3-dev libcurl4-openssl-dev libssh2-1-dev libcairo2-dev
  111. Reading package lists... Done
  112. Building dependency tree
  113. Reading state information... Done
  114. libcairo2-dev is already the newest version.
  115. libgd2-xpm-dev is already the newest version.
  116. libmemcached-dev is already the newest version.
  117. libncurses5-dev is already the newest version.
  118. libsqlite3-dev is already the newest version.
  119. libmm-dev is already the newest version.
  120. libssh2-1-dev is already the newest version.
  121. libcurl4-openssl-dev is already the newest version.
  122. libmysqlclient-dev is already the newest version.
  123. The following packages were automatically installed and are no longer required:
  124. libv8-3.14.5 openjdk-7-jre-lib xbase-clients
  125. Use 'apt-get autoremove' to remove them.
  126. 0 upgraded, 0 newly installed, 0 to remove and 13 not upgraded.
  127. # cd ./v8-read-only && svn update -r12823 && make dependencies && GYP_GENERATORS=make make GYPFLAGS="-Dcomponent=shared_library -Dv8_enable_extra_checks=0" -j 4 arm.release
  128. cd ./v8-read-only && svn update -r12823 && make dependencies && GYP_GENERATORS=make make arm.release library=shared -j 2
  129. Updating '.':
  130. At revision 12823.
  131. make[2]: Entering directory `/home/odroid/SilkJS/src/v8-read-only'
  132. svn checkout --force http://gyp.googlecode.com/svn/trunk build/gyp \
  133. --revision 1501
  134. Checked out revision 1501.
  135. make[2]: Leaving directory `/home/odroid/SilkJS/src/v8-read-only'
  136. make[2]: Entering directory `/home/odroid/SilkJS/src/v8-read-only'
  137. make[3]: Entering directory `/home/odroid/SilkJS/src/v8-read-only/out'
  138. CXX(target) /home/odroid/SilkJS/src/v8-read-only/out/arm.release/obj.target/preparser_lib/src/conversions.o
  139. CXX(target) /home/odroid/SilkJS/src/v8-read-only/out/arm.release/obj.target/preparser_lib/src/preparse-data.o
  140. In file included from ../src/hashmap.h:32:0,
  141. from ../src/preparse-data.h:32,
  142. from ../src/preparse-data.cc:31:
  143. ../src/preparse-data.cc: In member function ‘virtual void v8::internal::FunctionLoggingParserRecorder::LogMessage(int, int, const char*, const char*)’:
  144. ../src/checks.h:251:22: error: typedef ‘__StaticAssertTypedef__69’ locally defined but not used [-Werror=unused-local-typedefs]
  145. SEMI_STATIC_JOIN(__StaticAssertTypedef__, __LINE__)
  146. ^
  147. ../src/checks.h:241:39: note: in definition of macro ‘SEMI_STATIC_JOIN_HELPER’
  148. #define SEMI_STATIC_JOIN_HELPER(a, b) a##b
  149. ^
  150. ../src/checks.h:251:5: note: in expansion of macro ‘SEMI_STATIC_JOIN’
  151. SEMI_STATIC_JOIN(__StaticAssertTypedef__, __LINE__)
  152. ^
  153. ../src/checks.h:283:30: note: in expansion of macro ‘STATIC_CHECK’
  154. #define STATIC_ASSERT(test) STATIC_CHECK(test)
  155. ^
  156. ../src/preparse-data.cc:69:3: note: in expansion of macro ‘STATIC_ASSERT’
  157. STATIC_ASSERT(PreparseDataConstants::kMessageStartPos == 0);
  158. ^
  159. ../src/checks.h:251:22: error: typedef ‘__StaticAssertTypedef__71’ locally defined but not used [-Werror=unused-local-typedefs]
  160. SEMI_STATIC_JOIN(__StaticAssertTypedef__, __LINE__)
  161. ^
  162. ../src/checks.h:241:39: note: in definition of macro ‘SEMI_STATIC_JOIN_HELPER’
  163. #define SEMI_STATIC_JOIN_HELPER(a, b) a##b
  164. ^
  165. ../src/checks.h:251:5: note: in expansion of macro ‘SEMI_STATIC_JOIN’
  166. SEMI_STATIC_JOIN(__StaticAssertTypedef__, __LINE__)
  167. ^
  168. ../src/checks.h:283:30: note: in expansion of macro ‘STATIC_CHECK’
  169. #define STATIC_ASSERT(test) STATIC_CHECK(test)
  170. ^
  171. ../src/preparse-data.cc:71:3: note: in expansion of macro ‘STATIC_ASSERT’
  172. STATIC_ASSERT(PreparseDataConstants::kMessageEndPos == 1);
  173. ^
  174. ../src/checks.h:251:22: error: typedef ‘__StaticAssertTypedef__73’ locally defined but not used [-Werror=unused-local-typedefs]
  175. SEMI_STATIC_JOIN(__StaticAssertTypedef__, __LINE__)
  176. ^
  177. ../src/checks.h:241:39: note: in definition of macro ‘SEMI_STATIC_JOIN_HELPER’
  178. #define SEMI_STATIC_JOIN_HELPER(a, b) a##b
  179. ^
  180. ../src/checks.h:251:5: note: in expansion of macro ‘SEMI_STATIC_JOIN’
  181. SEMI_STATIC_JOIN(__StaticAssertTypedef__, __LINE__)
  182. ^
  183. ../src/checks.h:283:30: note: in expansion of macro ‘STATIC_CHECK’
  184. #define STATIC_ASSERT(test) STATIC_CHECK(test)
  185. ^
  186. ../src/preparse-data.cc:73:3: note: in expansion of macro ‘STATIC_ASSERT’
  187. STATIC_ASSERT(PreparseDataConstants::kMessageArgCountPos == 2);
  188. ^
  189. ../src/checks.h:251:22: error: typedef ‘__StaticAssertTypedef__75’ locally defined but not used [-Werror=unused-local-typedefs]
  190. SEMI_STATIC_JOIN(__StaticAssertTypedef__, __LINE__)
  191. ^
  192. ../src/checks.h:241:39: note: in definition of macro ‘SEMI_STATIC_JOIN_HELPER’
  193. #define SEMI_STATIC_JOIN_HELPER(a, b) a##b
  194. ^
  195. ../src/checks.h:251:5: note: in expansion of macro ‘SEMI_STATIC_JOIN’
  196. SEMI_STATIC_JOIN(__StaticAssertTypedef__, __LINE__)
  197. ^
  198. ../src/checks.h:283:30: note: in expansion of macro ‘STATIC_CHECK’
  199. #define STATIC_ASSERT(test) STATIC_CHECK(test)
  200. ^
  201. ../src/preparse-data.cc:75:3: note: in expansion of macro ‘STATIC_ASSERT’
  202. STATIC_ASSERT(PreparseDataConstants::kMessageTextPos == 3);
  203. ^
  204. cc1plus: all warnings being treated as errors
  205. make[3]: *** [/home/odroid/SilkJS/src/v8-read-only/out/arm.release/obj.target/preparser_lib/src/preparse-data.o] Error 1
  206. make[3]: *** Waiting for unfinished jobs....
  207. In file included from ../src/utils.h:36:0,
  208. from ../src/conversions.h:31,
  209. from ../src/conversions-inl.h:40,
  210. from ../src/conversions.cc:32:
  211. ../src/scanner.h: In member function ‘void v8::internal::Scanner::Init()’:
  212. ../src/checks.h:251:22: error: typedef ‘__StaticAssertTypedef__450’ locally defined but not used [-Werror=unused-local-typedefs]
  213. SEMI_STATIC_JOIN(__StaticAssertTypedef__, __LINE__)
  214. ^
  215. ../src/checks.h:241:39: note: in definition of macro ‘SEMI_STATIC_JOIN_HELPER’
  216. #define SEMI_STATIC_JOIN_HELPER(a, b) a##b
  217. ^
  218. ../src/checks.h:251:5: note: in expansion of macro ‘SEMI_STATIC_JOIN’
  219. SEMI_STATIC_JOIN(__StaticAssertTypedef__, __LINE__)
  220. ^
  221. ../src/checks.h:283:30: note: in expansion of macro ‘STATIC_CHECK’
  222. #define STATIC_ASSERT(test) STATIC_CHECK(test)
  223. ^
  224. ../src/scanner.h:450:5: note: in expansion of macro ‘STATIC_ASSERT’
  225. STATIC_ASSERT(kCharacterLookaheadBufferSize == 1);
  226. ^
  227. cc1plus: all warnings being treated as errors
  228. make[3]: *** [/home/odroid/SilkJS/src/v8-read-only/out/arm.release/obj.target/preparser_lib/src/conversions.o] Error 1
  229. make[3]: Leaving directory `/home/odroid/SilkJS/src/v8-read-only/out'
  230. make[2]: *** [arm.release] Error 2
  231. make[2]: Leaving directory `/home/odroid/SilkJS/src/v8-read-only'
  232. make[1]: *** [v8-read-only/out/arm.release/obj.target/tools/gyp/libv8_base.a] Error 2
  233. make[1]: Leaving directory `/home/odroid/SilkJS/src'
  234. make: *** [all] Error 2
  235. odroid@odroid:~/SilkJS$
Advertisement
Add Comment
Please, Sign In to add comment