--- Makefile.in.orig	2006-10-17 13:38:16.000000000 -0500
+++ Makefile.in	2011-01-06 07:32:03.000000000 -0600
@@ -64,6 +64,7 @@
 @DO_GD@GD_SRC = $(GD_DIR)/g2_gd.c
 @DO_GD@GD_INS = $(GD_DIR)/g2_gd.h
 
+LIBS=@LIBS@
 
 SRC = $(BASE_SRC) $(PS_SRC) $(FIG_SRC) $(X11_SRC) $(WIN32_SRC) $(GD_SRC)
 OBJ = $(SRC:.c=.o)
@@ -95,17 +96,15 @@
 	test ! -n "$(RANLIB)" || $(RANLIB) $@
 
 libg2.@LD_SHARED_EXT@: $(OBJ)
-	@LD_SHARED@ @LD_SHARED_FLAGS@ -o $@ $(OBJ) @LD_SHARED_OPT@
-
-libg2.so: libg2.@LD_SHARED_EXT@
-	ln -f -s libg2.@LD_SHARED_EXT@ $@
+	@LD_SHARED@ @LD_SHARED_FLAGS@ -o $@ $(OBJ) $(LIBS) @LD_SHARED_OPT@
 
 install: libg2.a
-	test -d $(LIBDIR) || mkdir -p $(LIBDIR)
-	test -d $(INCDIR) || mkdir -p $(INCDIR)
-	$(INSTALL_DATA) libg2.a $(LIBDIR)
+	test -d $(DESTDIR)$(LIBDIR) || mkdir -p $(DESTDIR)$(LIBDIR)
+	test -d $(DESTDIR)$(INCDIR) || mkdir -p $(DESTDIR)$(INCDIR)
+	$(INSTALL_DATA) libg2.a $(DESTDIR)$(LIBDIR)
+	test -f libg2.@LD_SHARED_EXT@ && $(INSTALL_DATA) libg2.@LD_SHARED_EXT@ $(DESTDIR)$(LIBDIR) && test "@LD_SHARED_EXT@" != "@LD_SHARED_EXT_SHORT@" && ln -f -s libg2.@LD_SHARED_EXT@ $(DESTDIR)$(LIBDIR)/libg2.@LD_SHARED_EXT_SHORT@
 	for IFILE in $(INS); do \
-		$(INSTALL_DATA) $$IFILE  $(INCDIR); \
+		$(INSTALL_DATA) $$IFILE $(DESTDIR)$(INCDIR); \
 	done
 
 release: clean doc
