MakeFile 만들기

lacovnk의 이미지

halt.o: halt.c
        $(CC) $(CFLAGS) -c halt.c
halt: halt.o start.o
        $(LD) $(LDFLAGS) start.o halt.o -o halt.coff
        ../bin/coff2noff halt.coff halt

shell.o: shell.c
        $(CC) $(CFLAGS) -c shell.c
shell: shell.o start.o
        $(LD) $(LDFLAGS) start.o shell.o -o shell.coff
        ../bin/coff2noff shell.coff shell

sort.o: sort.c
        $(CC) $(CFLAGS) -c sort.c
sort: sort.o start.o
        $(LD) $(LDFLAGS) start.o sort.o -o sort.coff
        ../bin/coff2noff sort.coff sort

matmult.o: matmult.c
        $(CC) $(CFLAGS) -c matmult.c
matmult: matmult.o start.o
        $(LD) $(LDFLAGS) start.o matmult.o -o matmult.coff
        ../bin/coff2noff matmult.coff matmult

이걸 Makefile에서 매크로를 사용해서 하려 합니다. 각각의 소스가 별개의 것들이고, 다중타겟인것 같은데.. 잘 안되네요 -_-

보고 있는 문서는 http://doc.kldp.org/KoreanDoc/html/GNU-Make/GNU-Make.html 인데 또 좋은 문서 없을까요? 지금 없는게 있는 것 같기도 하고..

alwaysN00b의 이미지

각각 독립적으로 컴파일 한다면 .o 파일을 굳이 만들필요가...-_-;;

올리신게 지금 사용하시는 거라면

make 유틸은 start.o 를 어떻게 만들지 몰라서 에러 날것 같네요.

저도 초보라.. +_+;

ex)
myexe : myexe.cpp
             $(CC) $(CFLAGS) -o $@ $@.cpp $(LIBS) $(LDFLAGS)
             cp $@ ../targetexe/$@

이런식으로.. 도움이 되셨는지 모르겠네요..

언제나 시작