Makefile 관련 -Wall옵션을 여러파일에 적용하고 싶습니다.

youngtak79의 이미지

gcc -Wall 옵션을 모든 obj파일에 걸고 싶은데
최종 부분에서만 처리됩니다.make처리시 logfile.o, config.o파일을 만들경우에도
-Wall옵션을 걸어서 컴파일 하는 방법이 궁금합니다.

*** Makefile내용 ***
CC = gcc
TARGET = sample
OBJS = config.o
OBJS += logfile.o
OBJS += sample.o

$(TARGET) : $(OBJS)
$(CC) -Wall $^ -o $@

clean:
@rm -rf *.exe *.o

--make명령시
root@Yoon:/home/cctv/config# make
gcc -c -o config.o config.c
gcc -c -o logfile.o logfile.c
gcc -c -o sample.o sample.c -->이부분에서도 Wall옵션 추가필요
gcc -Wall config.o logfile.o sample.o -o sample -->이부분에서만 Wall옵션이 생성됨

cinsk의 이미지

$(TARGET) : $(OBJS)
$(CC) -Wall $^ -o $@

대신,

CFLAGS=-Wall
 
$(TARGET): $(OBJS)
	$(CC) $(CFLAGS) $< -o $@ 
 
$(OBJS): %.o: %.c
	$(CC) -c $(CFLAGS) $< -o $@
youngtak79의 이미지

고맙습니다.