Xmd/libXmd/build.sh

41 lines
585 B
Bash
Raw Normal View History

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