summaryrefslogtreecommitdiff
path: root/devel/libslang2/patches/patch-ae
blob: bbdd14a68a68a88eccfdd96839d45b73403180e0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
$NetBSD: patch-ae,v 1.4 2010/08/09 12:21:48 drochner Exp $

--- modules/Makefile.in.orig	2009-12-05 19:03:51.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 @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,58 @@ 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)
+	${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
-	$(CC_SHARED) $(INCS) rand-module.c -o rand-module.so $(LIBS)
+	${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
-	$(CC_SHARED) $(INCS) newt-module.c -o newt-module.so -lnewt $(LIBS)
+	${LIBTOOL} --mode=compile ${CC} -c $(INCS) newt-module.c
+	$(CC_SHARED) $(INCS) newt-module.lo -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)
+	${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
-	$(CC_SHARED) $(INCS) select-module.c -o select-module.so $(LIBS)
+	${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
-	$(CC_SHARED) $(INCS) fcntl-module.c -o fcntl-module.so $(LIBS)
+	${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
-	$(CC_SHARED) $(INCS) varray-module.c -o varray-module.so $(LIBS)
+	${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
-	$(CC_SHARED) $(INCS) $(PCRE_INC) pcre-module.c -o pcre-module.so $(PCRE_LIB) $(LIBS)
+	${LIBTOOL} --mode=compile ${CC} -c $(INCS) $(PCRE_INC) pcre-module.c
+	$(CC_SHARED) $(INCS) $(PCRE_INC) pcre-module.lo -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)
+	${LIBTOOL} --mode=compile ${CC} -c $(INCS) $(ONIG_INC) onig-module.c
+	$(CC_SHARED) $(INCS) $(ONIG_INC) onig-module.lo -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)
+	${LIBTOOL} --mode=compile ${CC} -c $(INCS) $(PNG_INC) png-module.c
+	$(CC_SHARED) $(INCS) $(PNG_INC) png-module.lo -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)
+	${LIBTOOL} --mode=compile ${CC} -c $(INCS) socket-module.c
+	$(CC_SHARED) $(INCS) socket-module.lo -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)
+	${LIBTOOL} --mode=compile ${CC} -c $(INCS) $(ICONV_INC) iconv-module.c
+	$(CC_SHARED) $(INCS) $(ICONV_INC) iconv-module.lo -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)
+	${LIBTOOL} --mode=compile ${CC} -c $(INCS) $(ZLIB_INC) zlib-module.c
+	$(CC_SHARED) $(INCS) $(ZLIB_INC) zlib-module.lo -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)
+	${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
-	$(CC_SHARED) $(INCS) sysconf-module.c -o sysconf-module.so $(LIBS)
+	${LIBTOOL} --mode=compile ${CC} -c $(INCS) sysconf-module.c
+	$(CC_SHARED) $(INCS) sysconf-module.lo -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); \