もっとも互換性の高いmakefileの書き方ってどんなのがある?