X-Git-Url: http://developer.intra2net.com/git/?p=libt2n;a=blobdiff_plain;f=test-build-install-use;h=7f9a23a2eb95ea2605ce73b83fbfdbee68a50da4;hp=15c0ddfab7bc6207468deee249838d909d1d384a;hb=2e525d6f028017cfefb23046b2655b591348b663;hpb=ad17f52360ddd6f3fa75be5cc7baf72c5dc8e59f diff --git a/test-build-install-use b/test-build-install-use index 15c0ddf..7f9a23a 100755 --- a/test-build-install-use +++ b/test-build-install-use @@ -2,21 +2,19 @@ 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 -d" -./configure --prefix="$INSTPREFIX" -$MAKE dist -$MAKE install - +MAKE="dmake" VERSION="0.1" -TARFILE="libt2n-$VERSION.tar.gz" -cp "$TARFILE" "$INSTDIR" - -# now build example-client using installed libt2n -cd "$INSTDIR" function append() { if [ "x$1" = "x" ]; then @@ -27,21 +25,40 @@ function append() { } -# adjust some environment variables -# (this is needed because we installed in non-standard directories) +# 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 -tar xzvf "$TARFILE" -mv "libt2n-$VERSION/example-codegen" . -cd example-codegen +# 2. build example-codegen +cd "$LIBT2N_EXAMPLES/example-codegen" autoreconf -f -i -M "$INSTDIR/usr/share/aclocal" -./configure +./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"