head	1.2;
access;
symbols
	morgan_0_75:1.1.1.2
	pam_unpruned:1.1.1.1
	morgan_0_65:1.1.1.1
	MORGAN:1.1.1;
locks; strict;
comment	@# @;


1.2
date	98.11.25.19.46.09;	author jdp;	state dead;
branches;
next	1.1;

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

1.1.1.1
date	98.11.18.01.16.21;	author jdp;	state Exp;
branches;
next	1.1.1.2;

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


desc
@@


1.2
log
@Remove files that we don't use and are unlikely to use.  You can
still get them with "cvs upd -r pam_unpruned" if you want to look at
them.
@
text
@# $Header$
#
# This Makefile controls a build process of the pam_unix modules
# for Linux-PAM. You should not modify this Makefile.
#
# $Log$
# Revision 1.1.1.2  1998/06/03 03:43:56  adam
# Import from archive
#
# Revision 1.3  1998/05/31 23:48:13  adam
# Link crypt library as necessary.
#
# Revision 1.3  1997/04/05 06:20:58  morgan
# fakeroot and also lockpwdf is in libc now
#
# Revision 1.2  1996/11/10 20:18:59  morgan
# cross platform support
#
# Revision 1.1  1996/11/09 19:44:16  morgan
# Initial revision
#
#

########################################################################
# some options... uncomment to take effect
########################################################################

# do you want shadow?
USE_SHADOW=-D"HAVE_SHADOW_H"

# do you want cracklib?
ifeq ($(HAVE_CRACKLIB),yes)
USE_CRACKLIB=-D"USE_CRACKLIB"
endif

# do you want to use lckpwdf?
USE_LCKPWDF=-D"USE_LCKPWDF"

# do you need to include the locking functions in the source?
#NEED_LCKPWDF=-D"NEED_LCKPWDF"

########################################################################

CFLAGS += $(USE_SHADOW) $(USE_CRACKLIB) $(USE_LCKPWDF) $(NEED_LCKPWDF)

ifdef DYNAMIC
LIBSESSSH = pam_unix_session.so
LIBAUTHSH = pam_unix_auth.so
LIBPASSWDSH = pam_unix_passwd.so
LIBACCOUNT = pam_unix_acct.so
endif

ifdef STATIC
LIBSTATIC = libpam_unix.o
endif

ifdef USE_CRACKLIB
CRACKLIB = -lcrack
endif

LIBAUTHOBJ = pam_unix_auth.o support.o
LIBAUTHSRC = pam_unix_auth.c support.c
LIBSESSOBJ = pam_unix_sess.o
LIBSESSSRC = pam_unix_sess.c
LIBPASSWDSRC = pam_unix_passwd.c
LIBPASSWDOBJ = pam_unix_passwd.o
LIBACCOUNTSRC = pam_unix_acct.c
LIBACCOUNTOBJ = pam_unix_acct.o
LIBOBJ = $(LIBAUTHOBJ) $(LIBSESSOBJ) $(LIBPASSWDOBJ) $(LIBACCOUNTOBJ)
LIBSRC = $(LIBAUTHSRC) $(LIBSESSSRC) $(LIBPASSWDSRC) $(LIBACCOUNTSRC)

LIBSHARED = $(LIBSESSSH) $(LIBAUTHSH) $(LIBPASSWDSH) $(LIBACCOUNT)

LIBOBJD = $(addprefix dynamic/,$(LIBOBJ))
LIBOBJS = $(addprefix static/,$(LIBOBJ))

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

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


########################### don't edit below #######################

dummy:

	@@echo "**** This is not a top-level Makefile "
	exit

info:
	@@echo
	@@echo "*** Building pam-unix(alpha) module of the framework..."
	@@echo

all: dirs info $(LIBSHARED) $(LIBSTATIC) register

dirs:
ifdef DYNAMIC
	mkdir -p ./dynamic
endif
ifdef STATIC
	mkdir -p ./static
endif

register:
ifdef STATIC
	( cd .. ; \
	  ./register_static pam_unix_auth  pam_unix/$(LIBSTATIC) ; \
	  ./register_static pam_unix_acct  "" ; \
	)
endif

ifdef DYNAMIC
$(LIBOBJD): $(LIBSRC)

$(LIBAUTHSH):	$(LIBAUTHSRC) $(LIBOBJD)
		$(LD_D) -o $@@ $(addprefix dynamic/,$(LIBAUTHOBJ)) -lcrypt

$(LIBSESSSH):	$(LIBSESSSRC) $(LIBOBJD)
		$(LD_D) -o $@@ $(addprefix dynamic/,$(LIBSESSOBJ))

$(LIBPASSWDSH):	$(LIBPASSWDSRC) $(LIBOBJD)
		$(LD_D) -o $@@ $(addprefix dynamic/,$(LIBPASSWDOBJ)) $(CRACKLIB) -lcrypt

$(LIBACCOUNT):	$(LIBACCOUNTSRC) $(LIBOBJD)
		$(LD_D) -o $@@ $(addprefix dynamic/,$(LIBACCOUNTOBJ))
endif


ifdef STATIC
$(LIBOBJS): $(LIBSRC)

$(LIBSTATIC): $(LIBOBJS)
	$(LD) -r -o $@@ $(LIBOBJS)
endif

install: all
	mkdir -p $(FAKEROOT)$(SECUREDIR)
ifdef DYNAMIC
	install -m $(SHLIBMODE) $(LIBSHARED) $(FAKEROOT)$(SECUREDIR)
endif

remove:
	cd $(FAKEROOT)$(SECUREDIR) && rm -f $(LIBSHARED)

