blob: ad1f47f185e4f4df03e067b31b0415a6d5e92a94 (
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
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
|
# $Header$
#
# This Makefile controls a build process of the pam_unix modules
# for Linux-PAM. You should not modify this Makefile.
#
# $Log$
# Revision 1.1.1.2 1998/06/03 03:43:56 adam
# Import from archive
#
# Revision 1.3 1998/05/31 23:48:13 adam
# Link crypt library as necessary.
#
# Revision 1.3 1997/04/05 06:20:58 morgan
# fakeroot and also lockpwdf is in libc now
#
# Revision 1.2 1996/11/10 20:18:59 morgan
# cross platform support
#
# Revision 1.1 1996/11/09 19:44:16 morgan
# Initial revision
#
#
########################################################################
# some options... uncomment to take effect
########################################################################
# do you want shadow?
USE_SHADOW=-D"HAVE_SHADOW_H"
# do you want cracklib?
ifeq ($(HAVE_CRACKLIB),yes)
USE_CRACKLIB=-D"USE_CRACKLIB"
endif
# do you want to use lckpwdf?
USE_LCKPWDF=-D"USE_LCKPWDF"
# do you need to include the locking functions in the source?
#NEED_LCKPWDF=-D"NEED_LCKPWDF"
########################################################################
CFLAGS += $(USE_SHADOW) $(USE_CRACKLIB) $(USE_LCKPWDF) $(NEED_LCKPWDF)
ifdef DYNAMIC
LIBSESSSH = pam_unix_session.so
LIBAUTHSH = pam_unix_auth.so
LIBPASSWDSH = pam_unix_passwd.so
LIBACCOUNT = pam_unix_acct.so
endif
ifdef STATIC
LIBSTATIC = libpam_unix.o
endif
ifdef USE_CRACKLIB
CRACKLIB = -lcrack
endif
LIBAUTHOBJ = pam_unix_auth.o support.o
LIBAUTHSRC = pam_unix_auth.c support.c
LIBSESSOBJ = pam_unix_sess.o
LIBSESSSRC = pam_unix_sess.c
LIBPASSWDSRC = pam_unix_passwd.c
LIBPASSWDOBJ = pam_unix_passwd.o
LIBACCOUNTSRC = pam_unix_acct.c
LIBACCOUNTOBJ = pam_unix_acct.o
LIBOBJ = $(LIBAUTHOBJ) $(LIBSESSOBJ) $(LIBPASSWDOBJ) $(LIBACCOUNTOBJ)
LIBSRC = $(LIBAUTHSRC) $(LIBSESSSRC) $(LIBPASSWDSRC) $(LIBACCOUNTSRC)
LIBSHARED = $(LIBSESSSH) $(LIBAUTHSH) $(LIBPASSWDSH) $(LIBACCOUNT)
LIBOBJD = $(addprefix dynamic/,$(LIBOBJ))
LIBOBJS = $(addprefix static/,$(LIBOBJ))
dynamic/%.o : %.c
$(CC) $(CFLAGS) $(DYNAMIC) $(CPPFLAGS) -c $< -o $@
static/%.o: %.c
$(CC) $(CFLAGS) $(STATIC) $(CPPFLAGS) -c $< -o $@
########################### don't edit below #######################
dummy:
@echo "**** This is not a top-level Makefile "
exit
info:
@echo
@echo "*** Building pam-unix(alpha) module of the framework..."
@echo
all: dirs info $(LIBSHARED) $(LIBSTATIC) register
dirs:
ifdef DYNAMIC
mkdir -p ./dynamic
endif
ifdef STATIC
mkdir -p ./static
endif
register:
ifdef STATIC
( cd .. ; \
./register_static pam_unix_auth pam_unix/$(LIBSTATIC) ; \
./register_static pam_unix_acct "" ; \
)
endif
ifdef DYNAMIC
$(LIBOBJD): $(LIBSRC)
$(LIBAUTHSH): $(LIBAUTHSRC) $(LIBOBJD)
$(LD_D) -o $@ $(addprefix dynamic/,$(LIBAUTHOBJ)) -lcrypt
$(LIBSESSSH): $(LIBSESSSRC) $(LIBOBJD)
$(LD_D) -o $@ $(addprefix dynamic/,$(LIBSESSOBJ))
$(LIBPASSWDSH): $(LIBPASSWDSRC) $(LIBOBJD)
$(LD_D) -o $@ $(addprefix dynamic/,$(LIBPASSWDOBJ)) $(CRACKLIB) -lcrypt
$(LIBACCOUNT): $(LIBACCOUNTSRC) $(LIBOBJD)
$(LD_D) -o $@ $(addprefix dynamic/,$(LIBACCOUNTOBJ))
endif
ifdef STATIC
$(LIBOBJS): $(LIBSRC)
$(LIBSTATIC): $(LIBOBJS)
$(LD) -r -o $@ $(LIBOBJS)
endif
install: all
mkdir -p $(FAKEROOT)$(SECUREDIR)
ifdef DYNAMIC
install -m $(SHLIBMODE) $(LIBSHARED) $(FAKEROOT)$(SECUREDIR)
endif
remove:
cd $(FAKEROOT)$(SECUREDIR) && rm -f $(LIBSHARED)
clean:
rm -f $(LIBOBJD) $(LIBOBJS) a.out core *~
extraclean: clean
rm -f *.a *.out *.o *.so *.bak
.c.o:
$(CC) -c $(CFLAGS) $<
|