5 # lots of debugging information goes to /tmp/pam-debug.log
6 #MOREFLAGS += -D"DEBUG"
8 ifeq ($(DEBUG_REL),yes)
14 MODIFICATION=.$(MINOR_REL)
16 # ---------------------------------------------
19 @echo "*** This is not a top-level Makefile!"
21 # ---------------------------------------------
23 CFLAGS += $(DYNAMIC) $(STATIC) $(MOREFLAGS)
25 # dynamic library names
27 LIBPAMC = $(LIBNAME).$(DYNTYPE)
28 LIBPAMCNAME = $(LIBPAMC)$(VERSION)
29 LIBPAMCFULL = $(LIBPAMCNAME)$(MODIFICATION)
33 LIBPAMCSTATIC = $(LIBNAME).a
35 LIBOBJECTS = pamc_client.o pamc_converse.o pamc_load.o
38 DLIBOBJECTS = $(addprefix dynamic/,$(LIBOBJECTS))
42 SLIBOBJECTS = $(addprefix static/,$(LIBOBJECTS))
45 # ---------------------------------------------
48 all: dirs $(LIBPAMC) $(LIBPAMCSTATIC)
59 $(CC) $(CFLAGS) $(DYNAMIC) $(CPPFLAGS) $(TARGET_ARCH) -c $< -o $@
62 $(CC) $(CFLAGS) $(STATIC) $(CPPFLAGS) $(TARGET_ARCH) -c $< -o $@
64 $(LIBPAMC): $(DLIBOBJECTS)
66 ifeq ($(USESONAME),yes)
67 $(LD_L) $(SOSWITCH) $(LIBPAMCNAME) -o $@ $(DLIBOBJECTS) $(MODULES) $(LINKLIBS)
69 $(LD_L) -o $@ $(DLIBOBJECTS) $(MODULES)
71 ifeq ($(NEEDSONAME),yes)
73 ln -s $(LIBPAMC) $(LIBPAMCFULL)
75 ln -s $(LIBPAMC) $(LIBPAMCNAME)
79 $(LIBPAMCSTATIC): $(SLIBOBJECTS)
81 $(AR) $@ $(SLIBOBJECTS) $(MODULES)
86 $(MKDIR) $(FAKEROOT)$(INCLUDED)
87 $(INSTALL) -m 644 include/security/pam_client.h $(FAKEROOT)$(INCLUDED)
89 $(INSTALL) -m $(SHLIBMODE) $(LIBPAMC) $(FAKEROOT)$(LIBDIR)/$(LIBPAMCFULL)
91 ifneq ($(DYNTYPE),"sl")
92 ( cd $(FAKEROOT)$(LIBDIR) ; rm -f $(LIBPAMC) ; ln -s $(LIBPAMCNAME) $(LIBPAMC) )
96 $(INSTALL) -m 644 $(LIBPAMCSTATIC) $(FAKEROOT)$(LIBDIR)
100 rm -f $(FAKEROOT)$(INCLUDED)/pam_client.h
102 rm -f $(FAKEROOT)$(LIBDIR)/$(LIBPAMCSTATIC)
105 rm -f a.out core *~ static/*.o dynamic/*.o
108 rm -f *.a *.out *.o *.so ./include/security/*~
109 if [ -d dynamic ]; then rmdir dynamic ; fi
110 if [ -d static ]; then rmdir static ; fi