]> granicus.if.org Git - linux-pam/blob - modules/Makefile
Relevant BUGIDs: 125022
[linux-pam] / modules / Makefile
1 # $Id$
2 #
3 # Makefile
4 #
5 # This makefile controls the build process of shared and static PAM modules.
6 #
7 #
8
9 include ../Make.Rules
10
11 MODDIRS=$(shell /bin/ls -d pam_*)
12
13 all:    
14         @echo modules sources available are:
15         @ls -d $(MODDIRS) 2>/dev/null ; echo :--------
16         @echo
17 ifdef STATIC
18         rm -f ./_static_module_*
19 endif
20         @for i in $(MODDIRS) ; do \
21                 if [ -d $$i ]; then { \
22                    $(MAKE) -C $$i all ; \
23                    if [ $$? -ne 0 ]; then exit 1 ; fi ; \
24                 } elif [ -f ./.$$i ]; then { \
25                    cat ./.$$i ; \
26                 } fi ; \
27         done
28
29 download:
30         @./download-all
31
32 install:
33         for i in $(MODDIRS) ; do \
34                 if [ -d $$i ]; then { \
35                 $(MAKE) -C $$i install ; \
36                 if [ $$? -ne 0 ]; then exit 1 ; fi ; \
37                 } fi ; \
38         done
39
40 remove:
41         for i in $(MODDIRS) ; do \
42                 if [ -d $$i ]; then { \
43                         $(MAKE) -C $$i remove ; \
44                 } fi ; \
45         done
46
47 lclean:
48         rm -f _static_module_*
49
50 clean: lclean
51         for i in $(MODDIRS) ; do \
52                 if [ -d $$i ]; then { \
53                         $(MAKE) -C $$i clean ; \
54                 } fi ; \
55         done 
56