CXX=g++-cvs-4.0
HEADERS=Global.h string_t.h memblk.h

a.out: libfoo.so libglobal1.so libglobal2.so
	$(CXX) -I. -g -L. -Wl,-rpath,`pwd` -lglobal1 -lfoo -lglobal2

libfoo.so: foo.cc memblk.cc $(HEADERS)
	$(CXX) -I. -g -shared -o libfoo.so foo.cc memblk.cc

libglobal1.so: global1.cc $(HEADERS)
	$(CXX) -I. -g -shared -o libglobal1.so global1.cc
	
libglobal2.so: global2.cc $(HEADERS)
	$(CXX) -I. -g -shared -o libglobal2.so global2.cc
	
clean:
	rm -f *.o *.so a.out

