all: ref.so main

main: main.o ref.so foo.so
	$(CC) -o $@ $^

ref.so: ref.o foo.so foo.a
	$(LD) -o $@ -shared $^ -rpath .

foo.so: foo.o
	 $(LD) -o $@ -shared --version-script=foo.v foo.o -rpath .

foo.a: foo.a(foo.o)

ref.o foo.o : CFLAGS = -fPIC

clean:
	rm -f a.out *.o *.so

tar:
	tar cfz bug.tar.gz Makefile *.c *.v
