This chapter explains how to write modules of your own, either to extend Gnulib for your own package (see Extending Gnulib), or for inclusion in gnulib proper.
The guidelines in this chapter do not necessarily need to be followed for
gnulib-tool. They merely represent a set of good practices.
Following them will result in a good structure of your modules and in
consistency with gnulib.