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
32 ./configure --prefix="$INSTPREFIX"
35 ./configure --prefix="$INSTPREFIX"
37 # ensure make clean works twice (did not work at some point)
40 # todo: at the moment distcheck does not work on a distclean source
51 # 1. build and install lib and codegen
54 echo "OK: library and code generator compiled and installed"
56 # prepare environment to use installed libt2n and code generator in non-standard directory
57 # temporarily disable nounset
60 export PATH=$(prepend "$PATH" "$INSTPREFIX/bin")
61 export LD_LIBRARY_PATH=$(prepend "$LD_LIBRARY_PATH" "$INSTPREFIX/lib")
62 export PKG_CONFIG_PATH=$(prepend "$PKG_CONFIG_PATH" "$INSTPREFIX/lib/pkgconfig")
65 for EXAMPLE in $(seq 1 $EXAMPLES); do
69 cp -af "$LIBT2N_EXAMPLES/example$EXAMPLE" "$BUILDDIR"
70 cd "$BUILDDIR/example$EXAMPLE"
71 build -M "$INSTPREFIX/share/aclocal"
72 echo "OK: example $EXAMPLE using installed libt2n works"
74 # 3. compile client using the now installed default lib
75 cp -af "$LIBT2N_EXAMPLES/example$EXAMPLE-client" "$BUILDDIR"
76 cd "$BUILDDIR/example$EXAMPLE-client"
77 build -M "$INSTPREFIX/share/aclocal"
78 echo "OK: example $EXAMPLE using installed example lib works"
80 # 4. test installed server and client
81 libt2n-example$EXAMPLE-server &
85 if libt2n-example$EXAMPLE-client; then
86 echo "installed client and server work"
89 echo "installed client and server don't work"
93 if [ "$RET" = "1" ]; then
98 echo Everything is fine