summaryrefslogtreecommitdiff
blob: 914152c9e9e0fff0ef08a38f4af9e18e4b02e482 (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
diff --git a/Makefile_LINUX_gcc42 b/Makefile_LINUX_gcc42
index 52c5286..5c894a0 100644
--- a/Makefile_LINUX_gcc42
+++ b/Makefile_LINUX_gcc42
@@ -250,7 +250,10 @@
 
 
 # Version string
-VERSION = 0.9.0
+MAJOR = 0
+MINOR = 9
+MICRO = 0
+VERSION = ${MAJOR}.${MINOR}.${MICRO}
 
 
 #
@@ -282,7 +285,7 @@ SHAR	= /usr/bin/shar
 #
 # Program to use to create archives
 #
-AR	= /usr/bin/ar
+AR	= ar
 
 #
 # Program to use to add an index to an archive
@@ -292,13 +295,13 @@ RANLIB  = /usr/bin/ranlib
 #
 # Program to use to decompress a data file
 #
-DECOMPRESS = /usr/bin/bunzip2
+DECOMPRESS = bunzip2
 
 
 #
 # Program to use to compress a data file
 #
-COMPRESS = /usr/bin/bzip2
+COMPRESS = bzip2
 
 #
 # Program to use to generate a signature
@@ -486,9 +489,9 @@ F90SOURCE = $(SRC)/fcb_atol_wcnt.f90     \
 		    $(SRC)/fcb_read_image.f90    \
 		    $(SRC)/fcb_read_line.f90     \
 		    $(SRC)/fcb_read_xds_i2.f90   \
-		    $(SRC)/fcb_skip_whitespace.f90 \
-		    $(EXAMPLES)/test_fcb_read_image.f90 \
-		    $(EXAMPLES)/test_xds_binary.f90
+		    $(SRC)/fcb_skip_whitespace.f90
+#		    $(EXAMPLES)/test_fcb_read_image.f90 \
+#		    $(EXAMPLES)/test_xds_binary.f90
 		    
 		   
 #
@@ -663,7 +666,7 @@ all::	$(BIN)/test_xds_binary   \
 		$(BIN)/test_fcb_read_image
 endif
 
-shared:	$(SOLIB)/libcbf.so $(SOLIB)/libfcb.so $(SOLIB)/libimg.so
+shared:	$(SOLIB)/libcbf.so.${VERSION} $(SOLIB)/libfcb.so.${VERSION} $(SOLIB)/libimg.so.${VERSION}
 
 javawrapper: shared $(JAVADIR) $(JAVADIR)/cbflib-$(VERSION).jar $(SOLIB)/libcbf_wrap.so
 
@@ -846,10 +849,11 @@ ifneq ($(RANLIB),)
 	$(RANLIB) $@
 endif
 
-$(SOLIB)/libcbf.so: $(SOURCE) $(HEADERS) $(COMMONDEP) $(SOLIB)
+$(SOLIB)/libcbf.so.${VERSION}: $(SOURCE) $(HEADERS) $(COMMONDEP) $(SOLIB)
 	$(CC) $(CFLAGS) $(SOCFLAGS) $(INCLUDES) $(WARNINGS) -c $(SOURCE)
 	mv *.o $(SOLIB)
-	$(CC) -o $@ $(SOLIB)/*.o $(SOLDFLAGS) $(EXTRALIBS)
+	$(CC) $(LDFLAGS) -Wl,-soname,libcbf.so.$(VERSION) $(SOCFLAGS) $(SOLDFLAGS) -o $@ $(SOLIB)/*.o $(EXTRALIBS)
+	ln -sf libcbf.so.$(VERSION) $(SOLIB)/libcbf.so
 
 #
 # IMG library
@@ -862,9 +866,10 @@ ifneq ($(RANLIB),)
 endif
 	rm img.o
 	
-$(SOLIB)/libimg.so: $(SOURCE) $(HEADERS) $(COMMONDEP) $(SOLIB)
+$(SOLIB)/libimg.so.${VERSION}: $(SOURCE) $(HEADERS) $(COMMONDEP) $(SOLIB)
 	$(CC) $(CFLAGS) $(SOCFLAGS) $(INCLUDES) $(WARNINGS) -c $(EXAMPLES)/img.c
-	$(CC) -o $@ img.o $(SOLDFLAGS)
+	$(CC) $(LDFLAGS) -Wl,-soname,libimg.so.$(VERSION) $(SOCFLAGS) $(SOLDFLAGS) -o $@ img.o
+	ln -sf libimg.so.$(VERSION) $(SOLIB)/libimg.so
 	rm img.o
 
 #
@@ -888,10 +893,11 @@ else
 	echo "Define F90C to build $(LIB)/libfcb.a"
 endif
 
-$(SOLIB)/libfcb.so: $(F90SOURCE) $(HEADERS) $(COMMONDEP) $(SOLIB)
+$(SOLIB)/libfcb.so.${VERSION}: $(F90SOURCE) $(HEADERS) $(COMMONDEP) $(SOLIB)
 ifneq ($(F90C),)
 	$(F90C) $(F90FLAGS) $(SOCFLAGS) $(INCLUDES) $(WARNINGS) -c $(F90SOURCE)
-	$(F90C) $(F90FLAGS) -o $@ *.o $(SOLDFLAGS)
+	$(F90C) $(LDFLAGS) -Wl,-soname,libfcb.so.$(VERSION) $(SOCFLAGS) $(SOLDFLAGS) $(F90FLAGS) -o $@ *.o
+	ln -sf libfcb.so.$(VERSION) $(SOLIB)/libfcb.so
 	rm *.o
 else
 	echo "Define F90C to build $(SOLIB)/libfcb.so"