From 6bf587691cb8e6f5e8058ed82044b7c457be6d6f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89loi=20Rivard?= Date: Wed, 12 Feb 2014 18:01:40 +0100 Subject: [PATCH] Linux build support. --- .gitignore | 3 +++ README.md | 4 ++++ js/src/Makefile.in | 2 +- js/src/build-linux/build.sh | 26 ++++++++++++++++++++++++++ js/src/make-source-package.sh | 0 5 files changed, 34 insertions(+), 1 deletion(-) create mode 100755 js/src/build-linux/build.sh mode change 100644 => 100755 js/src/make-source-package.sh diff --git a/.gitignore b/.gitignore index 471cf49074..43b6b30c7c 100644 --- a/.gitignore +++ b/.gitignore @@ -48,12 +48,15 @@ js/src/build-android/* js/src/build-ios/* js/src/build-win32/* js/src/build-osx/* +js/src/build-linux/* !js/src/build-android/build.sh !js/src/build-ios/build.sh !js/src/build-win32/build.sh !js/src/build-osx/build.sh +!js/src/build-linux/build.sh # Ignore the Android dist files/directories ./include ./lib js/src/autom4te.cache + diff --git a/README.md b/README.md index 343f440151..eb67904d57 100644 --- a/README.md +++ b/README.md @@ -34,6 +34,10 @@ - JIT is enabled - compiled in RELEASE mode +### Linux + + - JIT is enabled + - compiled in RELEASE mode ## About the patches diff --git a/js/src/Makefile.in b/js/src/Makefile.in index 610abf39ee..f7c68005e0 100644 --- a/js/src/Makefile.in +++ b/js/src/Makefile.in @@ -653,7 +653,7 @@ selfhosting:: selfhosted.out.h selfhosting_srcs := \ $(srcdir)/builtin/Utilities.js \ - $(srcdir)/builtin/Array.js \ + $(srcdir)/builtin/array.js \ $(srcdir)/builtin/Date.js \ $(srcdir)/builtin/Intl.js \ $(srcdir)/builtin/IntlData.js \ diff --git a/js/src/build-linux/build.sh b/js/src/build-linux/build.sh new file mode 100755 index 0000000000..014fc1e93f --- /dev/null +++ b/js/src/build-linux/build.sh @@ -0,0 +1,26 @@ +#!/bin/sh +set -e + +cpus=`nproc` + +echo "$cpus cpus detected" + +# configure +../configure --disable-tests \ + --disable-shared-js \ + --enable-strip \ + --enable-strip-install \ + --disable-root-analysis \ + --disable-exact-rooting \ + --enable-optimize=-O3 \ + --enable-llvm-hacks \ + --disable-debug \ + --without-intl-api \ + --disable-threadsafe +# make +make clean +make -j$cpus + +# strip +strip -S libjs_static.a + diff --git a/js/src/make-source-package.sh b/js/src/make-source-package.sh old mode 100644 new mode 100755