add Makefile mode

Why is this stored in `tokens` if it is only ever called once (immediately after being stored) anyway? At least, it seems that, since it starts by replacing `tokens[0]` with `tokenString`, it won't stick around.