Somewhere near the end of that output, you're getting told that the linker is struggling because it is attempting to find the race_menu function:
Code:
undefined reference to `race_menu'
It's also telling you that it has found the reference in interpreter.c, in the nanny() function. This is about the same it says for all of them, and it basically means "Well, you
said you had a function with this signature, but where the f... is it then?"
Apparently, you've added everything to *.h as you should, because if the prototypes was not found, this would fail earlier.
So, the next point is to have a look at the object files it is searching in. We cant' really see this here, but the patch does not mention the Makefile at all, so it's a free bet you didn't change anything there.
To fix this, open Makefile in your favorite text editor, find the lines with SRCFILES and OBJFILES and add race.c / race.o to them (you'll recognize the pattern). Then do the same with Makefile.in (so it won't go away after you reconfigure).
Now run
Code:
make clean && make depend && make
this first removes any old .o files, recreates the dependency info for the linker and finally builds the binary.