Makefile文件代码:
ifneq ($(KERNELRELEASE),)
$(info entern ifneq)
MODULE_NAME = helloworldmodule
$(MODULE_NAME)-objs := helloworld.o
obj-m := $(MODULE_NAME).o
else
$(info entern else!)
KERNEL_DIR = /lib/modules/`uname -r`/build
MODULEDIR := $(shell pwd)
.PHONY: modules
default: modules
modules:
make -C $(KERNEL_DIR) M=$(MODULEDIR) modules
$(info entern modules)
clean distclean:
rm -f *.o *.mod.c .*.*.cmd
rm -rf .tmp_versions
endif
下面是make的结果,结果是正确的,我只是不理解为什么进入ifneq中俩次。