head	1.2;
access;
symbols
	RELENG_4_11_0_RELEASE:1.1.1.1.6.2
	RELENG_4_11:1.1.1.1.6.2.0.16
	RELENG_4_11_BP:1.1.1.1.6.2
	RELENG_4_10_0_RELEASE:1.1.1.1.6.2
	RELENG_4_10:1.1.1.1.6.2.0.14
	RELENG_4_10_BP:1.1.1.1.6.2
	RELENG_4_9_0_RELEASE:1.1.1.1.6.2
	RELENG_4_9:1.1.1.1.6.2.0.12
	RELENG_4_9_BP:1.1.1.1.6.2
	RELENG_4_8_0_RELEASE:1.1.1.1.6.2
	RELENG_4_8:1.1.1.1.6.2.0.10
	RELENG_4_8_BP:1.1.1.1.6.2
	RELENG_4_7_0_RELEASE:1.1.1.1.6.2
	RELENG_4_7:1.1.1.1.6.2.0.8
	RELENG_4_7_BP:1.1.1.1.6.2
	RELENG_4_6_2_RELEASE:1.1.1.1.6.2
	RELENG_4_6_1_RELEASE:1.1.1.1.6.2
	RELENG_4_6_0_RELEASE:1.1.1.1.6.2
	RELENG_4_6:1.1.1.1.6.2.0.6
	RELENG_4_6_BP:1.1.1.1.6.2
	RELENG_4_5_0_RELEASE:1.1.1.1.6.2
	RELENG_4_5:1.1.1.1.6.2.0.4
	RELENG_4_5_BP:1.1.1.1.6.2
	RELENG_4_4_0_RELEASE:1.1.1.1.6.2
	RELENG_4_4:1.1.1.1.6.2.0.2
	RELENG_4_4_BP:1.1.1.1.6.2
	morgan_0_75:1.1.1.2
	RELENG_4_3_0_RELEASE:1.1.1.1
	RELENG_4_3:1.1.1.1.0.8
	RELENG_4_3_BP:1.1.1.1
	RELENG_4_2_0_RELEASE:1.1.1.1
	RELENG_4_1_1_RELEASE:1.1.1.1
	PRE_SMPNG:1.1.1.1
	RELENG_4_1_0_RELEASE:1.1.1.1
	RELENG_3_5_0_RELEASE:1.1.1.1
	RELENG_4_0_0_RELEASE:1.1.1.1
	RELENG_4:1.1.1.1.0.6
	RELENG_4_BP:1.1.1.1
	RELENG_3_4_0_RELEASE:1.1.1.1
	RELENG_3_3_0_RELEASE:1.1.1.1
	RELENG_3_2_PAO:1.1.1.1.0.4
	RELENG_3_2_PAO_BP:1.1.1.1
	RELENG_3_2_0_RELEASE:1.1.1.1
	RELENG_3_1_0_RELEASE:1.1.1.1
	RELENG_3:1.1.1.1.0.2
	RELENG_3_BP:1.1.1.1
	pam_unpruned:1.1.1.1
	morgan_0_65:1.1.1.1
	MORGAN:1.1.1;
locks; strict;
comment	@# @;


1.2
date	2002.03.08.13.03.41;	author des;	state dead;
branches;
next	1.1;

1.1
date	98.11.18.01.16.19;	author jdp;	state Exp;
branches
	1.1.1.1;
next	;

1.1.1.1
date	98.11.18.01.16.19;	author jdp;	state Exp;
branches
	1.1.1.1.6.1;
next	1.1.1.2;

1.1.1.2
date	2001.05.03.09.36.04;	author markm;	state Exp;
branches;
next	;

1.1.1.1.6.1
date	2001.06.07.09.07.32;	author markm;	state Exp;
branches;
next	1.1.1.1.6.2;

1.1.1.1.6.2
date	2001.06.11.15.28.12;	author markm;	state Exp;
branches;
next	1.1.1.1.6.3;

