# Generated automatically from Makefile.in by configure.
# $Id: Makefile,v 1.1.1.1 1998/07/12 05:17:15 morgan Exp $
#
# Makefile for building pam_sh_secret_module.
# Written 1998/01/25 by Andrey V. Savochkin <saw@msu.ru>.
# The file is heavy based on Makefile for pam_pwdb module
# written by Andrew Morgan <morgan@parc.power.net>.
#

ifndef FULL_LINUX_PAM_SOURCE_TREE
export DYNAMIC=-DPAM_DYNAMIC
export OS=linux
export CC=gcc
export COPTFLAGS=-O2
CFLAGS   = $(COPTFLAGS) -pipe -g
INCLUDEDIR = -I"$(shell cd ..; pwd)/include" -I.
# Standard Linux-PAM defines go from here ...
EXTRAS  += -DLINUX_PAM
WARNINGS = -ansi -D_POSIX_SOURCE -Wall -Wwrite-strings \
        -Wpointer-arith -Wcast-qual -Wcast-align \
        -Wtraditional -Wstrict-prototypes -Wmissing-prototypes \
        -Wnested-externs -Winline -Wshadow -pedantic
PIC      = -fPIC
CFLAGS  += $(EXTRAS) $(MEMORY_DEBUG) $(WARNINGS) $(INCLUDEDIR) $(PIC)
ifneq ($(strip $(OS)),)
CFLAGS += -D$(OS)
endif
# ... to here.
CFLAGS  += -DDEBUG
export CFLAGS
export MKDIR=mkdir -p
export LD_D=gcc -g -shared -Xlinker -x
endif

TITLE=pam_sh_secret

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

LIBSRC  = $(TITLE).c md5.c
LIBOBJ  = $(patsubst %.c,%.o,$(LIBSRC))
LIBOBJD = $(addprefix dynamic/,$(LIBOBJ))
LIBOBJS = $(addprefix static/,$(LIBOBJ))
LIBDEPS = 

EXTRAS += 
CFLAGS += $(EXTRAS)

ifdef DYNAMIC
LIBSHARED = $(TITLE).so
DYNOBJDIR = dynamic
INSTDYN   = insdynamic
endif
ifdef STATIC
LIBSTATIC = lib$(TITLE).o
STATOBJDIR = static
REGSTAT   = regstatic
endif

all: info config.h dirs $(PLUS) $(LIBSHARED) $(LIBSTATIC) register

info:
	@echo
	@echo "*** Building" $(TITLE) "module..."
	@echo

configure: configure.in
	autoconf

Makefile config.h: %: %.in configure
	rm -f config.{h,cache,log,status} conftest* confdefs* confcache
	CFLAGS="$(CFLAGS)" ./configure

dirs: $(DYNOBJDIR) $(STATOBJDIR)

dynamic:
	$(MKDIR) ./dynamic

static:
	$(MKDIR) ./static

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

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

$(LIBSHARED): $(LIBOBJD)
	$(LD_D) -o $@ $(LIBOBJD) $(EXTRALS)

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

register: $(REGSTAT)

regstatic:
	( cd .. ; ./register_static $(TITLE) $(TITLE)/$(LIBSTATIC) )

install: all $(INSTDYN)

instdynamic:
	$(MKDIR) $(FAKEROOT)$(SECUREDIR)
	$(INSTALL) -m $(SHLIBMODE) $(LIBSHARED) $(FAKEROOT)$(SECUREDIR)

remove:
	rm -f $(FAKEROOT)$(SECUREDIR)/$(TITLE).so

clean:
	rm -f $(LIBOBJD) $(LIBOBJS) core *.o *.so
	rm -f config.{h,cache,log,status} conftest* confdefs* confcache

extraclean: clean
	rm -f *.a *~ *.bak
	if [ -e dynamic ]; then rmdir dynamic; fi
	if [ -e static ]; then rmdir static; fi

.PHONY: all info config dirs register regstatic install instdynamic remove clean extraclean 

#####################################################################
# $Log: Makefile,v $
# Revision 1.1.1.1  1998/07/12 05:17:15  morgan
# Linux PAM sources pre-0.66
#
