1
+ if [ " $# " -ne 1 ]; then
2
+ echo " Illegal number of parameters"
3
+ exit 1
4
+ fi
5
+ # Override by setting EMSCRIPTEN environment variable
6
+ EMSCRIPTEN_ROOT=$( python -c ' import os; import imp; print imp.load_source("", os.path.expanduser("~/.emscripten")).EMSCRIPTEN_ROOT' )
1
7
SCRIPTDIR=$( cd " $( dirname " ${BASH_SOURCE[0]} " ) " && pwd )
2
8
LLVMDIR=$( cd " $1 " && pwd )
3
9
echo " Running from $SCRIPTDIR "
10
+ echo " Using emscripten in $EMSCRIPTEN_ROOT "
4
11
if [ -z " $LLVMDIR " ]; then
5
12
echo " Specify a path to an llvm or fastcomp source tree"
6
13
exit 1
@@ -10,24 +17,24 @@ echo "Building build tools"
10
17
cd $LLVMDIR
11
18
mkdir tool-build
12
19
cd tool-build
13
- ../configure --enable-optimized --enable-targets=x86,js --enable-libcpp --disable-jit --disable-threads --disable-pthreads --disable-assertions --enable-cxx11 & > /dev/null & &
14
- BUILD_DIRS_ONLY=1 make -j4 & > /dev/null || exit 1
20
+ ../configure --enable-optimized --enable-targets=x86,js --enable-libcpp --disable-jit --disable-threads --disable-pthreads --disable-assertions --enable-cxx11 &&
21
+ BUILD_DIRS_ONLY=1 make -j4 || exit 1
15
22
cd ..
16
23
17
24
echo " Building Bitcode of llvm tools"
18
25
mkdir emscripten-build
19
26
cd emscripten-build
20
- emconfigure ../configure --enable-optimized --enable-targets=x86,js --enable-libcpp --disable-jit --disable-threads --disable-pthreads --disable-assertions --enable-bindings=no --disable-zlib & > /dev/null || exit 1
27
+ $EMSCRIPTEN_ROOT / emconfigure ../configure --with-extra-options=-Wno-warn-absolute-paths -- enable-optimized --enable-targets=x86,js --enable-libcpp --disable-jit --disable-threads --disable-pthreads --disable-assertions --enable-bindings=no --disable-zlib || exit 2
21
28
# sed -e '/HAVE_ARC4RANDOM/ s?^?//?' -i .bak include/llvm/Config/config.h
22
29
mkdir -p Release/bin &&
23
30
cp ../tool-build/Release/bin/* Release/bin &&
24
31
chflags uchg Release/bin/* || exit 1
25
32
cp $SCRIPTDIR /stdio.h include &&
26
33
curl https://raw.githubusercontent.com/kripken/Relooper/master/ministring.h > include/ministring.h &&
27
- emmake make -i -j4 # &> /dev/null
34
+ $EMSCRIPTEN_ROOT / emmake make -i -j4 # &> /dev/null
28
35
29
36
echo " Copying tools to bitcode-for-js"
30
37
# rm -rf $SCRIPTDIR/bitcode-for-js
31
38
mkdir $SCRIPTDIR /bitcode-for-js
32
- find $LLVMDIR /emscripten-build/Release/bin -maxdepth 1 -not -perm -111 -not -name " .*" -type f -exec basename {} \; | xargs -I% cp -v $LLVMDIR /emscripten-build/Release/bin/% $SCRIPTDIR /bitcode-for-js/%.bc
39
+ find $LLVMDIR /emscripten-build/Release/bin -maxdepth 1 -not -perm -111 -not -name " .*" -type f -exec basename {} \; | xargs -I% cp $LLVMDIR /emscripten-build/Release/bin/% $SCRIPTDIR /bitcode-for-js/%.bc
33
40
0 commit comments