1.1.1.1.6.3
date	2012.11.17.07.22.19;	author svnexp;	state Exp;
branches;
next	;


desc
@@


1.2
log
@Say good-bye, Linux-PAM.
@
text
@#
# $Id: Makefile,v 1.19 1997/04/05 06:58:43 morgan Exp morgan $
#
# $Log: Makefile,v $
# Revision 1.19  1997/04/05 06:58:43  morgan
# fakeroot
#
# Revision 1.18  1997/02/15 15:56:09  morgan
# inherit major and minor numbers
#
# Revision 1.17  1997/01/04 20:03:09  morgan
# update for .55
#
# Revision 1.16  1996/12/01 03:14:13  morgan
# update for .54
#
# Revision 1.15  1996/11/10 20:07:51  morgan
# updated for .53
#
# Revision 1.14  1996/09/05 06:06:53  morgan
# added local flag for locking, slight reorganization too.
#

# need to tell libpam about the default directory for PAMs
MOREFLAGS=-D"DEFAULT_MODULE_PATH=\"$(SECUREDIR)/\""

# you may uncomment the following to build libpam in modified ways

# lots of debugging information goes to /tmp/pam-debug.log
#MOREFLAGS += -D"DEBUG"

# pay attention to locked /etc/pam.conf or /etc/pam.d/* files
#MOREFLAGS += -D"PAM_LOCKING"

# read both the /etc/pam.d/ and pam.conf files specific to the deisred service
#MOREFLAGS += -D"PAM_READ_BOTH_CONFS"

# make a kludge attempt to be compatible with the old pam_strerror
# calling convention
#MOREFLAGS += -D"UGLY_HACK_FOR_PRIOR_BEHAVIOR_SUPPORT"

ifeq ($(DEBUG_REL),yes)
 LIBNAME=libpamd
else
 LIBNAME=libpam
endif
VERSION=.$(MAJOR_REL)
MODIFICATION=.$(MINOR_REL)

# ---------------------------------------------

dummy:
	@@echo "*** This is not a top-level Makefile!"

# ---------------------------------------------

CFLAGS += $(DYNAMIC) $(STATIC) $(MOREFLAGS)

# dynamic library names

LIBPAM = $(LIBNAME).$(DYNTYPE)
LIBPAMNAME = $(LIBPAM)$(VERSION)
LIBPAMFULL = $(LIBPAMNAME)$(MODIFICATION)

# static library name

LIBPAMSTATIC = $(LIBNAME).a

ifdef STATIC
MODULES = $(shell cat ../modules/_static_module_objects)
STATICOBJ = pam_static.o
endif

ifdef MEMORY_DEBUG
EXTRAS += pam_malloc.o
endif

LIBOBJECTS = pam_item.o pam_strerror.o pam_end.o pam_start.o pam_data.o \
		pam_delay.o pam_dispatch.o pam_handlers.o pam_misc.o \
		pam_account.o pam_auth.o pam_session.o pam_password.o \
		pam_env.o pam_log.o $(EXTRAS)

ifdef DYNAMIC_LIBPAM
DLIBOBJECTS = $(addprefix dynamic/,$(LIBOBJECTS) $(STATICOBJ))
ifdef STATICOBJ
dynamic/pam_static.o: pam_static.c ../modules/_static_module_objects
	$(CC) $(CFLAGS) -c pam_static.c -o $@@
endif
endif

ifdef STATIC_LIBPAM
SLIBOBJECTS = $(addprefix static/,$(LIBOBJECTS) $(STATICOBJ))
ifdef STATICOBJ
static/pam_static.o: pam_static.c ../modules/_static_module_objects
	$(CC) $(CFLAGS) -c pam_static.c -o $@@
endif
endif

# ---------------------------------------------
## rules

all: dirs $(LIBPAM) $(LIBPAMSTATIC)

dirs:
ifdef DYNAMIC_LIBPAM
	mkdir -p dynamic
endif
ifdef STATIC_LIBPAM
	mkdir -p static
