summaryrefslogtreecommitdiff
path: root/security/PAM/patches/patch-ah
blob: c985965900efc4201447c7907ed9382c1c7e83e0 (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
$NetBSD: patch-ah,v 1.5 2004/11/16 07:46:57 jlam Exp $

--- modules/Simple.Rules.orig	2001-12-09 17:15:11.000000000 -0500
+++ modules/Simple.Rules
@@ -18,8 +18,13 @@ LIBSRC = $(addsuffix .c,$(LIBFILES))
 LIBOBJ = $(addsuffix .o,$(LIBFILES))
 LIBOBJD = $(addprefix dynamic/,$(LIBOBJ))
 LIBOBJS = $(addprefix static/,$(LIBOBJ))
+LIBOBJLA = $(LIBOBJ:.o=.lo)
 
+ifdef LIBTOOL
+LINK_PAMMODUTILS = ../pammodutil/libpammodutil.la
+else
 LINK_PAMMODUTILS = -L../pammodutil -lpammodutil
+endif
 INCLUDE_PAMMODUTILS = -I../pammodutil/include
 
 ifdef DYNAMIC
@@ -30,9 +35,23 @@ ifdef STATIC
 LIBSTATIC = lib$(TITLE).o
 endif
 
+ifdef LIBTOOL
+LIBLIBTOOL = $(TITLE).la
+endif
+
 ####################### don't edit below #######################
 
-all: dirs $(LIBSHARED) $(LIBSTATIC) register
+ifdef DYNAMIC
+MODULES_TO_BUILD+=	$(LIBSHARED)
+endif
+ifdef STATIC
+MODULES_TO_BUILD+=	$(LIBSTATIC)
+endif
+ifdef LIBTOOL
+MODULES_TO_BUILD+=	$(LIBLIBTOOL)
+endif
+
+all: dirs $(MODULES_TO_BUILD) register
 
 dynamic/%.o : %.c
 	$(CC) $(CFLAGS) $(INCLUDE_PAMMODUTILS) $(DYNAMIC) $(TARGET_ARCH) -c $< -o $@
@@ -40,6 +59,9 @@ dynamic/%.o : %.c
 static/%.o : %.c
 	$(CC) $(CFLAGS) $(INCLUDE_PAMMODUTILS) $(STATIC) $(TARGET_ARCH) -c $< -o $@
 
+%.lo : %.c
+	$(SHLIBTOOL) --mode=compile $(CC) $(CFLAGS) $(INCLUDE_PAMMODUTILS) -DPAM_DYNAMIC $(TARGET_ARCH) -c $<
+
 dirs:
 ifdef DYNAMIC
 	$(MKDIR) ./dynamic
@@ -72,22 +94,37 @@ $(LIBSTATIC): $(LIBOBJS)
 	$(LD) -r -o $@ $(LIBOBJS) $(MODULE_SIMPLE_EXTRALIBS) $(LINK_PAMMODUTILS)
 endif
 
+ifdef LIBTOOL
+$(LIBOBJLA): $(LIBSRC)
+endif
+
+ifdef LIBTOOL
+$(LIBLIBTOOL): $(LIBOBJLA)
+	$(SHLIBTOOL) --mode=link $(CC) $(LDFLAGS) $(LIBOBJLA) -o $@ $(MODULE_SIMPLE_EXTRALIBS) $(NEED_LINK_LIB_C) $(LINK_PAMMODUTILS) -module -avoid-version -rpath $(FAKEROOT)$(SECUREDIR)
+endif
+
 install: all
 	$(MKDIR) $(FAKEROOT)$(SECUREDIR)
 ifdef DYNAMIC
 	$(INSTALL) -m $(SHLIBMODE) $(LIBSHARED) $(FAKEROOT)$(SECUREDIR)
 endif
+ifdef LIBTOOL
+	$(SHLIBTOOL) --mode=install $(INSTALL) -c $(LIBLIBTOOL) $(FAKEROOT)$(SECUREDIR)
+endif
 	$(MODULE_SIMPLE_INSTALL)
 
 remove:
 	rm -f $(FAKEROOT)$(SECUREDIR)/$(TITLE).so
+ifdef LIBTOOL
+	$(SHLIBTOOL) --mode=uninstall rm $(FAKEROOT)$(SECUREDIR)/$(TITLE).la
+endif
 	$(MODULE_SIMPLE_REMOVE)
 
 clean:
-	rm -f $(LIBOBJD) $(LIBOBJS) core *~
+	rm -f $(LIBOBJD) $(LIBOBJS) $(LIBOBJLA) core *~
 	$(MODULE_SIMPLE_CLEAN)
-	rm -f *.a *.o *.so *.bak
-	rm -rf dynamic static
+	rm -f *.a *.la *.lo *.o *.so *.bak
+	rm -rf dynamic static .libs
 	$(MODULE_SIMPLE_EXTRACLEAN)
 
 .c.o: