167 lines
5.0 KiB
Makefile
167 lines
5.0 KiB
Makefile
# $Id: Makefile.in,v 1.289 2008/03/13 01:41:31 djm Exp $
|
|
#
|
|
# Copyright (c) 2000 Markus Friedl. All rights reserved.
|
|
# Modifications Copyright (c) 2008-2014 Jamie Beverly. All Rights reserved
|
|
#
|
|
# Redistribution and use in source and binary forms, with or without
|
|
# modification, are permitted provided that the following conditions
|
|
# are met:
|
|
# 1. Redistributions of source code must retain the above copyright
|
|
# notice, this list of conditions and the following disclaimer.
|
|
# 2. Redistributions in binary form must reproduce the above copyright
|
|
# notice, this list of conditions and the following disclaimer in the
|
|
# documentation and/or other materials provided with the distribution.
|
|
#
|
|
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
|
|
# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
|
|
# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
|
# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
|
|
# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
|
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
|
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
|
|
# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
#
|
|
|
|
# uncomment if you run a non bourne compatable shell. Ie. csh
|
|
#SHELL = @SH@
|
|
|
|
AUTORECONF=autoreconf
|
|
|
|
prefix=@prefix@
|
|
exec_prefix=@exec_prefix@
|
|
bindir=@bindir@
|
|
sbindir=@sbindir@
|
|
libexecdir=@libexecdir@
|
|
datadir=@datadir@
|
|
datarootdir=@datarootdir@
|
|
mandir=@mandir@
|
|
mansubdir=@mansubdir@
|
|
sysconfdir=@sysconfdir@
|
|
piddir=@piddir@
|
|
srcdir=@srcdir@
|
|
top_srcdir=@top_srcdir@
|
|
|
|
DESTDIR=
|
|
VPATH=@srcdir@
|
|
STRIP_OPT=@STRIP_OPT@
|
|
|
|
PATHS=
|
|
|
|
CC=@CC@
|
|
LD=@LD@
|
|
CFLAGS=@CFLAGS@
|
|
CPPFLAGS=-I. -I$(srcdir) @CPPFLAGS@ $(PATHS) @DEFS@
|
|
LIBS=@LIBS@
|
|
AR=@AR@
|
|
AWK=@AWK@
|
|
RANLIB=@RANLIB@
|
|
INSTALL=@INSTALL@
|
|
PERL=@PERL@
|
|
SED=@SED@
|
|
ENT=@ENT@
|
|
LDFLAGS=-L. -Lopenbsd-compat/ @LDFLAGS@
|
|
LDFLAGS_SHARED = @LDFLAGS_SHARED@
|
|
EXEEXT=@EXEEXT@
|
|
|
|
INSTALL_SSH_PRNG_CMDS=@INSTALL_SSH_PRNG_CMDS@
|
|
INSTALL_SSH_RAND_HELPER=@INSTALL_SSH_RAND_HELPER@
|
|
|
|
PAM_MODULES=pam_ssh_agent_auth.so
|
|
|
|
SSHOBJS=xmalloc.o atomicio.o authfd.o bufaux.o bufbn.o buffer.o cleanup.o entropy.o fatal.o key.o log.o misc.o secure_filename.o ssh-dss.o ssh-rsa.o uuencode.o compat.o uidswap.o
|
|
|
|
PAM_SSH_AGENT_AUTH_OBJS=pam_user_key_allowed2.o iterate_ssh_agent_keys.o userauth_pubkey_from_id.o pam_user_authorized_keys.o get_command_line.o
|
|
|
|
|
|
MANPAGES_IN = pam_ssh_agent_auth.pod
|
|
MANPAGES = pam_ssh_agent_auth.8
|
|
MANTYPE = @MANTYPE@
|
|
|
|
#CONFIGFILES=sshd_config.out ssh_config.out moduli.out
|
|
#CONFIGFILES_IN=sshd_config ssh_config moduli
|
|
|
|
all: $(MANPAGES) $(PAM_MODULES)
|
|
|
|
$(SSHOBJS): Makefile.in config.h
|
|
$(PAM_SSH_AGENT_AUTH_OBJS): Makefile.in config.h
|
|
$(PAM_MODULES): Makefile.in config.h
|
|
|
|
.c.o:
|
|
$(CC) $(CFLAGS) $(CPPFLAGS) -c $<
|
|
|
|
LIBCOMPAT=openbsd-compat/libopenbsd-compat.a
|
|
$(LIBCOMPAT): always
|
|
(cd openbsd-compat && $(MAKE))
|
|
always:
|
|
|
|
pam_ssh_agent_auth.so: $(LIBCOMPAT) $(SSHOBJS) $(PAM_SSH_AGENT_AUTH_OBJS) pam_ssh_agent_auth.o
|
|
$(LD) $(LDFLAGS_SHARED) -o $@ $(SSHOBJS) $(PAM_SSH_AGENT_AUTH_OBJS) $(LDFLAGS) -lopenbsd-compat pam_ssh_agent_auth.o $(LIBS) -lpam
|
|
|
|
$(MANPAGES): $(MANPAGES_IN)
|
|
pod2man --section=8 --release=v0.10.2 --name=pam_ssh_agent_auth --official --center "PAM" pam_ssh_agent_auth.pod > pam_ssh_agent_auth.8
|
|
|
|
clean: regressclean
|
|
rm -f *.o *.a $(PAM_MODULES) logintest config.cache config.log
|
|
rm -f *.out core survey
|
|
rm -f *.so
|
|
rm -f pam_ssh_agent_auth.8
|
|
(cd openbsd-compat && $(MAKE) clean)
|
|
|
|
distclean: regressclean
|
|
rm -f *.o *.a $(PAM_MODULES) logintest config.cache config.log
|
|
rm -f *.out core
|
|
rm -f Makefile config.h config.status
|
|
rm -f openbsd-compat/regress/Makefile *~
|
|
rm -rf autom4te.cache
|
|
rm -f pam_ssh_agent_auth.8
|
|
(cd openbsd-compat && $(MAKE) distclean)
|
|
if test -d pkg ; then \
|
|
rm -fr pkg ; \
|
|
fi
|
|
|
|
veryclean: distclean
|
|
rm -f configure config.h.in *.0
|
|
|
|
mrproper: veryclean
|
|
|
|
realclean: veryclean
|
|
|
|
catman-do:
|
|
@for f in $(MANPAGES_IN) ; do \
|
|
base=`echo $$f | sed 's/\..*$$//'` ; \
|
|
echo "$$f -> $$base.0" ; \
|
|
nroff -mandoc $$f | cat -v | sed -e 's/.\^H//g' \
|
|
>$$base.0 ; \
|
|
done
|
|
|
|
distprep: catman-do
|
|
$(AUTORECONF)
|
|
-rm -rf autom4te.cache
|
|
|
|
install: $(CONFIGFILES) $(MANPAGES) $(PAM_MODULES) install-files
|
|
|
|
install-files:
|
|
$(srcdir)/mkinstalldirs $(DESTDIR)$(libexecdir)
|
|
$(srcdir)/mkinstalldirs $(DESTDIR)$(mandir)/$(mansubdir)8
|
|
$(INSTALL) -m 644 pam_ssh_agent_auth.8 $(DESTDIR)$(mandir)/$(mansubdir)8/pam_ssh_agent_auth.8
|
|
$(INSTALL) -m 755 pam_ssh_agent_auth.so $(DESTDIR)$(libexecdir)/pam_ssh_agent_auth.so
|
|
|
|
uninstallall: uninstall
|
|
-rmdir $(DESTDIR)$(mandir)/$(mansubdir)8
|
|
-rmdir $(DESTDIR)$(libexecdir)
|
|
|
|
uninstall:
|
|
-rm -f $(DESTDIR)$(libexecdir)/pam_ssh_agent_auth.so
|
|
-rm -f $(DESTDIR)$(mandir)/$(mansubdir)8/$(mansubdir)8/pam_ssh_agent_auth.8
|
|
|
|
compat-tests: $(LIBCOMPAT)
|
|
(cd openbsd-compat/regress && $(MAKE))
|
|
|
|
regressclean:
|
|
if [ -f regress/Makefile ] && [ -r regress/Makefile ]; then \
|
|
(cd regress && $(MAKE) clean) \
|
|
fi
|
|
|