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"
|