endif

dynamic/%.o : %.c
	$(CC) $(CFLAGS) $(DYNAMIC) $(CPPFLAGS) $(TARGET_ARCH) -c $< -o $@@

static/%.o : %.c
	$(CC) $(CFLAGS) $(STATIC) $(CPPFLAGS) $(TARGET_ARCH) -c $< -o $@@

$(LIBPAM): $(DLIBOBJECTS)
ifdef DYNAMIC_LIBPAM
    ifeq ($(USESONAME),yes)
	$(LD_L) $(SOSWITCH) $(LIBPAMNAME) -o $@@ $(DLIBOBJECTS) $(MODULES)
    else
	$(LD_L) -o $@@ $(DLIBOBJECTS) $(MODULES)
    endif
    ifeq ($(NEEDSONAME),yes)
	rm -f $(LIBPAMFULL)
	ln -s $(LIBPAM) $(LIBPAMFULL)
	rm -f $(LIBPAMNAME)
	ln -s $(LIBPAM) $(LIBPAMNAME)
    endif
endif

$(LIBPAMSTATIC): $(SLIBOBJECTS)
ifdef STATIC_LIBPAM
	$(AR) $@@ $(SLIBOBJECTS) $(MODULES)
	$(RANLIB) $@@
endif

install: all
	$(MKDIR) $(FAKEROOT)$(INCLUDED)
	$(INSTALL) -m 644 include/security/pam_appl.h $(FAKEROOT)$(INCLUDED)
	$(INSTALL) -m 644 include/security/pam_modules.h $(FAKEROOT)$(INCLUDED)
	$(INSTALL) -m 644 include/security/_pam_macros.h $(FAKEROOT)$(INCLUDED)
	$(INSTALL) -m 644 include/security/_pam_types.h $(FAKEROOT)$(INCLUDED)
	$(INSTALL) -m 644 include/security/_pam_compat.h $(FAKEROOT)$(INCLUDED)
ifdef MEMORY_DEBUG
	$(INSTALL) -m 644 include/security/pam_malloc.h $(FAKEROOT)$(INCLUDED)
endif
ifdef DYNAMIC_LIBPAM
	$(INSTALL) -m $(SHLIBMODE) $(LIBPAM) $(FAKEROOT)$(LIBDIR)/$(LIBPAMFULL)
	$(LDCONFIG)
  ifneq ($(DYNTYPE),"sl")
	( cd $(FAKEROOT)$(LIBDIR) ; rm -f $(LIBPAM) ; ln -s $(LIBPAMNAME) $(LIBPAM) )
  endif
endif
ifdef STATIC_LIBPAM
	$(INSTALL) -m 644 $(LIBPAMSTATIC) $(FAKEROOT)$(LIBDIR)
endif

remove:
	rm -f $(FAKEROOT)$(INCLUDED)/_pam_types.h
	rm -f $(FAKEROOT)$(INCLUDED)/_pam_macros.h
	rm -f $(FAKEROOT)$(INCLUDED)/pam_appl.h
	rm -f $(FAKEROOT)$(INCLUDED)/pam_modules.h
	rm -f $(FAKEROOT)$(INCLUDED)/pam_malloc.h
	rm -f $(FAKEROOT)$(LIBDIR)/$(LIBPAM).*
	rm -f $(FAKEROOT)$(LIBDIR)/$(LIBPAM)
	$(LDCONFIG)
	rm -f $(FAKEROOT)$(LIBDIR)/$(LIBPAMSTATIC)

