Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- odroid@odroid:~/SilkJS$ cat src/Makefile
- ARCH=arm
- RELEASE := $(shell lsb_release -sr)
- GROUP = admin
- ifeq ($(RELEASE),12.04)
- GROUP=sudo
- endif
- ifeq ($(RELEASE),12.10)
- GROUP=sudo
- endif
- ifeq ($(RELEASE),13.04)
- GROUP=sudo
- endif
- ifeq ($(RELEASE),14)
- GROUP=sudo
- endif
- 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
- 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
- #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
- V8DIR= ./v8-read-only
- # V8LIB_64 := $(V8DIR)/out/x64.release/obj.target/tools/gyp
- # V8LIB_32 := $(V8DIR)/out/ia32.release/obj.target/tools/gyp
- V8LIB_64 := $(V8DIR)/out/x64.release/obj.target/tools/gyp
- V8LIB_32 := $(V8DIR)/out/ia32.release/obj.target/tools/gyp
- V8LIB_arm := $(V8DIR)/out/arm.release/obj.target/tools/gyp
- V8LIB_DIR := $(V8LIB_$(ARCH))
- V8VERSION_64 := x64.release
- V8VERSION_32 := ia32.release
- V8VERSION_arm := arm.release
- V8VERSION := $(V8VERSION_$(ARCH))
- V8= $(V8LIB_DIR)/libv8_base.a $(V8LIB_DIR)/libv8_snapshot.a $(V8LIB_DIR)/libv8.so
- # V8LIBS = -L$(V8LIB_DIR) -lv8_base -lv8_snapshot
- V8LIBS = -L$(V8LIB_DIR) -lv8
- INCDIRS= -I$(V8DIR)/include -I/usr/include/mysql
- LIBDIRS= -L$(V8LIB_DIR)/
- 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
- %.o: %.cpp SilkJS.h
- g++ $(CFLAGS) -c $(INCDIRS) -o $*.o $*.cpp
- silkjs: deps $(V8DIR) $(V8) $(CORE) $(OBJ) SilkJS.h Makefile
- 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)
- deps:
- 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
- debug: CFLAGS += -g
- debug: silkjs
- bootstrap: CFLAGS += -DBOOTSTRAP_SILKJS
- bootstrap: $(V8) $(CORE) SilkJS.h Makefile
- g++ $(CFLAGS) -o bootstrap-silkjs $(CORE) -L$(V8LIB_DIR)/ -lv8_base -lv8_snapshot -lpthread
- perms:
- sudo chgrp $(GROUP) /usr/local /usr/local/bin
- sudo chmod g+rwx /usr/local /usr/local/bin
- install: silkjs perms
- @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
- @mkdir -p /usr/local/bin /usr/local/silkjs /usr/local/silkjs/src/v8 /usr/local/silkjs/projects /usr/local/silkjs/contrib
- cp -rp ../builtin ../examples ../httpd ../lib ../modules ../walkthrough /usr/local/silkjs
- cp ../src/*.cpp ../src/*.h /usr/local/silkjs/src
- cp -rp $(V8DIR)/include $(V8) /usr/local/silkjs/src/v8
- mv /usr/local/silkjs/examples /usr/local/silkjs/bin
- chmod 755 /usr/local/silkjs/bin/* /usr/local/silkjs/httpd/main.js
- cp silkjs /usr/local/silkjs/bin
- ln -sf /usr/local/silkjs/bin/silkjs /usr/local/bin
- ln -sf /usr/local/silkjs/httpd/main.js /usr/local/bin/httpd-silk.js
- $(V8DIR):
- echo "svn checkout"
- # svn checkout http://v8.googlecode.com/svn/branches/bleeding_edge/ v8-read-only
- svn checkout -r 12823 http://v8.googlecode.com/svn/trunk/ v8-read-only
- $(V8):
- # cd $(V8DIR) && svn update -r12823 && make dependencies && GYP_GENERATORS=make make GYPFLAGS="-Dcomponent=shared_library -Dv8_enable_extra_checks=0" -j 4 $(V8VERSION)
- cd $(V8DIR) && svn update -r12823 && make dependencies && GYP_GENERATORS=make make $(V8VERSION) library=shared -j 2
- update:
- cd $(V8DIR) && svn update -r 12823 && make dependencies && GYP_GENERATORS=make make $(V8VERSION)
- git pull
- clean:
- rm -rf silkjs *.o
- realclean:
- rm -rf silkjs *.o v8-read-only
- release: silkjs
- tar czvfp ~/SilkJS.tgz silkjs examples httpd lib
- $(OBJ): SilkJS.h Makefile
- $(CORE): SilkJS.h Makefile
- odroid@odroid:~/SilkJS$ make
- cd src && make -fMakefile
- make[1]: Entering directory `/home/odroid/SilkJS/src'
- 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
- Reading package lists... Done
- Building dependency tree
- Reading state information... Done
- libcairo2-dev is already the newest version.
- libgd2-xpm-dev is already the newest version.
- libmemcached-dev is already the newest version.
- libncurses5-dev is already the newest version.
- libsqlite3-dev is already the newest version.
- libmm-dev is already the newest version.
- libssh2-1-dev is already the newest version.
- libcurl4-openssl-dev is already the newest version.
- libmysqlclient-dev is already the newest version.
- The following packages were automatically installed and are no longer required:
- libv8-3.14.5 openjdk-7-jre-lib xbase-clients
- Use 'apt-get autoremove' to remove them.
- 0 upgraded, 0 newly installed, 0 to remove and 13 not upgraded.
- # 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
- cd ./v8-read-only && svn update -r12823 && make dependencies && GYP_GENERATORS=make make arm.release library=shared -j 2
- Updating '.':
- At revision 12823.
- make[2]: Entering directory `/home/odroid/SilkJS/src/v8-read-only'
- svn checkout --force http://gyp.googlecode.com/svn/trunk build/gyp \
- --revision 1501
- Checked out revision 1501.
- make[2]: Leaving directory `/home/odroid/SilkJS/src/v8-read-only'
- make[2]: Entering directory `/home/odroid/SilkJS/src/v8-read-only'
- make[3]: Entering directory `/home/odroid/SilkJS/src/v8-read-only/out'
- CXX(target) /home/odroid/SilkJS/src/v8-read-only/out/arm.release/obj.target/preparser_lib/src/conversions.o
- CXX(target) /home/odroid/SilkJS/src/v8-read-only/out/arm.release/obj.target/preparser_lib/src/preparse-data.o
- In file included from ../src/hashmap.h:32:0,
- from ../src/preparse-data.h:32,
- from ../src/preparse-data.cc:31:
- ../src/preparse-data.cc: In member function ‘virtual void v8::internal::FunctionLoggingParserRecorder::LogMessage(int, int, const char*, const char*)’:
- ../src/checks.h:251:22: error: typedef ‘__StaticAssertTypedef__69’ locally defined but not used [-Werror=unused-local-typedefs]
- SEMI_STATIC_JOIN(__StaticAssertTypedef__, __LINE__)
- ^
- ../src/checks.h:241:39: note: in definition of macro ‘SEMI_STATIC_JOIN_HELPER’
- #define SEMI_STATIC_JOIN_HELPER(a, b) a##b
- ^
- ../src/checks.h:251:5: note: in expansion of macro ‘SEMI_STATIC_JOIN’
- SEMI_STATIC_JOIN(__StaticAssertTypedef__, __LINE__)
- ^
- ../src/checks.h:283:30: note: in expansion of macro ‘STATIC_CHECK’
- #define STATIC_ASSERT(test) STATIC_CHECK(test)
- ^
- ../src/preparse-data.cc:69:3: note: in expansion of macro ‘STATIC_ASSERT’
- STATIC_ASSERT(PreparseDataConstants::kMessageStartPos == 0);
- ^
- ../src/checks.h:251:22: error: typedef ‘__StaticAssertTypedef__71’ locally defined but not used [-Werror=unused-local-typedefs]
- SEMI_STATIC_JOIN(__StaticAssertTypedef__, __LINE__)
- ^
- ../src/checks.h:241:39: note: in definition of macro ‘SEMI_STATIC_JOIN_HELPER’
- #define SEMI_STATIC_JOIN_HELPER(a, b) a##b
- ^
- ../src/checks.h:251:5: note: in expansion of macro ‘SEMI_STATIC_JOIN’
- SEMI_STATIC_JOIN(__StaticAssertTypedef__, __LINE__)
- ^
- ../src/checks.h:283:30: note: in expansion of macro ‘STATIC_CHECK’
- #define STATIC_ASSERT(test) STATIC_CHECK(test)
- ^
- ../src/preparse-data.cc:71:3: note: in expansion of macro ‘STATIC_ASSERT’
- STATIC_ASSERT(PreparseDataConstants::kMessageEndPos == 1);
- ^
- ../src/checks.h:251:22: error: typedef ‘__StaticAssertTypedef__73’ locally defined but not used [-Werror=unused-local-typedefs]
- SEMI_STATIC_JOIN(__StaticAssertTypedef__, __LINE__)
- ^
- ../src/checks.h:241:39: note: in definition of macro ‘SEMI_STATIC_JOIN_HELPER’
- #define SEMI_STATIC_JOIN_HELPER(a, b) a##b
- ^
- ../src/checks.h:251:5: note: in expansion of macro ‘SEMI_STATIC_JOIN’
- SEMI_STATIC_JOIN(__StaticAssertTypedef__, __LINE__)
- ^
- ../src/checks.h:283:30: note: in expansion of macro ‘STATIC_CHECK’
- #define STATIC_ASSERT(test) STATIC_CHECK(test)
- ^
- ../src/preparse-data.cc:73:3: note: in expansion of macro ‘STATIC_ASSERT’
- STATIC_ASSERT(PreparseDataConstants::kMessageArgCountPos == 2);
- ^
- ../src/checks.h:251:22: error: typedef ‘__StaticAssertTypedef__75’ locally defined but not used [-Werror=unused-local-typedefs]
- SEMI_STATIC_JOIN(__StaticAssertTypedef__, __LINE__)
- ^
- ../src/checks.h:241:39: note: in definition of macro ‘SEMI_STATIC_JOIN_HELPER’
- #define SEMI_STATIC_JOIN_HELPER(a, b) a##b
- ^
- ../src/checks.h:251:5: note: in expansion of macro ‘SEMI_STATIC_JOIN’
- SEMI_STATIC_JOIN(__StaticAssertTypedef__, __LINE__)
- ^
- ../src/checks.h:283:30: note: in expansion of macro ‘STATIC_CHECK’
- #define STATIC_ASSERT(test) STATIC_CHECK(test)
- ^
- ../src/preparse-data.cc:75:3: note: in expansion of macro ‘STATIC_ASSERT’
- STATIC_ASSERT(PreparseDataConstants::kMessageTextPos == 3);
- ^
- cc1plus: all warnings being treated as errors
- make[3]: *** [/home/odroid/SilkJS/src/v8-read-only/out/arm.release/obj.target/preparser_lib/src/preparse-data.o] Error 1
- make[3]: *** Waiting for unfinished jobs....
- In file included from ../src/utils.h:36:0,
- from ../src/conversions.h:31,
- from ../src/conversions-inl.h:40,
- from ../src/conversions.cc:32:
- ../src/scanner.h: In member function ‘void v8::internal::Scanner::Init()’:
- ../src/checks.h:251:22: error: typedef ‘__StaticAssertTypedef__450’ locally defined but not used [-Werror=unused-local-typedefs]
- SEMI_STATIC_JOIN(__StaticAssertTypedef__, __LINE__)
- ^
- ../src/checks.h:241:39: note: in definition of macro ‘SEMI_STATIC_JOIN_HELPER’
- #define SEMI_STATIC_JOIN_HELPER(a, b) a##b
- ^
- ../src/checks.h:251:5: note: in expansion of macro ‘SEMI_STATIC_JOIN’
- SEMI_STATIC_JOIN(__StaticAssertTypedef__, __LINE__)
- ^
- ../src/checks.h:283:30: note: in expansion of macro ‘STATIC_CHECK’
- #define STATIC_ASSERT(test) STATIC_CHECK(test)
- ^
- ../src/scanner.h:450:5: note: in expansion of macro ‘STATIC_ASSERT’
- STATIC_ASSERT(kCharacterLookaheadBufferSize == 1);
- ^
- cc1plus: all warnings being treated as errors
- make[3]: *** [/home/odroid/SilkJS/src/v8-read-only/out/arm.release/obj.target/preparser_lib/src/conversions.o] Error 1
- make[3]: Leaving directory `/home/odroid/SilkJS/src/v8-read-only/out'
- make[2]: *** [arm.release] Error 2
- make[2]: Leaving directory `/home/odroid/SilkJS/src/v8-read-only'
- make[1]: *** [v8-read-only/out/arm.release/obj.target/tools/gyp/libv8_base.a] Error 2
- make[1]: Leaving directory `/home/odroid/SilkJS/src'
- make: *** [all] Error 2
- odroid@odroid:~/SilkJS$
Advertisement
Add Comment
Please, Sign In to add comment