Uh... is this supposed to be valid standalone C?
GCC says there are a bunch of undefined symbols, first one being "R" right in the beginning:
typedef unsigned char u; u w,X,T,D[1<<16],t[]=R,U=255;
That's defined in Makefile
That's defined in Makefile