makefile:缺少分隔符

Gre*_*rey 9 linux makefile

#kernel build system and can use its lanauge
ifneq($(KERNELRELEASE),)
 obj-m:=helloworld.o
else
 KDIR:= /lib/modules/2.6.33.3-85.fc13.i686/build
all:
 make -C $(KDIR) M=$(PWD) modules
clean:
 rm -f *.ko *.o *.mod.o *.mod.c *.symvers
endif
Run Code Online (Sandbox Code Playgroud)

错误是:

makefile:2:***缺少分隔符.停

但对于ifneq($(KERNELRELEASE),),如果我之前添加标签,我会收到另一个错误:

makefile:2:***命令在第一个目标之前开始.停

mar*_*k4o 22

ifneq和之间必须有空格(.

TAB前缀意味着它是一个shell命令,因此请确保shell命令(makerm)以TAB开头,而所有其他行(如ifneq不以TAB开头).