version=${module.version}
 
-VPATH=${top_srcdir}/src:${top_srcdir}/test
+VPATH=${top_srcdir}/src:${top_srcdir}/test::${top_srcdir}/doc
 AT3=perl -I${top_srcdir}/project ${top_srcdir}/project/at3
 
 SUFFIXES = .T
        cp -rv ${jobiddir}/src/jobid/*.h glite/wmsutils/jobid/
        cp -rv ${jobiddir}/src/jobid/*.[ch] .
 
+doc: events.tex status.tex
+
 install:
        mkdir -p ${PREFIX}/lib
        mkdir -p ${PREFIX}/share/doc/${package}-${version}
        ${AT3} $< >$@ || rm -f $@
        chmod -w $@ >/dev/null
 
+%.tex: %.tex.T
+       rm -f $@
+       ${AT3} $< >$@ || rm -f $@
+       chmod -w $@ >/dev/null
+
 check_version:
        @perl -ne '/#define GLITE_LB_CLIENT_INTERFACE "(\d+)\.\d+\.\d+"/; \
                $$iface=$$1; \
 
--- /dev/null
+@@@{
+gen qq{
+%  !! Automatically generated file. Do not edit.
+%  !! Change the corresponding template file $ARGV
+};
+@@@}
+
+\begin{description}
+@@@{
+for my $e (sort { $event->{order}->{$a} <=> $event->{order}->{$b} }
+                $event->getTypes) {
+        my $c = getTypeComment $event $e;
+        gen "\\item\[$e:\] $c\n";
+}
+@@@}
+\end{description}
 
--- /dev/null
+@@@{
+gen qq{
+%  !! Automatically generated file. Do not edit.
+%  !! Change the corresponding template file $ARGV
+};
+@@@}
+
+\begin{description}
+@@@{
+for my $stat ($status->getTypesOrdered) {
+       my $c = getTypeComment $status $stat;
+        gen "\\item\[$stat:\] $c\n";
+        }
+@@@}
+\end{description}