LD=ld
LD=/export/build/gnu/binutils-debug/build-full-i686-linux/ld/ld-new

all: foo lib-c1.so lib-c2.so
	objdump --dynamic-sym lib-c1.so | grep VER
	objdump --dynamic-sym lib-c2.so | grep VER
	./foo
	cp lib-c1.so lib-c.so
	./foo
	cp lib-c2.so lib-c.so
	./foo

foo: foo.o lib-c.so
	$(CC) -o $@ -Wl,-rpath,. $^

lib-c.so: c0.o
	$(CC) -Wl,-soname,lib-c.so -shared -o $@ $^

lib-c1.so: c1.o c2.o
	$(LD) -soname lib-c.so --version-script=c.map -shared -o $@ $^
	
lib-c2.so: c2.o c1.o
	$(LD) -soname lib-c.so --version-script=c.map -shared -o $@ $^
	
c1.o: c1.c
	$(CC) -fPIC -c $^

c2.o: c2.c
	$(CC) -fPIC -c $^

clean:
	-rm -f *.o foo lib*.so

tar:
	tar cfz /tmp/bug.tar.gz Makefile *.c c.map
