all:: testcase libfoo.so libfoo2.so

%.so: %.lo
	$(CC) -shared -o $@ $<

%.lo: %.c
	$(CC) -fPIC -c -o $@ $<
.PRECIOUS: %.lo

testcase: testcase.o libfoo.so libfoo2.so
	$(CC) -o $@ testcase.o -Wl,-rpath -Wl,`pwd` -L. -lfoo -lfoo2 -ldl

clean:
	$(RM) -f *.lo *.so testcase *~
