- For large projects with many source files, a Makefile
(detailing how to build the source) is essential
- Documentation for a program is absolutely necessary
for both users and maintainers
- Better insert a minimum of help within the program itself
(to be displayed on screen with a particular option, like -h)
- A README file to briefly introduce the software is
usual
- There exist tools to embed the documentation within the
source code itself and to produce Makefiles more or less
automatically
- UNIX packages are usually distributed in tarred, compressed
format (extension .tar.gz obtained with the command
tar zcvf directoryName.tar.gz directoryName
Leo Liberti
2008-01-12