日期:2014-05-16  浏览次数:20591 次

请教Makefile怎么写
我的.h文件全放在include下,makefile在bin文件夹下,.c全在source文件夹下,我makefile里面应该怎么写才能引用到这些.h啊?

我以前是这样的:
PWD := $(shell pwd)
INCLUDE_DIR = $(PWD)/include

EXTRA_CFLASS += $(INCLUDE_DIR)
………………
可以make通过
现在升级到了新内核(以前的是2.6.18,现在是2.6.28.6)却不行了,为什么啊?应该怎么办啊?
(我把PWD换成绝对路径好像还是可以的,但是我不能每次拷贝都修改Makefile………………)

诸位大神来教教小菜鸟吧………………

------解决方案--------------------
现在make有什么输出?
------解决方案--------------------
makefile 应该与.c文件同一个目录吧!
------解决方案--------------------
PWD := $(shell pwd)
INCLUDE_DIR = $(PWD)/include

EXTRA_CFLASS += $(INCLUDE_DIR)

写成PWD := `pwd`
INCLUDE_DIR = ${PWD}/include

EXTRA_CFLASS += ${INCLUDE_DIR}试试
------解决方案--------------------
CFLAGS += -I<头文件目录>
LDFLAGS += -L/<你的.so或者.a文件目录>
------解决方案--------------------
探讨
CFLAGS += -I<头文件目录>
LDFLAGS += -L/<你的.so或者.a文件目录>

------解决方案--------------------
加入下面的语句
INCLUDE_DIR += -Ibin/
------解决方案--------------------
PWD := $(shell pwd)
INCLUDE_DIR = $(PWD)/include

EXTRA_CFLASS += $(INCLUDE_DIR