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"