freebsd-nq/contrib/libpam/libpam_misc/Makefile

110 lines
2.3 KiB
Makefile

# $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