#!/bin/bash -x set -o errexit set -o nounset # where is the source? (todo: we could checkout from svn) LIBT2NSRC="$PWD/../libt2n" LIBT2N_EXAMPLES="$PWD/lib2n-example" # general settings # todo: safe temp dir creation INSTDIR="/tmp/jens-delme" mkdir "$INSTDIR" INSTPREFIX="/tmp/jens-delme/usr" MAKE="dmake" VERSION="0.1" function append() { if [ "x$1" = "x" ]; then echo "$2" else echo "$1:$2" fi } # 1. build and install lib and codegen cd "$LIBT2NSRC" ./configure --prefix="$INSTPREFIX" # todo: at the moment running make dist on clean source does not work $MAKE $MAKE distcheck #$MAKE dist $MAKE install echo "OK: library and code generator compiled and installed" # prepare environment to use installed libt2n and code generator in non-standard directory # temporarily disable nounset set +o nounset export PATH=$(append "$PATH" "$INSTPREFIX/bin") export LD_LIBRARY_PATH=$(append "$LD_LIBRARY_PATH" "$INSTPREFIX/lib") export PKG_CONFIG_PATH=$(append "$PKG_CONFIG_PATH" "$INSTPREFIX/lib/pkgconfig") set -o nounset # 2. build example-codegen cd "$LIBT2N_EXAMPLES/example-codegen" autoreconf -f -i -M "$INSTDIR/usr/share/aclocal" ./configure --prefix="$INSTPREFIX" # todo: at the moment running make dist on clean source does not work $MAKE $MAKE distcheck $MAKE install echo "OK: example using installed libt2n works" # 3. compile client using the installed default lib cd "$EXAMPLE_LIBUSAGE/example-libusage" autoreconf -f -i -M "$INSTDIR/usr/share/aclocal" ./configure --prefix="$INSTPREFIX" $MAKE distcheck echo "OK: example using installed example lib works"