I on a seemingly random basis get a seg fault here:
Seems to happen with:
CFLAGS := -O3 -g $(WARNINGS)
Suggest we use
CFLAGS := -O0 -g $(WARNINGS)