blob: b9d0d5904a747c14412f715d0739c6fafc1ea9a9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
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.
|