간단한 메이크 파일 질문인데요

bucketquai의 이미지

간단한 메이크 파일 질문입니다
INC와 LIB는 제대로 선언이 되어 있구요

OBJ = 1_1.out 1_2.out

.SUFFIXES: .c .o .out

all:$(OBJ)

.c.o:
$(CC) -c $(INC) $<

.o.out :
$(CC) -o $@ $? $(LIB)
rm $<

이렇게 하면 1_1.out 1_2.out이 나오겠죠
그런데 원하는 결과가 1_1, 1_2라면 어떻게 해야될까요?
LD_FLAGS같은거는 쓰지말고 위와 같이 SUFFIXES 룰을 바꾸는 형식이라면 불가능 한가요?

ps.freebsd에서는 위의 코드가 안되더군요. gmake를 써야됩니다. 아마 원래 메이크파일에선 SUFFIXES부분 바꾸는게 좀 다른가 보죠?

pynoos의 이미지

목적화일로부터 바로 실행파일을 얻으시려는 건가요?

그럼 모든 실행파일이 하나의 소스로 되어 있다는 얘기 같습니다만..

그럼 이정도면 될 것 같습니다만..

OBJ = 1_1 1_2

.SUFFIXES: .c .o

all:$(OBJ)

.c.o: 
        $(CC) -c $(INC) $< 

$(OBJ):$$@.o
        $(CC) -o $@ $@.o $(LIB)