- 論壇徽章:
- 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
復(fù)制代碼 當(dāng)執(zhí)行make命令時(shí),會(huì)執(zhí)行makefile的第一個(gè)規(guī)則,如果第一個(gè)規(guī)則依賴于下面的規(guī)則,那么會(huì)執(zhí)行其余的規(guī)則。但是這里depend .depend dep代表的規(guī)則沒(méi)有放入前面的規(guī)則的依賴中,那么這個(gè)規(guī)則何時(shí)執(zhí)行呢?還有按道理應(yīng)該生成一個(gè).depend文件,為什么我找不到這個(gè)文件呢? |
|