summaryrefslogtreecommitdiff
blob: 24a0a2d8e4a28bf469371de94eb882a46550c622 (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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
--- lib/src/Makefile.in	2009-03-02 17:53:15.000000000 +0100
+++ lib/src/Makefile.in.new	2009-03-02 17:52:09.000000000 +0100
@@ -172,9 +172,8 @@
 
 ##### Makefile targets ######
 
-all:  fsplit $(LMMDB) $(LC) $(LF) $(SCRIPT_MODULES)
+all:  fsplit $(LMMDB) LMMDB_SO $(LC) LC_SO $(LF) LF_SO $(SCRIPT_MODULES)
 # maybe create shared library
-	$(SHARE_LIB)
 
 $(LC) : $(CORELIBOBJS) $(CGENERALOBJS) $(CUCOBJS) $(CMTZOBJS) $(CMAPOBJS) $(CSYMOBJS)
 	$(AR) $(LC) $?
@@ -186,6 +185,27 @@
 	$(AR) $(LF) $(FINTERFACEOBJS)
 	$(RANLIB) $@
 
+LMMDB_SO : 
+	$(CC) $(COPTIM) -shared -Wl,-soname,libmmdb.so.0 -o libmmdb.so.0.0.0 \
+	$(MMDBOBJS) && \
+	ln -sf libmmdb.so.0.0.0 libmmdb.so.0 && \
+	ln -sf libmmdb.so.0.0.0 libmmdb.so
+
+LC_SO : 
+	$(CC) $(COPTIM) -shared -Wl,-soname,libccp4c.so.0 -o libccp4c.so.0.0.0 \
+	$(CORELIBOBJS) $(CGENERALOBJS) $(CUCOBJS) $(CMTZOBJS) $(CMAPOBJS) $(CSYMOBJS) && \
+	ln -sf libccp4c.so.0.0.0 libccp4c.so.0 && \
+	ln -sf libccp4c.so.0.0.0 libccp4c.so
+
+LF_SO : 
+	$(FC) $(FOPTIM) -shared -Wl,-soname,libccp4f.so.0 -o libccp4f.so.0.0.0 \
+	parser.dir/*.o ccplib.dir/*.o lgglib.dir/*.o plot84lib.dir/*.o \
+	libhtml.dir/*.o pxxml.dir/*.o rwbrook.dir/*.o cciflib.dir/*.o \
+	harvlib.dir/*.o keyparse.dir/*.o dna_output.dir/*.o plotsubs.dir/*.o \
+	modlib.dir/*.o fftlib.dir/*.o unix.dir/*.o pack_f.o pack_c.o $(FINTERFACEOBJS) && \
+	ln -sf libccp4f.so.0.0.0 libccp4f.so.0 && \
+	ln -sf libccp4f.so.0.0.0 libccp4f.so
+
 # cmtz library only
 
 cmtz: $(LCMTZ)
@@ -339,9 +356,7 @@
 	fi
 	cd parser.dir && \
 	  for i in `pwd`/*.$F; do \
-	    $(FC) -c $(FFLAGS) $(SHARED_LIB_FFLAGS) $$i; done\
-	  && $(AR) ../$(LF) *.o
-	rm -f parser.dir/*.o
+	    $(FC) -c $(FFLAGS) $(SHARED_LIB_FFLAGS) $$i; done
 parser : parser.o
 	$(RANLIB) $(LF)
 
@@ -351,9 +366,7 @@
 	echo '      END' >> ccplib.dir/ccplib.$F
 	cd ccplib.dir && $(fsplit_dir)/fsplit $(srcdir)/ccplib.f >/dev/null && $(RMEMPTY) && \
 	  for i in `pwd`/*.$F; do \
-	    $(FC) -c $(FFLAGS) $(SHARED_LIB_FFLAGS) $$i; done\
-	  && $(AR) ../$(LF) *.o
-	rm -f ccplib.dir/*.o
+	    $(FC) -c $(FFLAGS) $(SHARED_LIB_FFLAGS) $$i; done
 ccplib : ccplib.o
 	$(RANLIB) $(LF)
 
@@ -364,9 +377,7 @@
 	@$(SETFLAGS) ; \
 	cd lgglib.dir && $(fsplit_dir)/fsplit $(srcdir)/lgglib.f >/dev/null && $(RMEMPTY) && \
 	  for i in `pwd`/*.$F; do \
-	    eval $(FC) -c  $${lgglib_FLAGS-"$(FFLAGS)"} $(SHARED_LIB_FFLAGS) $$i; done\
-	  && $(AR) ../$(LF) *.o
-	rm -f lgglib.dir/*.o
+	    eval $(FC) -c  $${lgglib_FLAGS-"$(FFLAGS)"} $(SHARED_LIB_FFLAGS) $$i; done
 lgglib : lgglib.o
 	$(RANLIB) $(LF)
 
@@ -376,9 +387,7 @@
 	echo '      END' >> plot84lib.dir/plot84lib.$F
 	cd plot84lib.dir && $(fsplit_dir)/fsplit $(srcdir)/plot84lib.f >/dev/null && $(RMEMPTY) && \
 	  for i in `pwd`/*.$F; do \
-	    $(FC) -c $(FFLAGS) $(SHARED_LIB_FFLAGS) $$i; done\
-	  && $(AR) ../$(LF) *.o
-	rm -f plot84lib.dir/*.o
+	    $(FC) -c $(FFLAGS) $(SHARED_LIB_FFLAGS) $$i; done
 plot84lib : plot84lib.o
 	$(RANLIB) $(LF)
 
@@ -388,9 +397,7 @@
 	echo '      END' >> libhtml.dir/libhtml.$F
 	cd libhtml.dir && $(fsplit_dir)/fsplit $(srcdir)/libhtml.f >/dev/null && $(RMEMPTY) && \
 	  for i in `pwd`/*.$F; do \
-	    $(FC) -c $(FFLAGS) $(SHARED_LIB_FFLAGS) $$i; done\
-	  && $(AR) ../$(LF) *.o
-	rm -f libhtml.dir/*.o
+	    $(FC) -c $(FFLAGS) $(SHARED_LIB_FFLAGS) $$i; done
 libhtml : libhtml.o
 	$(RANLIB) $(LF)
 
@@ -400,9 +407,7 @@
 	echo '      END' >> pxxml.dir/pxxml.$F
 	cd pxxml.dir && $(fsplit_dir)/fsplit $(srcdir)/pxxml.f >/dev/null && $(RMEMPTY) && \
 	  for i in `pwd`/*.$F; do \
-	    $(FC) -c $(FFLAGS) $(SHARED_LIB_FFLAGS) $$i; done\
-	  && $(AR) ../$(LF) *.o
-	rm -f pxxml.dir/*.o
+	    $(FC) -c $(FFLAGS) $(SHARED_LIB_FFLAGS) $$i; done
 pxxml : pxxml.o
 	$(RANLIB) $(LF)
 
@@ -412,9 +417,7 @@
 	echo '      END' >> rwbrook.dir/rwbrook.$F
 	cd rwbrook.dir && $(fsplit_dir)/fsplit $(srcdir)/rwbrook.f >/dev/null && $(RMEMPTY) && \
 	  for i in `pwd`/*.$F; do \
-	    $(FC) -c $(FFLAGS) $(SHARED_LIB_FFLAGS) $$i; done\
-	  && $(AR) ../$(LF) *.o
-	rm -f rwbrook.dir/*.o
+	    $(FC) -c $(FFLAGS) $(SHARED_LIB_FFLAGS) $$i; done
 rwbrook : rwbrook.o
 	$(RANLIB) $(LF)
 
@@ -424,9 +427,7 @@
 	echo '      END' >> cciflib.dir/cciflib.$F
 	cd cciflib.dir && $(fsplit_dir)/fsplit $(srcdir)/cciflib.f >/dev/null && $(RMEMPTY) && \
 	  for i in `pwd`/*.$F; do \
-	    $(FC) -c $(FFLAGS) $(SHARED_LIB_FFLAGS) -I$(srcdir) $$i; done\
-	  && $(AR) ../$(LF) *.o
-	rm -f cciflib.dir/*.o
+	    $(FC) -c $(FFLAGS) $(SHARED_LIB_FFLAGS) -I$(srcdir) $$i; done
 cciflib : cciflib.o
 	$(RANLIB) $(LF)
 
@@ -440,9 +441,7 @@
 	  && $(AR) ../$(LF) *.o ; else \
 	cd harvlib.dir && $(fsplit_dir)/fsplit $(srcdir)/harv_dummy.f >/dev/null && $(RMEMPTY) && \
 	for i in `pwd`/*.$F; do \
-	  $(FC) -c $(FFLAGS) $(SHARED_LIB_FFLAGS) -I$(srcdir) $$i; done\
-	  && $(AR) ../$(LF) *.o ; fi
-	rm -f harvlib.dir/*.o
+	  $(FC) -c $(FFLAGS) $(SHARED_LIB_FFLAGS) -I$(srcdir) $$i; done; fi
 harvlib : harvlib.o
 	$(RANLIB) $(LF)
 
@@ -452,9 +451,7 @@
 	echo '      END' >> keyparse.dir/keyparse.$F
 	cd keyparse.dir && $(fsplit_dir)/fsplit $(srcdir)/keyparse.f >/dev/null && $(RMEMPTY) && \
 	  for i in `pwd`/*.$F; do \
-	    $(FC) -c $(FFLAGS) $(SHARED_LIB_FFLAGS) $$i; done\
-	  && $(AR) ../$(LF) *.o
-	rm -f keyparse.dir/*.o
+	    $(FC) -c $(FFLAGS) $(SHARED_LIB_FFLAGS) $$i; done
 keyparse : keyparse.o
 	$(RANLIB) $(LF)
 
@@ -464,9 +461,7 @@
 	echo '      END' >> dna_output.dir/dna_output.$F
 	cd dna_output.dir && $(fsplit_dir)/fsplit $(srcdir)/dna_output.f >/dev/null && $(RMEMPTY) && \
 	  for i in `pwd`/*.$F; do \
-	    $(FC) -I$(srcdir) -c $(FFLAGS) $(SHARED_LIB_FFLAGS) $$i; done\
-	  && $(AR) ../$(LF) *.o
-	rm -f dna_output.dir/*.o
+	    $(FC) -I$(srcdir) -c $(FFLAGS) $(SHARED_LIB_FFLAGS) $$i; done
 dna_output : dna_output.o
 	$(RANLIB) $(LF)
 
@@ -474,10 +469,9 @@
 #  for ipdisp. May be useful but could be moved. 
 $(LF)(pack_c.o):   $(srcdir)/pack_c.c $(srcdir)/pack_c.h
 	$(CC) $(CFLAGS) $(SHARED_LIB_CFLAGS) -I$(srcdir) -c $(srcdir)/pack_c.c
-	$(AR) $(LF) pack_c.o && rm pack_c.o
+	$(AR) $(LF) pack_c.o
 $(LF)(pack_f.o):   $(srcdir)/pack_f.f
-	$(FC) -c $(FFLAGS) $(SHARED_LIB_FFLAGS) $(srcdir)/pack_f.$(F) && $(AR) $(LF) pack_f.o \
-          && rm pack_f.o
+	$(FC) -c $(FFLAGS) $(SHARED_LIB_FFLAGS) $(srcdir)/pack_f.$(F) && $(AR) $(LF) pack_f.o
 pack:   $(LF)(pack_c.o) $(LF)(pack_f.o)
 	$(RANLIB) $(LF) 
 
@@ -488,9 +482,7 @@
 	echo '      END' >> sorting_main.dir/sorting_main.$F
 	cd sorting_main.dir && $(fsplit_dir)/fsplit $(srcdir)/sorting_main.f >/dev/null && $(RMEMPTY) && \
 	  for i in `pwd`/*.$F; do \
-	    $(FC) -c $(FFLAGS) $(SHARED_LIB_FFLAGS) $$i; done\
-	  && $(AR) ../$(LF) *.o
-	rm -f sorting_main.dir/*.o
+	    $(FC) -c $(FFLAGS) $(SHARED_LIB_FFLAGS) $$i; done
 sorting_main : sorting_main.o
 	$(RANLIB) $(LF)
 
@@ -500,9 +492,7 @@
 	echo '      END' >> plotsubs.dir/plotsubs.$F
 	cd plotsubs.dir && $(fsplit_dir)/fsplit $(srcdir)/plotsubs.f >/dev/null && $(RMEMPTY) && \
 	  for i in `pwd`/*.$F; do \
-	    $(FC) -c $(FFLAGS) $(SHARED_LIB_FFLAGS) $$i; done\
-	  && $(AR) ../$(LF) *.o
-	rm -f plotsubs.dir/*.o
+	    $(FC) -c $(FFLAGS) $(SHARED_LIB_FFLAGS) $$i; done
 plotsubs : plotsubs.o
 	$(RANLIB) $(LF)
 
@@ -512,9 +502,7 @@
 	echo '      END' >> modlib.dir/modlib.$F
 	cd modlib.dir && $(fsplit_dir)/fsplit $(srcdir)/modlib.f >/dev/null && $(RMEMPTY) && \
 	  for i in `pwd`/*.$F; do \
-	    $(FC) -c $(FFLAGS) $(SHARED_LIB_FFLAGS) $$i; done\
-	  && $(AR) ../$(LF) *.o
-	rm -f modlib.dir/*.o
+	    $(FC) -c $(FFLAGS) $(SHARED_LIB_FFLAGS) $$i; done
 modlib : modlib.o
 	$(RANLIB) $(LF)
 
@@ -524,9 +512,7 @@
 	echo '      END' >> fftlib.dir/fftlib.$F
 	cd fftlib.dir && $(fsplit_dir)/fsplit $(srcdir)/fftlib.f >/dev/null && $(RMEMPTY) && \
 	  for i in `pwd`/*.$F; do \
-	    $(FC) -c $(FFLAGS) $(SHARED_LIB_FFLAGS) $$i; done \
-	  && $(AR) ../$(LF) *.o
-	rm -f fftlib.dir/*.o
+	    $(FC) -c $(FFLAGS) $(SHARED_LIB_FFLAGS) $$i; done 
 fftlib : fftlib.o
 	$(RANLIB) $(LF)
 
@@ -541,9 +527,7 @@
 	echo '      END' >> unix.dir/unix.f
 	cd unix.dir && $(fsplit_dir)/fsplit ../unix.f >/dev/null && $(RMEMPTY) && \
 	  for i in `pwd`/*.$F; do \
-	    $(FC) -c $(FFLAGS) $(SHARED_LIB_FFLAGS) $$i; done\
-	  && $(AR) ../$(LF) *.o
-	rm -f unix.dir/*.o 
+	    $(FC) -c $(FFLAGS) $(SHARED_LIB_FFLAGS) $$i; done
 unix : unix.o
 	$(RANLIB) $(LF)