makefile 변수치환에 or 같은 규칙넣기..?
글쓴이: monac / 작성시간: 수, 2004/11/10 - 8:47오후
제목이 어렵군요.
제가 소스코드가 예를들어
.m, .c 두가지가 있습니다. 그런데 이 화일들은 같은 종류로 취급하고 같은 규칙으로 컴파일 되게 하고 싶습니다.
화일목록 변수가 있고,
OBJECTS = $(SOURCES:.m=.o)
OBJECTS = $(SOURCES:.c=.o)
이 두가지를 합하고 싶습니다.
이거를 nesting 하지 않고 한큐에 해결하는 방법이 있나요?
.m=.o 대신 .m|.c=.o 이런 (이런규칙은 실제 없지만...) or 로 패턴을 찾게하는 규칙이 있는지 궁금합니다.
비슷한 걸로,
dependency를 생성할때
%.d: %.c
<make dependency>
이런식으로 할텐데, 이걸
%.d: %.c | %m
이건 방법이 있는지...
물론 보통은 확장자가 틀리면 처리방법도 틀려져서 따로 처리하지만 지금 확장자가 틀려도 처리방법이 같기 때문에, 될수 있으면 한큐에 해결하려고 하거든요. Makefile을 지저분하게 만들지 않고 하려니 잘 모르겠군요.
도움 바랍니다.
Forums:
댓글 달기