all: main

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

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

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

ref.o foo.o hidden.o: # CFLAGS = -fPIC

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

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