This chapter explains, step by step, how to create a "real" program
that meets GNU standards for a command-line interface. It also
discusses how to create a program whose source is split into multiple
files, and how to compile it, with or without the GNU utility
make. Finally, it discusses how to create a code library, in
case you write some useful functions that you want to share with other
programmers.