Use C11 variable length arrays

I probably broke something in the Makefile