110 lines
2.3 KiB
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
|
|
|