makefile
来自「wi-fi sources for asus wl138g v2 pci car」· 代码 · 共 101 行
TXT
101 行
##/*# *# * Copyright 2005-2006, Broadcom Corporation# * All Rights Reserved.# * # * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY# * KIND, EXPRESS OR IMPLIED, BY STATUTE, COMMUNICATION OR OTHERWISE. BROADCOM# * SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS# * FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE.#*/#ifneq ($(INCLUDE_MAKERULES), 1)ifeq ($(LINUXDIR),) ifeq ($(LINUXVER),) # LINUXVER is not specified, use temporarily uname for version LINUXVER := $(shell uname -r) endif ifneq ($(wildcard /lib/modules/$(LINUXVER)/build/include/linux/version.h),) LINUXDIR := /lib/modules/$(LINUXVER)/build else ifneq ($(wildcard /tools/linux/src/linux-$(LINUXVER)/include/linux/version.h),) LINUXDIR := /tools/linux/src/linux-$(LINUXVER) else LINUXDIR := /usr/src/linux endif endifendif# driver source base and C file pathSRCBASE := $(shell /bin/pwd)/../..vpath %.c $(SRCBASE)/wl/sys $(SRCBASE)/wl/linux $(SRCBASE)/shared $(SRCBASE)/bcmcrypto DFLAGS := -DLINUX -DBCMDRIVER -DBCMDBG -DBCMINTERNAL -D__KERNEL__ -DSTA -DDBAND -DWLLED -DBCMWPA2IFLAGS := -I$(LINUXDIR)/include -I$(LINUXDIR)/include/asm/mach-default -I. -I$(SRCBASE)/wl/sys -I$(SRCBASE)/include -I$(SRCBASE)/wl/linux#WFLAGS := -Wall -Wstrict-prototypes -ffunction-sections WFLAGS := -Wall -Wstrict-prototypes WLCFILES = wlc_led.c wl_linux.c wl_iw.c wlc.c d11ucode.c wlc_rate.c wlc_scb.c wlc_bsscfg.c wlc_key.c linux_osl.c sbutils.c bcmutils.c hnddma.c nvramstubs.c WLCFILES += wlc_security.c bcmwpa.cifeq ($(INTERNALBUILD), 1)WLCFILES += wlc_phy.c wlc_channel.c bcmsrom.c wlc_rate_sel.cREGULATORYFILES =elseREGULATORYFILES = wlc_phy.o wlc_channel.o bcmsrom.o wlc_rate_sel.oendifWLOFILES = $(WLCFILES:.c=.o)WLFLAGS = $(WFLAGS) $(DFLAGS) $(IFLAGS)CWDIR = $(shell pwd)GCC-REV := 3.4.2REGULATORYOBJDIR = obj-$(GCC-REV)export WLOFILESexport WLFLAGSexport INCLUDE_MAKERULES=1export CWDIRexport REGULATORYFILESexport INTERNALBUILDexport SRCBASEexport REGULATORYOBJDIRexport CROSS_COMPILE :=default: $(WLOFILES) @echo "Linux Directory is $(LINUXDIR)" @echo "Linux Kernel Versions is $(LINUXVER)" $(MAKE) -C $(LINUXDIR) CROSS_COMPILE=$(CROSS_COMPILE) M=$(CWDIR) modules @rm -f *.c%.o: %.c @cp -u $< .clean: rm -f *.ko *.o *.c .*.o.cmd .*.ko.cmdelseifneq ($(INTERNALBUILD), 1)$(CWDIR)/wlc_phy.o: $(CWDIR)/$(REGULATORYOBJDIR)/wlc_phy.o @echo "Copying $@ from $(CWDIR)/$(REGULATORYOBJDIR)" @cp $(CWDIR)/$(REGULATORYOBJDIR)/wlc_phy.o $(CWDIR)/$(CWDIR)/wlc_channel.o: $(CWDIR)/$(REGULATORYOBJDIR)/wlc_channel.o @echo "Copying $@ from $(CWDIR)/$(REGULATORYOBJDIR)" @cp $(CWDIR)/$(REGULATORYOBJDIR)/wlc_channel.o $(CWDIR)/$(CWDIR)/bcmsrom.o: $(CWDIR)/$(REGULATORYOBJDIR)/bcmsrom.o @echo "Copying $@ from $(CWDIR)/$(REGULATORYOBJDIR)" @cp $(CWDIR)/$(REGULATORYOBJDIR)/bcmsrom.o $(CWDIR)/$(CWDIR)/wlc_rate_sel.o: $(CWDIR)/$(REGULATORYOBJDIR)/wlc_rate_sel.o @echo "Copying $@ from $(CWDIR)/$(REGULATORYOBJDIR)" @cp $(CWDIR)/$(REGULATORYOBJDIR)/wlc_rate_sel.o $(CWDIR)/endifendifobj-m += wl.owl-objs= $(WLOFILES) $(REGULATORYFILES)EXTRA_CFLAGS = $(WLFLAGS)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?