makefile 질문...

progj.work의 이미지

안녕하세요.

아래의 첨부파일로 메이크 파일을 만들었습니다.
현재 디렉토리의 파일만으로 컴파일 할때는 별 문제가 없었지만,
다른 디렉토리의 파일도 같이 컴파일하려고 하면 잘 되지 않아 질문드립니다.

$ 는 원래 딸라작다 입니다. 작다가 입력이 안되어서...

%.o : %.c
echo build $
$(CC) -c $(CFLAGS) -o $@ $

이 문장에 의해 현재 디렉토리에 있는 파일이 생성된거 같습니다.

main.o : main.c
$(CC) -c $(CFLAGS) -o $@ $
lib.o : lib.c
$(CC) -c $(CFLAGS) -o $@ $

제가 추가적으로 하고 싶은거는

dir1\test1.o : dir1\test1.c
$(CC) -c $(CFLAGS) -o $*.o $

이렇게 다른 상대 폴더에 있는 소스들도 같이 컴파일 하는겁니다.
컴파일해서는 현재 폴더에 obj가 생기면 될꺼 같습니다.

이런 경우는 어떻게 처리하는지요?

즉 SRCS에 등록된 놈만 컴파일 하고 싶습니다.

또 한경우는 SRC1 에 등록된 .c 는 cc 로 SRC2에 등록된 .c 파일은 gcc로 컴파일 하고 싶다면
어떻게 해야 할까요?

우매한 저에게 여러분들의 관심이 큰 힘이 됩니다.
수고하세요.

File attachments: 
첨부파일 크기
Plain text icon Makefile.txt1.73 KB