organize configuration, add gcmmake support with makeshift