Description: Build shared version of CCOLAMD library
Author: Daniel Rus Morales <danirus@tol-project.org>
---
This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
--- a/CCOLAMD/Lib/Makefile
+++ b/CCOLAMD/Lib/Makefile
@@ -2,7 +2,9 @@
 # CCOLAMD Makefile
 #-------------------------------------------------------------------------------
 
-default: libccolamd.a
+SOVERSION = $(shell perl ../../debian/library-soname.pl CCOLAMD | sed 's/libccolamd//')
+
+default: libccolamd.a libccolamd.so.$(SOVERSION)
 
 include ../../SuiteSparse_config/SuiteSparse_config.mk
 
@@ -20,12 +22,22 @@
 	$(ARCHIVE)  libccolamd.a ccolamd.o ccolamd_l.o ccolamd_global.o
 	- $(RANLIB) libccolamd.a 
 
+libccolamd.so.$(SOVERSION):  $(SRC) $(INC)
+	$(CC) -fPIC $(CF) $(I) -c ../Source/ccolamd_global.c -o ccolamd_global.oo
+	$(CC) -fPIC $(CF) $(I) -c ../Source/ccolamd.c -o ccolamd.oo
+	$(CC) -fPIC $(CF) $(I) -c ../Source/ccolamd.c -DDLONG -o ccolamd_l.oo
+	$(CC) $(LDFLAGS) -shared *.oo -lm -Wl,-soname -Wl,$@ -o $@
+	ln -s $@ libccolamd.so
+
 ccode: libccolamd.a
 
 library: libccolamd.a
 
 clean:
 	- $(RM) $(CLEAN)
+	-$(RM) *.oo
+	-$(RM) *.a
+	-$(RM) *.so*
 
 purge: distclean
 
