5 # where is the source? (todo: we could checkout from svn)
8 LIBT2N_EXAMPLES="$PWD/examples-codegen"
13 # todo: safe temp dir creation
14 INSTDIR="/tmp/jens-delme"
15 BUILDDIR="$INSTDIR/build"
18 INSTPREFIX="$INSTDIR/usr"
23 if [ "x$1" = "x" ]; then
31 # newer autoreconf (autoconf) versions don't have the -M option and no replacement :-(
32 # todo: this IMHO should be filed as bug against autoconf
34 autoreconf -f -i $@ || (autoreconf -f -i && aclocal $(echo "$@"|sed 's,-M,-I,'))
35 ./configure --prefix="$INSTPREFIX"
38 ./configure --prefix="$INSTPREFIX"
40 # ensure make clean works twice (did not work at some point)
43 # todo: at the moment distcheck does not work on a distclean source
52 # 1. build and install lib and codegen
55 echo "OK: library and code generator compiled and installed"
57 # prepare environment to use installed libt2n and code generator in non-standard directory
58 # temporarily disable nounset
61 export PATH=$(prepend "$PATH" "$INSTPREFIX/bin")
62 export LD_LIBRARY_PATH=$(prepend "$LD_LIBRARY_PATH" "$INSTPREFIX/lib")
63 export PKG_CONFIG_PATH=$(prepend "$PKG_CONFIG_PATH" "$INSTPREFIX/lib/pkgconfig")
66 for EXAMPLE in $(seq 1 $EXAMPLES); do
70 cp -af "$LIBT2N_EXAMPLES/example$EXAMPLE" "$BUILDDIR"
71 cd "$BUILDDIR/example$EXAMPLE"
72 build -M "$INSTPREFIX/share/aclocal"
73 echo "OK: example $EXAMPLE using installed libt2n works"
75 # 3. compile client using the now installed default lib
76 cp -af "$LIBT2N_EXAMPLES/example$EXAMPLE-client" "$BUILDDIR"
77 cd "$BUILDDIR/example$EXAMPLE-client"
78 build -M "$INSTPREFIX/share/aclocal"
79 echo "OK: example $EXAMPLE using installed example lib works"
81 # 4. test installed server and client
82 libt2n-example$EXAMPLE-server &
86 if libt2n-example$EXAMPLE-client; then
87 echo "installed client and server work"
90 echo "installed client and server don't work"
94 if [ "$RET" = "1" ]; then
99 echo Everything is fine