[질문] 간단한 Makefile 만들기.

hurryon의 이미지

작업 관리을 위해 make 을 배우고 있습니다. 참고 도서는 한빛미디어에서
나온 "Managing Projects with make" 입니다.

매크로부분에서 의문점이 있어서 이렇게 글을 올립니다. 지금 저의 시스템에
설치된 make에서는 제대로 되지 않아서 혹시나 이 책이 잘못된건지
아니면 제 시스템에 있는 make에서 지원을 하지 않는건지 모르겠
습니다.

nscode:~/tmp$ cat -v -t Makefile
new_spec new_imp: menus hash store
^Idate >> $@
^Ils $? >> $@
nscode:~/tmp$

코드는 위와 같습니다. 그리고 다음과 같이 실행하니 에러가 납니다.

nscode:~/tmp$ make new_spec
make: *** No rule to make target `menus', needed by `new_spec'.  Stop.
nscode:~/tmp$ make new_imp
make: *** No rule to make target `menus', needed by `new_imp'.  Stop.
nscode:~/tmp$

책 47~48페이지의 내용되로라면 제대로 되어야 할것인데 안되네요.
설치된 make의 버전은 3.80입니다.

cdpark의 이미지

Makefile 그대로...

new_spec을 만들려면 menus, hash, store가 이미 있어야 합니다. 그런데 menus란 파일도 없고, Makefile에 menus를 만드는 방법도 안 적혀 있으니 에러가 나는 거죠.

책에선 이미 menus 파일이 만들어져 있다고 가정한 것 아닌가요?

hurryon의 이미지

앗! 감사...오늘 또 저의 무지함을...흐흑...

감사합니다.