blob: 947db37bfc196c748c44b54ffb63127630689896 [file] [log] [blame]
Holger Hans Peter Freytherb49f5122011-11-11 21:36:15 +08001diff -urNad libgsm-1.0.12~/Makefile libgsm-1.0.12/Makefile
2--- libgsm-1.0.12~/Makefile 2007-11-01 15:37:52.000000000 +0100
3+++ libgsm-1.0.12/Makefile 2007-11-01 15:43:06.000000000 +0100
4@@ -96,7 +96,7 @@
5 # Other tools
6
7 SHELL = /bin/sh
8-LN = ln
9+LN = ln -s
10 BASENAME = basename
11 AR = ar
12 ARFLAGS = cr
13@@ -140,6 +140,7 @@
14 # Targets
15
16 LIBGSM = $(LIB)/libgsm.a
17+LIBGSMSO= $(LIB)/libgsm.so
18
19 TOAST = $(BIN)/toast
20 UNTOAST = $(BIN)/untoast
21@@ -279,7 +280,7 @@
22
23 # Target rules
24
25-all: $(LIBGSM) $(TOAST) $(TCAT) $(UNTOAST)
26+all: $(LIBGSM) $(LIBGSMSO) $(TOAST) $(TCAT) $(UNTOAST)
27 @-echo $(ROOT): Done.
28
29 tst: $(TST)/lin2cod $(TST)/cod2lin $(TOAST) $(TST)/test-result
30@@ -299,6 +300,11 @@
31
32 # The basic API: libgsm
33
34+$(LIBGSMSO): $(LIB) $(GSM_OBJECTS)
35+ $(LD) -o $@.1.0.12 -shared -Xlinker -soname -Xlinker libgsm.so.1 $(GSM_OBJECTS) -lc $(LDFLAGS)
36+ ln -fs libgsm.so.1.0.12 lib/libgsm.so.1
37+ ln -fs libgsm.so.1.0.12 lib/libgsm.so
38+
39 $(LIBGSM): $(LIB) $(GSM_OBJECTS)
40 -rm $(RMFLAGS) $(LIBGSM)
41 $(AR) $(ARFLAGS) $(LIBGSM) $(GSM_OBJECTS)
42@@ -308,15 +314,15 @@
43 # Toast, Untoast and Tcat -- the compress-like frontends to gsm.
44
45 $(TOAST): $(BIN) $(TOAST_OBJECTS) $(LIBGSM)
46- $(LD) $(LFLAGS) -o $(TOAST) $(TOAST_OBJECTS) $(LIBGSM) $(LDLIB)
47+ $(LD) $(LFLAGS) -o $(TOAST) $(TOAST_OBJECTS) $(LIBGSMSO) $(LDLIB)
48
49 $(UNTOAST): $(BIN) $(TOAST)
50 -rm $(RMFLAGS) $(UNTOAST)
51- $(LN) $(TOAST) $(UNTOAST)
52+ $(LN) toast $(UNTOAST)
53
54 $(TCAT): $(BIN) $(TOAST)
55 -rm $(RMFLAGS) $(TCAT)
56- $(LN) $(TOAST) $(TCAT)
57+ $(LN) toast $(TCAT)
58
59
60 # The local bin and lib directories
61@@ -426,7 +432,9 @@
62
63 clean: semi-clean
64 -rm $(RMFLAGS) $(LIBGSM) $(ADDTST)/add \
65- $(TOAST) $(TCAT) $(UNTOAST) \
66+ $(LIBGSMSO) $(LIB)/libgsm.so.1.0.12 \
67+ $(LIB)libgsm.so.1 \
68+ $(TOAST) $(TCAT) $(UNTOAST) \
69 $(ROOT)/gsm-1.0.tar.Z
70
71