###############################################################
#			Makefile for Our Driver and Supplicant			  #
###############################################################
ROOT_DIR=`pwd`
include Makefile.inc

ifeq ($(KERNELVERSION),)
KERNELVERSION=`uname -r`
endif

KERNEL24=$(shell ls $(KERNELDIR)/Rules.make)

ifeq ($(KERNEL24),)
MOD_EXT=ko
else
MOD_EXT=o
endif

MODULES_DIR=$(PREFIX)/lib/modules/$(KERNELVERSION)/kernel/drivers/usb
BIN_DIR=$(PREFIX)/usr/local/bin
ROOT_DIR1=`pwd`
ROOT_DIR=$(ROOT_DIR1)/src
all: athusb wpa_supplicant

athusb: Makefile
	@make -s -C src PREFIX=$(PREFIX) ROOT_DIR=$(ROOT_DIR)
wpa_supplicant:	Makefile
	@make -s -C wpa_supplicant-0.2.5 PREFIX=$(PREFIX) BIN_DIR=$(BIN_DIR)

install:all
	install -m 644 -D src/athusbfw.$(MOD_EXT) $(MODULES_DIR)/athusbfw.$(MOD_EXT)
	install -m 644 -D src/athusbwlan.$(MOD_EXT) $(MODULES_DIR)/athusbwlan.$(MOD_EXT)
	install -m 677 -D wpa_supplicant-0.2.5/wpa_supplicant $(BIN_DIR)/wpa_supplicant
	install -m 677 -D wpa_supplicant-0.2.5/wpa_cli $(BIN_DIR)/wpa_cli
	install -m 677 -D wpa_supplicant-0.2.5/wpa_passphrase $(BIN_DIR)/wpa_passphrase
	depmod -ae

uninstall:
	rm -f $(MODULES_DIR)/athusbfw.$(MOD_EXT)
	rm -f $(MODULES_DIR)/athusbwlan.$(MOD_EXT)
	rm -f $(BIN_DIR)/wpa_supplicant
	rm -f $(BIN_DIR)/wpa_passphrase
	rm -f $(BIN_DIR)/wpa_cli
	depmod -ae

clean:
	find . -name '*.ko' -or -name '.*.cmd' -or -name '.tmp*' -or -name '*.[od]' -or -name '*.out' -or -name 'ar5523.h' -or -name '*~' | xargs rm -rf
	rm -f wpa_supplicant-0.2.5/wpa_supplicant wpa_supplicant-0.2.5/wpa_cli wpa_supplicant-0.2.5/wpa_passphrase

