# Makefile for building bcm43xx (SoftMAC) out-of-tree.

DEBUG = y


CFLAGS += -DCONFIG_BCM43XX=1
CFLAGS += -DCONFIG_BCM43XX_DMA=1
CFLAGS += -DCONFIG_BCM43XX_PIO=1
ifeq ($(DEBUG),y)
CFLAGS += -DCONFIG_BCM43XX_DEBUG=1
DBG_CONFIG = CONFIG_BCM43XX_DEBUG=y
endif

KDIR ?= /lib/modules/`uname -r`/build
MODPATH ?= /lib/modules/`uname -r`/kernel/drivers/net/wireless

modules:
	make -C $(KDIR) CFLAGS_MODULE="$(CFLAGS)" SUBDIRS=`pwd`/drivers/net/wireless/bcm43xx CONFIG_BCM43XX=m $(DBG_CONFIG) CONFIG_BCM43XX_DMA=y CONFIG_BCM43XX_PIO=y CC="${CROSS_COMPILE}gcc" modules

install: modules
	install -d $(MODPATH)
	install -m 644 -c `pwd`/drivers/net/wireless/bcm43xx/bcm43xx.ko $(MODPATH)
	/sbin/depmod -a

clean:
	find . \( -name '*.ko' -o -name '*.o' -o -name '.tmp_versions' -o -name '*~' -o -name '.*.cmd' \
		-o -name '*.mod.c' -o -name '*.tar.bz2' -o -name '*.rej' -o -name '*.orig' \)\
		-print | xargs rm -Rf
