diff -ruN gsm-1.0-pl22-orig/Makefile gsm-1.0-pl22/Makefile --- gsm-1.0-pl22-orig/Makefile 2022-08-04 13:46:46.000000000 -0500 +++ gsm-1.0-pl22/Makefile 2023-06-15 05:53:05.000000000 -0500 @@ -43,7 +43,7 @@ # CC = /usr/lang/acc # CCFLAGS = -c -O -CC = gcc -ansi -pedantic +CC = cc -ansi -pedantic CCFLAGS = -c -O2 -DNeedFunctionPrototypes=1 -Wall -Wno-comment LD = $(CC) @@ -80,8 +80,8 @@ GSM_INSTALL_ROOT = $(INSTALL_ROOT) GSM_INSTALL_LIB = $(GSM_INSTALL_ROOT)/lib -GSM_INSTALL_INC = $(GSM_INSTALL_ROOT)/inc -GSM_INSTALL_MAN = $(GSM_INSTALL_ROOT)/man/man3 +GSM_INSTALL_INC = $(GSM_INSTALL_ROOT)/include +GSM_INSTALL_MAN = $(GSM_INSTALL_ROOT)/share/man/man3 # Where do you want to install the toast binaries and their manpage? @@ -91,7 +91,7 @@ TOAST_INSTALL_ROOT = $(INSTALL_ROOT) TOAST_INSTALL_BIN = $(TOAST_INSTALL_ROOT)/bin -TOAST_INSTALL_MAN = $(TOAST_INSTALL_ROOT)/man/man1 +TOAST_INSTALL_MAN = $(TOAST_INSTALL_ROOT)/share/man/man1 # Other tools @@ -139,7 +139,7 @@ # Targets -LIBGSM = $(LIB)/libgsm.a +LIBGSM = $(LIB)/libgsm.1.dylib TOAST = $(BIN)/toast UNTOAST = $(BIN)/untoast @@ -257,7 +257,8 @@ # Install targets GSM_INSTALL_TARGETS = \ - $(GSM_INSTALL_LIB)/libgsm.a \ + $(GSM_INSTALL_LIB)/libgsm.1.dylib \ + $(GSM_INSTALL_LIB)/libgsm.dylib \ $(GSM_INSTALL_INC)/gsm.h \ $(GSM_INSTALL_MAN)/gsm.3 \ $(GSM_INSTALL_MAN)/gsm_explode.3 \ @@ -301,8 +302,7 @@ $(LIBGSM): $(LIB) $(GSM_OBJECTS) -rm $(RMFLAGS) $(LIBGSM) - $(AR) $(ARFLAGS) $(LIBGSM) $(GSM_OBJECTS) - $(RANLIB) $(LIBGSM) + $(LD) -dynamiclib -o $(LIBGSM) $(GSM_OBJECTS) -install_name $(INSTALL_ROOT)/lib/libgsm.1.dylib -compatibility_version 2.0.0 # Toast, Untoast and Tcat -- the compress-like frontends to gsm. @@ -332,12 +332,17 @@ gsminstall: -if [ x"$(GSM_INSTALL_ROOT)" != x ] ; then \ - make $(GSM_INSTALL_TARGETS) ; \ + if [ ! -d $(GSM_INSTALL_INC) ] ; then mkdir -p $(GSM_INSTALL_INC) ; fi; \ + if [ ! -d $(GSM_INSTALL_LIB) ] ; then mkdir -p $(GSM_INSTALL_LIB) ; fi; \ + if [ ! -d $(GSM_INSTALL_MAN) ] ; then mkdir -p $(GSM_INSTALL_MAN) ; fi; \ + make $(GSM_INSTALL_TARGETS) INSTALL_ROOT=$(INSTALL_ROOT); \ fi toastinstall: -if [ x"$(TOAST_INSTALL_ROOT)" != x ]; then \ - make $(TOAST_INSTALL_TARGETS); \ + if [ ! -d $(TOAST_INSTALL_BIN) ] ; then mkdir -p $(TOAST_INSTALL_BIN) ; fi; \ + if [ ! -d $(TOAST_INSTALL_MAN) ] ; then mkdir -p $(TOAST_INSTALL_MAN) ; fi; \ + make $(TOAST_INSTALL_TARGETS) INSTALL_ROOT=$(INSTALL_ROOT); \ fi gsmuninstall: @@ -393,11 +398,14 @@ cp $? $@ chmod 444 $@ -$(GSM_INSTALL_LIB)/libgsm.a: $(LIBGSM) +$(GSM_INSTALL_LIB)/libgsm.1.dylib: $(LIBGSM) -rm $(RMFLAGS) $@ cp $? $@ chmod 444 $@ +$(GSM_INSTALL_LIB)/libgsm.dylib: $(LIBGSM) + -rm $(RMFLAGS) $@ + $(LN) -s libgsm.1.dylib $@ # Distribution