# $FreeBSD: src/contrib/libpam/libpam_misc/Makefile,v 1.1.1.1.6.2 2001/06/11 15:28:15 markm Exp $ # $DragonFly: src/contrib/libpam/libpam_misc/Attic/Makefile,v 1.2 2003/06/17 04:24:03 dillon Exp $ # $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