orbea / zippy / sofort

Forked from zippy/sofort 2 years ago
Clone
README
sofort: portable software project template
------------------------------------------

build system
------------
* the project is conceived as a library with
  an accompanying front-end utility.
* the configure script is fast and skinny,
  yet comprehensive.
* unified logic for native and cross builds.
* unified logic for in-tree and out-of-tree builds.

driver
------
* the provided argv parser and usage screen generator
  is powerful, flexible, and thread-safe; moreover,
  it allows for a program driver that is entirely
  independent of the chosen skin.

skins
-----
* one benefit of the above design is that it allows the
  front-end utility to have several distinct skins at
  virtually no effort.

modularity
----------
* the distinct driver and unit context, in combination
  with the thread-safe argv parser, render the front-end
  utility's inclusion in a multi-call binary trivial.

extras
------
* the template provides the skeleton of an application
  that may accept one or more files for its input, then
  operate on each input file individually.