diff options
author | midipix <writeonce@midipix.org> | 2019-01-01 05:30:34 -0500 |
---|---|---|
committer | midipix <writeonce@midipix.org> | 2019-01-01 05:37:59 -0500 |
commit | b6f827d6939397e99d72b1dc8480c72364d8905c (patch) | |
tree | 74c198de06f27fa0e7fd8649838924ead5a879a6 /README | |
parent | b95a5b04a4a3b6bf0b86080abce1436f0b7aee1c (diff) | |
download | sofort-b6f827d6939397e99d72b1dc8480c72364d8905c.tar.bz2 sofort-b6f827d6939397e99d72b1dc8480c72364d8905c.tar.xz |
sofort: split-up: keep build-system elements, move extras to sofortex.
Diffstat (limited to 'README')
-rw-r--r-- | README | 50 |
1 files changed, 0 insertions, 50 deletions
@@ -1,50 +0,0 @@ -sofort: portable software project template ------------------------------------------- - -motivation ----------- -* take care of the elements that are common to all - (of my) cross-platform C projects, and which, for - the most part, do not (or at least should not) - contain any project-specific bits: - --> the build system; - --> the argv parser and usage screen generator; - --> the initial program driver; - --> and initial front-end utility. -* zero external dependencies: the new project is - generated from the template project using basic - shell utilities, specifically cp, grep, and sed. - -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. |