--- src/Makefile.orig	2013-10-17 17:54:13 UTC
+++ src/Makefile
@@ -13,7 +13,7 @@ objs=cell.o common.o container.o unitcel
 src=$(patsubst %.o,%.cc,$(objs))
 
 # Makefile rules
-all: libvoro++.a voro++
+all: libvoro++.a libvoro++.so voro++
 
 depend:
 	$(CXX) -MM $(src) >Makefile.dep
@@ -24,7 +24,11 @@ libvoro++.a: $(objs)
 	rm -f libvoro++.a
 	ar rs libvoro++.a $^
 
-voro++: libvoro++.a cmd_line.cc
+libvoro++.so: $(objs)
+	rm -f libvoro++.so
+	$(CXX) -shared $(LDFLAGS) -o libvoro++.so -Wl,-soname,libvoro++.so $^
+
+voro++: libvoro++.so cmd_line.cc
 	$(CXX) $(CFLAGS) -L. -o voro++ cmd_line.cc -lvoro++
 
 %.o: %.cc
