diff options
Diffstat (limited to 'contrib/libpam/libpam_misc/Makefile')
-rw-r--r-- | contrib/libpam/libpam_misc/Makefile | 109 |
1 files changed, 109 insertions, 0 deletions
diff --git a/contrib/libpam/libpam_misc/Makefile b/contrib/libpam/libpam_misc/Makefile new file mode 100644 index 0000000..1cfc865 --- /dev/null +++ b/contrib/libpam/libpam_misc/Makefile @@ -0,0 +1,109 @@ +# $Header: /home/morgan/pam/Linux-PAM-0.57/libpam_misc/RCS/Makefile,v 1.10 1997/04/05 07:00:18 morgan Exp $ +# +# $Log: Makefile,v $ +# Revision 1.10 1997/04/05 07:00:18 morgan +# fakeroot +# +# Revision 1.9 1997/02/15 15:46:56 morgan +# inherit major and minor numbers from top level +# +# Revision 1.8 1997/01/04 20:20:11 morgan +# update for .55 and make -> $(MAKE) +# +# Revision 1.7 1996/12/01 03:28:11 morgan +# update for 0.54 +# + +dummy: + @echo "*** This is not a top-level Makefile!" + +# /////////////////////////////////////////////////////////////////// + +# uncomment if you wnat libpam_misc to be made as a dynamic library +# AGM has had some segfaulting from libdl when I did this. I have not +# investigated the cause... + +MAKE_DYNAMIC=yes + +ifeq ($(DEBUG_REL),yes) + LIBNAME=pamd_misc +else + LIBNAME=pam_misc +endif +LIBMAJOR=$(MAJOR_REL) +LIBMINOR=$(MINOR_REL) + +FILES=misc_conv help_env + +# +# Probably no need to alter anything below here. +# + +# build dynamic library names + +LIBDYNAMIC=lib$(LIBNAME).$(DYNTYPE) +LIBDYNMAJ=$(LIBDYNAMIC).$(LIBMAJOR) +LIBDYNMIN=$(LIBDYNMAJ).$(LIBMINOR) + +# static library name + +LIBSTATIC = lib$(LIBNAME).a + +# sources and object files + +LIBSRC = $(addsuffix .c,$(FILES)) +LIBOBJ = $(addsuffix .o,$(FILES)) + +# rules + +all: $(LIBSTATIC) $(LIBDYNAMIC) + +$(LIBDYNAMIC): $(LIBOBJ) +ifdef MAKE_DYNAMIC + ifeq ($(USESONAME),yes) + $(LD_L) $(SOSWITCH) $(LIBDYNMAJ) -o $@ $(LIBOBJ) + else + $(LD_L) -o $@ $(LIBOBJ) + endif + ifeq ($(NEEDSONAME),yes) + rm -f $(LIBDYNMIN) + ln -s $(LIBDYNAMIC) $(LIBDYNMAJ) + rm -f $(LIBDYNMAJ) + ln -s $(LIBDYNAMIC) $(LIBDYNMIN) + endif +endif + +$(LIBSTATIC): $(LIBOBJ) + $(AR) $@ $(LIBOBJ) + $(RANLIB) $@ + +install: all + $(MKDIR) $(FAKEROOT)$(INCLUDED) + $(INSTALL) -m 644 ./pam_misc.h $(FAKEROOT)$(INCLUDED) +ifdef MAKE_DYNAMIC + $(INSTALL) -m $(SHLIBMODE) $(LIBDYNAMIC) $(FAKEROOT)$(LIBDIR)/$(LIBDYNMIN) + $(LDCONFIG) + ifneq ($(DYNTYPE),"sl") + ( cd $(FAKEROOT)$(LIBDIR) ; ln -sf $(LIBDYNMAJ) $(LIBDYNAMIC) ) + endif +endif + $(INSTALL) -m 644 $(LIBSTATIC) $(FAKEROOT)$(LIBDIR) + +clean: + rm -f *.so *.a core a.out *~ + +remove: + rm -f $(FAKEROOT)$(INCLUDED)/pam_misc.h + rm -f $(FAKEROOT)$(LIBDIR)/$(LIBDYNAMIC).* + rm -f $(FAKEROOT)$(LIBDIR)/$(LIBDYNAMIC) + $(LDCONFIG) + rm -f $(FAKEROOT)$(LIBDIR)/$(LIBSTATIC) + rm -f $(FAKEROOT)$(INCLUDED)/chk_malloc.h + +.c.o: + $(CC) -c $(DEFS) $(CFLAGS) $< + +extraclean: + @$(MAKE) clean + rm -f *.o *.bak + |