blob: 73a1e0e78aea28a8808f59a8b36b7eda23a299e3 (
plain) (
blame)
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
|
--- Makefile.orig Tue Jan 4 19:08:51 2000
+++ Makefile Tue Jan 23 15:38:42 2001
@@ -1,46 +1,56 @@
#
# Makefile for pam_krb5
#
+CC = cc
+CFLAGS = -O -fPIC -Wall
+# WHAT? shared and static? are you mad?
+# No, this allows us to make a shared object that has minimal undefined
+# references.
+LDFLAGS = -shared -Wl,-Bstatic
+
+OSLIBS = -lpam
+
+# We have to specify full paths to some of these libraries so that we
+# are sure we get the right version... in most cases, we don't want the
+# version in the base system. Version numbers don't help us, because we
+# are not looking for shared libraries.
+
+# HEIMDAL
+LIBS_heimdal = ${KRB5BASE}/lib/libkrb5.a ${KRB5BASE}/lib/libgssapi.a \
+ ${KRB5BASE}/lib/libasn1.a ${KRB5BASE}/lib/libroken.a \
+ -lcrypto -lcrypt
+# MIT
+LIBS_mit = ${KRB5BASE}/lib/libkrb5.a ${KRB5BASE}/lib/libcom_err.a \
+ ${KRB5BASE}/lib/libk5crypto.a
-CC = gcc
-CFLAGS = -O2 -fPIC
-#LDFLAGS = -shared
-LDFLAGS = -G
+LIBS = $(OSLIBS) ${LIBS_${KRB5_IMPL}}
+COMPAT = compat_${KRB5_IMPL}.c
-DESTDIR = /usr/lib/security
-MANDIR = /opt/local/man/man5
-
-OSLIBS = -lpam -lnsl -lsocket
-KRB5LIBS = -L/opt/local/lib -lkrb5 -lk5crypto -lcom_err
-
-LIBS = $(OSLIBS) $(KRB5LIBS)
-
-INC = -I/opt/local/include
+INC = -I${KRB5BASE}/include
####################################################################
# No changes below this line
SRCS = pam_krb5_auth.c pam_krb5_pass.c pam_krb5_acct.c pam_krb5_sess.c \
- support.c
+ support.c ${COMPAT}
OBJS = pam_krb5_auth.o pam_krb5_pass.o pam_krb5_acct.o pam_krb5_sess.o \
- support.o
+ support.o ${COMPAT:.c=.o}
-all: pam_krb5.so.1
+all: pam_krb5.so
-pam_krb5.so.1: $(OBJS)
- $(CC) -o $@ $(LDFLAGS) $(OBJS) $(LIBS)
+pam_krb5.so: $(OBJS)
+ $(CC) -o $@ $(LDFLAGS) $(OBJS) -L${KRB5BASE}/lib $(LIBS)
install:
- cp pam_krb5.so.1 $(DESTDIR)
- chown root:sys $(DESTDIR)/pam_krb5.so.1
- ln -s ./pam_krb5.so.1 $(DESTDIR)/pam_krb5.so
- cp pam_krb5.5 $(MANDIR)
- chown root:sys $(MANDIR)/pam_krb5.5
+ ${INSTALL} -c -o ${BINOWN} -g ${BINGRP} -m 0555 pam_krb5.so \
+ ${PREFIX}/lib/pam_krb5.so
+ ${INSTALL} -c -o ${MANOWN} -g ${MANGRP} -m 0444 pam_krb5.5 \
+ ${MANPREFIX}/man/man8/pam_krb5.8
clean:
- rm -f *.so.1 *.o
+ rm -f *.so *.o
pam_krb5_auth.o: pam_krb5_auth.c pam_krb5.h
$(CC) -c $(CFLAGS) $(INC) $<
@@ -55,5 +65,11 @@
$(CC) -c $(CFLAGS) $(INC) $<
support.o: support.c pam_krb5.h
+ $(CC) -c $(CFLAGS) $(INC) $<
+
+compat_heimdal.o: compat_heimdal.c
+ $(CC) -c $(CFLAGS) $(INC) $<
+
+compat_mit.o: compat_mit.c
$(CC) -c $(CFLAGS) $(INC) $<
|