diff options
Diffstat (limited to 'docs/api/Makefile.in')
-rw-r--r-- | docs/api/Makefile.in | 507 |
1 files changed, 346 insertions, 161 deletions
diff --git a/docs/api/Makefile.in b/docs/api/Makefile.in index d4770193..8802af39 100644 --- a/docs/api/Makefile.in +++ b/docs/api/Makefile.in @@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.3 from Makefile.am. +# Makefile.in generated by automake 1.15 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. +# Copyright (C) 1994-2014 Free Software Foundation, Inc. + # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -15,6 +14,61 @@ @SET_MAKE@ VPATH = @srcdir@ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -34,26 +88,39 @@ POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = docs/api -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/configure.in + $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ +am__v_at_1 = SOURCES = DIST_SOURCES = +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +am__DIST_COMMON = $(srcdir)/Makefile.in DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ @@ -90,6 +157,10 @@ GNUTLS_CRYPTO_LIB = @GNUTLS_CRYPTO_LIB@ GNUTLS_LIBS = @GNUTLS_LIBS@ GNUTLS_MIN_VERSION = @GNUTLS_MIN_VERSION@ GREP = @GREP@ +GTKDOC_MKDB = @GTKDOC_MKDB@ +GTKDOC_MKHTML = @GTKDOC_MKHTML@ +GTKDOC_MKTMPL = @GTKDOC_MKTMPL@ +GTKDOC_SCAN = @GTKDOC_SCAN@ HELP2MAN = @HELP2MAN@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ @@ -109,6 +180,7 @@ LIBXSLT_CFLAGS = @LIBXSLT_CFLAGS@ LIBXSLT_CONFIG = @LIBXSLT_CONFIG@ LIBXSLT_LIBS = @LIBXSLT_LIBS@ LIBXSLT_MIN_VERSION = @LIBXSLT_MIN_VERSION@ +LIBXSLT_PC_FILE_COND = @LIBXSLT_PC_FILE_COND@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ @@ -147,6 +219,7 @@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ +PERL = @PERL@ PKGCONFIG_PRESENT = @PKGCONFIG_PRESENT@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ @@ -163,7 +236,6 @@ XMLSEC_APP_DEFINES = @XMLSEC_APP_DEFINES@ XMLSEC_CFLAGS = @XMLSEC_CFLAGS@ XMLSEC_CORE_CFLAGS = @XMLSEC_CORE_CFLAGS@ XMLSEC_CORE_LIBS = @XMLSEC_CORE_LIBS@ -XMLSEC_CRYPTO = @XMLSEC_CRYPTO@ XMLSEC_CRYPTO_CFLAGS = @XMLSEC_CRYPTO_CFLAGS@ XMLSEC_CRYPTO_DISABLED_LIST = @XMLSEC_CRYPTO_DISABLED_LIST@ XMLSEC_CRYPTO_EXTRA_LDFLAGS = @XMLSEC_CRYPTO_EXTRA_LDFLAGS@ @@ -171,6 +243,7 @@ XMLSEC_CRYPTO_LIB = @XMLSEC_CRYPTO_LIB@ XMLSEC_CRYPTO_LIBS = @XMLSEC_CRYPTO_LIBS@ XMLSEC_CRYPTO_LIST = @XMLSEC_CRYPTO_LIST@ XMLSEC_CRYPTO_PC_FILES_LIST = @XMLSEC_CRYPTO_PC_FILES_LIST@ +XMLSEC_DEFAULT_CRYPTO = @XMLSEC_DEFAULT_CRYPTO@ XMLSEC_DEFINES = @XMLSEC_DEFINES@ XMLSEC_DL_INCLUDES = @XMLSEC_DL_INCLUDES@ XMLSEC_DL_LIBS = @XMLSEC_DL_LIBS@ @@ -190,6 +263,7 @@ XMLSEC_NO_DSA = @XMLSEC_NO_DSA@ XMLSEC_NO_GCRYPT = @XMLSEC_NO_GCRYPT@ XMLSEC_NO_GNUTLS = @XMLSEC_NO_GNUTLS@ XMLSEC_NO_GOST = @XMLSEC_NO_GOST@ +XMLSEC_NO_GOST2012 = @XMLSEC_NO_GOST2012@ XMLSEC_NO_HMAC = @XMLSEC_NO_HMAC@ XMLSEC_NO_LIBXSLT = @XMLSEC_NO_LIBXSLT@ XMLSEC_NO_MD5 = @XMLSEC_NO_MD5@ @@ -204,7 +278,6 @@ XMLSEC_NO_SHA256 = @XMLSEC_NO_SHA256@ XMLSEC_NO_SHA384 = @XMLSEC_NO_SHA384@ XMLSEC_NO_SHA512 = @XMLSEC_NO_SHA512@ XMLSEC_NO_X509 = @XMLSEC_NO_X509@ -XMLSEC_NO_XKMS = @XMLSEC_NO_XKMS@ XMLSEC_NO_XMLDSIG = @XMLSEC_NO_XMLDSIG@ XMLSEC_NO_XMLENC = @XMLSEC_NO_XMLENC@ XMLSEC_NSS_CFLAGS = @XMLSEC_NSS_CFLAGS@ @@ -219,6 +292,7 @@ XMLSEC_VERSION_MAJOR = @XMLSEC_VERSION_MAJOR@ XMLSEC_VERSION_MINOR = @XMLSEC_VERSION_MINOR@ XMLSEC_VERSION_SAFE = @XMLSEC_VERSION_SAFE@ XMLSEC_VERSION_SUBMINOR = @XMLSEC_VERSION_SUBMINOR@ +XSLTPROC = @XSLTPROC@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ @@ -276,31 +350,59 @@ top_srcdir = @top_srcdir@ # # NULL = -TOP = ../.. MODULE = xmlsec -SOURCE_DIR = $(TOP)/src -INCLUDE_DIR = $(TOP)/include -SGML_CATALOG_FILES = /usr/share/sgml/docbook/sgml-dtd-3.0-1.0-8/catalog:/usr/share/sgml/openjade-1.3.1/catalog:/usr/share/sgml/docbook/dsssl-stylesheets/catalog +SOURCE_DIR = $(top_srcdir)/src +SOURCE_DIR2 = $(top_builddir)/src +INCLUDE_DIR = $(top_srcdir)/include +INCLUDE_DIR2 = $(top_builddir)/include +SCAN_DIR = $(builddir) +SGML_DIR = $(builddir)/sgml.tmp +XML_DIR = $(builddir)/xml.tmp +EXAMPLES_DIR = $(SGML_DIR)/examples +SOURCE_CODE_DIR = $(builddir)/code + +# We need to copy some files to make gkdoc happy that +# everything is in one folder +TMPL_DIR = $(builddir)/tmpl +TMPL_SRC_DIR = $(srcdir)/tmpl +MAIN_SGML_FILE = $(SGML_DIR)/xmlsec-main.sgml +MAIN_SGML_SRC_FILE = $(srcdir)/src/xmlsec.sgml +SGML_CHAPTERS_DIR = $(SGML_DIR)/chapters +SGML_CHAPTERS_SRC_DIR = $(srcdir)/src/chapters EXTRA_DIST = \ - chapters \ - images \ + $(TMPL_DIR) \ + $(srcdir)/src \ + $(srcdir)/images \ $(NULL) +SOURCE_FILES_TO_COPY = \ + $(srcdir)/src \ + $(srcdir)/images \ + $(srcdir)/*.html \ + $(srcdir)/*.png \ + $(NULL) + # # We need to pre-process original source files # because gtkdoc does not understand some C features # -DOC_SOURCE_DIR = ./code -DOC_SOURCE_FILES = \ - $(shell find $(SOURCE_DIR) -name '*.c' -a ! -name "xkms*" -print ) \ - $(shell find $(INCLUDE_DIR) -name '*.h' -a ! -name "symbols.h" -a ! -name "xkms*" -print ) +SOURCE_CODE_FILES = \ + $(shell find $(SOURCE_DIR) -name '*.c' -print ) \ + $(shell find $(SOURCE_DIR2) -name '*.c' -print ) \ + $(shell find $(INCLUDE_DIR) -name '*.h' -a ! -name "symbols.h" -print ) \ + $(shell find $(INCLUDE_DIR2) -name '*.h' -a ! -name "symbols.h" -print ) -EXAMPLES_SOURCE_DIR = ../../examples +EXAMPLES_SOURCE_DIR = $(top_srcdir)/examples EXAMPLES_SOURCE_FILES = \ $(shell find $(EXAMPLES_SOURCE_DIR) -name '*.c' -print) \ $(shell find $(EXAMPLES_SOURCE_DIR) -name '*.xml' -print) + +# +# This script removes gtkdoc crap from final html +# +REMOVE_GTKDOCLINK = $(top_srcdir)/scripts/remove-gtkdoclink.pl all: all-am .SUFFIXES: @@ -316,7 +418,6 @@ $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__confi echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu docs/api/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu docs/api/Makefile -.PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ @@ -340,11 +441,11 @@ mostlyclean-libtool: clean-libtool: -rm -rf .libs _libs -tags: TAGS -TAGS: +tags TAGS: -ctags: CTAGS -CTAGS: +ctags CTAGS: + +cscope cscopelist: distdir: $(DISTFILES) @@ -414,11 +515,13 @@ distclean-generic: maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + clean-am: clean-generic clean-libtool clean-local mostlyclean-am distclean: distclean-am -rm -f Makefile -distclean-am: clean-am distclean-generic +distclean-am: clean-am distclean-generic distclean-local dvi: dvi-am @@ -480,152 +583,216 @@ uninstall-am: .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ - clean-local dist-hook distclean distclean-generic \ - distclean-libtool distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am install-dvi \ - install-dvi-am install-exec install-exec-am install-html \ - install-html-am install-info install-info-am install-man \ - install-pdf install-pdf-am install-ps install-ps-am \ - install-strip installcheck installcheck-am installdirs \ - maintainer-clean maintainer-clean-generic \ - maintainer-clean-local mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am + clean-local cscopelist-am ctags-am dist-hook distclean \ + distclean-generic distclean-libtool distclean-local distdir \ + dvi dvi-am html html-am info info-am install install-am \ + install-data install-data-am install-dvi install-dvi-am \ + install-exec install-exec-am install-html install-html-am \ + install-info install-info-am install-man install-pdf \ + install-pdf-am install-ps install-ps-am install-strip \ + installcheck installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic maintainer-clean-local mostlyclean \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + tags-am uninstall uninstall-am + +.PRECIOUS: Makefile + + +# docs is legacy +all: docs +# if build API docs, then we also have xsltproc +@BUILD_API_DOCS_TRUE@docs: html-cleanup -# do nothing for all -all: +@BUILD_API_DOCS_FALSE@docs: +@BUILD_API_DOCS_FALSE@ @( \ +@BUILD_API_DOCS_FALSE@ echo "Copying api-docs..."; \ +@BUILD_API_DOCS_FALSE@ if [ z"$(srcdir)" != z"$(builddir)" ]; \ +@BUILD_API_DOCS_FALSE@ then \ +@BUILD_API_DOCS_FALSE@ $(CP) -ru $(SOURCE_FILES_TO_COPY) $(builddir)/ ; \ +@BUILD_API_DOCS_FALSE@ fi \ +@BUILD_API_DOCS_FALSE@ ) -docs: sgml html clean-sources +html-cleanup: html + ( echo "Cleaning up result files"; \ + $(PERL) $(REMOVE_GTKDOCLINK) `find . -name "*.html" -print` \ + ) # need to cleanup "bad" chars -html: sgml xmlsec.sgml xmlsec-index - gtkdoc-mkhtml xmlsec xmlsec.sgml +html: sgml $(MAIN_SGML_FILE) $(SGML_CHAPTERS_DIR) xmlsec-index + $(GTKDOC_MKHTML) xmlsec $(MAIN_SGML_FILE) +$(SGML_CHAPTERS_DIR): $(SGML_CHAPTERS_SRC_DIR) $(SGML_CHAPTERS_DIR)/.sentinel + $(CP) -ru $(SGML_CHAPTERS_SRC_DIR)/* $(SGML_CHAPTERS_DIR) + +$(MAIN_SGML_FILE): $(MAIN_SGML_SRC_FILE) + $(CP) -u $(MAIN_SGML_SRC_FILE) $(MAIN_SGML_FILE) # # Prepeare sgml files from sources for each library. We are also # doing some "magic" here by automatically adding links to XML DSig and # XML Enc specification, we also remove "Ptr" from the end of the link -# targets to make more references +# targets to make more references. # -sgml: templates - -@gtkdoc-mkdb --module=xmlsec \ - --main-sgml-file=xmlsec.sgml \ - --source-dir=$(DOC_SOURCE_DIR)/src/base \ - --source-dir=$(DOC_SOURCE_DIR)/include/xmlsec/base - -@gtkdoc-mkdb --module=xmlsec-openssl \ - --main-sgml-file=xmlsec-openssl.sgml \ - --tmpl-dir=tmpl/openssl \ - --output-dir=sgml/openssl \ - --source-dir=$(DOC_SOURCE_DIR)/src/openssl \ - --source-dir=$(DOC_SOURCE_DIR)/include/xmlsec/openssl - -@gtkdoc-mkdb --module=xmlsec-gnutls \ - --main-sgml-file=xmlsec-gnutls.sgml \ - --tmpl-dir=tmpl/gnutls \ - --output-dir=sgml/gnutls \ - --source-dir=$(DOC_SOURCE_DIR)/src/gnutls \ - --source-dir=$(DOC_SOURCE_DIR)/include/xmlsec/gnutls - -@gtkdoc-mkdb --module=xmlsec-gcrypt \ - --main-sgml-file=xmlsec-gcrypt.sgml \ - --tmpl-dir=tmpl/gcrypt \ - --output-dir=sgml/gcrypt \ - --source-dir=$(DOC_SOURCE_DIR)/src/gcrypt \ - --source-dir=$(DOC_SOURCE_DIR)/include/xmlsec/gcrypt - -@gtkdoc-mkdb --module=xmlsec-nss \ - --main-sgml-file=xmlsec-nss.sgml \ - --tmpl-dir=tmpl/nss \ - --output-dir=sgml/nss \ - --source-dir=$(DOC_SOURCE_DIR)/src/nss \ - --source-dir=$(DOC_SOURCE_DIR)/include/xmlsec/nss - -@gtkdoc-mkdb --module=xmlsec-mscrypto \ - --main-sgml-file=xmlsec-mscrypto.sgml \ - --tmpl-dir=tmpl/mscrypto \ - --output-dir=sgml/mscrypto \ - --source-dir=$(DOC_SOURCE_DIR)/src/mscrypto \ - --source-dir=$(DOC_SOURCE_DIR)/include/xmlsec/mscrypto - -@(for i in `find sgml -name "*.sgml" -print` ; do \ - cat $$i | \ - sed 's!\(<dsig:\)\([^/]*\)\(\/>\)!<ulink URL=\"http://www.w3.org/TR/xmldsig-core/#sec-\2\">\1\2\3</ulink>!g' | \ - sed 's!\(<enc:\)\([^/]*\)\(\/>\)!<ulink URL=\"http://www.w3.org/TR/xmlenc-core/#sec-\2\">\1\2\3</ulink>!g' | \ - sed 's!linkend=\"\(.*\)Ptr\"!linkend=\"\1\"!g' > \ - $$i.tmp; \ - mv -f $$i.tmp $$i; \ - done); - -templates: scan - -@gtkdoc-mktmpl --module=xmlsec - -@gtkdoc-mktmpl --module=xmlsec-openssl \ - --output-dir=tmpl/openssl - -@gtkdoc-mktmpl --module=xmlsec-gnutls \ - --output-dir=tmpl/gnutls - -@gtkdoc-mktmpl --module=xmlsec-gcrypt \ - --output-dir=tmpl/gcrypt - -@gtkdoc-mktmpl --module=xmlsec-nss \ - --output-dir=tmpl/nss - -@gtkdoc-mktmpl --module=xmlsec-mscrypto \ - --output-dir=tmpl/mscrypto - -scan: doc_sources example_sources - -@gtkdoc-scan --module=xmlsec \ +# We also fix a bunch of stupid errors from gtkdoc +# +sgml: sgml-base + (for i in `find $(SGML_DIR) -name "*.sgml" -print` ; do \ + echo "Fixing up '$$i'" ; \ + cat $$i | \ + sed 's!\(<dsig:\)\([^/]*\)\(\/>\)!\<dsig:\2\/\>!g' | \ + sed 's!\(<enc:\)\([^/]*\)\(\/>\)!\<enc:\2\/\>!g' | \ + sed 's!\(<dsig:\)\(\w*\)\(>\)!\<dsig:\2\/\>!g' | \ + sed 's!\(<enc:\)\(\w*\)\(>\)!\<enc:\2\/\>!g' | \ + sed 's!\(<dsig:\)\([^/]*\)\(\/>\)!<ulink URL=\"http://www.w3.org/TR/xmldsig-core/#sec-\2\">\1\2\3</ulink>!g' | \ + sed 's!\(<enc:\)\([^/]*\)\(\/>\)!<ulink URL=\"http://www.w3.org/TR/xmlenc-core/#sec-\2\">\1\2\3</ulink>!g' | \ + sed 's!<para \/>!<para></para>!g' | \ + sed 's!linkend=\"\(.*\)Ptr\"!linkend=\"\1\"!g' | \ + sed 's!<colspec [^/]*\/>!!g' | \ + sed 's!<programlisting language="C"!<programlisting!g' | \ + $(PERL) -pe 's!title>\n!title>!g' | \ + $(PERL) -pe 's!title>\n!title>!g' | \ + $(PERL) -pe 's!<\/title><\/refsect1>\n!<\/title><para><\/para><\/refsect1>!g' | \ + $(PERL) -pe 's!para>\n!para>!g' > \ + $$i.tmp; \ + mv -f $$i.tmp $$i; \ + done); + +sgml-base: templates $(SGML_DIR)/.sentinel + $(GTKDOC_MKDB) --module=xmlsec \ + --main-sgml-file=$(SGML_DIR)/xmlsec-base.sgml \ + --output-dir=$(SGML_DIR)/ \ + --tmpl-dir=$(TMPL_DIR)/base \ + --source-dir=$(SOURCE_CODE_DIR)/src/base \ + --source-dir=$(SOURCE_CODE_DIR)/include/xmlsec/base + $(GTKDOC_MKDB) --module=xmlsec-openssl \ + --main-sgml-file=$(SGML_DIR)/xmlsec-openssl.sgml \ + --tmpl-dir=$(TMPL_DIR)/openssl \ + --output-dir=$(SGML_DIR)/openssl \ + --source-dir=$(SOURCE_CODE_DIR)/src/openssl \ + --source-dir=$(SOURCE_CODE_DIR)/include/xmlsec/openssl + $(GTKDOC_MKDB) --module=xmlsec-gnutls \ + --main-sgml-file=$(SGML_DIR)/xmlsec-gnutls.sgml \ + --tmpl-dir=$(TMPL_DIR)/gnutls \ + --output-dir=$(SGML_DIR)/gnutls \ + --source-dir=$(SOURCE_CODE_DIR)/src/gnutls \ + --source-dir=$(SOURCE_CODE_DIR)/include/xmlsec/gnutls + $(GTKDOC_MKDB) --module=xmlsec-gcrypt \ + --main-sgml-file=$(SGML_DIR)/xmlsec-gcrypt.sgml \ + --tmpl-dir=$(TMPL_DIR)/gcrypt \ + --output-dir=$(SGML_DIR)/gcrypt \ + --source-dir=$(SOURCE_CODE_DIR)/src/gcrypt \ + --source-dir=$(SOURCE_CODE_DIR)/include/xmlsec/gcrypt + $(GTKDOC_MKDB) --module=xmlsec-nss \ + --main-sgml-file=$(SGML_DIR)/xmlsec-nss.sgml \ + --tmpl-dir=$(TMPL_DIR)/nss \ + --output-dir=$(SGML_DIR)/nss \ + --source-dir=$(SOURCE_CODE_DIR)/src/nss \ + --source-dir=$(SOURCE_CODE_DIR)/include/xmlsec/nss + $(GTKDOC_MKDB) --module=xmlsec-mscrypto \ + --main-sgml-file=$(SGML_DIR)/xmlsec-mscrypto.sgml \ + --tmpl-dir=$(TMPL_DIR)/mscrypto \ + --output-dir=$(SGML_DIR)/mscrypto \ + --source-dir=$(SOURCE_CODE_DIR)/src/mscrypto \ + --source-dir=$(SOURCE_CODE_DIR)/include/xmlsec/mscrypto + +templates: scan templates-copy + $(GTKDOC_MKTMPL) --module=xmlsec \ + --output-dir=$(TMPL_DIR)/base + $(GTKDOC_MKTMPL) --module=xmlsec-openssl \ + --output-dir=$(TMPL_DIR)/openssl + $(GTKDOC_MKTMPL) --module=xmlsec-gnutls \ + --output-dir=$(TMPL_DIR)/gnutls + $(GTKDOC_MKTMPL) --module=xmlsec-gcrypt \ + --output-dir=$(TMPL_DIR)/gcrypt + $(GTKDOC_MKTMPL) --module=xmlsec-nss \ + --output-dir=$(TMPL_DIR)/nss + $(GTKDOC_MKTMPL) --module=xmlsec-mscrypto \ + --output-dir=$(TMPL_DIR)/mscrypto + +# make sure to run chmod since we will update templates +templates-copy: $(TMPL_SRC_DIR) $(TMPL_DIR)/.sentinel + @echo "Copying original template files into '$(TMPL_DIR)' ..." + ( if [ z"$(TMPL_DIR)" != z"$(TMPL_SRC_DIR)" ] ; then \ + $(CP) -ru $(TMPL_SRC_DIR)/* $(TMPL_DIR)/ ; \ + fi ; ) + chmod -R u+w $(TMPL_DIR) + +scan: SOURCE_CODEs example_sources + $(GTKDOC_SCAN) --module=xmlsec \ --rebuild-sections \ - --source-dir=$(DOC_SOURCE_DIR)/src/base \ - --source-dir=$(DOC_SOURCE_DIR)/include/xmlsec/base - -@gtkdoc-scan --module=xmlsec-openssl \ + --output-dir=$(SCAN_DIR) \ + --source-dir=$(SOURCE_CODE_DIR)/src/base \ + --source-dir=$(SOURCE_CODE_DIR)/include/xmlsec/base + $(GTKDOC_SCAN) --module=xmlsec-openssl \ --rebuild-sections \ - --source-dir=$(DOC_SOURCE_DIR)/src/openssl \ - --source-dir=$(DOC_SOURCE_DIR)/include/xmlsec/openssl - -@gtkdoc-scan --module=xmlsec-gnutls \ + --output-dir=$(SCAN_DIR) \ + --source-dir=$(SOURCE_CODE_DIR)/src/openssl \ + --source-dir=$(SOURCE_CODE_DIR)/include/xmlsec/openssl + $(GTKDOC_SCAN) --module=xmlsec-gnutls \ --rebuild-sections \ - --source-dir=$(DOC_SOURCE_DIR)/src/gnutls \ - --source-dir=$(DOC_SOURCE_DIR)/include/xmlsec/gnutls - -@gtkdoc-scan --module=xmlsec-gcrypt \ + --output-dir=$(SCAN_DIR) \ + --source-dir=$(SOURCE_CODE_DIR)/src/gnutls \ + --source-dir=$(SOURCE_CODE_DIR)/include/xmlsec/gnutls + $(GTKDOC_SCAN) --module=xmlsec-gcrypt \ --rebuild-sections \ - --source-dir=$(DOC_SOURCE_DIR)/src/gcrypt \ - --source-dir=$(DOC_SOURCE_DIR)/include/xmlsec/gcrypt - -@gtkdoc-scan --module=xmlsec-nss \ + --output-dir=$(SCAN_DIR) \ + --source-dir=$(SOURCE_CODE_DIR)/src/gcrypt \ + --source-dir=$(SOURCE_CODE_DIR)/include/xmlsec/gcrypt + $(GTKDOC_SCAN) --module=xmlsec-nss \ --rebuild-sections \ - --source-dir=$(DOC_SOURCE_DIR)/src/nss \ - --source-dir=$(DOC_SOURCE_DIR)/include/xmlsec/nss - -@gtkdoc-scan --module=xmlsec-mscrypto \ + --output-dir=$(SCAN_DIR) \ + --source-dir=$(SOURCE_CODE_DIR)/src/nss \ + --source-dir=$(SOURCE_CODE_DIR)/include/xmlsec/nss + $(GTKDOC_SCAN) --module=xmlsec-mscrypto \ --rebuild-sections \ - --source-dir=$(DOC_SOURCE_DIR)/src/mscrypto \ - --source-dir=$(DOC_SOURCE_DIR)/include/xmlsec/mscrypto + --output-dir=$(SCAN_DIR) \ + --source-dir=$(SOURCE_CODE_DIR)/src/mscrypto \ + --source-dir=$(SOURCE_CODE_DIR)/include/xmlsec/mscrypto # # Prepare source files by coping them to "code" folder and # removing XMLSEC_EXPORT_* stuff that makes gtkdoc crazy # -doc_sources: $(DOC_SOURCE_FILES) - @(for i in $(DOC_SOURCE_FILES) ; do \ - folder_name=`echo $$i | sed 's#$(TOP)/##' | sed 's#/[^/]*$$##'`; \ - file_name=`echo $$i | sed 's#.*/##'`; \ - test -d $(DOC_SOURCE_DIR)/$$folder_name || mkdir -p $(DOC_SOURCE_DIR)/$$folder_name; \ - cat $$i | \ - sed 's/#if.*//' | \ - sed 's/#el.*//' | \ - sed 's/#end.*//' | \ - sed 's/XMLSEC_CRYPTO_EXPORT//' | \ - sed 's/XMLSEC_EXPORT_VAR//' | \ - sed 's/XMLSEC_EXPORT//' | \ - sed 's/XMLSEC_ERRORS_PRINTF_ATTRIBUTE//' > \ - $(DOC_SOURCE_DIR)/$$folder_name/$$file_name; \ +SOURCE_CODEs: $(SOURCE_CODE_FILES) $(SOURCE_CODE_DIR)/.sentinel SOURCE_CODEs_cleanup + @echo "Preprocessing source files into '$(SOURCE_CODE_DIR)' ..." + @mkdir -p $(SOURCE_CODE_DIR)/src/base $(SOURCE_CODE_DIR)/include/xmlsec/base + @( \ + for i in $(SOURCE_CODE_FILES) ; do \ + folder_name=`echo "$$i" | \ + sed 's#$(top_srcdir)/##' | \ + sed 's#$(top_builddir)/##' | \ + sed 's#/[^/]*$$##'`; \ + file_name=`echo "$$i" | \ + sed 's#.*/##'`; \ + mkdir -p "$(SOURCE_CODE_DIR)/$$folder_name"; \ + cat "$$i" | \ + sed 's/#if.*//' | \ + sed 's/#el.*//' | \ + sed 's/#end.*//' | \ + sed 's/XMLSEC_CRYPTO_EXPORT//' | \ + sed 's/XMLSEC_EXPORT_VAR//' | \ + sed 's/XMLSEC_EXPORT//' | \ + sed 's/XMLSEC_ERRORS_PRINTF_ATTRIBUTE//' > \ + $(SOURCE_CODE_DIR)/$$folder_name/$$file_name; \ done); - -@mkdir -p $(DOC_SOURCE_DIR)/src/base - -@mv -f $(DOC_SOURCE_DIR)/src/*.c $(DOC_SOURCE_DIR)/src/base - -@mkdir -p $(DOC_SOURCE_DIR)/include/xmlsec/base - -@mv -f $(DOC_SOURCE_DIR)/include/xmlsec/*.h $(DOC_SOURCE_DIR)/include/xmlsec/base - -@rm -f $(DOC_SOURCE_DIR)/include/xmlsec/*/symbols.h + -@mv -f $(SOURCE_CODE_DIR)/src/*.c $(SOURCE_CODE_DIR)/src/base + -@mv -f $(SOURCE_CODE_DIR)/include/xmlsec/*.h $(SOURCE_CODE_DIR)/include/xmlsec/base + -@rm -f $(SOURCE_CODE_DIR)/include/xmlsec/*/symbols.h + +SOURCE_CODEs_cleanup: $(SOURCE_CODE_DIR)/.sentinel + @rm -rf $(SOURCE_CODE_DIR)/* # # Create index for all functions. For macros and defines need to add -CAPS suffix # -xmlsec-index: scan - @grep -h '<NAME>.*</NAME>' xmlsec-*decl.txt | \ +xmlsec-index: scan $(SGML_DIR)/.sentinel + @grep -h '<NAME>.*</NAME>' $(SCAN_DIR)/xmlsec-*decl.txt | \ grep -v '<NAME>extern</NAME>' | \ sort -u | \ sed 's#_#-#g' | \ sed 's#<NAME>\([^-]*\)-\([^<]*\)</NAME>#<listitem><para><link linkend=\"\1-\2-CAPS\">\1-\2</link></para></listitem>#g' | \ sed 's#<NAME>\([^<]*\)</NAME>#<listitem><para><link linkend=\"\1\">\1</link></para></listitem>#g' > \ - xmlsec-index.sgml + $(SGML_DIR)/xmlsec-index.sgml # # The following code converts C example file to sgml RefEntry files. @@ -633,44 +800,62 @@ xmlsec-index: scan # which is usually placed at the top of the file. Also all "unsafe" xml # characters (<, >, &) are escaped. # -example_sources: - @mkdir -p examples +example_sources: $(EXAMPLES_DIR)/.sentinel + @echo "Preprocessing example source files into '$(EXAMPLES_DIR)' ..." + @rm -rf $(EXAMPLES_DIR)/* @(for i in $(EXAMPLES_SOURCE_FILES) ; do \ file_name=`echo $$i | sed 's#.*/##' | sed 's#\..*$$##'`; \ file_ext=`echo $$i | sed 's#.*/##' | sed 's#.*\.##'`; \ echo Converting $$file_name.$$file_ext to $$file_name.sgml ...; \ file_title=`cat $$i | grep 'XML Security Library example: ' | sed 's#^.*: *##'`; \ echo "<sect2 id=\"xmlsec-example-$$file_name\" >" > \ - examples/$$file_name.sgml; \ + $(EXAMPLES_DIR)/$$file_name.sgml; \ echo "<title>$$file_name.$$file_ext</title><para><informalexample><programlisting>" >> \ - examples/$$file_name.sgml; \ + $(EXAMPLES_DIR)/$$file_name.sgml; \ cat $$i | \ sed "s#&#\&#g" | \ sed "s#<#\<#g" | \ sed "s#>#\>#g" >> \ - examples/$$file_name.sgml; \ + $(EXAMPLES_DIR)/$$file_name.sgml; \ echo "</programlisting></informalexample></para></sect2>" >> \ - examples/$$file_name.sgml; \ + $(EXAMPLES_DIR)/$$file_name.sgml; \ done); -dist-hook: - @cp -p $(srcdir)/*.html $(srcdir)/*.png $(srcdir)/*.sgml $(distdir) - -clean: clean-sources - -@rm -rf $(DOC_SOURCE_DIR) - -@rm -rf sgml/*~ sgml/*.bak - -@rm -rf tmpl/*~ tmpl/*.bak - -@rm -rf *~ *.bak *.hierarchy *.signals *-unused.txt *.stamp +# A single pattern rule will create all appropriate folders as required +# otherwise make (annoyingly) deletes it +.PRECIOUS: %/.sentinel +%/.sentinel: + @echo "Creating folder '${@D}' ..." + mkdir -p ${@D} + touch $@ -clean-sources: - -@rm -rf code examples +dist-hook: + @cp -p $(srcdir)/*.html $(srcdir)/*.png $(distdir)/ + (for i in `find $(distdir) -name ".sentinel" -print` ; do \ + echo "Removing some files '$$i' before dist ... " ; \ + rm $$i ; \ + done ) + (for i in `find $(distdir) -name "*.sgml.bak" -print` ; do \ + echo "Removing some files '$$i' before dist ... " ; \ + rm "$$i" ; \ + done ; ) clean-local: - -@rm -rf *~ *.bak *.hierarchy *.signals *-unused.txt - -maintainer-clean-local: clean - -@rm *.html *.txt - -@rm -rf `find sgml -name "*.sgml" -print` + -rm -rf $(SOURCE_CODE_DIR) $(EXAMPLES_DIR) $(SCAN_DIR)/*.txt $(SGML_DIR) $(XML_DIR) + -rm -f *.stamp *.types *.css index.sgml + ( if [ z"$(TMPL_SRC_DIR)" != z"$(TMPL_DIR)" ] && [ -d "$(TMPL_DIR)" ] ; then \ + chmod -R u+w $(TMPL_DIR) && rm -rf $(TMPL_DIR) ; \ + fi ; ) + ( if [ z"$(builddir)" != z"$(srcdir)" ] ; then \ + chmod -R u+w $(builddir)/src && rm -rf $(builddir)/src ; \ + chmod -R u+w $(builddir)/images && rm -rf $(builddir)/images ; \ + chmod -R u+w $(builddir)/*.png && rm -rf $(builddir)/*.png ; \ + fi ; ) + +distclean-local: clean-local + +maintainer-clean-local: clean-local + -rm -f *.html # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. |