clean:
	rm -f a.out core *~ static/*.o dynamic/*.o

extraclean: clean
	rm -f *.a *.out *.o *.so ./include/security/*~
	if [ -d dynamic ]; then rmdir dynamic ; fi
	if [ -d static ]; then rmdir static ; fi
@


1.1
log
@Initial revision
@
text
@@


1.1.1.1
log
@Initial import of virgin Linux-PAM 0.65, slightly stripped down.
@
text
@@


1.1.1.1.6.1
log
@MFC: Latest vendor PAM code + local fixes.
@
text
@d2 1
a2 1
# $Id: Makefile,v 1.4 2001/02/10 07:17:53 agmorgan Exp $
d4 18
a23 2
include ../Make.Rules

d27 16
a42 1
ifeq ($(WITH_LIBDEBUG),yes)
d52 2
a53 1
dummy: ../Make.Rules all
d57 1
a57 3
CFLAGS += $(DYNAMIC) $(STATIC) $(MOREFLAGS) \
  -DLIBPAM_VERSION_MAJOR=$(MAJOR_REL) \
  -DLIBPAM_VERSION_MINOR=$(MINOR_REL)
a69 1
@@echo Did you mean to set STATIC\?
a71 2
else
MODULES =
d83 1
a83 2
ifeq ($(DYNAMIC_LIBPAM),yes)
# libpam.so needs -ldl, too.
d85 1
a85 1
ifeq ($(STATICOBJ),yes)
d91 1
a91 1
ifeq ($(STATIC_LIBPAM),yes)
d102 1
a102 1
all: dirs $(LIBPAM) $(LIBPAMSTATIC) ../Make.Rules
d105 2
a106 2
ifeq ($(DYNAMIC_LIBPAM),yes)
	$(MKDIR) dynamic
d108 2
a109 2
ifeq ($(STATIC_LIBPAM),yes)
	$(MKDIR) static
d113 1
a113 1
	$(CC) $(CFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -c $< -o $@@
d116 1
a116 1
	$(CC) $(CFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -c $< -o $@@
d119 1
a119 1
ifeq ($(DYNAMIC_LIBPAM),yes)
d121 1
a121 2
	$(LD_L) $(SOSWITCH) $(LIBPAMNAME) -o $@@ $(DLIBOBJECTS) \
		$(MODULES) $(LINKLIBS)
d123 1
a123 1
	$(LD_L) -o $@@ $(DLIBOBJECTS) $(MODULES) $(LINKLIBS)
d127 1
a127 1
	ln -sf $(LIBPAM) $(LIBPAMFULL)
d129 1
a129 1
	ln -sf $(LIBPAM) $(LIBPAMNAME)
d134 2
a135 2
ifeq ($(STATIC_LIBPAM),yes)
	ar cr $@@ $(SLIBOBJECTS) $(MODULES)
d140 1
a140 1
	$(MKDIR) $(FAKEROOT)$(INCLUDED) $(FAKEROOT)$(libdir)
d149 2
a150 2
ifeq ($(DYNAMIC_LIBPAM),yes)
	$(INSTALL) -m $(SHLIBMODE) $(LIBPAM) $(FAKEROOT)$(libdir)/$(LIBPAMFULL)
d153 1
a153 2
	( cd $(FAKEROOT)$(libdir) ; rm -f $(LIBPAM) ; \
	  ln -sf $(LIBPAMNAME) $(LIBPAM) )
d156 2
a157 2
ifeq ($(STATIC_LIBPAM),yes)
	$(INSTALL) -m 644 $(LIBPAMSTATIC) $(FAKEROOT)$(libdir)
d166 2
a167 2
	rm -f $(FAKEROOT)$(libdir)/$(LIBPAM).*
	rm -f $(FAKEROOT)$(libdir)/$(LIBPAM)
d169 1
a169 1
	rm -f $(FAKEROOT)$(libdir)/$(LIBPAMSTATIC)
d173 3
a175 1
	rm -f *.a *.o *.so ./include/security/*~
@


1.1.1.1.6.2
log
@Back out the extremely unwise PAM MFC that I did about 4 days ago.

My apologies to all. Please pass the pointy hat.
@
text
@d2 1
a2 2
# $Id: Makefile,v 1.19 1997/04/05 06:58:43 morgan Exp morgan $
# $FreeBSD$
a3 18
# $Log: Makefile,v $
# Revision 1.19  1997/04/05 06:58:43  morgan
# fakeroot
#
# Revision 1.18  1997/02/15 15:56:09  morgan
# inherit major and minor numbers
#
# Revision 1.17  1997/01/04 20:03:09  morgan
# update for .55
#
# Revision 1.16  1996/12/01 03:14:13  morgan
# update for .54
#
# Revision 1.15  1996/11/10 20:07:51  morgan
# updated for .53
#
# Revision 1.14  1996/09/05 06:06:53  morgan
# added local flag for locking, slight reorganization too.
d5 2
d11 1
a11 16
# you may uncomment the following to build libpam in modified ways

# lots of debugging information goes to /tmp/pam-debug.log
#MOREFLAGS += -D"DEBUG"

# pay attention to locked /etc/pam.conf or /etc/pam.d/* files
#MOREFLAGS += -D"PAM_LOCKING"

# read both the /etc/pam.d/ and pam.conf files specific to the deisred service
#MOREFLAGS += -D"PAM_READ_BOTH_CONFS"

# make a kludge attempt to be compatible with the old pam_strerror
# calling convention
#MOREFLAGS += -D"UGLY_HACK_FOR_PRIOR_BEHAVIOR_SUPPORT"

ifeq ($(DEBUG_REL),yes)
d21 1
a21 2
dummy:
	@@echo "*** This is not a top-level Makefile!"
d25 3
a27 1
CFLAGS += $(DYNAMIC) $(STATIC) $(MOREFLAGS)
d40 1
d43 2
d56 2
a57 1
ifdef DYNAMIC_LIBPAM
d59 1
a59 1
ifdef STATICOBJ
d65 1
a65 1
ifdef STATIC_LIBPAM
d76 1
a76 1
all: dirs $(LIBPAM) $(LIBPAMSTATIC)
d79 2
a80 2
ifdef DYNAMIC_LIBPAM
	mkdir -p dynamic
d82 2
a83 2
ifdef STATIC_LIBPAM
	mkdir -p static
d87 1
a87 1
	$(CC) $(CFLAGS) $(DYNAMIC) $(CPPFLAGS) $(TARGET_ARCH) -c $< -o $@@
d90 1
a90 1
	$(CC) $(CFLAGS) $(STATIC) $(CPPFLAGS) $(TARGET_ARCH) -c $< -o $@@
d93 1
a93 1
ifdef DYNAMIC_LIBPAM
d95 2
a96 1
	$(LD_L) $(SOSWITCH) $(LIBPAMNAME) -o $@@ $(DLIBOBJECTS) $(MODULES)
d98 1
a98 1
	$(LD_L) -o $@@ $(DLIBOBJECTS) $(MODULES)
d102 1
a102 1
	ln -s $(LIBPAM) $(LIBPAMFULL)
d104 1
a104 1
	ln -s $(LIBPAM) $(LIBPAMNAME)
d109 2
a110 2
ifdef STATIC_LIBPAM
	$(AR) $@@ $(SLIBOBJECTS) $(MODULES)
d115 1
a115 1
	$(MKDIR) $(FAKEROOT)$(INCLUDED)
d124 2
a125 2
ifdef DYNAMIC_LIBPAM
	$(INSTALL) -m $(SHLIBMODE) $(LIBPAM) $(FAKEROOT)$(LIBDIR)/$(LIBPAMFULL)
d128 2
a129 1
	( cd $(FAKEROOT)$(LIBDIR) ; rm -f $(LIBPAM) ; ln -s $(LIBPAMNAME) $(LIBPAM) )
d132 2
a133 2
ifdef STATIC_LIBPAM
	$(INSTALL) -m 644 $(LIBPAMSTATIC) $(FAKEROOT)$(LIBDIR)
d142 2
a143 2
	rm -f $(FAKEROOT)$(LIBDIR)/$(LIBPAM).*
	rm -f $(FAKEROOT)$(LIBDIR)/$(LIBPAM)
d145 1
a145 1
	rm -f $(FAKEROOT)$(LIBDIR)/$(LIBPAMSTATIC)
d149 1
a149 3

extraclean: clean
	rm -f *.a *.out *.o *.so ./include/security/*~
@


1.1.1.1.6.3
log
@Switch importer
@
text
@d3 1
a3 1
# $FreeBSD: stable/4/contrib/libpam/libpam/Makefile 78074 2001-06-11 15:28:52Z markm $
@


1.1.1.2
log
@Vendor import Linux PAM 0.75
@
text
@d2 1
a2 1
# $Id: Makefile,v 1.4 2001/02/10 07:17:53 agmorgan Exp $
d4 18
a23 2
include ../Make.Rules

d27 16
a42 1
ifeq ($(WITH_LIBDEBUG),yes)
d52 2
a53 1
dummy: ../Make.Rules all
d57 1
a57 3
CFLAGS += $(DYNAMIC) $(STATIC) $(MOREFLAGS) \
  -DLIBPAM_VERSION_MAJOR=$(MAJOR_REL) \
  -DLIBPAM_VERSION_MINOR=$(MINOR_REL)
a69 1
@@echo Did you mean to set STATIC\?
a71 2
else
MODULES =
d83 1
a83 2
ifeq ($(DYNAMIC_LIBPAM),yes)
# libpam.so needs -ldl, too.
d85 1
a85 1
ifeq ($(STATICOBJ),yes)
d91 1
a91 1
ifeq ($(STATIC_LIBPAM),yes)
d102 1
a102 1
all: dirs $(LIBPAM) $(LIBPAMSTATIC) ../Make.Rules
d105 2
a106 2
ifeq ($(DYNAMIC_LIBPAM),yes)
	$(MKDIR) dynamic
d108 2
a109 2
ifeq ($(STATIC_LIBPAM),yes)
	$(MKDIR) static
d113 1
a113 1
	$(CC) $(CFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -c $< -o $@@
d116 1
a116 1
	$(CC) $(CFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -c $< -o $@@
d119 1
a119 1
ifeq ($(DYNAMIC_LIBPAM),yes)
d121 1
a121 2
	$(LD_L) $(SOSWITCH) $(LIBPAMNAME) -o $@@ $(DLIBOBJECTS) \
		$(MODULES) $(LINKLIBS)
d123 1
a123 1
	$(LD_L) -o $@@ $(DLIBOBJECTS) $(MODULES) $(LINKLIBS)
d127 1
a127 1
	ln -sf $(LIBPAM) $(LIBPAMFULL)
d129 1
a129 1
	ln -sf $(LIBPAM) $(LIBPAMNAME)
d134 2
a135 2
ifeq ($(STATIC_LIBPAM),yes)
	ar cr $@@ $(SLIBOBJECTS) $(MODULES)
d140 1
a140 1
	$(MKDIR) $(FAKEROOT)$(INCLUDED) $(FAKEROOT)$(libdir)
d149 2
a150 2
ifeq ($(DYNAMIC_LIBPAM),yes)
	$(INSTALL) -m $(SHLIBMODE) $(LIBPAM) $(FAKEROOT)$(libdir)/$(LIBPAMFULL)
d153 1
a153 2
	( cd $(FAKEROOT)$(libdir) ; rm -f $(LIBPAM) ; \
	  ln -sf $(LIBPAMNAME) $(LIBPAM) )
d156 2
a157 2
ifeq ($(STATIC_LIBPAM),yes)
	$(INSTALL) -m 644 $(LIBPAMSTATIC) $(FAKEROOT)$(libdir)
d166 2
a167 2
	rm -f $(FAKEROOT)$(libdir)/$(LIBPAM).*
	rm -f $(FAKEROOT)$(libdir)/$(LIBPAM)
d169 1
a169 1
	rm -f $(FAKEROOT)$(libdir)/$(LIBPAMSTATIC)
d173 3
a175 1
	rm -f *.a *.o *.so ./include/security/*~
@

