diff --git a/frysk-top/Makefile.am b/frysk-top/Makefile.am index 0ee89d9..072b926 100644 --- a/frysk-top/Makefile.am +++ b/frysk-top/Makefile.am @@ -1,6 +1,6 @@ # This file is part of the program FRYSK. # -# Copyright 2005, 2006, 2007, Red Hat Inc. +# Copyright 2005, 2006, 2007, 2008, Red Hat Inc. # # FRYSK is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by @@ -54,9 +54,10 @@ SUBDIRS = \ SOURCEDIRS = \ $(patsubst %,$(srcdir)/%/frysk,$(SUBDIRS)) \ $(patsubst %,$(top_builddir)/%/frysk,$(SUBDIRS)) \ - $(srcdir)/frysk-imports/lib \ - $(srcdir)/frysk-imports/inua \ - $(top_builddir)/frysk-imports/inua \ + $(srcdir)/frysk-sys/lib \ + $(top_builddir)/frysk-sys/lib \ + $(srcdir)/frysk-sys/inua \ + $(top_builddir)/frysk-sys/inua \ $(srcdir)/frysk-imports/getopt/src/getopt/gnu \ $(srcdir)/frysk-imports/jline/src/jline \ $(srcdir)/frysk-imports/junit/src/junit \ @@ -66,8 +67,42 @@ SOURCEDIRS = \ $(empty) +# Generate html manpages +# Use same xml sources, but generate html. +# html is always put in index.html in output dir, so rename. +# Use template file and just put in title, logo and a list of utils + href. +# Replace ./ with ../ relative references (manpages is one dir down). +XMLSOURCES = $(srcdir)/frysk-core/frysk/bindir/*.xml +TEMPLATE = $(srcdir)/htdocs/template.html +.PHONY: manpages +manpages: XMLSOURCES + rm -rf manpages + mkdir manpages + sed -n '0,//$ p' $(TEMPLATE) > tmp.index.$@.html + echo "

Frysk Utilities

" >> tmp.index.$@.html + sed -n '//,// p' $(TEMPLATE) >> tmp.index.$@.html + echo 'Frysk logo' >> tmp.index.$@.html + sed -n '//,// p' $(TEMPLATE) >> tmp.index.$@.html + for xmlfile in $(XMLSOURCES) ; do \ + name=`basename $$xmlfile .xml`; \ + echo "Generating man webpage for $$name" ; \ + $(XMLTO) -o manpages html $$xmlfile ; \ + mv manpages/index.html manpages/$${name}.html ; \ + echo -n "
  • " >> tmp.index.$@.html ; \ + echo -n $$name >> tmp.index.$@.html ; \ + echo "" >> tmp.index.$@.html ; \ + sed -n '/\(.*\)<\/refpurpose>/ p' $$xmlfile \ + | sed -n 's/refpurpose/i/g p' >> tmp.index.$@.html ; \ + echo "
  • " >> tmp.index.$@.html ; \ + done + sed -n '//,$$ p' $(TEMPLATE) >> tmp.index.$@.html + sed -i 's/"\.\//"\.\.\//g' tmp.index.$@.html + mv tmp.index.$@.html manpages/index.html + # Generate JAVADOC documentation. -JAVADOC = gjdoc +JAVADOC = javadoc JAVADOC_CLASSPATH = /usr/share/java/libgcj-`$(GCJ) -dumpversion`.jar .PHONY: javadoc javadoc: all @@ -84,6 +119,7 @@ javadoc: all cd $$d ; \ find $$b \ -path '*/*dir/*' -prune \ + -path '*/*tmp/*' -prune \ -o -name '[A-Za-z]*\.java' -print \ -o -name 'package.html' -print \ -o -path '*/doc-files/*.jpg' -print \ @@ -100,16 +136,10 @@ javadoc: all | xargs rm \ ;; \ esac ; \ - case $$scope in \ - public ) reflection=-reflection ;; \ - private ) reflection= ;; \ - esac ; \ jg=http://developer.gnome.org/doc/API/java-gnome ; \ CLASSPATH=$(JAVADOC_CLASSPATH):$(subst $(space),:,$(FRYSK_GNOME_JARS)) \ $(JAVADOC) \ -$$scope \ - $${reflection} \ - -validhtml \ -link http://developer.classpath.org/doc/ \ -link $${jg}/glib-java-0.4.0/api/ \ -link $${jg}/cairo-java-1.0.6/api/ \ @@ -129,7 +159,7 @@ javadoc: all -group "Imported Packages" 'inua*:jline*:junit*:gnu*' \ -group "Native Bindings" 'lib*' \ -sourcepath javadoc/source/$$scope \ - -all \ + -subpackages frysk:lib:inua:jline:junit:gnu \ ; \ done @@ -156,6 +186,25 @@ upload-javadoc: sourceware.org:/sourceware/www/sourceware/htdocs/frysk/javadoc CLEANFILES += javadoc +.PHONY: upload-manpages +upload-manpages: + rsync \ + --fuzzy \ + --delete-during \ + --ignore-times \ + --perms \ + --checksum \ + --recursive \ + --links \ + --itemize-changes \ + --stats \ + manpages/ \ + sourceware.org:/sourceware/www/sourceware/htdocs/frysk/manpages + +.PHONY: upload-docs +upload-docs: upload-manpages upload-javadoc + true + # Generate DOXYGEN documentation. DOXYFILE = doxygen/Doxyfile diff --git a/htdocs/documentation/index.html b/htdocs/documentation/index.html index e23d570..e6fc1cf 100755 --- a/htdocs/documentation/index.html +++ b/htdocs/documentation/index.html @@ -63,6 +63,9 @@ href="../build/">building frysk.
    For example workflows illustrating frysk will work see workflow.

    +

    For a list of example utilities build on the frysk framework see manpages. +

    Articles on frysk