summaryrefslogtreecommitdiff
path: root/build.sh
diff options
context:
space:
mode:
Diffstat (limited to 'build.sh')
-rwxr-xr-xbuild.sh35
1 files changed, 20 insertions, 15 deletions
diff --git a/build.sh b/build.sh
index 917aa4d..00b99da 100755
--- a/build.sh
+++ b/build.sh
@@ -2,23 +2,27 @@
set -e
-mkdir -p build
-PWD=`pwd`
-PREFIX="$PWD/build"
+mkdir -p _build
+PREFIX="`pwd`/_build"
+[ -z "$MAKE" ] && MAKE="make -j4"
+
+HOSTFLAG=
+[ -n "$HOST" ] && HOSTFLAG="--host=$HOST"
+
build_zlib() {
cd zlib
- ./configure --prefix="$PREFIX"
- make -j4
- make install
+ ./configure --prefix="$PREFIX" --static
+ $MAKE
+ $MAKE install
cd ..
}
build_openssl() {
cd openssl
./config --prefix="$PREFIX" no-shared no-dso no-zlib
- make build_libs
- make install_dev
+ $MAKE build_libs
+ $MAKE install_dev
cd ..
}
@@ -27,9 +31,9 @@ build_libevent() {
./autogen.sh
./configure --prefix="$PREFIX" --disable-shared --enable-static --with-pic\
--disable-samples -disable-libevent-regress\
- "CPPFLAGS=-I$PREFIX/include", "LDFLAGS=-L$PREFIX/lib"
- make -j4
- make install
+ "CPPFLAGS=-I$PREFIX/include" "LDFLAGS=-L$PREFIX/lib" "$HOSTFLAG"
+ $MAKE
+ $MAKE install
cd ..
}
@@ -42,10 +46,11 @@ build_tor() {
--enable-static-openssl --with-openssl-dir="$PREFIX"\
--enable-static-zlib --with-zlib-dir="$PREFIX"\
--disable-systemd --disable-lzma --disable-zstd --disable-rust\
- --disable-seccomp --disable-libscrypt\
- "CPPFLAGS=-I$PREFIX/include" "LDFLAGS=-L$PREFIX/lib"
- make -j4 V=1
- make install
+ --disable-seccomp --disable-libscrypt $HOSTFLAG\
+ --disable-tool-name-check\
+ "CPPFLAGS=-I$PREFIX/include" "LDFLAGS=-L$PREFIX/lib $LDFLAGS"
+ $MAKE V=1
+ $MAKE install
cd ..
}