fctk
Overview
The Flyn Computing Template Kit (fctk) is a collection of fmt-ptrn templates, XSLT templates, and project descriptions. These tools are used at Flyn Computing for development. The collection of templates use XML and the priciple of not repeating oneself. For example, this description comes from an XML file that is used to generate the fctk package's man page, HTML documentation, RPM specification, Debian package specifications, etc.
Nasty Details
Using np with the included project template, gnu_c:
np foo gnu_c
…will create the following directory tree:
.:
AUTHORS INSTALL TODO dry missing src
COPYING Makefile.am configure.in include mkinstalldirs
ChangeLog NEWS debian install-sh scripts
./debian:
changelog control copyright rules
./dry:
Makefile.am foo.xml
./include:
Makefile.am
./scripts:
Makefile.am
./src:
Makefile.am foo.c
Each file that is created provides a reasonable starting point for a GNU C project. Dry/foo.xml is used by dry/Makefile to create getopt() C code, man pages, etc.
Project directory structure:
- xslt
- XSLT templates to generate getopt() C code, man pages, HTML documentation, Debian package specifications, RPM specifications, etc. from one XML description.
- templates
- Templates for use with nf.
- projects
- Project descriptions for use with np
- fctk
- Auxillary files which are referenced by some of the other templates. These should go in /etc/fctk/
- fctk.ppc.rpm
- fctk.src.rpm
- fctk.tar.gz
- fctk-0.0.3.tar.gz
- fctk-0.0.4.tar.gz
- fctk-0.0.4-1.i386.rpm
- fctk-0.0.5.tar.gz
- fctk-0.0.5-1.i386.rpm
- fctk-0.0.5-1.src.rpm
- fctk-0.0.6.tar.gz
- fctk-0.0.6-1.ppc.rpm
- fctk-0.0.6-1.src.rpm
- fctk-0.0.7.tar.gz
- fctk-0.0.7-1.ppc.rpm
- fctk-0.0.7-1.src.rpm
- fctk-0.0.8.tar.gz
- fctk-0.0.8-0.fdr.1.ppc.rpm
- fctk-0.0.8-0.fdr.1.src.rpm
- fctk-0.0.9.tar.gz
- fctk-0.0.10.tar.gz
- fctk-0.0.11.tar.gz
- fctk-0.0.12.tar.gz
- fctk_0.0.6-1_powerpc.deb
- fctk_0.0.7-1_powerpc.deb
- fctk_powerpc.deb
- flyn_templates-0.0.1.tar.gz
- flyn_templates-0.0.1-1.i386.rpm
- flyn_templates-0.0.2.tar.gz
- flyn_templates-0.0.2-1.i386.rpm