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 '' >> 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