Move to recipe-based make script, to allow for tests, releases, etc.

This commit is contained in:
Jordan Bancino 2022-07-23 01:05:55 -04:00
parent 768430f614
commit 13a1fdecf9

19
make.sh
View file

@ -1,6 +1,7 @@
#!/usr/bin/env sh #!/usr/bin/env sh
TELODENDRIA_VERSION="0.0.1" TELODENDRIA_VERSION="0.0.1"
CVS_TAG="Telodendria-$(echo $TELODENDRIA_VERSION | sed 's/\./_/g')"
HEADERS="-D_POSIX_C_SOURCE=199506L -DTELODENDRIA_VERSION=\"$TELODENDRIA_VERSION\"" HEADERS="-D_POSIX_C_SOURCE=199506L -DTELODENDRIA_VERSION=\"$TELODENDRIA_VERSION\""
INCLUDES="-Isrc/include" INCLUDES="-Isrc/include"
@ -28,6 +29,7 @@ mod_time() {
fi fi
} }
recipe_build() {
mkdir -p build mkdir -p build
do_rebuild=0 do_rebuild=0
@ -53,5 +55,20 @@ if [ $do_rebuild -eq 1 ] || [ ! -f "build/$PROG" ]; then
else else
echo "Up to date." echo "Up to date."
fi fi
}
ls -lh "build/$PROG" recipe_clean() {
rm -rv build
}
recipe_test() {
echo "Unit tests are not implemented yet."
}
for recipe in $@; do
recipe_$recipe
done
if [ -z "$1" ]; then
recipe_build
fi