]> granicus.if.org Git - linux-pam/blob - modules/pam_tally/Makefile
c39970ddf815ad0cc9407d3de7916307b3c1e1cf
[linux-pam] / modules / pam_tally / Makefile
1 #
2 # $Id$
3 #
4 # This Makefile controls a build process of $(TITLE) module and
5 # application for Linux-PAM. You should not modify this Makefile
6 # (unless you know what you are doing!).
7 #
8 #
9
10 include ../../Make.Rules
11
12 TITLE=pam_tally
13
14 #
15 ## Additional rules for making (and moving) the application added.
16 ## Assuming that all modules' applications are called $TITLE
17 #
18
19 LIBSRC = $(TITLE).c
20 LIBOBJ = $(TITLE).o
21 LIBOBJD = $(addprefix dynamic/,$(LIBOBJ))
22 LIBOBJS = $(addprefix static/,$(LIBOBJ))
23
24 APPSRC = $(TITLE)_app.c
25 APPOBJ = $(TITLE)_app.o
26 APPOBJD = $(addprefix dynamic/,$(APPOBJ))
27 APPOBJS = $(addprefix static/,$(APPOBJ))
28     
29 dynamic/%.o : %.c
30         $(CC) $(CFLAGS) $(DYNAMIC) $(CPPFLAGS) $(TARGET_ARCH) -c $< -o $@
31
32 static/%.o : %.c
33         $(CC) $(CFLAGS) $(STATIC) $(CPPFLAGS) $(TARGET_ARCH) -c $< -o $@
34
35
36 ifdef DYNAMIC
37 LIBSHARED = $(TITLE).so
38 endif
39
40 ifdef STATIC
41 LIBSTATIC = lib$(TITLE).o
42 endif
43
44 APPLICATION = $(TITLE)
45 APPMODE = 755
46
47 ####################### don't edit below #######################
48
49 all: dirs $(LIBSHARED) $(LIBSTATIC) register $(APPLICATION)
50
51 dirs:
52 ifdef DYNAMIC
53         $(MKDIR) ./dynamic
54 endif
55 ifdef STATIC
56         $(MKDIR) ./static
57 endif
58
59 register:
60 ifdef STATIC
61         ( cd .. ; ./register_static $(TITLE) $(TITLE)/$(LIBSTATIC) )
62 endif
63
64 ifdef DYNAMIC
65 $(LIBOBJD): $(LIBSRC)
66
67 $(LIBSHARED):   $(LIBOBJD)
68         $(LD_D) -o $@ $(LIBOBJD) -L../../libpam -lpam $(NEED_LINK_LIB_C) 
69
70 $(APPLICATION): $(APPOBJD) $(TITLE).c
71         $(CC) $(CFLAGS) -o $@ $(APPOBJD) $(LOADLIBES)
72     
73 endif
74
75 ifdef STATIC
76 $(LIBOBJS): $(LIBSRC)
77
78 $(LIBSTATIC): $(LIBOBJS)
79         $(LD) -r -o $@ $(LIBOBJS)
80
81 $(APPLICATION): $(APPOBJS) $(TITLE).c
82         $(CC) $(CFLAGS) -o $@ $(APPOBJS) $(LOADLIBES)
83 endif
84
85 install: all
86         $(MKDIR) $(FAKEROOT)$(SECUREDIR)
87 ifdef DYNAMIC
88         $(INSTALL) -m $(SHLIBMODE) $(LIBSHARED) $(FAKEROOT)$(SECUREDIR)
89 endif
90         $(MKDIR) $(FAKEROOT)$(SUPLEMENTED)
91         $(INSTALL) -m $(APPMODE) $(APPLICATION) $(FAKEROOT)$(SUPLEMENTED)
92
93 remove:
94         rm -f $(FAKEROOT)$(SECUREDIR)/$(TITLE).so
95         rm -f $(FAKEROOT)$(SUPLEMENTED)/$(TITLE)
96
97 clean:
98         rm -f $(LIBOBJD) $(LIBOBJS) $(APPOBJD) $(APPOBJS) core *~
99         rm -f *.a *.o *.so *.bak dynamic/* static/* $(APPLICATION)
100         rm -rf dynamic static
101
102 .c.o:   
103         $(CC) $(CFLAGS) -c $<