1 --- Makefile 2006-04-26 15:14:26.000000000 -0400
2 +++ Makefile 2010-06-19 16:53:25.000000000 -0400
16 -LIBGSM = $(LIB)/libgsm.a
17 +LIBGSMSO = $(LIB)/libgsm.so
20 UNTOAST = $(BIN)/untoast
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 \
34 -all: $(LIBGSM) $(TOAST) $(TCAT) $(UNTOAST)
35 +all: $(LIBGSMSO) $(TOAST) $(TCAT) $(UNTOAST)
38 tst: $(TST)/lin2cod $(TST)/cod2lin $(TOAST) $(TST)/test-result
41 # The basic API: libgsm
43 -$(LIBGSM): $(LIB) $(GSM_OBJECTS)
44 - -rm $(RMFLAGS) $(LIBGSM)
45 - $(AR) $(ARFLAGS) $(LIBGSM) $(GSM_OBJECTS)
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)
71 # The local bin and lib directories
76 -$(GSM_INSTALL_LIB)/libgsm.a: $(LIBGSM)
80 +$(GSM_INSTALL_LIB)/libgsm.so: $(LIBGSMSO)
81 + -rm $(RMFLAGS) $@ $@.1 $@.1.0.22
82 + cp $?.1.0.22 $@.1.0.22
84 + $(LN) libgsm.so.1.0.22 $@
85 + $(LN) libgsm.so.1.0.22 $@.1
90 -print | xargs rm $(RMFLAGS)
93 - -rm $(RMFLAGS) $(LIBGSM) $(ADDTST)/add \
94 + -rm $(RMFLAGS) $(LIBGSMSO)* $(ADDTST)/add \
95 $(TOAST) $(TCAT) $(UNTOAST) \
99 $(TST)/test-result: $(TST)/lin2cod $(TST)/cod2lin $(TOAST) $(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)