all: test

clean: 
	rm c bv1.so bv2.so av1.so av2.so

av1.so: av1.c a.h
	gcc -shared -Wl,--version-script,aver1.ver av1.c -o av1.so

av2.so: av2.c a.h
	gcc -shared -Wl,--version-script,aver2.ver av2.c -o av2.so

bv1.so: bv1.c bv1.h av1.so
	gcc -shared bv1.c av1.so -o bv1.so

bv2.so: bv2.c bv2.h av2.so
	gcc -shared bv2.c av2.so -o bv2.so

c: c.c  bv1.so bv2.so
	gcc bv1.so bv2.so av1.so av2.so c.c -o c

test: c
	LD_LIBRARY_PATH=. ./c

.PHONY: test clean
