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