archrelease: copy trunk to extra-x86_64
[arch-packages.git] / gsm / repos / extra-x86_64 / gsm-shared.patch
blob1e3dfaf800db2a983a1369d3bee35570fad86635
1 --- Makefile 2006-04-26 15:14:26.000000000 -0400
2 +++ Makefile 2010-06-19 16:53:25.000000000 -0400
3 @@ -96,7 +96,7 @@
4 # Other tools
6 SHELL = /bin/sh
7 -LN = ln
8 +LN = ln -s -f
9 BASENAME = basename
10 AR = ar
11 ARFLAGS = cr
12 @@ -139,7 +139,7 @@
14 # Targets
16 -LIBGSM = $(LIB)/libgsm.a
17 +LIBGSMSO = $(LIB)/libgsm.so
19 TOAST = $(BIN)/toast
20 UNTOAST = $(BIN)/untoast
21 @@ -257,7 +257,7 @@
22 # Install targets
24 GSM_INSTALL_TARGETS = \
25 - $(GSM_INSTALL_LIB)/libgsm.a \
26 + $(GSM_INSTALL_LIB)/libgsm.so \
27 $(GSM_INSTALL_INC)/gsm.h \
28 $(GSM_INSTALL_MAN)/gsm.3 \
29 $(GSM_INSTALL_MAN)/gsm_explode.3 \
30 @@ -279,7 +279,7 @@
32 # Target rules
34 -all: $(LIBGSM) $(TOAST) $(TCAT) $(UNTOAST)
35 +all: $(LIBGSMSO) $(TOAST) $(TCAT) $(UNTOAST)
36 @-echo $(ROOT): Done.
38 tst: $(TST)/lin2cod $(TST)/cod2lin $(TOAST) $(TST)/test-result
39 @@ -299,24 +299,23 @@
41 # The basic API: libgsm
43 -$(LIBGSM): $(LIB) $(GSM_OBJECTS)
44 - -rm $(RMFLAGS) $(LIBGSM)
45 - $(AR) $(ARFLAGS) $(LIBGSM) $(GSM_OBJECTS)
46 - $(RANLIB) $(LIBGSM)
48 +$(LIBGSMSO): $(LIB) $(GSM_OBJECTS)
49 + $(LD) $(LFLAGS) -shared -Wl,-soname,libgsm.so.1 -o $@.1.0.22 $(GSM_OBJECTS)
50 + $(LN) libgsm.so.1.0.22 $(LIBGSMSO).1
51 + $(LN) libgsm.so.1.0.22 $(LIBGSMSO)
53 # Toast, Untoast and Tcat -- the compress-like frontends to gsm.
55 -$(TOAST): $(BIN) $(TOAST_OBJECTS) $(LIBGSM)
56 - $(LD) $(LFLAGS) -o $(TOAST) $(TOAST_OBJECTS) $(LIBGSM) $(LDLIB)
57 +$(TOAST): $(BIN) $(TOAST_OBJECTS) $(LIBGSMSO)
58 + $(LD) $(LFLAGS) -o $(TOAST) $(TOAST_OBJECTS) $(LIBGSMSO) $(LDLIB)
60 $(UNTOAST): $(BIN) $(TOAST)
61 -rm $(RMFLAGS) $(UNTOAST)
62 - $(LN) $(TOAST) $(UNTOAST)
63 + $(LN) toast $(UNTOAST)
65 $(TCAT): $(BIN) $(TOAST)
66 -rm $(RMFLAGS) $(TCAT)
67 - $(LN) $(TOAST) $(TCAT)
68 + $(LN) toast $(TCAT)
71 # The local bin and lib directories
72 @@ -351,10 +350,12 @@
73 cp $? $@
74 chmod 444 $@
76 -$(GSM_INSTALL_LIB)/libgsm.a: $(LIBGSM)
77 - -rm $(RMFLAGS) $@
78 - cp $? $@
79 - chmod 444 $@
80 +$(GSM_INSTALL_LIB)/libgsm.so: $(LIBGSMSO)
81 + -rm $(RMFLAGS) $@ $@.1 $@.1.0.22
82 + cp $?.1.0.22 $@.1.0.22
83 + chmod 755 $@.1.0.22
84 + $(LN) libgsm.so.1.0.22 $@
85 + $(LN) libgsm.so.1.0.22 $@.1
87 # Distribution
89 @@ -425,7 +425,7 @@
90 -print | xargs rm $(RMFLAGS)
92 clean: semi-clean
93 - -rm $(RMFLAGS) $(LIBGSM) $(ADDTST)/add \
94 + -rm $(RMFLAGS) $(LIBGSMSO)* $(ADDTST)/add \
95 $(TOAST) $(TCAT) $(UNTOAST) \
96 $(ROOT)/gsm-1.0.tar.Z
98 @@ -473,22 +473,22 @@
99 $(TST)/test-result: $(TST)/lin2cod $(TST)/cod2lin $(TOAST) $(TST)/run
100 ( cd $(TST); ./run )
102 -$(TST)/lin2txt: $(TST)/lin2txt.o $(LIBGSM)
103 +$(TST)/lin2txt: $(TST)/lin2txt.o $(LIBGSMSO)
104 $(LD) $(LFLAGS) -o $(TST)/lin2txt \
105 - $(TST)/lin2txt.o $(LIBGSM) $(LDLIB)
106 + $(TST)/lin2txt.o $(LIBGSMSO) $(LDLIB)
108 -$(TST)/lin2cod: $(TST)/lin2cod.o $(LIBGSM)
109 +$(TST)/lin2cod: $(TST)/lin2cod.o $(LIBGSMSO)
110 $(LD) $(LFLAGS) -o $(TST)/lin2cod \
111 - $(TST)/lin2cod.o $(LIBGSM) $(LDLIB)
112 + $(TST)/lin2cod.o $(LIBGSMSO) $(LDLIB)
114 -$(TST)/gsm2cod: $(TST)/gsm2cod.o $(LIBGSM)
115 +$(TST)/gsm2cod: $(TST)/gsm2cod.o $(LIBGSMSO)
116 $(LD) $(LFLAGS) -o $(TST)/gsm2cod \
117 - $(TST)/gsm2cod.o $(LIBGSM) $(LDLIB)
118 + $(TST)/gsm2cod.o $(LIBGSMSO) $(LDLIB)
120 -$(TST)/cod2txt: $(TST)/cod2txt.o $(LIBGSM)
121 +$(TST)/cod2txt: $(TST)/cod2txt.o $(LIBGSMSO)
122 $(LD) $(LFLAGS) -o $(TST)/cod2txt \
123 - $(TST)/cod2txt.o $(LIBGSM) $(LDLIB)
124 + $(TST)/cod2txt.o $(LIBGSMSO) $(LDLIB)
126 -$(TST)/cod2lin: $(TST)/cod2lin.o $(LIBGSM)
127 +$(TST)/cod2lin: $(TST)/cod2lin.o $(LIBGSMSO)
128 $(LD) $(LFLAGS) -o $(TST)/cod2lin \
129 - $(TST)/cod2lin.o $(LIBGSM) $(LDLIB)
130 + $(TST)/cod2lin.o $(LIBGSMSO) $(LDLIB)