Holger Hans Peter Freyther | b49f512 | 2011-11-11 21:36:15 +0800 | [diff] [blame] | 1 | diff -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 | |