📄 makefile.2.6
字号:
#
# Makefile for building National Semiconductor MacPhyter2 Drivers
##
# Name of my module
MODULE_NAME = macphy
# MPL dirs
MPLDIR = Mpl
MPLPUB = $(MPLDIR)/Public
MPLTASKS = $(MPLDIR)/Tasks
# NSM files
$(MODULE_NAME)-objs = \
nsmos.o \
nsmdiag.o \
nsmmpl.o
#MPL Src Files
$(MODULE_NAME)-objs += \
$(MPLTASKS)/mpltaskrxfilter.o \
$(MPLTASKS)/mpltaskvlan.o \
$(MPLDIR)/mplutil.o \
$(MPLDIR)/mpldebug.o \
$(MPLDIR)/mplintr.o \
$(MPLDIR)/mplmisc.o \
$(MPLDIR)/mplphy.o \
$(MPLDIR)/mpllink.o \
$(MPLDIR)/mplreceive.o \
$(MPLDIR)/mpltransmit.o \
$(MPLDIR)/mplcaps.o \
$(MPLDIR)/mplpwr.o \
$(MPLDIR)/mplinitshutdown.o
#Driver flags
DRVFLAGS := -DLINUX -D__KERNEL__ -O2 -Wall -DMODULE -DL26
#Driver flags - Remove trailing 1 to enable a flag
DRVFLAGS += -DNSM_DIAG_MODE1 -DMPL_CHECKED_BUILD1 -DNSM_DEBUG1 -DLINUX_POWER_DEBUG1 -DNSM_IO_MAP1
DRVFLAGS += -I$(PWD)/$(MPLPUB) -I$(PWD)/$(MPLTASKS) -I$(PWD)/$(MPLDIR) -I$(PWD)
#Append driver flags to global CFlags
EXTRA_CFLAGS += $(DRVFLAGS)
# First pass, kernel Makefile reads module objects
ifneq ($(KERNELRELEASE),)
obj-m := $(MODULE_NAME).o
# Second pass, the actual build.
else
KDIR := /lib/modules/$(shell uname -r)/build
PWD := $(shell pwd)
all:
@echo $(DRVFLAGS)
@echo $(PWDO)
$(MAKE) -C $(KDIR) M=$(PWD) modules
@cp $(MODULE_NAME).ko ../bin
@echo
@echo "NSC Kernel Module" $(MODULE_NAME).ko "Ready"
@echo "Run \"make install\" next"
@echo
clean:
$(MAKE) -C $(KDIR) M=$(PWD) clean
distclean: clean
$(RM) $(OBJS)
help:
$(MAKE) -C $(KDIR) M=$(PWD) help
install:
$(MAKE) -C $(KDIR) M=$(PWD) modules_install
endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -