This branch moves common code and headers previously located in the "src" directory into a new library, libsat, which is built separately from the actual tools. By removing these files from the "src" directory, we can simplify the makefile to no longer require every program that is built to be explicitly listed: every .cpp file found in the "src" directory corresponds to a single executable file to be created.
The shared code in libsat is in the namespace "Sat", which is a small improvement over the previously naked exposure of various common names like "fsize".
This branch moves common code and headers previously located in the "src" directory into a new library, libsat, which is built separately from the actual tools. By removing these files from the "src" directory, we can simplify the makefile to no longer require every program that is built to be explicitly listed: every .cpp file found in the "src" directory corresponds to a single executable file to be created.
The shared code in libsat is in the namespace "Sat", which is a small improvement over the previously naked exposure of various common names like "fsize".