Blame projects/jigsaw/build.sh
|
Ivan Mahonin |
fdbd7d |
#!/bin/bash
|
|
Ivan Mahonin |
fdbd7d |
|
|
Ivan Mahonin |
fdbd7d |
set -e
|
|
Ivan Mahonin |
fdbd7d |
|
|
Ivan Mahonin |
dcf1b6 |
|
|
Ivan Mahonin |
dcf1b6 |
function icons() {
|
|
Ivan Mahonin |
dcf1b6 |
echo "// this file is autogenerated"
|
|
Ivan Mahonin |
dcf1b6 |
echo
|
|
Ivan Mahonin |
dcf1b6 |
echo "#include \"icons.h\""
|
|
Ivan Mahonin |
dcf1b6 |
echo
|
|
Ivan Mahonin |
dcf1b6 |
for f in Back Count1 Count2 Count3 Count4 Noturn Turn; do
|
|
Ivan Mahonin |
dcf1b6 |
echo "const unsigned char dataIcon${f}[] = {"
|
|
Ivan Mahonin |
dcf1b6 |
cat "data/icons/$(echo "$f" | tr '[:upper:]' '[:lower:]').png" | xxd -i
|
|
Ivan Mahonin |
dcf1b6 |
echo "};"
|
|
Ivan Mahonin |
dcf1b6 |
echo "const size_t dataIcon${f}Size = sizeof(dataIcon${f});"
|
|
Ivan Mahonin |
dcf1b6 |
echo
|
|
Ivan Mahonin |
dcf1b6 |
done
|
|
Ivan Mahonin |
dcf1b6 |
}
|
|
Ivan Mahonin |
dcf1b6 |
|
|
Ivan Mahonin |
dcf1b6 |
|
|
Ivan Mahonin |
fdbd7d |
if [ -z "$1" ] || [ "$1" == "release" ]; then
|
|
Ivan Mahonin |
fdbd7d |
echo "build release"
|
|
Ivan Mahonin |
fdbd7d |
FLAGS="-O3 -DNDEBUG"
|
|
Ivan Mahonin |
fdbd7d |
elif [ "$1" == "debug" ]; then
|
|
Ivan Mahonin |
fdbd7d |
echo "build debug"
|
|
Ivan Mahonin |
fdbd7d |
FLAGS="-g -O0"
|
|
Ivan Mahonin |
dcf1b6 |
elif [ "$1" == "icons" ]; then
|
|
Ivan Mahonin |
dcf1b6 |
echo "update icons.c"
|
|
Ivan Mahonin |
dcf1b6 |
icons > icons.c
|
|
Ivan Mahonin |
dcf1b6 |
echo "success"
|
|
Ivan Mahonin |
dcf1b6 |
exit 0
|
|
Ivan Mahonin |
fdbd7d |
else
|
|
Ivan Mahonin |
dcf1b6 |
echo "usage: $0 [debug|release|icons]"
|
|
Ivan Mahonin |
fdbd7d |
exit 1
|
|
Ivan Mahonin |
fdbd7d |
fi
|
|
Ivan Mahonin |
fdbd7d |
|
|
Ivan Mahonin |
fdbd7d |
LIBS="$(pkg-config --cflags --libs helianthus) -lm"
|
|
Ivan Mahonin |
fdbd7d |
FLAGS="-Wall $FLAGS $LIBS"
|
|
Ivan Mahonin |
fdbd7d |
|
|
Ivan Mahonin |
dcf1b6 |
cc $FLAGS *.c $LIBS -lm -o jigsaw
|
|
Ivan Mahonin |
fdbd7d |
|
|
Ivan Mahonin |
fdbd7d |
echo "build success"
|