Index: /trunk/glueforge/Makefile.am
===================================================================
--- /trunk/glueforge/Makefile.am	(revision 6445)
+++ /trunk/glueforge/Makefile.am	(revision 6446)
@@ -1,3 +1,3 @@
-SUBDIRS = templates/psdb
+SUBDIRS = templates/psdb templates/latex
 
 bin_SCRIPTS = glueforge
Index: /trunk/glueforge/configure.ac
===================================================================
--- /trunk/glueforge/configure.ac	(revision 6445)
+++ /trunk/glueforge/configure.ac	(revision 6446)
@@ -26,4 +26,5 @@
 AC_CONFIG_FILES([
   Makefile
+  templates/latex/Makefile
   templates/psdb/Makefile
 ])
Index: /trunk/glueforge/templates/latex/Makefile.am
===================================================================
--- /trunk/glueforge/templates/latex/Makefile.am	(revision 6446)
+++ /trunk/glueforge/templates/latex/Makefile.am	(revision 6446)
@@ -0,0 +1,85 @@
+template_files = \
+    alloc.tt \
+    alloc_at.tt \
+    alloc_c.tt \
+    alloc_h.tt \
+    autogen_sh.tt \
+    bootstrap_sh.tt \
+    cleanup.tt \
+    cleanup_at.tt \
+    cleanup_c.tt \
+    cleanup_h.tt \
+    code.tt \
+    configure_ac.tt \
+    createtable.tt \
+    createtable_at.tt \
+    createtable_c.tt \
+    createtable_h.tt \
+    dbcleanup_c.tt \
+    dbsetup_c.tt \
+    deleterowobjects.tt \
+    deleterowobjects_h.tt \
+    doxyfile_in.tt \
+    droptable.tt \
+    droptable_at.tt \
+    droptable_c.tt \
+    droptable_h.tt \
+    header.tt \
+    init.tt \
+    init_at.tt \
+    init_c.tt \
+    init_h.tt \
+    insert.tt \
+    insert_at.tt \
+    insert_c.tt \
+    insert_h.tt \
+    insertfits.tt \
+    insertfits_at.tt \
+    insertfits_c.tt \
+    insertfits_h.tt \
+    insertobject.tt \
+    insertobject_at.tt \
+    insertobject_c.tt \
+    insertobject_h.tt \
+    makefile.tt \
+    metadatafromobject.tt \
+    metadatafromobject_at.tt \
+    metadatafromobject_c.tt \
+    metadatafromobject_h.tt \
+    object_h.tt \
+    objectfrommetadata.tt \
+    objectfrommetadata_at.tt \
+    objectfrommetadata_c.tt \
+    objectfrommetadata_h.tt \
+    pkgconfig_pc_in.tt \
+    pop.tt \
+    pop_at.tt \
+    pop_c.tt \
+    pop_h.tt \
+    popfits.tt \
+    popfits_at.tt \
+    popfits_c.tt \
+    popfits_h.tt \
+    popobject.tt \
+    popobject_at.tt \
+    popobject_c.tt \
+    popobject_h.tt \
+    selectrowobjects.tt \
+    selectrowobjects_h.tt \
+    selectrowsfits.tt \
+    selectrowsfits_at.tt \
+    selectrowsfits_c.tt \
+    selectrowsfits_h.tt \
+    src_makefile_am.tt \
+    tests_makefile_am.tt \
+    testsuite_at.tt \
+    top_makefile_am.tt
+
+templatedir = $(datadir)/@PACKAGE_NAME@/templates
+psdbtemplatedir = $(templatedir)/psdb
+psdbtemplate_DATA = $(template_files)
+
+install-data-hook:
+	chmod 0755 $(templatedir) $(psdbtemplatedir)
+
+EXTRA_DIST = $(template_files)
Index: /trunk/glueforge/templates/latex/config.pl
===================================================================
--- /trunk/glueforge/templates/latex/config.pl	(revision 6446)
+++ /trunk/glueforge/templates/latex/config.pl	(revision 6446)
@@ -0,0 +1,3 @@
+%tt = (
+    'tables.tt'         => "$output/tables.tex",
+);
Index: /trunk/glueforge/templates/latex/tables.tt
===================================================================
--- /trunk/glueforge/templates/latex/tables.tt	(revision 6446)
+++ /trunk/glueforge/templates/latex/tables.tt	(revision 6446)
@@ -0,0 +1,20 @@
+[%- FOREACH table = tables -%]
+\begin{table}[h]
+\begin{center}
+\caption{\label{[% table.namespace %]}[% table.namespace %]}
+\begin{tabular}{|l|l|l|}
+\hline
+name        & type           & description \\
+\hline
+[% FOREACH item = table.columns -%]
+[%- IF item.type == 'STR' -%]
+[% item.name %] & [% item.type %] (up to [% item.value %] chars) & [% item.comment %] \\
+[%- ELSE -%]
+[% item.name %] & [% item.type %] & [% item.comment %] \\
+[% END -%]
+[% END -%]
+\hline
+\end{tabular}
+\end{center}
+\end{table}
+[%- END %]
