--- Makefile.orig	Wed Sep  9 01:10:24 1998
+++ Makefile	Wed Sep  9 01:12:42 1998
@@ -7,31 +7,40 @@
 #If the ar command fails on your system, consult the ar manpage
 #for your system. 
 
-CC=gcc 
-AR=ar
-CFLAGS=-O -I/usr/local/include
-LIBS=-L./ -lgd -L/usr/local/lib -lVFlib -lm
+CC=cc 
+AR=ar rc
+RANLIB = ranlib
+CFLAGS=-O -I/usr/local/include -fPIC
+LIBS=-L./ -lgd -L/usr/local/lib -lVFlib2 -lm
 
-all: libgd.a gddemo giftogd webgif kanji_test
+OBJS= gd.o gdfontt.o gdfonts.o gdfontmb.o gdfontl.o gdfontg.o kanjiconv.o
 
-gddemo: gddemo.o libgd.a gd.h gdfonts.h gdfontl.h
+all: staticlib sharedlib gddemo giftogd webgif kanji_test
+
+gddemo: gddemo.o libgd.so gd.h gdfonts.h gdfontl.h
 	$(CC) gddemo.o -o gddemo	$(LIBS)
 
-giftogd: giftogd.o libgd.a gd.h
+giftogd: giftogd.o libgd.so gd.h
 	$(CC) giftogd.o -o giftogd	$(LIBS) 
 
-libgd.a: gd.o gdfontt.o gdfonts.o gdfontmb.o gdfontl.o gdfontg.o kanjiconv.o \
-	gd.h gdfontt.h gdfonts.h gdfontmb.h gdfontl.h gdfontg.h
-	rm -f libgd.a
-	$(AR) rc libgd.a gd.o gdfontt.o gdfonts.o gdfontmb.o \
-		gdfontl.o gdfontg.o kanjiconv.o
-
-webgif: webgif.o libgd.a gd.h
+webgif: webgif.o libgd.so gd.h
 	$(CC) webgif.o -o webgif	$(LIBS)
 
 kanji_test: kanji_test.o libgd.a gd.h gdfontmb.h gdfontg.h
 	$(CC) kanji_test.o -o kanji_test $(LIBS)
 
+sharedlib: libgd.so
+libgd.so: libgd.so.1
+	ln -sf $< $@
+libgd.so.1: libgd.so.1.3
+	ln -sf $< $@
+libgd.so.1.3: $(OBJS)
+	$(CC) -shared -Wl,-x -o $@ $(OBJS)
+
+staticlib: libgd.a
+libgd.a: $(OBJS)
+	$(AR) libgd.a $(OBJS)
+	$(RANLIB) libgd.a	
+
 clean:
 	rm -f *.o *.a gddemo giftogd kanji_test webgif
-
