"make 고급기능 소개에서 실제 프로젝트 적용까지!"
make는 유닉스 소프트웨어 개발에 지대한 공헌을 한 유틸리티이며, 이 책은 그런 make에 관해 깔끔하게 설명하고 있다. 작은 프로젝트에서조차 파일은 서로 다양한 의존 관계를 가지는 법이다. 이 파일 중 하나를 수정하면 이 프로그램 전체를 다시 링크하기 위해 수정된 것을 컴파일해야 하지만, 대개는 처음부터 다시 해야 하는 경우가 많다.
make를 사용하면 이런 절차는 아주 간단해진다. 파일 사이의 관계에 의해 make는 자동으로 필요한 것만을 작업하여 업데이트한다.
여러 프로그래머들이 참여하여 다양한 버전을 동시에 관리하는 대형 프로젝트에서도 make는 빛을 발한다. 그러나 make가 진정한 능력을 발휘하게 하려면 디렉토리와 의존성, 매크로 정의 등을 고려하여 효과적으로 makefile을 만들 수 있어야 한다. 이 책에서는 대형 프로젝트에서 make를 효과적으로 사용할 수 있는 방법을 제시한다.
주요 내용
- 셸 변수와 각종 환경설정
- makefile 만들기
- 매크로 작성
- 확장자 규칙과 자신만의 확장자 규칙 만들기
- 프로젝트 관리
- 라이브러리 파일 관리
- 디버그
- make를 재귀적으로 사용하기