$NetBSD: patch-ae,v 1.3 2009/12/16 19:16:58 zafer Exp $

--- modules/Makefile.in.orig	2009-12-05 20:03:51.000000000 +0100
+++ modules/Makefile.in
@@ -1,4 +1,5 @@
 # -*- sh -*-
+MODULE_LIBTOOL_FLAGS=--tag=disable-static
 MODULES = slsmg-module.so termios-module.so select-module.so fcntl-module.so \
   varray-module.so socket-module.so rand-module.so fork-module.so @PCRE_MODULE@ @PNG_MODULE@ \
   @ICONV_MODULE@ @ONIG_MODULE@ @ZLIB_MODULE@ @SYSCONF_MODULE@
@@ -75,9 +76,10 @@ DEST_HELPDIR	= $(DESTDIR)$(HELP_DIR)
 #---------------------------------------------------------------------------
 RPATH = @RPATH@
 
-LIBS = $(LDFLAGS) $(RPATH) $(SLANG_LIB) $(DL_LIB) @M_LIB@
+LIBS = $(LDFLAGS) -module -avoid-version -rpath $(PREFIX)/lib $(SLANG_LIB) $(DL_LIB) @M_LIB@
 #LIBS = $(RPATH) $(DL_LIB) @M_LIB@
 INCS = $(SLANG_INC)
+CC_SHARED:=${LIBTOOL} --mode=link ${MODULE_LIBTOOL_FLAGS} ${CC} 
 
 all: $(MODULES)
 
@@ -85,43 +87,43 @@ config.h: ../src/config.h
 	cp ../src/config.h .
 
 slsmg-module.so: slsmg-module.c config.h
-	$(CC_SHARED) $(INCS) slsmg-module.c -o slsmg-module.so $(LIBS)
+	$(CC_SHARED) $(INCS) slsmg-module.c -o slsmg-module.la $(LIBS)
 rand-module.so: rand-module.c config.h
-	$(CC_SHARED) $(INCS) rand-module.c -o rand-module.so $(LIBS)
+	$(CC_SHARED) $(INCS) rand-module.c -o rand-module.la $(LIBS)
 newt-module.so: newt-module.c config.h
-	$(CC_SHARED) $(INCS) newt-module.c -o newt-module.so -lnewt $(LIBS)
+	$(CC_SHARED) $(INCS) newt-module.c -o newt-module.la -lnewt $(LIBS)
 termios-module.so: termios-module.c config.h
-	$(CC_SHARED) $(INCS) termios-module.c -o termios-module.so $(LIBS)
+	$(CC_SHARED) $(INCS) termios-module.c -o termios-module.la $(LIBS)
 select-module.so: select-module.c config.h
-	$(CC_SHARED) $(INCS) select-module.c -o select-module.so $(LIBS)
+	$(CC_SHARED) $(INCS) select-module.c -o select-module.la $(LIBS)
 fcntl-module.so: fcntl-module.c config.h
-	$(CC_SHARED) $(INCS) fcntl-module.c -o fcntl-module.so $(LIBS)
+	$(CC_SHARED) $(INCS) fcntl-module.c -o fcntl-module.la $(LIBS)
 varray-module.so: varray-module.c config.h
-	$(CC_SHARED) $(INCS) varray-module.c -o varray-module.so $(LIBS)
+	$(CC_SHARED) $(INCS) varray-module.c -o varray-module.la $(LIBS)
 pcre-module.so: pcre-module.c config.h
-	$(CC_SHARED) $(INCS) $(PCRE_INC) pcre-module.c -o pcre-module.so $(PCRE_LIB) $(LIBS)
+	$(CC_SHARED) $(INCS) $(PCRE_INC) pcre-module.c -o pcre-module.la $(PCRE_LIB) $(LIBS)
 onig-module.so: onig-module.c config.h
-	$(CC_SHARED) $(INCS) $(ONIG_INC) onig-module.c -o onig-module.so $(ONIG_LIB) $(LIBS)
+	$(CC_SHARED) $(INCS) $(ONIG_INC) onig-module.c -o onig-module.la $(ONIG_LIB) $(LIBS)
 png-module.so: png-module.c config.h
-	$(CC_SHARED) $(INCS) $(PNG_INC) png-module.c -o png-module.so $(PNG_LIB) $(LIBS)
+	$(CC_SHARED) $(INCS) $(PNG_INC) png-module.c -o png-module.la $(PNG_LIB) $(LIBS)
 socket-module.so: socket-module.c config.h
-	$(CC_SHARED) $(INCS) socket-module.c -o socket-module.so $(SOCKET_LIBS) $(LIBS)
+	$(CC_SHARED) $(INCS) socket-module.c -o socket-module.la $(SOCKET_LIBS) $(LIBS)
 iconv-module.so: iconv-module.c config.h
-	$(CC_SHARED) $(INCS) $(ICONV_INC) iconv-module.c -o iconv-module.so $(ICONV_LIB) $(LIBS)
+	$(CC_SHARED) $(INCS) $(ICONV_INC) iconv-module.c -o iconv-module.la $(ICONV_LIB) $(LIBS)
 zlib-module.so: zlib-module.c config.h
-	$(CC_SHARED) $(INCS) $(ZLIB_INC) zlib-module.c -o zlib-module.so $(ZLIB_LIB) $(LIBS)
+	$(CC_SHARED) $(INCS) $(ZLIB_INC) zlib-module.c -o zlib-module.la $(ZLIB_LIB) $(LIBS)
 fork-module.so: fork-module.c config.h
-	$(CC_SHARED) $(INCS) fork-module.c -o fork-module.so $(LIBS)
+	$(CC_SHARED) $(INCS) fork-module.c -o fork-module.la $(LIBS)
 sysconf-module.so: sysconf-module.c config.h
-	$(CC_SHARED) $(INCS) sysconf-module.c -o sysconf-module.so $(LIBS)
+	$(CC_SHARED) $(INCS) sysconf-module.c -o sysconf-module.la $(LIBS)
 
 # Note that Windows/Cygwin modules need execute permissions
 install: all
 	-$(MKINSDIR) $(DEST_MODULEDIR)
-	@for i in $(MODULES); \
+	@for i in $(MODULES:.so=.la); \
 	do \
 		echo $(INSTALL_MODULE) $$i $(DEST_MODULEDIR); \
-		$(INSTALL_MODULE) $$i $(DEST_MODULEDIR); \
+		$(LIBTOOL) --mode=install $(BSD_INSTALL_LIB) $$i $(DEST_MODULEDIR); \
 	done
 	-$(MKINSDIR) $(DEST_SLSH_DIR)
 	@for i in $(SLFILES); \
