41 lines
585 B
Bash
Executable File
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
|