]> granicus.if.org Git - linux-pam/blob - modules/pam_pwdb/Makefile
Relevant BUGIDs: 812567
[linux-pam] / modules / pam_pwdb / Makefile
1 # $Id$
2 #
3 # This Makefile controls a build process of the pam_unix module
4 # for Linux-PAM. You should not modify this Makefile.
5 #
6 # rewritten to compile new module Andrew Morgan
7 # <morgan@parc.power.net> 1996/11/6
8 #
9
10 include ../../Make.Rules
11
12 ifeq ($(HAVE_LIBPWDB),yes)
13
14 EXTRALS += -lpwdb 
15 EXTRAS += -DCHKPWD_HELPER=\"$(SUPLEMENTED)/$(CHKPWD)\"
16
17 ifeq ($(HAVE_LIBCRYPT),yes)
18   EXTRALS += -lcrypt
19 endif
20
21 TITLE=pam_pwdb
22 CHKPWD=pwdb_chkpwd
23
24 LIBSRC = $(TITLE).c
25 LIBOBJ = $(TITLE).o
26 LIBOBJD = $(addprefix dynamic/,$(LIBOBJ))
27 #LIBOBJS = $(addprefix static/,$(LIBOBJ))
28 LIBDEPS = pam_unix_acct.-c pam_unix_auth.-c pam_unix_passwd.-c \
29         pam_unix_sess.-c pam_unix_pwupd.-c support.-c bigcrypt.-c
30
31 PLUS += md5_good.o md5_broken.o md5_crypt_good.o md5_crypt_broken.o
32 CFLAGS += $(EXTRAS)
33
34 ifdef DYNAMIC
35 LIBSHARED = $(TITLE).so
36 endif
37 #ifdef STATIC
38 #LIBSTATIC = lib$(TITLE).o
39 #endif
40
41 all: info dirs $(PLUS) $(LIBSHARED) $(LIBSTATIC) register $(CHKPWD)
42
43 dynamic/$(LIBOBJ) : $(LIBSRC) $(LIBDEPS)
44         $(CC) $(CFLAGS) $(DYNAMIC) $(CPPFLAGS) $(TARGET_ARCH) -c $< -o $@
45
46 #static/$(LIBOBJ) : $(LIBSRC) $(LIBDEPS)
47 #       $(CC) $(CFLAGS) $(STATIC) $(CPPFLAGS) $(TARGET_ARCH) -c $< -o $@
48
49 info:
50         @echo
51         @echo "*** Building PAM_pwdb module..."
52         @echo
53
54 $(CHKPWD): pwdb_chkpwd.o md5_good.o md5_broken.o \
55            md5_crypt_good.o md5_crypt_broken.o
56         $(CC) -o $(CHKPWD) $^ -lpwdb
57
58 pwdb_chkpwd.o: pwdb_chkpwd.c pam_unix_md.-c bigcrypt.-c
59
60 md5_good.o: md5.c
61         $(CC) $(CFLAGS) $(CPPFLAGS) -DHIGHFIRST -D'MD5Name(x)=Good##x' \
62             $(TARGET_ARCH) -c $< -o $@
63
64 md5_broken.o: md5.c
65         $(CC) $(CFLAGS) $(CPPFLAGS) -D'MD5Name(x)=Broken##x' \
66             $(TARGET_ARCH) -c $< -o $@
67
68 md5_crypt_good.o: md5_crypt.c
69         $(CC) $(CFLAGS) $(CPPFLAGS) -D'MD5Name(x)=Good##x' \
70             $(TARGET_ARCH) -c $< -o $@
71
72 md5_crypt_broken.o: md5_crypt.c
73         $(CC) $(CFLAGS) $(CPPFLAGS) -D'MD5Name(x)=Broken##x' \
74             $(TARGET_ARCH) -c $< -o $@
75
76 dirs:
77 ifdef DYNAMIC
78         @$(MKDIR) ./dynamic
79 endif
80 #ifdef STATIC
81 #       @$(MKDIR) ./static
82 #endif
83
84 register:
85 #ifdef STATIC
86 #       ( cd .. ; ./register_static $(TITLE) $(TITLE)/$(LIBSTATIC) )
87 #endif
88
89 ifdef DYNAMIC
90 $(LIBOBJD): $(LIBSRC)
91
92 $(LIBSHARED):   $(LIBOBJD)
93         $(LD_D) -o $@ $(LIBOBJD) $(PLUS) $(EXTRALS)
94 endif
95
96 #ifdef STATIC
97 #$(LIBOBJS): $(LIBSRC)
98 #
99 #$(LIBSTATIC): $(LIBOBJS)
100 #       $(LD) -r -o $@ $(LIBOBJS) $(PLUS) $(EXTRALS)
101 #endif
102
103 install: all
104         $(MKDIR) $(FAKEROOT)$(SECUREDIR)
105 ifdef DYNAMIC
106         $(INSTALL) -m $(SHLIBMODE) $(LIBSHARED) $(FAKEROOT)$(SECUREDIR)
107 endif
108         $(MKDIR) $(FAKEROOT)$(SUPLEMENTED)
109         $(INSTALL) -m 4555 $(CHKPWD) $(FAKEROOT)$(SUPLEMENTED)
110
111 remove:
112         rm -f $(FAKEROOT)$(SECUREDIR)/$(TITLE).so
113         rm -f $(FAKEROOT)$(SUPLEMENTED)/$(CHKPWD)
114
115 clean:
116         rm -f $(CHKPWD) $(LIBOBJD) $(LIBOBJS) $(MOREDELS) core *~ *.o *.so
117         rm -f *.a *.o *.so *.bak
118         rm -fr dynamic static
119
120 else
121
122 include ../dont_makefile
123
124 endif