--- Makefile.orig	Wed Oct 17 16:47:29 2001
+++ Makefile	Wed Oct 17 20:47:22 2001
@@ -1,14 +1,14 @@
 #
 # Makefile for adpcm and test programs
 # -------------------
-CFLAGS=-O
+CFLAGS?=-O
 # May need this on a sun:
 # CFLAGS=-O -I/usr/demo/SOUND
 
 ALLSRC=README adpcm.2 Makefile adpcm.h libst.h adpcm.c timing.c rawcaudio.c \
 	rawdaudio.c suncaudio.c sgicaudio.c sgidaudio.c hello.adpcm.uu
 
-all: adpcm.o rawcaudio rawdaudio timing
+all: libadpcm.a libadpcm.so.1
 
 sgi: all sgicaudio sgidaudio
 
@@ -39,3 +39,20 @@
 
 adpcm.shar: $(ALLSRC)
 	shar $(ALLSRC) > adpcm.shar
+
+.SUFFIXES: .So .c
+
+.c.So:
+	${CC} -fpic -DPIC ${CFLAGS} -c ${.IMPSRC} -o ${.TARGET}
+	${LD} -o ${.TARGET}.tmp -x -r ${.TARGET}
+	mv ${.TARGET}.tmp ${.TARGET}
+
+libadpcm.a: adpcm.o
+	-rm -f ${.TARGET}
+	${AR} cq ${.TARGET} `lorder ${.ALLSRC} | tsort -q`
+	${RANLIB} ${.TARGET}
+
+libadpcm.so.1: adpcm.So
+	-rm -f ${.TARGET} ${.TARGET:R}
+	${CC} -shared -Wl,-x -o ${.TARGET} -Wl,-soname,${.TARGET} \
+		`lorder ${.ALLSRC} | tsort -q`
