C

거믄마루 2012. 11. 21. 09:00

아직도 make 에 대해서 할 이야기가 더있나? 하시는 분들 꼭 있다.


이번이 마지막일 것 같다.


오늘은 라이브러리를 간단하게 생성하는 규칙에 대해서 알아보기로 하자.


만약 mod_select.c mod_update.c mod_delete.c mod_merge.c 로 libmod.a 를 만든다고 하자...


그렇다면 다음과 같이 make 스크립트를 작성하면 된다.


all: libmod.a

libmod.a: libmod.a(mod_select.o)
libmod.a: libmod.a(mod_update.o)
libmod.a: libmod.a(mod_delete.o)
libmod.a: libmod.a(mod_merge.o)


물론 지금껏 학습효과에 의해서 다음과 같이 별도로 옵션을 줄 수 있다는 것을 예측할 수 있을 것이다.


libmod.a(mod_select.o): CFLAGS += -I /usr/include -I /usr/local/include
libmod.a(mod_update.o): CFLAGS += `pkg-config sqlite3 --cflags`
libmod.a(mod_delete.o): CFLAGS += -g -O0
libmod.a(mod_merge.o): CFLAGS += -O3


여지껏 속고만 살아왔다는 생각이 들지 않는가?


진실은 간단명료하다...

즉, 복잡한 것은 진실이 아니다.


그럼 오늘은 여기까지...

make 에 대해서는 지금까지 지식들만 가지고도 아주 쾌적하게 프로그래밍에만 전념할 수 있는 환경이 갖추어질 것이다.

주위에 계신 분들에게도 적극 권장하여 

스트레스없는 개발환경을 가져보자.


그리고 꼭 저를 기억해주길...