diff options
Diffstat (limited to 'docs/Makefile.am')
-rw-r--r-- | docs/Makefile.am | 93 |
1 files changed, 68 insertions, 25 deletions
diff --git a/docs/Makefile.am b/docs/Makefile.am index e1957bb8..32bf780c 100644 --- a/docs/Makefile.am +++ b/docs/Makefile.am @@ -5,61 +5,104 @@ SUBDIRS=api TARGET_DIR=@XMLSEC_DOCDIR@ EXTRA_DIST=\ - images \ - xmlsec.xsl \ + $(builddir)/images \ + $(builddir)/*.html \ + $(builddir)/*.ico \ + $(builddir)/xmlsec.xsl \ $(NULL) -# just do nothing -all: +XMLSEC1_MAN=$(top_builddir)/man/xmlsec1.1 +XMLSEC_HTML=$(builddir)/xmlsec-man.html -docs: api-docs-create docs-format +all: docs -api-docs-create: - @(cd api; \ - $(MAKE) docs; \ - echo "Cleaning up result files"; \ - perl ../../scripts/remove-gtkdoclink.pl `find . -name "*.html" -print` \ +# docs is legacy +docs: docs-copy man-docs docs-format + +docs-copy: + @( \ + echo "Copying docs..."; \ + if [ z"$(srcdir)" != z"$(builddir)" ]; \ + then \ + $(CP) -ru $(srcdir)/*.html $(srcdir)/*.ico $(srcdir)/images $(builddir)/ ; \ + chmod u+w $(builddir)/*.html ; \ + chmod u+w $(builddir)/*.ico ; \ + chmod -R u+w $(builddir)/images ; \ + fi \ ) -api-docs-clean: - @(cd api; $(MAKE) clean) +# if we build docs then we also have xsltproc +if BUILD_MAN_DOCS +man-docs: $(XMLSEC_HTML) docs-copy + +$(XMLSEC_HTML): docs-copy $(XMLSEC1_MAN) + $(MAN2HTML) $(XMLSEC1_MAN) | \ + grep -v '^Content-type: text/html' | \ + tr "[:cntrl:]" " " > \ + $(XMLSEC_HTML) +else +# do nothing, we aready copied this file +man-docs: + +endif +if HAS_XSLTPROC docs-format: @(echo "Formatting html documents"; \ - for i in `find . -name "*.html" -print`; \ + for i in `find $(builddir) -name "*.html" -print`; \ do \ top_folder=`echo $$i | sed 's#/[^/]*$$#/#' | sed 's#\./##' | \ sed 's#[^/]*/#../#g'`; \ - echo "Processing $$i ($$top_folder)"; \ - xsltproc --html --stringparam topfolder "$$top_folder" \ - --output $$i.tmp ./xmlsec.xsl $$i; \ + echo "Processing $$i (topfolder='$$top_folder')"; \ + $(XSLTPROC) --html --stringparam topfolder "$$top_folder" \ + --output $$i.tmp $(srcdir)/xmlsec.xsl $$i; \ if [ $$? != 0 ]; \ then \ - echo "ERROR: processing file $$i"; \ - exit 1; \ + echo "ERROR: processing file $$i"; \ + exit 1; \ fi; \ mv $$i.tmp $$i; \ done) @(echo "Cleaning html documents"; \ - for i in `find . -name "*.html" -print`; \ + for i in `find $(builddir) -name "*.html" -print`; \ do \ echo Cleaning $$i ; \ sed 's/\xA0/ /g' $$i > $$i.tmp ; \ mv $$i.tmp $$i ; \ done) +else +# do nothing +docs-format: + +endif + +clean-local: + -rm -f *.stamp + ( if [ z"$(srcdir)" != z"$(builddir)" ] ; then \ + chmod -R u+w $(builddir)/images && rm -rf $(builddir)/images ; \ + chmod -R u+w $(builddir)/src && rm -rf $(builddir)/src ; \ + (for i in `find $(builddir) -name "*.html" -print` ; do \ + echo "Removing files '$$i' ... " ; \ + chmod -R u+w $$i && rm -f $$i ; \ + done ) ; \ + (for i in `find $(builddir) -name "*.ico" -print` ; do \ + echo "Removing files '$$i' ... " ; \ + chmod -R u+w $$i && rm -f $$i ; \ + done ) ; \ + fi ; ) -dist-hook: - @$(CP) -p $(srcdir)/*.html $(distdir) +distclean-local: clean-local install-data-local: $(mkinstalldirs) $(DESTDIR)$(TARGET_DIR) $(mkinstalldirs) $(DESTDIR)$(TARGET_DIR)/images $(mkinstalldirs) $(DESTDIR)$(TARGET_DIR)/api $(mkinstalldirs) $(DESTDIR)$(TARGET_DIR)/api/images - -@INSTALL@ -m 0644 $(srcdir)/*.html $(DESTDIR)$(TARGET_DIR) - -@INSTALL@ -m 0644 $(srcdir)/images/*.gif $(srcdir)/images/*.png $(DESTDIR)$(TARGET_DIR)/images - -@INSTALL@ -m 0644 $(srcdir)/api/*.html $(srcdir)/api/*.png $(srcdir)/api/*.sgml $(DESTDIR)$(TARGET_DIR)/api - -@INSTALL@ -m 0644 $(srcdir)/api/images/*.png $(DESTDIR)$(TARGET_DIR)/api/images + -@INSTALL@ -m 0644 $(builddir)/*.html $(DESTDIR)$(TARGET_DIR) + -@INSTALL@ -m 0644 $(builddir)/*.ico $(DESTDIR)$(TARGET_DIR) + -@INSTALL@ -m 0644 $(builddir)/images/*.gif $(builddir)/images/*.png $(DESTDIR)$(TARGET_DIR)/images + -@INSTALL@ -m 0644 $(builddir)/api/*.html $(builddir)/api/*.png $(builddir)/api/*.sgml $(DESTDIR)$(TARGET_DIR)/api + -@INSTALL@ -m 0644 $(builddir)/api/images/*.png $(DESTDIR)$(TARGET_DIR)/api/images uninstall-local: @rm -rf $(DESTDIR)$(TARGET_DIR) |