Xmd/libXmd/build.sh

41 lines
585 B
Bash
Executable File

#!/bin/sh
. ../scripts/flags.sh
BUILDFLAGS="$CFLAGS -Iinclude"
LINTCHECKS="-checks=-*,clang-analyzer-*,bugprone-*,portability-*,cert-*"
SOURCE="src/*.c"
build() {
mkdir -p lib
cc $SOURCE -o "lib/libXmd.so" -shared $BUILDFLAGS || \
echo "XXX FAIL!"
}
lint() {
clang-tidy $SOURCE $LINTCHECKS -- $BUILDFLAGS || \
echo "XXX FAIL!"
}
clean() {
rm -f lib/*
}
case "$1" in
install)
clean; build
mkdir -p "$PREFIX/lib"
mkdir -p "$PREFIX/include/Xmd"
cp lib/*.so "$PREFIX/lib"
cp include/Xmd/*.h "$PREFIX/include/Xmd"
clean
;;
clean)
clean
;;
lint)
lint
;;
*)
build
esac