Makefile 의 규칙적용의 미묘함에관한질문..[고수님들봐주세요.]

글쓴이: 익명 사용자 / 작성시간: 수, 2002/09/04 - 5:54오후
Makefile 를 만들다가 이론대로 안되는것이 있어서..이렇게..
일부 발췌한것입니다.
======================================
${TARGET} ${OBJ}
${OBJ} ${C_SRC}
${C_SRC} ${PC_SRC}
.pc.c
${ORACLE_PROC} ${ORACLE_PRECOMPFLAG} iname=$<
.c.o
${CC} ${KEPCO_CFLAGS} $< -o $@
===============================================
위에서 .pc .c .o 들의 변환 규칙에 의해서
여러개의 파일들중 갱신내용이 있는것들만 컴파일하도록하는
최적의 로직이 되어야 하는것 아닌가요?
그런데 실제론 제대로 안되더군요.. 전체를 터치하고 make 하면
전체가 다 컴파일됩니다 그런데 원소스 .pc 를 건드리고 컴파일하면
아예 돌아가지 않습니다. 갱신을 인식하지 못한다는거죠..
또는 인식했으나 변환규칙을 찾지 못해 행하지 못한다는거죠..
분명히 변환규칙이 있고 전체를 터치한후 컴파일해보면 변환규칙을
인식하는데 왜 부분적으로는 인식을 못하는건지 .. 해결책은 없는지...
궁금하군요..
Forums:
Re: Makefile 의 규칙적용의 미묘함에관한질문..[고수님들봐주세
규칙 밑에 의존성 규칙을 넣여야 할텐데요.
sam.c sam.pc sam.inc
sam.o sam.c
뭐 이런식으로...
Re^2: Makefile 의 규칙적용의 미묘함에관한질문..[고수님들봐주
ㅡㅡ;; 쩝.. 답변은 감사 합니다만.. 동문서답이네요..
님이 말씀하신거는 이미
${TARGET} ${OBJ}
${OBJ} ${C_SRC}
${C_SRC} ${PC_SRC}
이것으로 다 주어 졌습니다.
그외 .o.c 변환규칙을 말하는거죠..
잔디인형 wrote..
규칙 밑에 의존성 규칙을 넣여야 할텐데요.
sam.c sam.pc sam.inc
sam.o sam.c
뭐 이런식으로...
Re: Makefile 의 규칙적용의 미묘함에관한질문..[고수님들봐주세
제가 사용하는 make의 일부분입니다.
참고 하시기 바랍니다.
님께서 .pc.o에 대한 규칙을 정의하지 않았기에
그렇게 되는 겁니다.
==========================================================
.SUFFIXES .pc .o .c
.pc.o
$(PROC) $(PCFLAG) iname=$< include=$(PKGSRC)/app/incl
$(CC) $(CFLAG) $(ORACFLAG) $(INCLUDE) $(ORAINCL) $*.c
.pc.c
$(PROC) $(PCFLAG) iname=$< include=$(PKGSRC)/app/incl
.c.o
$(CC) $(CFLAG) $(INCLUDE) $<
==========================================================
댓글 달기