#	File	: Makefile

#TOOLPATH=	/root/OMAP_1510/gcc_3.3.1/arm/bin
#CROSS=		$(TOOLPATH)/arm-linux

#CC=		$(CROSS)-gcc
#LD=		$(CROSS)-ld

WLANOBJS =	wlan_main.o wlan_fw.o  wlan_wext.o \
		wlan_rx.o wlan_tx.o \
		wlan_cmd.o wlan_cmdresp.o \
		wlan_proc.o

ifeq ($(CONFIG_MAINSTONE),y)
	CFLAGS += -D_MAINSTONE
endif

ifeq ($(CONFIG_WMM), y)
WLANOBJS += wlan_wmm.o
endif

ifeq ($(CONFIG_802_11D), y)
WLANOBJS += wlan_11d.o
endif

ifeq ($(CONFIG_802_11H), y)
WLANOBJS += wlan_11h.o
endif

ifeq ($(CONFIG_MEAS), y)
WLANOBJS += wlan_meas.o
endif

ifeq ($(CONFIG_CCX), y)
WLANOBJS += wlan_ccx.o
endif

ifeq ($(CONFIG_PROC_DEBUG), y)
WLANOBJS += wlan_debug.o
endif

all:		wlan.o wlanconfig
		@echo "Finished Making Marvell Wlan Linux Driver"

wlan.o:		$(WLANOBJS)
		$(LD) -r $^ -o $@

wlanconfig:	wlan_config.c wlan_wext.h

ifeq ($(CONFIG_BULVERDE), y)
		$(CC) -DWLANCONFIG -DEXTSCAN -Wall -Wstrict-prototypes \
	       		-I$(shell pwd)/../os/linux \
			-DDEEP_SLEEP \
			-O2 -o $@ $<
endif

ifeq ($(CONFIG_OMAP1510), y)
		$(CC) -DWLANCONFIG -DEXTSCAN -Wall -Wstrict-prototypes \
	       		-I$(shell pwd)/../os/linux \
			-static -s \
			-DDEEP_SLEEP \
			-O2 -o $@ $<
endif

ifeq ($(CONFIG_X86), y)
		$(CC) -DWLANCONFIG -DEXTSCAN -Wall -Wstrict-prototypes \
			-I$(shell pwd)/../os/linux \
			-static -s \
			-DDEEP_SLEEP \
			-O2 -o $@ $<
endif

ifeq ($(CONFIG_MIPS), y)
		$(CC) -DWLANCONFIG -EXTSCAN -DBYTE_SWAP -Wall -Wstrict-prototypes \
			-I$(shell pwd)/../os/linux \
	      	 	-static -s -o $@ $<
endif

ifeq ($(CONFIG_BG_SCAN), y)
CC += -DBG_SCAN
endif

ifeq ($(CONFIG_CAL_DATA), y)
CC += -DCAL_DATA
endif

ifeq ($(CONFIG_BCA), y)
CC += -DBCA
endif

ifeq ($(CONFIG_WMM), y)
CC += -DWMM
endif

ifeq ($(CONFIG_SUBSCRIBE_EVENT_CTRL), y)
CC += -DSUBSCRIBE_EVENT_CTRL
endif

ifeq ($(CONFIG_CIPHER_TEST), y)
CC += -DCIPHER_TEST
endif

clean:
		@rm -f *.o wlanconfig *~ core

