summarylogtreecommitdiffstats
path: root/libcmatrix-3.11.0-shared.patch
blob: 49e70c67fadc454cc675ae48f274631e7f73e818 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
diff --git a/Makefile.in b/Makefile.in
index 1361371..1448e76 100755
--- a/Makefile.in
+++ b/Makefile.in
@@ -13,8 +13,8 @@ AR=@AR@
 
 # You shouldn't need to alter anything below here
 
-COMPILE=$(CXX) $(CPPFLAGS) $(CXXFLAGS) -c
-ALLOPTFLAGS=$(OPTFLAGS) -DNDEBUG
+COMPILE=$(CXX) $(CPPFLAGS) $(CXXFLAGS) -fPIC -c
+#ALLOPTFLAGS=$(OPTFLAGS) -DNDEBUG
 
 LOCALOBJS= local/CrystalSystem.o local/CrystalGeneric.o local/MoleculeStructure.o
 COREOBJS= coredefs/complex.o coredefs/common.o coredefs/diagonal.o coredefs/diagonalise.o coredefs/power.o coredefs/invert.o coredefs/transforms.o coredefs/blocking.o coredefs/mixed.o coredefs/realtransforms.o coredefs/Chebyshev.o
@@ -36,7 +36,7 @@ ALLTHROBJS=$(UNSAFEOBJS:.o=_r.o) $(ALLSAFEOBJS)
 
 ROOT=..
 
-first: lib/libcmatrix.a
+first: lib/libcmatrix.so.3.11.0
 
 #%.o: %.f
 #	@F77@ @FFLAGS@ -c -o $@ $<
@@ -68,25 +68,25 @@ tempclean:
 #	-cd optim; @CLEAN@
 #	-cd local; @CLEAN@
 
-lib/libcmatrix.a: $(ALLNORMOBJS)
-	$(AR) $@ $(ALLNORMOBJS)
-	chmod a+rx $@
-	$(RANLIB) $@
-
-lib/libcmatrix_p.a: $(ALLPROFOBJS)
-	$(AR)  $@ $(ALLPROFOBJS)
-	chmod a+rx $@
-	$(RANLIB) $@
-
-lib/libcmatrix-g.a: $(ALLGOBJS)
-	$(AR)  $@  $(ALLGOBJS)
-	chmod a+rx $@
-	$(RANLIB) $@
-
-lib/libcmatrix_r.a: $(ALLTHROBJS)
-	$(AR) @MTFLAGS@ $@ $(ALLTHROBJS)
-	chmod a+rx $@
-	$(RANLIB) $@
+lib/libcmatrix.so.3.11.0: $(ALLNORMOBJS)
+	$(CXX) $(LDFLAGS) -fPIC -shared -Wl,--soname,libcmatrix.so.3 -o $@ $(ALLNORMOBJS) -lrt
+	ln -sf libcmatrix.so.3.11.0 lib/libcmatrix.so.3
+	ln -sf libcmatrix.so.3.11.0 lib/libcmatrix.so
+
+lib/libcmatrix_p.so.3.11.0: $(ALLPROFOBJS)
+	$(CXX) $(LDFLAGS) -fPIC -shared -Wl,--soname,libcmatrix.so.3 -o $@ $(ALLPROFOBJS) -lrt
+	ln -sf libcmatrix_p.so.3.11.0 lib/libcmatrix_p.so.3
+	ln -sf libcmatrix_p.so.3.11.0 lib/libcmatrix_p.so
+
+lib/libcmatrix-g.so.3.11.0: $(ALLGOBJS)
+	$(CXX) $(LDFLAGS) -fPIC -shared -Wl,--soname,libcmatrix.so.3 -o $@ $(ALLGOBJS) -lrt
+	ln -sf libcmatrix-g.so.3.11.0 lib/libcmatrix-g.so.3
+	ln -sf libcmatrix-g.so.3.11.0 lib/libcmatrix-g.so
+
+lib/libcmatrix.so_r.3.11.0: $(ALLTHROBJS)
+	$(CXX) $(LDFLAGS) -fPIC -shared -Wl,--soname,libcmatrix.so.3 -o $@ $(ALLTHROBJS) -lrt
+	ln -sf libcmatrix_r.so.3.11.0 lib/libcmatrix_r.so.3
+	ln -sf libcmatrix_r.so.3.11.0 lib/libcmatrix_r.so
 
 @CONFIGLEAF@.tar.gz:
 	cd $(ROOT) ; tar --exclude lib/* --exclude *.o --exclude=*~ --exclude=Makefile --exclude=include/config.h --exclude=config.status -cvf @CONFIGLEAF@.tar @CONFIGLEAF@
diff --git a/configure.ac b/configure.ac
index c0ae0e1..50dcd5a 100755
--- a/configure.ac
+++ b/configure.ac
@@ -1,5 +1,6 @@
 AC_INIT(configure.ac)
 AC_CONFIG_HEADER(include/config.h)
+LT_INIT
 
 DEFAR="ar ru"
 MAKEEXTRA=