Makefile을 손으로 만들어도 되는데 이식성을 위해서 자동으로 만들는 경우가 대부분인가 보더군요
그게 어떻게 만들어지는 몰랐는데 소설 읽다보니 이런 식으로 흘러간다네요
우선 Makefile.am이라고 손으로 만듭니다
이제 automake를 실행하면 Makefile.in이 만들어 집니다
따로 configure.ac를 손으로 만듭니다
이제 autoconf를 실행하면 configure가 만들어 집니다
이제 configure를 실행하면 시스템 정보를 모은 config.status를 만들고
그럼 config.status는 Makefile.in을 사용해서 Makefile을 만듭니다
결국 Makefile은 make를 위해 이렇게 된다는군요