foo: gcc -c foo.c -fpic gcc -shared -o foo.so foo.o clean: rm *.so *.o