]> granicus.if.org Git - linux-pam/blob - dynamic/Makefile
Relevant BUGIDs: 486063
[linux-pam] / dynamic / Makefile
1 #
2 # $Id$
3 #
4 #
5
6 include ../Make.Rules
7
8 ifeq ($(WITH_LIBDEBUG),yes)
9  LIBNAME=pamd
10 else
11  LIBNAME=pam
12 endif
13 VERSION=.$(MAJOR_REL)
14 MODIFICATION=.$(MINOR_REL)
15
16 # ---------------------------------------------
17
18 dummy: ../Make.Rules all
19
20 # ---------------------------------------------
21
22 # dynamic library names
23
24 PAMSHOBJ = pam.so
25 PAMSHOBJMAJ = $(PAMSHOBJ)$(VERSION)
26
27 DLIBOBJECTS = pam.o
28
29 # ---------------------------------------------
30 ## rules
31
32 all: dirs $(PAMSHOBJ) ../Make.Rules
33
34 dirs:
35 ifeq ($(DYNAMIC_LIBPAM),yes)
36         $(MKDIR) dynamic
37 endif
38 ifeq ($(STATIC_LIBPAM),yes)
39         $(MKDIR) static
40 endif
41
42 dynamic/%.o : %.c
43         $(CC) $(CFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -c $< -o $@
44
45 static/%.o : %.c
46         $(CC) $(CFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -c $< -o $@
47
48 $(PAMSHOBJ): $(DLIBOBJECTS)
49 ifeq ($(USESONAME),yes)
50         $(LD_L) $(SOSWITCH) $(PAMSHOBJMAJ) -o $@ $+ $(LINKLIBS)
51 else
52         $(LD_L) -o $@ $(DLIBOBJECTS) $(LINKLIBS)
53 endif
54
55 install: all
56         $(MKDIR) $(FAKEROOT)$(libdir)
57 ifeq ($(DYNAMIC_LIBPAM),yes)
58         $(INSTALL) -m $(SHLIBMODE) $(PAMSHOBJ) $(FAKEROOT)$(libdir)/$(PAMSHOBJ)
59         $(LDCONFIG)
60 endif
61
62 remove:
63         rm -f $(FAKEROOT)$(libdir)/$(LIBPAM)
64         $(LDCONFIG)
65
66 clean:
67         rm -f a.out core *~ static/*.o dynamic/*.o
68         rm -f *.a *.o *.so ./include/security/*~
69         if [ -d dynamic ]; then rmdir dynamic ; fi
70         if [ -d static ]; then rmdir static ; fi