- 论坛徽章:
- 0
|
- ifneq ($(KERNELRELEASE),)
- # call from kernel build system
- scull-objs := main.o pipe.o access.o
- obj-m := scull.o
- else
- KERNELDIR ?= /lib/modules/$(shell uname -r)/build
- PWD := $(shell pwd)
- modules:
- $(MAKE) -C $(KERNELDIR) M=$(PWD) LDDINC=$(PWD)/../include modules
- endif
- clean:
- rm -rf *.o *~ core .depend .*.cmd *.ko *.mod.c .tmp_versions
- depend .depend dep:
- $(CC) $(CFLAGS) -M *.c > .depend
- ifeq (.depend,$(wildcard .depend))
- include .depend
- endif
复制代码 当执行make命令时,会执行makefile的第一个规则,如果第一个规则依赖于下面的规则,那么会执行其余的规则。但是这里depend .depend dep代表的规则没有放入前面的规则的依赖中,那么这个规则何时执行呢?还有按道理应该生成一个.depend文件,为什么我找不到这个文件呢? |
|