[해결] make 파일 작성 방법에 대해서

jiggol의 이미지

make 파일 강좌 등을 보면 하나의 실행파일을 만들기 위해서 필요한
소스파일과 오브젝트 파일등을 일일이 하나씩 적어 주던데요..

만약 100 개 이상의 오브젝트 파일을 합쳐서 하나의 실행파일을 만든다면 생각만 해도 끔찍 하군요..
그래서 make 파일을 자동화 시켜주는 도구(automake)를 조금 살펴보았는데

마찬가지로 소스파일을 직접 기술하는 것 같았습니다.

이 부분은 자동화가 불가능한 것인가요?
IDE에 길들여져 있어서 이 부분이 좀 이해가 안갑니다.

바보같은 질문일지도 모르지만 가르쳐 주시면 좋겠습니다.

좋은하루되세요~!

ktd2004의 이미지

Makefile에 다음과 같은 식으로 사용할 수 도 있습니다.
(제가 지금 테스트해 볼 수가 없어서 정확하게 동작하는지는 모르겠습니다.

SRC = $(shell find . -name *.c)
Hyun의 이미지

머 이런식으로도 가능합니다.

SRCS = $(wildcard *.c)
OBJS = $(SRCS:.c=.o)
 
program: $(OBJS)
        $(CC) ....
 
.c.o:
        $(CC) ....

돌려보지 않아서 SRCS부분과 OBJS 선언하는부분이 맞는지 모르겠네요.

하지만 대부분은

OBJS += abc.o
OBJS += def.o
OBJS += ghi.o

처럼 하나씩 추가해주는게 보통입니다. 모든 c 파일을 컴파일하지 않으니깐요.
jiggol의 이미지


답변주신분들 감사해요~