mirror of
git://git.gnu.org.ua/pam-modules.git
synced 2025-04-26 00:19:52 +03:00
97 lines
3.2 KiB
Makefile
97 lines
3.2 KiB
Makefile
# This file is part of pam-modules.
|
|
# Copyright (C) 2005, 2007-2008, 2010-2011 Sergey Poznyakoff
|
|
#
|
|
# This program is free software; you can redistribute it and/or modify
|
|
# it under the terms of the GNU General Public License as published by
|
|
# the Free Software Foundation; either version 3, or (at your option)
|
|
# any later version.
|
|
#
|
|
# This program is distributed in the hope that it will be useful,
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
# GNU General Public License for more details.
|
|
#
|
|
# You should have received a copy of the GNU General Public License along
|
|
# with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
info_TEXINFOS=pam-modules.texi
|
|
pam_modules_TEXINFOS=fdl.texi macros.texi
|
|
|
|
EXTRA_DIST = \
|
|
gendocs_template\
|
|
mastermenu.el\
|
|
untabify.el
|
|
|
|
clean-local:
|
|
rm -rf manual
|
|
|
|
AM_MAKEINFOFLAGS=@IMPRIMATUR_MAKEINFOFLAGS@
|
|
imprimatur_INPUT=$(info_TEXINFOS) $(pam_modules_TEXINFOS)
|
|
CHECK_DOCS=$(top_srcdir)/@IMPRIMATUR_MODULE_DIR@/check-docs.sh
|
|
include ../imprimatur/imprimatur.mk
|
|
|
|
# Checking
|
|
check-log-options:
|
|
@$(CHECK_DOCS) "pam_log options" \
|
|
'/struct pam_opt .*\[\] = /,/^}/s/[ \t]*{ *PAM_OPTSTR(\([^,)]*\)).*/\1/p' \
|
|
'/@set MODULE pam_log/,/@set MODULE/{s/@value{MODULE}/pam_log/g;there;:here;s/@opindex *\([^@,]*\),.*@command{pam_log}.*/\1/;t lab;b;: lab;{s/^-//;s/^no//;p;}}' \
|
|
$(top_srcdir)/pam_log/*.c -- \
|
|
$(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) -E - \
|
|
$(info_TEXINFOS) ;
|
|
|
|
|
|
check-all-options:
|
|
@for mod in fshadow regex sql; \
|
|
do \
|
|
$(CHECK_DOCS) "pam_$$mod options" \
|
|
'/struct pam_opt .*\[\] = /,/^}/s/[ \t]*{ *PAM_OPTSTR(\([^,)]*\)).*/\1/;t lab;b;: lab {/audit/d;/debug/d;/waitdebug/d;p}' \
|
|
'/@set MODULE pam_'$$mod'/,/@set MODULE/{s/@value{MODULE}/pam_'$$mod'/g;there;:here;s/@opindex *\([^@,]*\),.*@command{pam_'$$mod'}.*/\1/;t lab;b;: lab;{s/^-//;s/^no//;p;}}' \
|
|
$(top_srcdir)/pam_$$mod/*.c -- \
|
|
$(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) -E - \
|
|
$(info_TEXINFOS) ; \
|
|
done
|
|
|
|
check-sql-config:
|
|
@$(CHECK_DOCS) 'SQL configuration keywords' \
|
|
's/.*check_boolean_config *("\([^"]*\)".*/\1/p;s/.*find_config *("\([^"]*\)".*/\1/p' \
|
|
's/@kwindex *\([^@,]*\).*/\1/p' \
|
|
$(top_srcdir)/pam_sql/*.c -- \
|
|
$(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) -E - \
|
|
$(info_TEXINFOS)
|
|
|
|
check-options: check-all-options check-log-options
|
|
|
|
all-check-docs: imprimatur-basic-checks check-options check-sql-config
|
|
|
|
check-docs:
|
|
$(MAKE) -k all-check-docs
|
|
#
|
|
|
|
master-menu: imprimatur-master-menu
|
|
untabify: imprimatur-untabify
|
|
final: imprimatur-final
|
|
|
|
#
|
|
|
|
# The rendering level is one of PUBLISH, DISTRIB or PROOF.
|
|
# Just call `make RENDITION=PROOF [target]' if you want PROOF rendition.
|
|
RENDITION = DISTRIB
|
|
|
|
GENDOCS=gendocs.sh
|
|
|
|
TEXI2DVI=texi2dvi -t '@set $(RENDITION)' -E
|
|
|
|
# Make sure you set TEXINPUTS.
|
|
# TEXINPUTS=/usr/share/texmf/pdftex/plain/misc/ is ok for most distributions
|
|
.PHONY: manual
|
|
manual:
|
|
TEXINPUTS=$(srcdir):$(top_srcdir)/build-aux:$(TEXINPUTS) \
|
|
MAKEINFO="$(MAKEINFO) $(MAKEINFOFLAGS) $(AM_MAKEINFOFLAGS)" \
|
|
TEXI2DVI="$(TEXI2DVI) -t @finalout" \
|
|
$(GENDOCS) --texi2html $(PACKAGE) '$(PACKAGE_NAME) manual'
|
|
|
|
manual.tar.bz2: manual
|
|
tar cfj manual.tar.bz2 manual
|
|
|
|
man-tar: manual.tar.bz2
|
|
|