# $Id: Makefile,v 1.14 1996/07/08 00:00:33 morgan Exp $
#
# Makefile
#
# This makefile controls the build process of shared and static PAM modules.
#
# $Log: Makefile,v $
# Revision 1.14  1996/07/08 00:00:33  morgan
# added wheel and group modules
#
# Revision 1.13  1996/06/24 05:46:41  morgan
# added pam_terminal and pam_time to the list of known modules
#
# Revision 1.12  1996/06/02 08:04:56  morgan
# changes to install and remove -- pass the includedir
#
# Revision 1.11  1996/05/26 04:48:08  morgan
# static and dynamic are env variables
#

MODDIRS = \
	pam_terminal \
	pam_deny \
	pam_filter \
	pam_group \
	pam_kerberos \
	pam_passwd+ \
	pam_permit \
	pam_rhosts \
	pam_rootok \
	pam_skey \
	pam_stress \
	pam_time \
	pam_unix \
	pam_wheel

# ////////////////////////////////////////////////////
# // You should not modify anything below this line //
# ////////////////////////////////////////////////////

dummy:

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

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

all:	
ifdef STATIC
	rm -f ./_static_module_*
endif
	for i in $(MODDIRS) ; do \
		if [ -d $$i ]; then { \
		   make -C $$i all "CC=$(CC)" "CFLAGS=$(CFLAGS)" "AR=$(AR)" \
		   "LD=ld" "RANLIB=$(RANLIB)"; \
		   if [ $$? -ne 0 ]; then exit 1 ; fi ; \
		} elif [ -f ./.$$i ]; then { \
		   cat ./.$$i ; \
		} fi \
	done

install:
	for i in $(MODDIRS) ; do \
		if [ -d $$i ]; then { \
		make -C $$i install "CC=$(CC)" "CFLAGS=$(CFLAGS)" "AR=$(AR)" \
		"LD=ld" "RANLIB=$(RANLIB)" "SECUREDIR=$(SECUREDIR)" \
		"INCLUDEDIR=$(INCLUDEDIR)" ; \
		if [ $$? -ne 0 ]; then exit 1 ; fi ; \
		} fi ; \
	done

remove:
	for i in $(MODDIRS) ; do \
		if [ -d $$i ]; then { \
			make -C $$i remove \
			"INCLUDEDIR=$(INCLUDEDIR)" "SECUREDIR=$(SECUREDIR)"; \
		} fi \
	done

lclean:
	rm -f _static_module_*

clean: lclean
	for i in $(MODDIRS) ; do \
		if [ -d $$i ]; then { \
			make -C $$i clean ; \
		} fi \
	done 

extraclean: lclean
	for i in $(MODDIRS) ; do \
		if [ -d $$i ]; then \
			make -C $$i extraclean ; \
		fi ; \
	done