clean:
	rm -f $(LIBOBJD) $(LIBOBJS) a.out core *~

extraclean: clean
	rm -f *.a *.out *.o *.so *.bak

.c.o:	
	$(CC) -c $(CFLAGS) $<

@


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.2
log
@Vendor import Linux PAM 0.75
@
text
@d1 1
a1 1
# $Id: Makefile,v 1.3 2001/02/11 06:33:53 agmorgan Exp $
d6 17
a22 2

include ../../Make.Rules
d28 3
a30 3
# Unless someone wants to work out how to make this work with the new
# autoconf stuff, you should use a separate module for this type of thing
# pam_cracklib perhaps..?
d32 3
a34 3
#ifeq ($(HAVE_CRACKLIB),yes)
#USE_CRACKLIB=-D"USE_CRACKLIB"
#endif
a36 1
ifeq ($(WITH_LCKPWDF),yes)
d38 1
d40 5
a44 4
ifeq ($(HAVE_LCKPWDF),no)
  NEED_LCKPWDF=-D"NEED_LCKPWDF"
endif
endif
d46 5
a50 2
ifeq ($(HAVE_LIBNSL),yes)
  LIBNSL = -lnsl
d53 2
a54 2
ifeq ($(HAVE_LIBCRYPT),yes)
  LIBCRYPT=-lcrypt
a56 9
CHKPWD=unix_chkpwd

EXTRAS += -DCHKPWD_HELPER=\"$(SUPLEMENTED)/$(CHKPWD)\"

########################################################################

CFLAGS += $(USE_CRACKLIB) $(USE_LCKPWDF) $(NEED_LCKPWDF) $(EXTRAS)
LDLIBS = $(EXTRALS)

d61 12
a73 4
LIBOBJ = pam_unix_auth.o pam_unix_acct.o pam_unix_sess.o pam_unix_passwd.o \
		support.o
LIBSRC = pam_unix_auth.c pam_unix_acct.c pam_unix_sess.c pam_unix_passwd.c \
		support.c
d77 2
a78 2
PLUS = md5_good.o md5_broken.o md5_crypt_good.o md5_crypt_broken.o \
		yppasswd_xdr.o bigcrypt.o
d80 2
a81 6
ifdef DYNAMIC
LIBSHARED = pam_unix.so
endif
ifdef STATIC
LIBSTATIC = libpam_unix.o
endif
d86 1
a86 4
all: dirs info $(PLUS) $(LIBSHARED) $(LIBSTATIC) $(CHKPWD) register

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

dummy:
d93 1
a93 1
	@@echo "*** Building pam-unix module of the framework..."
d96 2
d108 3
a110 4
	( cd .. ; ./register_static pam_unix_auth pam_unix/$(LIBSTATIC) ; \
		./register_static pam_unix_acct  "" ; \
		./register_static pam_unix_session "" ; \
		./register_static pam_unix_passwd "" ; \
d117 11
a127 2
$(LIBSHARED):	$(LIBOBJD)
	$(LD_D) -o $@@ $(LIBOBJD) $(PLUS) $(CRACKLIB) $(LDLIBS) $(LIBNSL) $(LIBCRYPT)
d130 1
d135 1
a135 1
	$(LD) -r -o $@@ $(LIBOBJS) $(PLUS) $(CRACKLIB) $(LDLIBS) $(LIBNSL) $(LIBCRYPT)
a137 24
$(CHKPWD): unix_chkpwd.o md5_good.o md5_broken.o \
		md5_crypt_good.o md5_crypt_broken.o \
		bigcrypt.o
	$(CC) -o $(CHKPWD) $^ $(LDLIBS) $(LIBCRYPT)

unix_chkpwd.o: unix_chkpwd.c
	$(CC) $(CFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -c $< -o $@@

md5_good.o: md5.c
	$(CC) $(CFLAGS) $(CPPFLAGS) -DHIGHFIRST -D'MD5Name(x)=Good##x' \
		$(TARGET_ARCH) -c $< -o $@@

md5_broken.o: md5.c
	$(CC) $(CFLAGS) $(CPPFLAGS) -D'MD5Name(x)=Broken##x' \
		$(TARGET_ARCH) -c $< -o $@@

md5_crypt_good.o: md5_crypt.c
	$(CC) $(CFLAGS) $(CPPFLAGS) -D'MD5Name(x)=Good##x' \
		$(TARGET_ARCH) -c $< -o $@@

md5_crypt_broken.o: md5_crypt.c
	$(CC) $(CFLAGS) $(CPPFLAGS) -D'MD5Name(x)=Broken##x' \
		$(TARGET_ARCH) -c $< -o $@@

a141 2
	for x in pam_unix_auth pam_unix_acct pam_unix_passwd pam_unix_session;\
		do ln -sf $(LIBSHARED) $(FAKEROOT)$(SECUREDIR)/$$x.so ; done
a142 2
	$(MKDIR) $(FAKEROOT)$(SUPLEMENTED)
	install -m 4555 $(CHKPWD) $(FAKEROOT)$(SUPLEMENTED)
d145 1
a145 4
	rm -f $(FAKEROOT)$(SECUREDIR)/$(LIBSHARED)
	for x in pam_unix_auth pam_unix_acct pam_unix_passwd pam_unix_session;\
		do rm -f $(FAKEROOT)$(SECUREDIR)/$$x.so ; done
	rm -f $(FAKEROOT)$(SUPLEMENTED)/$(CHKPWD)
d148 4
a151 3
	rm -f $(LIBOBJD) $(LIBOBJS) $(CHKPWD) *.o *.so core
	rm -f *~ *.a *.out *.bak
	rm -rf dynamic static
@

