summaryrefslogtreecommitdiff
path: root/README
diff options
context:
space:
mode:
authormidipix <writeonce@midipix.org>2015-12-14 01:57:20 -0500
committermidipix <writeonce@midipix.org>2015-12-14 01:57:20 -0500
commit668af644e512cc911a32a955078866d9151bae80 (patch)
treea9276f61a8e3aba2dc0b117dd5e9504641339f06 /README
downloadsofort-668af644e512cc911a32a955078866d9151bae80.tar.bz2
sofort-668af644e512cc911a32a955078866d9151bae80.tar.xz
created repository.
Diffstat (limited to 'README')
-rw-r--r--README36
1 files changed, 36 insertions, 0 deletions
diff --git a/README b/README
new file mode 100644
index 0000000..b9d0d59
--- /dev/null
+++ b/README
@@ -0,0 +1,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.