29 lines
895 B
Bash
29 lines
895 B
Bash
#!/bin/bash
|
|
set -eo pipefail
|
|
|
|
# if $lib_project.a doesn't exist or rebuild_* task was executed, builds static lib
|
|
function handle_static_dependency {
|
|
local lib_project="$1"
|
|
local lib_build_task="$2"
|
|
local lib_build_rezults="$3"
|
|
if [ ! -f "$OBJDIR/libs/$lib_project.a" ] || [ -f .rebuild_$lib_project.tmp ]; then
|
|
[[ -z "$lib_build_task" ]] && error "lib_build_task is empty"
|
|
myprint "${BLUE}making $lib_project task <$lib_build_task>"
|
|
|
|
cd $lib_project
|
|
if ! make "$lib_build_task"; then
|
|
exit 1
|
|
fi
|
|
cd ..
|
|
|
|
cp $lib_build_rezults $OBJDIR/libs/
|
|
myprint "${GREEN}copied ${CYAN}$lib_project.a"
|
|
rm -f .rebuild_$lib_project.tmp
|
|
fi
|
|
}
|
|
|
|
handle_static_dependency kerep "$DEPS_BUILD_TASK" kerep/bin/kerep.a
|
|
handle_static_dependency utf8proc libutf8proc.a utf8proc/libutf8proc.a
|
|
|
|
source tasks/build_view.sh
|