📄 makefile
字号:
## .zd1211 - USB2.0 802.11b/g driver for Zydas ZD1211 chipsets###CC=gccCPP=g++LD=ldrM=rm -f -rVERSION := $(shell uname -r)MODPATH := /lib/modules/$(VERSION)# if the kernel is 2.6.x, turn on thisKERN_26=yKERNEL_SOURCE=$(MODPATH)/source#KERNEL_SOURCE=/usr/src/linux# set to 1 for zd1211bZD1211REV_B=0SRC_DIR=srcDEFINES=-D__KERNEL__ -DMODULE=1ifeq ($(KERN_26), y)ifeq ($(ZD1211REV_B),1)MODULE = zd1211b.koendififeq ($(ZD1211REV_B),0)MODULE = zd1211.koendifINCLUDES=-I$(KERNEL_SOURCE)/include -I$(SRC_DIR)/include/ -I$(SRC_DIR)EXTRA_CFLAGS += -I$(PWD)/src/includeifndef CONFIG_FRAME_POINTEREXTRA_CFLAGS += -fomit-frame-pointerendif ifdef CONFIG_SMPEXTRA_CFLAGS += -D__SMP__ -DSMPendifKDIR := $(MODPATH)/buildPWD := $(shell pwd)WLAN_SRC=$(PWD)EXTRA_CFLAGS += -O2 -Wall -Wstrict-prototypes -pipe #EXTRA_CFLAGS += -Wa,-a,-ad -gEXTRA_CFLAGS += -DZDCONF_WE_STAT_SUPPORT=1EXTRA_CFLAGS += -DHOST_IF_USBEXTRA_CFLAGS += -DAMACEXTRA_CFLAGS += -DGCCKEXTRA_CFLAGS += -DOFDMEXTRA_CFLAGS += -DHOSTAPD_SUPPORTEXTRA_CFLAGS += -DUSE_EP4_SET_REGEXTRA_CFLAGS += -DDOWNLOADFIRMWAREEXTRA_CFLAGS += -DfTX_GAIN_OFDM=0EXTRA_CFLAGS += -DfNEW_CODE_MAP=1EXTRA_CFLAGS += -DfWRITE_WORD_REG=1EXTRA_CFLAGS += -DfREAD_MUL_REG=1EXTRA_CFLAGS += -DENHANCE_RX=1ifeq ($(ZD1211REV_B),1) EXTRA_CFLAGS += -DZD1211Bendififeq ($(ZD1211REV_B),0) EXTRA_CFLAGS += -DZD1211endif#EXTRA_CFLAGS += $(INCLUDES)ifeq ($(ZD1211REV_B),1) obj-m := zd1211b.oendififeq ($(ZD1211REV_B),0) obj-m := zd1211.oendifzd1211-objs := $(SRC_DIR)/zd1205.o \$(SRC_DIR)/zdasocsvc.o \$(SRC_DIR)/zdauthreq.o \$(SRC_DIR)/zdauthrsp.o \$(SRC_DIR)/zdmmrx.o \$(SRC_DIR)/zdshared.o \$(SRC_DIR)/zdhci.o \$(SRC_DIR)/zdglobal.o \$(SRC_DIR)/zdencrypt.o \$(SRC_DIR)/zdpmfilter.o \$(SRC_DIR)/zdpsmon.o \$(SRC_DIR)/zdsynch.o \$(SRC_DIR)/zdbuf.o \$(SRC_DIR)/zd1205_proc.o \$(SRC_DIR)/zdhw.o \$(SRC_DIR)/zddebug.o \$(SRC_DIR)/zdtkipseed.o \$(SRC_DIR)/zdmic.o \$(SRC_DIR)/zdusb.o ifeq ($(ZD1211REV_B),1)zd1211-objs += $(SRC_DIR)/zd1211.ozd1211b-objs = $(zd1211-objs)endififeq ($(ZD1211REV_B),0)zd1211-objs += $(SRC_DIR)/zd1211.oendifall:ifneq ($(KERNELRELEASE),)elseifndef ZD1211REV_B make bothelse @echo -e $(KDIR) @echo -e $(PWD) @echo -e $(EXTRA_CFLAGS) @echo -e $(zd1211-objs) $(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modulesendifendifelse # kernel 2.4INCLUDES=-I$(KERNEL_SOURCE)/include -I$(SRC_DIR)/include/ -I$(SRC_DIR)ifeq ($(ZD1211REV_B),1) MODULE = zd1211b.oendififeq ($(ZD1211REV_B),0) MODULE = zd1211.oendifOBJECTS=$(SRC_DIR)/zd1205.o \ $(SRC_DIR)/zdasocsvc.o \ $(SRC_DIR)/zdauthreq.o \ $(SRC_DIR)/zdauthrsp.o \ $(SRC_DIR)/zdmmrx.o \ $(SRC_DIR)/zdshared.o \ $(SRC_DIR)/zdhci.o \ $(SRC_DIR)/zdglobal.o \ $(SRC_DIR)/zdencrypt.o \ $(SRC_DIR)/zdpmfilter.o \ $(SRC_DIR)/zdpsmon.o \ $(SRC_DIR)/zdsynch.o \ $(SRC_DIR)/zdbuf.o \ $(SRC_DIR)/zd1205_proc.o \ $(SRC_DIR)/zdhw.o \ $(SRC_DIR)/zddebug.o \ $(SRC_DIR)/zdtkipseed.o \ $(SRC_DIR)/zdmic.o \ $(SRC_DIR)/zdusb.o OBJECTS += $(SRC_DIR)/zd1211.oCFLAGS=-O -Wall -Wstrict-prototypes -pipe # -Wa,-a,-ad -gifdef CONFIG_MODVERSIONSCFLAGS += -DMODVERSIONS -include $(KERNEL_SOURCE)/include/linux/modversions.h #kernel 2.4endififndef CONFIG_FRAME_POINTERCFLAGS += -fomit-frame-pointerendififdef CONFIG_SMPCFLAGS += -D__SMP__ -DSMPendifCFLAGS += -DZDCONF_WE_STAT_SUPPORT=1CFLAGS += -DHOST_IF_USBCFLAGS += -DAMACCFLAGS += -DGCCKCFLAGS += -DOFDMCFLAGS += -DHOSTAPD_SUPPORTCFLAGS += -DUSE_EP4_SET_REGCFLAGS += -DDOWNLOADFIRMWARECFLAGS += -DfTX_GAIN_OFDM=0CFLAGS += -DfNEW_CODE_MAP=1CFLAGS += -DfWRITE_WORD_REG=1CFLAGS += -DfREAD_MUL_REG=1ifeq ($(ZD1211REV_B),1) CFLAGS += -DZD1211Bendififeq ($(ZD1211REV_B),0) CFLAGS += -DZD1211endifCFLAGS += -DENHANCE_RX=1ifndef ZD1211REV_Ball: make bothelseall: $(MODULE)endif$(MODULE): $(OBJECTS) $(LD) -static -r $(OBJECTS) -o $(MODULE) chmod -x $(MODULE)%.o: %.c $(CC) -static $(CFLAGS) $(INCLUDES) $(DEFINES) $(DEBUG) -c $< -o $@ endifboth: make ZD1211REV_B=0 make install ZD1211REV_B=0 make clean make ZD1211REV_B=1 make install ZD1211REV_B=1menuconfig: /bin/sh scripts/Menuconfig config.ininst: make make installinstall: all mkdir -p $(MODPATH)/net# mkdir -p /etc/zd1211 cp $(MODULE) $(MODPATH)/net depmod -a $(VERSION)#for apdbg gcc -o apdbg apdbg.c chmod +x apdbg cp ./apdbg /sbin/apdbg clean: rm -rf .tmp_versions .*.cmd *.ko *.mod.c *.mod.o *.o $(SRC_DIR)/*.o $(SRC_DIR)/.*.o.cmd
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -