--- Makefile.orig	Thu Sep 19 23:34:39 2002
+++ Makefile	Sun Feb  9 18:57:18 2003
@@ -1,22 +1,36 @@
-#
-# GNU getopt library
-#
+prefix = /usr/local
 
-all: libgnugetopt.so.1 libgnugetopt.a
-
-libgnugetopt.so.1: getopt.o getopt1.o
-	${CC} ${CFLAGS} -shared -Wl,-soname,libgnugetopt.so.1 -o libgnugetopt.so.1 getopt.o getopt1.o
+all: libgnugetopt.a libgnugetopt.dylib
 
 libgnugetopt.a: getopt.o getopt1.o
-	@echo building static libgnugetopt library
-	ar cq libgnugetopt.a `lorder getopt.o getopt1.o | tsort -q`
+	ar cr libgnugetopt.a getopt.o getopt1.o
 	ranlib libgnugetopt.a
 
+libgnugetopt.dylib: libgnugetopt.1.dylib
+	ln -sf libgnugetopt.1.dylib libgnugetopt.dylib
+
+libgnugetopt.1.dylib: libgnugetopt.1.2.0.dylib
+	ln -sf libgnugetopt.1.2.0.dylib libgnugetopt.1.dylib
+	
+libgnugetopt.1.2.0.dylib : getopt.o getopt1.o
+	cc -dynamiclib \
+	-install_name $(prefix)/lib/libgnugetopt.1.dylib \
+	-compatibility_version 1.2.0 -current_version 1.2.0 \
+	-o libgnugetopt.1.2.0.dylib getopt.o getopt1.o
+	
 getopt1.o: getopt1.c
-	${CC} ${CFLAGS} -fPIC -o getopt1.o -c -s getopt1.c
+	cc -fno-common -o getopt1.o -c getopt1.c
 
 getopt.o: getopt.c
-	${CC} ${CFLAGS} -fPIC -o getopt.o -c -s getopt.c
+	cc -fno-common -o getopt.o -c getopt.c
 
-clean:
-	rm *.o *.so.1
+install:
+	@install -d -p -m 755 $(prefix)/lib $(prefix)/include
+	install -c -p -m 644 libgnugetopt.a $(prefix)/lib
+	install -c -p -m 755 libgnugetopt.1.2.0.dylib $(prefix)/lib
+	ranlib $(prefix)/lib/libgnugetopt.a
+	install -c -p -m 644 getopt.h $(prefix)/include/gnugetopt
+	-@rm -f $(prefix)/lib/libgnugetopt.dylib $(prefix)/lib/libgnugetopt.1.dylib
+	(cd $(prefix)/lib; \
+	 ln -sf libgnugetopt.1.2.0.dylib libgnugetopt.1.dylib; \
+	 ln -sf libgnugetopt.1.2.0.dylib libgnugetopt.dylib)
