How do .h.in become .h files?

How do .h.in become .h files?

They are rendered by dofile.pl with either the openssl::template or a Text::template.

One of the things it does is read in .h.in files that contain snippets of Perl code that it runs and replaces with the desired strings (like how mustache works).

It is also used by files in app and tools but we are less interested in those particular examples.