Existem seis níveis de otimização que você pode dar a gcc : -O , -O0 , -O1 , -O2 , -O3 e -Os . O makefile que você está usando tenta fornecer -O6 como um argumento para gcc , o que não é suportado. Então, provavelmente você quer substituir -O6 por -O3 , se você quiser um binário altamente otimizado, ou talvez -O1 , o que otimiza um pouco o binário.