diff options
author | Jakub Hrozek <jhrozek@redhat.com> | 2009-05-10 23:02:21 +0200 |
---|---|---|
committer | Simo Sorce <ssorce@redhat.com> | 2009-05-14 11:41:10 -0400 |
commit | ca2fa90f8e7a9399c7c44781f1a032fe10f98cdc (patch) | |
tree | ae2ba67c79ac782d9c9e1250f7657dc88fdd43f3 /server/Makefile.in | |
parent | 50c10e1f61a1bef93a7f768ad6edb28989f1761b (diff) | |
download | sssd-ca2fa90f8e7a9399c7c44781f1a032fe10f98cdc.tar.gz sssd-ca2fa90f8e7a9399c7c44781f1a032fe10f98cdc.tar.bz2 sssd-ca2fa90f8e7a9399c7c44781f1a032fe10f98cdc.zip |
Manpage generation
Provides a set of make rules for generating UNIX manual pages from
DocBook 4.5 source as well as sample manpage for sss_useradd.
Automatic generation of manual pages during "make" process is
tunable with config parameter "--with-manpages". To rebuild the man
pages separately, use the "make doc" target. Before building, the
manpages are validated using a DTD schema.
Diffstat (limited to 'server/Makefile.in')
-rw-r--r-- | server/Makefile.in | 35 |
1 files changed, 33 insertions, 2 deletions
diff --git a/server/Makefile.in b/server/Makefile.in index 292b6085..07208df2 100644 --- a/server/Makefile.in +++ b/server/Makefile.in @@ -17,6 +17,8 @@ srcdir = @srcdir@ builddir = @builddir@ sharedbuilddir = @sharedbuilddir@ INSTALLCMD = @INSTALL@ +XSLTPROC = @XSLTPROC@ +XMLLINT = @XMLLINT@ EXTRA_OBJ=@EXTRA_OBJ@ SSSD_CONF_DIR = @sysconfdir@/sssd SSSD_LIBEXEC_PATH = @libexecdir@/@PACKAGE_NAME@ @@ -25,10 +27,12 @@ LDB_LIBDIR = @libdir@/ldb SSSD_INTROSPECT_PATH=@datarootdir@/@PACKAGE_NAME@/introspect PACKAGE_VERSION = @PACKAGE_VERSION@ srvdir = @srcdir@ +mansrcdir = @srcdir@/man SSSD_PIPE_PATH = @pipepath@ SSSD_DB_PATH = @dbpath@ SSSD_PID_PATH = @pidpath@ SHADOW_UTILS_PATH = @shadow_utils_path@ +SGML_CATALOG_FILES = @SGML_CATALOG_FILES@ TALLOC_LIBS = @TALLOC_LIBS@ TALLOC_CFLAGS = @TALLOC_CFLAGS@ @@ -94,9 +98,14 @@ CFLAGS := -I$(srcdir)/include -Iinclude -I$(srcdir) -I$(srcdir)/.. \ MDLD = @MDLD@ MDLD_FLAGS = @MDLD_FLAGS@ +export SGML_CATALOG_FILES +XMLLINT_FLAGS = --catalogs --postvalid --nonet --xinclude --noout +XSLTPROC_FLAGS = --catalogs --xinclude --nonet + HAVE_INFOPIPE = @HAVE_INFOPIPE@ HAVE_POLICYKIT = @HAVE_POLICYKIT@ HAVE_TESTS = @HAVE_TESTS@ +HAVE_MANPAGES = @HAVE_MANPAGES@ MEMBEROF_SOBASE=memberof.$(SHLIBEXT) MEMBEROF_SONAME=$(MEMBEROF_SOBASE).0 @@ -122,6 +131,13 @@ headers = DBUS_SYSBUS_POLICY_DIR = @sysconfdir@/dbus-1/system.d SSSD_CONF_FILE = etc/sssd.conf +DOCBOOK_XSLT = http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl +MANPAGES = man/sss_useradd.8 + +ifneq (x$(HAVE_MANPAGES), x) + GENDOC = $(MANPAGES) +endif + LIBEXECBINS = sbin/sssd_nss sbin/sssd_dp sbin/sssd_be sbin/sssd_pam ifneq (x$(HAVE_INFOPIPE), x) LIBEXECBINS += sbin/sssd_info @@ -146,7 +162,7 @@ SOBASELIBS = lib/$(PROXY_BE_SOBASE) lib/$(MEMBEROF_SOBASE) lib/$(LDAP_BE_SOBASE) DIRS = sbin lib -all: showflags dirs $(OBJS) $(BINS) $(SOBASELIBS) +all: showflags dirs $(OBJS) $(BINS) $(SOBASELIBS) $(GENDOC) shared-build: all @@ -161,6 +177,7 @@ clean:: testclean rm -f *.o */*.o */*/*.o rm -f $(BINS) rm -f $(SOBASELIBS) $(SONAMELIBS) $(SOLIBS) $(LDBLIBS) + rm -f $(MANPAGES) distclean:: clean rm -rf $(DIRS) @@ -173,7 +190,7 @@ realdistclean:: distclean testclean:: rm -f $(TESTS) $(TESTS_DATA) -install:: all installdirs installheaders installlibs installbin installsupport +install:: all installdirs installheaders installlibs installbin installsupport installdoc ${INSTALLCMD} -d $(DESTDIR)$(sbindir) ${INSTALLCMD} -m 755 sbin/sssd $(DESTDIR)$(sbindir) ${INSTALLCMD} -m 755 $(TOOLSBINS) $(DESTDIR)$(sbindir) @@ -186,6 +203,7 @@ installdirs:: $(DESTDIR)$(libdir) \ $(DESTDIR)$(sbindir) \ $(DESTDIR)$(initdir) \ + $(DESTDIR)$(mandir) \ $(DESTDIR)$(SSSD_LIBDIR) \ $(DESTDIR)$(LDB_LIBDIR) \ $(DESTDIR)$(DBUS_SYSBUS_POLICY_DIR) \ @@ -220,3 +238,16 @@ ifneq (x$(HAVE_INFOPIPE), x) cp $(DBUS_SYSBUS_POLICIES) $(DESTDIR)$(DBUS_SYSBUS_POLICY_DIR) cp $(INFP_INTROSPECT_XML) $(DESTDIR)$(SSSD_INTROSPECT_PATH)/infopipe endif + +doc:: $(if $(HAVE_MANPAGES),$(MANPAGES), \ + $(info Please use configure option --with-manpages to enable)) + +installdoc:: installdirs +ifneq (x$(HAVE_MANPAGES), x) + for mp in $(MANPAGES); do \ + FNAME=`basename $${mp}`; \ + SECTION=`echo $${mp} | grep -o .$$`; \ + SECTION_DIR=man$${SECTION}; \ + $(INSTALLCMD) -D -m 644 $${mp} $(DESTDIR)$(mandir)/$${SECTION_DIR}/$${FNAME}; \ + done ; +endif |