Move hat-test into its own source file.

I noticed while hacking on hat-test recently that it's quite awkward
to be compiling a test main() program that lives in a source file also
built into the Puzzles support library, because every modification to
main() also triggers a rebuild of the library, and thence of all the
actual puzzles. So it's better if such a test main() has its own
source file.

In order to make hat-test work standalone, I've had to move a lot of
hat.c's internal declarations out into a second header file. This also
means making a bunch of internal functions global, which means they're
also in the namespace of programs other than hat-test, which means in
turn that they should have names with less implicit context.
This commit is contained in:
Simon Tatham
2023-04-02 10:20:37 +01:00
parent 0bd1a80578
commit 71e1776094
5 changed files with 956 additions and 923 deletions

View File

@ -1 +1,2 @@
cliprogram(hatgen hatgen.c COMPILE_DEFINITIONS TEST_HAT)
cliprogram(hat-test hat-test.c)