Hello,
On 12/31/2012 07:09 PM, Richard Fontana wrote:
On 12/31/2012 12:29 PM, Joshua Gay wrote:
My question: What exactly did I fail to provide in my January 1991
distribution that led RMS to spell out that "complete source code"
includes interface definition files? What would such an interface
definition file look like? That's all I want to know. I apologize if
this question sounds clueless on my part.
I would also assume that refers to .h files.
A narrow interpretation of "Source Code" would arguably only include the
*.c files. Only those files are translated into machine code by a
compiler. To build the library you do not need the .h files so the .h
files are not (part of) the source code of a software library.
The .h files are only used by other programs to link and thereby use the
library.
Similarly, makefiles and other build scripts are not part of the source
code for a software library as none of their contents are translated to
the machine code -- they are merely the tools to help you perform this
translation.
-- kuno / warp.