--- PICS-client/src/Makefile.in.orig	Thu Mar 26 00:04:54 1998
+++ PICS-client/src/Makefile.in	Thu Apr 30 12:52:05 1998
@@ -97,7 +97,9 @@
 
 SUBDIRS = windows
 
-lib_LIBRARIES = libpics.a
+SHLIB_MAJOR = 1
+SHLIB_MINOR = 0
+lib_LIBRARIES = libpics.a libpics.so.${SHLIB_MAJOR}.${SHLIB_MINOR}
 
 SUBDIRS = windows
 
@@ -149,11 +151,13 @@
 GZIP = --best
 SOURCES = $(libpics_a_SOURCES)
 OBJECTS = $(libpics_a_OBJECTS)
+libpics_so_OBJECTS := $(subst .o,.so,$(libpics_a_OBJECTS))
+libpics_so_DEPENDENCIES := $(subst .o,.so,$(libpics_a_DEPENDENCIES))
 
 all: all-recursive all-am
 
 .SUFFIXES:
-.SUFFIXES: .S .c .h .html .o .s
+.SUFFIXES: .S .c .h .html .o .so .s
 $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
 	cd $(top_srcdir) && $(AUTOMAKE) --foreign --include-deps PICS-client/src/Makefile
 
@@ -181,7 +185,7 @@
 	  else :; fi; \
 	done
 	@$(POST_INSTALL)
-	@list='$(lib_LIBRARIES)'; for p in $$list; do \
+	@-list='$(lib_LIBRARIES)'; for p in $$list; do \
 	  if test -f $$p; then \
 	    echo " $(RANLIB) $(DESTDIR)$(libdir)/$$p"; \
 	    $(RANLIB) $(DESTDIR)$(libdir)/$$p; \
@@ -197,6 +201,10 @@
 .c.o:
 	$(COMPILE) -c $<
 
+.c.so:
+	$(COMPILE) -c -fpic -DPIC -o `basename $< .c`.so $<
+	@$(LD) -O `basename $< .c`.so -r -x `basename $< .c`.so
+
 .s.o:
 	$(COMPILE) -c $<
 
@@ -204,7 +212,7 @@
 	$(COMPILE) -c $<
 
 mostlyclean-compile:
-	-rm -f *.o core *.core
+	-rm -f *.o *.so core *.core
 
 clean-compile:
 
@@ -218,6 +226,14 @@
 	$(AR) cru libpics.a $(libpics_a_OBJECTS) $(libpics_a_LIBADD)
 	$(RANLIB) libpics.a
 
+$(libpics_so_OBJECTS): ../../config.h
+
+libpics.so.$(SHLIB_MAJOR).$(SHLIB_MINOR): $(libpics_so_OBJECTS) $(libpics_so_DEPENDENCIES)
+	rm -f libpics.so.${SHLIB_MAJOR}.${SHLIB_MINOR}
+	$(CC) -shared -Wl,-x -Wl,-assert -Wl,pure-text \
+	    -o libpics.so.${SHLIB_MAJOR}.${SHLIB_MINOR} \
+	    `lorder $(libpics_so_OBJECTS) $(libpics_so_DEPENDENCIES) | tsort -q`
+ 
 # This directory's subdirectories are mostly independent; you can cd
 # into them and run `make' without going through this Makefile.
 # To change the values of `make' variables: instead of editing Makefiles,
