pkgsrc/devel/libslang2/patches/patch-ae
drochner b965731762 update to 2.2.4
changes: misc fixes and improvements - see the changes.txt file
2011-12-07 19:49:00 +00:00

134 lines
7.2 KiB
Text

$NetBSD: patch-ae,v 1.5 2011/12/07 19:49:01 drochner Exp $
--- modules/Makefile.in.orig 2011-04-11 02:37:07.000000000 +0000
+++ 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 \
csv-module.so @PCRE_MODULE@ @PNG_MODULE@ \
@@ -77,8 +78,9 @@ 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@
INCS = $(SLANG_SRCINC)
+CC_SHARED:=${LIBTOOL} --mode=link ${MODULE_LIBTOOL_FLAGS} ${CC}
#---------------------------------------------------------------------------
all: $(MODULES)
@@ -87,62 +89,62 @@ config.h: ../src/config.h
$(OBJDIR):
-$(MKINSDIR) $(OBJDIR)
#
-slsmg-module.so: $(OBJDIR) $(OBJDIR)/slsmg-module.so
-$(OBJDIR)/slsmg-module.so: slsmg-module.c config.h
- cd $(OBJDIR) && $(CC_SHARED) $(INCS) $(SRCDIR)/slsmg-module.c -o slsmg-module.so $(LIBS)
-rand-module.so: $(OBJDIR) $(OBJDIR)/rand-module.so
-$(OBJDIR)/rand-module.so: rand-module.c config.h
- cd $(OBJDIR) && $(CC_SHARED) $(INCS) $(SRCDIR)/rand-module.c -o rand-module.so $(LIBS)
-newt-module.so: $(OBJDIR) $(OBJDIR)/newt-module.so
-$(OBJDIR)/newt-module.so: newt-module.c config.h
- cd $(OBJDIR) && $(CC_SHARED) $(INCS) $(SRCDIR)/newt-module.c -o newt-module.so -lnewt $(LIBS)
-termios-module.so: $(OBJDIR) $(OBJDIR)/termios-module.so
-$(OBJDIR)/termios-module.so: termios-module.c config.h
- cd $(OBJDIR) && $(CC_SHARED) $(INCS) $(SRCDIR)/termios-module.c -o termios-module.so $(LIBS)
-select-module.so: $(OBJDIR) $(OBJDIR)/select-module.so
-$(OBJDIR)/select-module.so: select-module.c config.h
- cd $(OBJDIR) && $(CC_SHARED) $(INCS) $(SRCDIR)/select-module.c -o select-module.so $(LIBS)
-fcntl-module.so: $(OBJDIR) $(OBJDIR)/fcntl-module.so
-$(OBJDIR)/fcntl-module.so: fcntl-module.c config.h
- cd $(OBJDIR) && $(CC_SHARED) $(INCS) $(SRCDIR)/fcntl-module.c -o fcntl-module.so $(LIBS)
-varray-module.so: $(OBJDIR) $(OBJDIR)/varray-module.so
-$(OBJDIR)/varray-module.so: varray-module.c config.h
- cd $(OBJDIR) && $(CC_SHARED) $(INCS) $(SRCDIR)/varray-module.c -o varray-module.so $(LIBS)
-pcre-module.so: $(OBJDIR) $(OBJDIR)/pcre-module.so
-$(OBJDIR)/pcre-module.so: pcre-module.c config.h
- cd $(OBJDIR) && $(CC_SHARED) $(INCS) $(PCRE_INC) $(SRCDIR)/pcre-module.c -o pcre-module.so $(PCRE_LIB) $(LIBS)
-onig-module.so: $(OBJDIR) $(OBJDIR)/onig-module.so
-$(OBJDIR)/onig-module.so: onig-module.c config.h
- cd $(OBJDIR) && $(CC_SHARED) $(INCS) $(ONIG_INC) $(SRCDIR)/onig-module.c -o onig-module.so $(ONIG_LIB) $(LIBS)
-png-module.so: $(OBJDIR) $(OBJDIR)/png-module.so
-$(OBJDIR)/png-module.so: png-module.c config.h
- cd $(OBJDIR) && $(CC_SHARED) $(INCS) $(PNG_INC) $(SRCDIR)/png-module.c -o png-module.so $(PNG_LIB) $(LIBS)
-socket-module.so: $(OBJDIR) $(OBJDIR)/socket-module.so
-$(OBJDIR)/socket-module.so: socket-module.c config.h
- cd $(OBJDIR) && $(CC_SHARED) $(INCS) $(SRCDIR)/socket-module.c -o socket-module.so $(SOCKET_LIBS) $(LIBS)
-iconv-module.so: $(OBJDIR) $(OBJDIR)/iconv-module.so
-$(OBJDIR)/iconv-module.so: iconv-module.c config.h
- cd $(OBJDIR) && $(CC_SHARED) $(INCS) $(ICONV_INC) $(SRCDIR)/iconv-module.c -o iconv-module.so $(ICONV_LIB) $(LIBS)
-zlib-module.so: $(OBJDIR) $(OBJDIR)/zlib-module.so
-$(OBJDIR)/zlib-module.so: zlib-module.c config.h
- cd $(OBJDIR) && $(CC_SHARED) $(INCS) $(ZLIB_INC) $(SRCDIR)/zlib-module.c -o zlib-module.so $(ZLIB_LIB) $(LIBS)
-fork-module.so: $(OBJDIR) $(OBJDIR)/fork-module.so
-$(OBJDIR)/fork-module.so: fork-module.c config.h
- cd $(OBJDIR) && $(CC_SHARED) $(INCS) $(SRCDIR)/fork-module.c -o fork-module.so $(LIBS)
-sysconf-module.so: $(OBJDIR) $(OBJDIR)/sysconf-module.so
-$(OBJDIR)/sysconf-module.so: sysconf-module.c config.h
- cd $(OBJDIR) && $(CC_SHARED) $(INCS) $(SRCDIR)/sysconf-module.c -o sysconf-module.so $(LIBS)
-csv-module.so: $(OBJDIR) $(OBJDIR)/csv-module.so
-$(OBJDIR)/csv-module.so: csv-module.c config.h
- cd $(OBJDIR) && $(CC_SHARED) $(INCS) $(SRCDIR)/csv-module.c -o csv-module.so $(LIBS)
+slsmg-module.so: slsmg-module.c config.h
+ ${LIBTOOL} --mode=compile ${CC} -c $(INCS) slsmg-module.c
+ $(CC_SHARED) $(INCS) slsmg-module.lo -o slsmg-module.la $(LIBS)
+rand-module.so: rand-module.c config.h
+ ${LIBTOOL} --mode=compile ${CC} -c $(INCS) rand-module.c
+ $(CC_SHARED) $(INCS) rand-module.lo -o rand-module.la $(LIBS)
+newt-module.so: newt-module.c config.h
+ ${LIBTOOL} --mode=compile ${CC} -c $(INCS) newt-module.c
+ $(CC_SHARED) $(INCS) newt-module.lo -o newt-module.la $(LIBS)
+termios-module.so: termios-module.c config.h
+ ${LIBTOOL} --mode=compile ${CC} -c $(INCS) termios-module.c
+ $(CC_SHARED) $(INCS) termios-module.lo -o termios-module.la $(LIBS)
+select-module.so: select-module.c config.h
+ ${LIBTOOL} --mode=compile ${CC} -c $(INCS) select-module.c
+ $(CC_SHARED) $(INCS) select-module.lo -o select-module.la $(LIBS)
+fcntl-module.so: fcntl-module.c config.h
+ ${LIBTOOL} --mode=compile ${CC} -c $(INCS) fcntl-module.c
+ $(CC_SHARED) $(INCS) fcntl-module.lo -o fcntl-module.la $(LIBS)
+varray-module.so: varray-module.c config.h
+ ${LIBTOOL} --mode=compile ${CC} -c $(INCS) varray-module.c
+ $(CC_SHARED) $(INCS) varray-module.lo -o varray-module.la $(LIBS)
+pcre-module.so: pcre-module.c config.h
+ ${LIBTOOL} --mode=compile ${CC} -c $(INCS) pcre-module.c
+ $(CC_SHARED) $(INCS) pcre-module.lo -o pcre-module.la $(LIBS)
+onig-module.so: onig-module.c config.h
+ ${LIBTOOL} --mode=compile ${CC} -c $(INCS) onig-module.c
+ $(CC_SHARED) $(INCS) onig-module.lo -o onig-module.la $(LIBS)
+png-module.so: png-module.c config.h
+ ${LIBTOOL} --mode=compile ${CC} -c $(INCS) png-module.c
+ $(CC_SHARED) $(INCS) png-module.lo -o png-module.la $(LIBS)
+socket-module.so: socket-module.c config.h
+ ${LIBTOOL} --mode=compile ${CC} -c $(INCS) socket-module.c
+ $(CC_SHARED) $(INCS) socket-module.lo -o socket-module.la $(LIBS)
+iconv-module.so: iconv-module.c config.h
+ ${LIBTOOL} --mode=compile ${CC} -c $(INCS) iconv-module.c
+ $(CC_SHARED) $(INCS) iconv-module.lo -o iconv-module.la $(LIBS)
+zlib-module.so: zlib-module.c config.h
+ ${LIBTOOL} --mode=compile ${CC} -c $(INCS) zlib-module.c
+ $(CC_SHARED) $(INCS) zlib-module.lo -o zlib-module.la $(LIBS)
+fork-module.so: fork-module.c config.h
+ ${LIBTOOL} --mode=compile ${CC} -c $(INCS) fork-module.c
+ $(CC_SHARED) $(INCS) fork-module.lo -o fork-module.la $(LIBS)
+sysconf-module.so: sysconf-module.c config.h
+ ${LIBTOOL} --mode=compile ${CC} -c $(INCS) sysconf-module.c
+ $(CC_SHARED) $(INCS) sysconf-module.lo -o sysconf-module.la $(LIBS)
+csv-module.so: csv-module.c config.h
+ ${LIBTOOL} --mode=compile ${CC} -c $(INCS) csv-module.c
+ $(CC_SHARED) $(INCS) csv-module.lo -o csv-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) $(OBJDIR)/$$i $(DEST_MODULEDIR); \
- $(INSTALL_MODULE) $(OBJDIR)/$$i $(DEST_MODULEDIR); \
+ $(LIBTOOL) --mode=install $(BSD_INSTALL_LIB) $$i $(DEST_MODULEDIR); \
done
-$(MKINSDIR) $(DEST_SLSH_DIR)
@for i in $(SLFILES); \