##################################################################
#1, obj-m 是告诉makefile最终的编译目标是什么。比如obj-m = test.o
#那么最终编译的模块镜像就是test.ko
#2, $(TARGET)-objs 是告诉makefile 最终的编译目标需要依赖哪些目标文件,
#再利用makefile的隐式规则生成所需的目标文件。最终链接为模块目标文件
##################################################################
KVERS = $(shell uname -r)
TARGET := e1000e
#Kernel modules
obj-m += $(TARGET).o
$(TARGET)-objs:= netdev.o ethtool.o param.o 82571.o ich8lan.o 80003es2lan.o \
mac.o nvm.o phy.o manage.o kcompat.o ptp.o
#specify flags for the module compilation.
#EXTRA_CFLAGS=-g -O0
build:kernel_modules
kernel_modules:
make -C /lib/modules/$(KVERS)/build M=$(CURDIR) modules
clean:
make -C /lib/modules/$(KVERS)/build M=$(CURDIR) clean