Comment the makefile.
Reorganize makefile targets for clarity.
Remove inline comments in an object recipe.
Add image suffixes to the makefile.

Explicitly define png dependencies (none).
This keeps make from looking for nonexistent dependencies with extensions like ".png.o".
This doesn't make it go any faster, but it at least makes debug easier.
Combine poke%.gbc build targets into a generalized one.

Now only one target is needed for all versions.

$$* also works instead of %, but in a pattern rule % is probably clearer.
Add a comment to the "compare" target.
Fix static banks passed into GetName.

This appears to be the only other use of wPredefBank.

Chances are there are more uncaught banks. Known cases are marked as "hardcoded" or similar.
Split copy and serial functions out of home.asm.
Use PARTY_LENGTH and related constants in menu and hud code.

This should allow reducing PARTY_LENGTH to work as intended.
Increasing it also works provided space is provided in wram, but breaks pc/saving.
Use hram constants for remaining joypad variables.
Use a macro for move attributes.

The formatting was pretty bad, so that's fixed too.
Enumerate move constants and add unnamed animation constants.
Use move animation constants instead of static values.

This allows new moves and animations to be added without overlap.
Use a macro to define version constants.
Don't define addresses for ROM0 sections in home.asm.

Instead, occupy the space reserved for the rom header so there is no collision.
Recomment misc functions in home.asm.
Add macros for text predefs.
Fix the symfile and mapfile filenames.
Merge remote-tracking branch 'origin/master' into tentative