|
发表于 2007-6-15 16:59:21
|
显示全部楼层
下面是Zydas的Makefile:]
#
# .zd1211 - USB2.0 802.11b/g driver for Zydas ZD1211 chipsets
#
#
#
CC=gcc
CC=arm-linux-gcc
CPP=g++
LD=ld
rM=rm -f -r
# if the kernel is 2.6.x, trun on this
KERN_26=y
#KERNEL_SOURCE=/home/linux-2.6.9-zzm
KERNEL_SOURCE=
# if the kernel is 2.4.x, trun on this
#KERN_24=y
#KERNEL_SOURCE=/usr/src/linux-2.4.25
SRC_DIR=src
DEFINES=-D__KERNEL__ -DMODULE=1
KERNRELEASE := $(shell uname -r;)
MODPATH := /lib/modules/$(KERNRELEASE)
ifeq ($(KERN_26), y)
ifeq ($(ZD1211REV_B),1)
MODULE = zd1211b.ko
endif
ifeq ($(ZD1211REV_B),0)
MODULE = zd1211.ko
endif
INCLUDES=-I$(KERNEL_SOURCE)/include -I$(SRC_DIR)/include/ -I$(SRC_DIR)
EXTRA_CFLAGS += -I$(PWD)/src/include
ifndef CONFIG_FRAME_POINTER
EXTRA_CFLAGS += -fomit-frame-pointer
endif
ifdef CONFIG_SMP
EXTRA_CFLAGS += -D__SMP__ -DSMP
endif
KDIR := /lib/modules/$(shell uname -r)/build
#KDIR := /opt/zydas/wireless
PWD := $(shell pwd)
WLAN_SRC=$(PWD)
EXTRA_CFLAGS += -O2 -Wall -Wstrict-prototypes -pipe -Wno-unused
#EXTRA_CFLAGS += -Wa,-a,-ad -g
EXTRA_CFLAGS += -DZDCONF_WE_STAT_SUPPORT=1
EXTRA_CFLAGS += -DHOST_IF_USB
EXTRA_CFLAGS += -DAMAC
EXTRA_CFLAGS += -DGCCK
EXTRA_CFLAGS += -DOFDM
EXTRA_CFLAGS += -DHOSTAPD_SUPPORT
EXTRA_CFLAGS += -DUSE_EP4_SET_REG
EXTRA_CFLAGS += -DDOWNLOADFIRMWARE
EXTRA_CFLAGS += -DfTX_GAIN_OFDM=0
EXTRA_CFLAGS += -DfNEW_CODE_MAP=1
EXTRA_CFLAGS += -DfWRITE_WORD_REG=1
EXTRA_CFLAGS += -DfREAD_MUL_REG=1
EXTRA_CFLAGS += -DENHANCE_RX=1
EXTRA_CFLAGS += -DZDCONF_MENUDBG
EXTRA_CFLAGS += -DZDCONF_APDBG
EXTRA_CFLAGS += -DPRODUCTION
EXTRA_CFLAGS += -DZDCONF_BANDEDGE_ADJUST
EXTRA_CFLAGS += -DZDCONF_SES_SUPPORT=1
#EXTRA_CFLAGS += -DZDCONF_PORTING_BIGENDIAN
ifeq ($(ZD1211REV_B),1)
EXTRA_CFLAGS += -DZD1211B
EXTRA_CFLAGS += -DZDCONF_LP_SUPPORT=1
endif
ifeq ($(ZD1211REV_B),0)
EXTRA_CFLAGS += -DZD1211
EXTRA_CFLAGS += -DZDCONF_LP_SUPPORT=0
endif
#EXTRA_CFLAGS += $(INCLUDES)
ifeq ($(ZD1211REV_B),1)
obj-m := zd1211b.o
endif
ifeq ($(ZD1211REV_B),0)
obj-m := zd1211.o
endif
zd1211-objs := $(SRC_DIR)/zd1205.o \
$(SRC_DIR)/zdreq.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)/zddebug2.o \
$(SRC_DIR)/zdlpmgt.o \
$(SRC_DIR)/zdturbo_burst.o \
$(SRC_DIR)/zdusb.o \
$(SRC_DIR)/zdmisc.o
ifeq ($(ZD1211REV_B),1)
zd1211-objs += $(SRC_DIR)/zd1211.o
zd1211b-objs = $(zd1211-objs)
endif
ifeq ($(ZD1211REV_B),0)
zd1211-objs += $(SRC_DIR)/zd1211.o
endif
all:
ifneq ($(KERNELRELEASE),)
else
ifndef ZD1211REV_B
make both
else
@echo -e $(KDIR)
@echo -e $(PWD)
@echo -e $(EXTRA_CFLAGS)
@echo -e $(zd1211-objs)
$(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules
endif
endif
else # kernel 2.4
INCLUDES=-I$(KERNEL_SOURCE)/include -I$(SRC_DIR)/include/ -I$(SRC_DIR)
ifeq ($(ZD1211REV_B),1)
MODULE = zd1211b.o
endif
ifeq ($(ZD1211REV_B),0)
MODULE = zd1211.o
endif
OBJECTS=$(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)/zddebug2.o \
$(SRC_DIR)/zdreq.o \
$(SRC_DIR)/zdlpmgt.o \
$(SRC_DIR)/zdturbo_burst.o \
$(SRC_DIR)/zdusb.o \
$(SRC_DIR)/zdmisc.o
OBJECTS += $(SRC_DIR)/zd1211.o
CFLAGS=-O -Wall -Wstrict-prototypes -pipe -Wno-unused#-Wa,-a,-ad -g
ifdef CONFIG_MODVERSIONS
CFLAGS += -DMODVERSIONS -include $(KERNEL_SOURCE)/include/linux/modversions.h #kernel 2.4
endif
ifndef CONFIG_FRAME_POINTER
CFLAGS += -fomit-frame-pointer
endif
ifdef CONFIG_SMP
CFLAGS += -D__SMP__ -DSMP
endif
CFLAGS += -DZDCONF_WE_STAT_SUPPORT=1
CFLAGS += -DHOST_IF_USB
CFLAGS += -DAMAC
CFLAGS += -DGCCK
CFLAGS += -DOFDM
CFLAGS += -DHOSTAPD_SUPPORT
CFLAGS += -DUSE_EP4_SET_REG
CFLAGS += -DDOWNLOADFIRMWARE
CFLAGS += -DfTX_GAIN_OFDM=0
CFLAGS += -DfNEW_CODE_MAP=1
CFLAGS += -DfWRITE_WORD_REG=1
CFLAGS += -DfREAD_MUL_REG=1
CFLAGS += -DZDCONF_MENUDBG
CFLAGS += -DZDCONF_APDBG
CFLAGS += -DZDCONF_SES_SUPPORT=1
#CFLAGS += -DZDCONF_PORTING_BIGENDIAN
ifeq ($(ZD1211REV_B),1)
CFLAGS += -DZD1211B
CFLAGS += -DZDCONF_LP_SUPPORT=1
endif
ifeq ($(ZD1211REV_B),0)
CFLAGS += -DZD1211
CFLAGS += -DZDCONF_LP_SUPPORT=0
endif
CFLAGS += -DENHANCE_RX=1
ifndef ZD1211REV_B
all:
make both
else
all: $(MODULE)
endif
$(MODULE): $(OBJECTS)
$(LD) -static -r $(OBJECTS) -o $(MODULE)
chmod -x $(MODULE)
%.o: %.c
$(CC) -static $(CFLAGS) $(INCLUDES) $(DEFINES) $(DEBUG) -c $< -o $@
endif
both:
make clean
make ZD1211REV_B=0
make ZD1211REV_B=0 install
make clean
make ZD1211REV_B=1
make ZD1211REV_B=1 install
inst:
make
make install
ifndef ZD1211REV_B
install:
@echo "'make' compile & install the driver"
@echo "'make install' isn't required"
else
install: all
mkdir -p $(MODPATH)/net
cp $(MODULE) $(MODPATH)/net
depmod -a
endif
debug:
gcc -o apdbg apdbg.c
chmod +x apdbg
cp ./apdbg /sbin/apdbg
make -C Menudbg
mv Menudbg/menudbg .
chmod +x menudbg
cp ./menudbg /sbin
gcc -DPKT_SEND_FUNCTION -o winevl_iface Winevl_iface/pkt_send.c Winevl_iface/winevl_bridge.c
clean:
rm -rf .tmp_versions .*.cmd *.ko *.mod.c *.mod.o *.o $(SRC_DIR)/*.o $(SRC_DIR)/.*.o.cmd menudbg apdbg winevl_iface
哪位大侠帮我看看呢,哪些需要改改的?
小弟在这里先谢过了。
因老板催得紧,到现在还都没什么头绪! |
|