51 lines
947 B
Bash
51 lines
947 B
Bash
|
#!/bin/sh
|
||
|
. ./build.cfg
|
||
|
|
||
|
if ! [ -x "$(command -v git)" ]; then
|
||
|
printf "'git' is not installed.\n"
|
||
|
exit
|
||
|
fi
|
||
|
|
||
|
set -e
|
||
|
|
||
|
VVM_MAKEFILE=./src/vvmtool/Makefile
|
||
|
COMPILE_SYS=$(uname)
|
||
|
|
||
|
# Check how many cores/processors we should use for building
|
||
|
if ! [ -x "$(command -v nproc)" ]; then
|
||
|
# check if we're on OpenBSD then
|
||
|
if ! [ -x "$(command -v sysctl)" ]; then
|
||
|
BUILD_PROC=1
|
||
|
else
|
||
|
BUILD_PROC=$(sysctl -n hw.ncpu)
|
||
|
fi
|
||
|
else
|
||
|
BUILD_PROC=$(nproc)
|
||
|
fi
|
||
|
|
||
|
mkdir -p ./bin
|
||
|
|
||
|
if [ -f "$VVM_MAKEFILE" ]; then
|
||
|
if [ "$BUILD_UPDATE" -eq 1 ]; then
|
||
|
printf "vvmtool is present, updating...\n"
|
||
|
cd ./src/vvmtool
|
||
|
git pull
|
||
|
else
|
||
|
cd ./src/vvmtool
|
||
|
fi
|
||
|
else
|
||
|
printf "vvmtool is NOT present, cloning...\n"
|
||
|
cd ./src/
|
||
|
git clone https://github.com/VeraVisions/vvmtool
|
||
|
cd ./vvmtool
|
||
|
fi
|
||
|
|
||
|
if [ "$BUILD_CLEAN" -eq 1 ]; then
|
||
|
gmake clean
|
||
|
fi
|
||
|
|
||
|
gmake -j $BUILD_PROC
|
||
|
printf "Built vvmtool successfully.\n"
|
||
|
cp -v vvm ../../bin/vvm
|
||
|
printf "DONE. Built ALL components successfully.\n"
|