makefile 관련 질문입니다.

gokore의 이미지

안녕하세요 KLDP 개발자님들

공부를 하던 중 Makefile을 만났는데, 여기에 대한 의미를 잘 해석 할 수 없어서 질문을 드립니다.

obj-m = hello.o

KDIR := /lib/modules/2.6.34.9-69.fc13.i686.PAE/build/
PWD := $(shell pwd)

default:
$(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules

clean:
rm -rf *.ko
rm -rf *.mod.*
rm -rf .*.cmd
rm -rf *.o

먼저 KDIR에 대한 질문인데요 . 인터넷 여기저기 뒤져서 이쪽 경로를 넣긴했는데 왜 이경로를 넣었는지 잘 모르겠어요 ㅠㅠ

그리고 default 부분에 $(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules 부분이 잘 이해 안가는 데 이것이 정확히 무엇을 의미하는 것인가요??

익명 사용자의 이미지

gcc하는 컴파일러가 없는데 어떻게 컴파일이 되는건가요?

oosap의 이미지


http://www.viper.pe.kr/docs/make-ko/make-ko_toc.html

책으로는 백창우씨의 유닉스/리눅스 유틸리티 책 최신판이 좋습니다.

Thanks for being one of those who care for people and mankind.
I'd like to be one of those as well.