1
#! /bin/sh /usr/share/dpatch/dpatch-run
2
## 09-CSparse_Lib_Makefile.dpatch by Daniel Rus Morales <danirus@tol-project.org>
4
## All lines beginning with `## DP:' are a description of the patch.
5
## DP: Build shared version of CSparse library.
8
diff -u upstrm/CSparse/Lib/Makefile debsrc/CSparse/Lib/Makefile
9
--- upstrm/CSparse/Lib/Makefile 2007-05-05 22:46:13.000000000 +0200
10
+++ debsrc/CSparse/Lib/Makefile 2007-12-15 19:08:44.000000000 +0100
12
# Modify the "-O" optimization option for best performance (-O3 on Linux):
14
-CFLAGS = -O -I../Include
16
+#CFLAGS = -O -I../Include
18
+C = $(CC) -O -I../Include
24
+all: libcsparse.a libcsparse.so.3.1.0
26
CS = cs_add.o cs_amd.o cs_chol.o cs_cholsol.o cs_counts.o cs_cumsum.o \
27
cs_droptol.o cs_dropzeros.o cs_dupl.o cs_entry.o \
29
cs_transpose.o cs_compress.o cs_usolve.o cs_utsolve.o cs_scc.o \
30
cs_maxtrans.o cs_dmperm.o cs_updown.o cs_print.o cs_norm.o cs_load.o \
31
cs_dfs.o cs_reach.o cs_spsolve.o cs_ereach.o cs_leaf.o cs_randperm.o
32
+CS_SL = $(subst .o,.oo,$(CS))
34
$(CS): ../Include/cs.h Makefile
35
+$(CS_SL): ../Include/cs.h Makefile
37
%.o: ../Source/%.c ../Include/cs.h
38
- $(CC) $(CFLAGS) -c $<
40
+%.oo: ../Source/%.c ../Include/cs.h
41
+ $(C) -fPIC -c $< -o $@
44
$(AR) libcsparse.a $(CS)
45
$(RANLIB) libcsparse.a
47
+libcsparse.so.3.1.0: $(CS_SL)
48
+ $(CC) -shared $^ -lm -Wl,-soname -Wl,$@ -o $@
49
+ ln -s $@ libcsparse.so