본문 바로가기

makefile

Makefile - make tool의 기초 (2) 1. 지난 글 make tool! 그것은 빌드 구조를 자동화해주는 툴이다. Makefile은? 그 설정을 해주는 파일이다. 좀 더 상세히는, target : dependency [TAB] commands 의 구조를 가진다. 확장자 규칙이란, .SUFFIXES에 의해 지정되고, 확장자들에게 일반화된 규칙을 적용시키는 것을 말한다. 이런 일반화된 규칙에는 물론 기본적으로 지정된 규칙도 있다. 이제, 또 다른 유용한 도구인 '매크로'에 대해 알아보자! 2. 매크로 겉핥기 매크로란 무엇인가? 프로그래머들에겐 이렇게 설명하는게 가장 좋을 것 같다. 변수! OBJ = main.o 이라고 해 놓으면, $(OBJ) 는 main.o와 동일한 값을 가진다. 매크로를 부르는 방법은 $이름, $(이름), ${이름}이 가능하다.. 더보기
Makefile - make tool의 기초 (1) 아, 뭔가 가르치거나 알리는 글은, 쓸 때마다 어색하다. 그래도 뭔가 글 같은 글을 좀 써 보아야겠다는 생각에 이 글을 시작한다. 1. Make?? Linux를 다루시는 분들이라면 make라는 명령어를 자주 접하셨으리라 믿는다. 일단 무슨 프로그램을 깔라치면 readme에서 항상 요구하는, $ make install 라던지, $ make config 라던지, $ make 등등... 이게 대체 무엇인가?? 궁금해 한 분들도 있을테고, 그렇지 않은 분들도 있을 것이다. 그럼 궁금해 하시길 바란다...(아니 궁금하시니까 이 글 찾아오신 것 아닌가...???) (이미 아시는 분들은 열심히 까 보아 주시길 ...) 간단히 말해서, make란 많은 파일들과 라이브러리들의 컴파일링/링킹을, 여러 설정들과 함께 한 번.. 더보기