all: main

%.so: testx.cc
	rm -f tmp-$*.cc
	ln -s testx.cc tmp-$*.cc
	g++ -shared -o $@ -DTEST='"$@"' tmp-$*.cc $(filter-out $< Makefile,$^)

clean:
	rm -f *.o *~ *.so main xtest*.cc tmp-*.cc main

# dependency tree
main: libpthread.so
main: libwvstreams.so
libwvstreams.so: libwvutils.so
libwvutils.so: libdb-4.0.so
libdb-4.0.so: libpthread.so
