#! /bin/bash

unalias cd rm mkdir mv
cd /tmp
rm -rf prototype
mkdir prototype
cd prototype
mkdir test
cd test
makeproto
mkdir test
mkdir libtest
# Of course, you should normally use an editor for this one:
mv Makedefs.h Makedefs.h.tmp
sed s%'^#LDFLAGS+=.*$'%LDFLAGS+=-L../lib% Makedefs.h.tmp > Makedefs.h
rm Makedefs.h.tmp
cd test
makeproto main
# Another "editor" session:
mv Makefile Makefile.tmp
sed s%'^SHAREDLIBS=$'%SHAREDLIBS=-ltest% Makefile.tmp > Makefile
rm Makefile.tmp
echo "extern void test(void);" > test.cc
echo "int main(void) { test(); return 0; }" >> test.cc
cd ../libtest
makeproto lib
echo "#include <iostream>" > test.cc
echo "void test(void) { cerr << \"Test successful!\" << endl; }" >> test.cc
cd ../test
make
LD_LIBRARY_PATH=../lib ./test
cd /tmp
rm -rf prototype
