cbatten-sw

Miscellaneous software maintained by Christopher Batten.

mcppbs

The Modular C++ Build System is a set of makefiles, scripts, and policies for managing, testing, and building large C++ projects. The fundamental idea is that we divide the large project into several smaller pieces called subprojects. Subprojects are both a physical concept (ie. how the files are named and organized) as well as a logical concept (ie. how the classes and functions are named and organized). Each subproject encapsulates a moderate amount of related functionality; subprojects usually contain tens of source files and include Makefile/Autoconf fragments. Toplevel scripts automatically integrate these fragments with a great deal of pre-defined functionality to create non-recursive configure and Makefile scripts. The build system is designed so that subprojects can be easily moved between projects. The build system includes support for dependency tracking and a subproject called utst which provides a framework for writing unit tests. The mcppbs user guide and utst user guide include tutorials and reference documentation.

  • Clone & push urls

    ?

albs

The Automatic LaTeX Build System is a set of makefiles, scripts, and policies for managing large LaTeX projects. We use the term “project” instead of “document”, since a project includes all of the source files, the scripts, and the build system to generate one or more “documents”. The build system helps track dependencies, efficiently runs LaTeX and BibTeX the minimum number of times, and manages different types of input (such as figures) through extensible “modules”. The build system includes two modules by default: one is for Inkscape generated SVG and the other is for Matlab generated plots. Currently the build system only works with PDFLaTeX. The user guide includes a tutorial and reference documentation.

  • Clone & push urls

    ?

cbxplot

The Matlab Plot Formatting Scripts are a collection of matlab functions which simplify formatting and exporting matlab plots for use in LaTeX documents. The cbxplot_format_margins function might be of particular interest to others since it allows changing the outer and inner margins in figures with multiple subplots. The user guide includes a tutorial and reference documentation.

  • Clone & push urls

    ?

cbxgit

This package includes several little shell scrips which are useful when working with git. Additionally it includes a user guide which explains more generally some techniques for using git effectively.

  • Clone & push urls

    ?

cbxcpp

Common C++ subprojects which can be leveraged with the Modular C++ Build System.

  • Clone & push urls

    ?

Activities Feed