Blame simple-build/simple-install.sh

Ivan Mahonin 4e51e8
#!/bin/bash
Ivan Mahonin 4e51e8
Ivan Mahonin 4e51e8
set -e
Ivan Mahonin 4e51e8
Ivan Mahonin 4e51e8
Ivan Mahonin 97706c
# just helping function
Ivan Mahonin 4e51e8
function echodo() {
Ivan Mahonin 4e51e8
    echo "$@"
Ivan Mahonin 4e51e8
    "$@"
Ivan Mahonin 4e51e8
}
Ivan Mahonin 4e51e8
Ivan Mahonin 4e51e8
Ivan Mahonin 97706c
# take prefix from argument, environment or default (/usr/local)
Ivan Mahonin 4e51e8
if [ ! -z "$1" ]; then
Ivan Mahonin 4e51e8
    PREFIX="$1"
Ivan Mahonin 4e51e8
fi
Ivan Mahonin 4e51e8
if [ -z "$PREFIX" ]; then
Ivan Mahonin 4e51e8
    PREFIX="/usr/local"
Ivan Mahonin 4e51e8
fi
Ivan Mahonin 4e51e8
echo "install to: $PREFIX"
Ivan Mahonin 4e51e8
Ivan Mahonin 97706c
Ivan Mahonin 97706c
# make install dir and determine its absolute path
Ivan Mahonin 4e51e8
BUILDDIR="$PWD"
Ivan Mahonin 4e51e8
echodo mkdir -p "$PREFIX"
Ivan Mahonin 4e51e8
cd "$PREFIX"
Ivan Mahonin 4e51e8
PREFIX="$PWD"
Ivan Mahonin 4e51e8
cd "$BUILDDIR"
Ivan Mahonin 4e51e8
echo "full path: $PREFIX"
Ivan Mahonin 4e51e8
Ivan Mahonin 4e51e8
Ivan Mahonin 97706c
# install headers
Ivan Mahonin 4e51e8
cd ../src
Ivan Mahonin 4e51e8
echodo mkdir -p "$PREFIX/include/helianthus/helianthus"
Ivan Mahonin 4e51e8
echodo cp animation.h colors.h common.h drawing.h font.h framebuffer.h \
Ivan Mahonin 4e51e8
          group.h nuklear.h nuklear-heli.h sound.h sprite.h window.h \
Ivan Mahonin 4e51e8
          "$PREFIX/include/helianthus/helianthus/"
Ivan Mahonin 4e51e8
echodo cp helianthus.h helianthus-nk.h \
Ivan Mahonin 4e51e8
          "$PREFIX/include/helianthus/"
Ivan Mahonin 4e51e8
cd "$BUILDDIR"
Ivan Mahonin 4e51e8
Ivan Mahonin 97706c
Ivan Mahonin 97706c
# install libs and pkgconfig file
Ivan Mahonin 4e51e8
echodo mkdir -p "$PREFIX/lib/pkgconfig"
Ivan Mahonin 4e51e8
echodo cp libhelianthus.a libhelianthus.so libhelianthus.so.0 libhelianthus.so.0.1.0 \
Ivan Mahonin 4e51e8
          "$PREFIX/lib/"
Ivan Mahonin 4e51e8
echo echo "prefix=$PREFIX" \| cat - helianthus.pc.in > "$PREFIX/lib/pkgconfig/helianthus.pc"
Ivan Mahonin 4e51e8
     echo "prefix=$PREFIX"  | cat - helianthus.pc.in > "$PREFIX/lib/pkgconfig/helianthus.pc"
Ivan Mahonin 4e51e8
Ivan Mahonin 97706c
Ivan Mahonin 4e51e8
echo "done"