- 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