이전 포스트에서 lex를 컴파일 하기 위해 간단하게 Makefile을 작성했다.
lex를 위한 간단한 Makefile

참고로 난 개발자 입문자라고 하기에도 부족한 4년재 대학생만도 못한 실력을 지녔기에,
예제 소스를 하나 추가할 때 마다 일일히 추가해 줘야하는 번거로움이 있었다.
물론 단지 4줄에 불과하지만...먼가 방법이 있지 않을까 하고 생각했다.

기존 소스를 보자.

test : test.c
        $(CC) -o $@ $< -ll

test.c : test.l
        $(LEX) -o $@ $<

test2 : test2.c
        $(CC) -o $@ $< -ll

test2.c: test2.l
        $(LEX) -o $@ $<

number : number.c
        $(CC) -o $@ $< -ll

number.c: number.l
        $(LEX) -o $@ $<

다른 개발자 분들이 쓰는 Makefile을 참고하여 아래와 같이 추가하니 2줄이 줄어드는 기적을 낳으셨다.
이는 .c와 대응 되는 .l은 아래 규칙으로 수행하라는 의미가 된다. 이렇게 추가한 경우 .c에 대한 명령을 일일히 추가할 필요가 없어진 것이다.

.SUFFIXES : .c .l
.l.c :
        $(LEX) -o $@ $<

'개발관련 > (Fast)Lex' 카테고리의 다른 글

Yacc, Bison으로 인한 문제  (0) 2013.10.25
lex 간단한 예제2  (0) 2013.10.25
lex 시작하기  (0) 2013.10.24
시작하기에 앞서...  (0) 2013.10.24
lex를 위한 간단한 Makefile  (0) 2013.10.24