###############################################################
#			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 iwath

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)

iwath:	Makefile
	@make -s -C apps 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
	install -m 677 -D apps/iwath $(BIN_DIR)/iwath
	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
	rm -f $(BIN_DIR)/iwath
	depmod -ae

clean:
	make -C src PREFIX=$(PREFIX) ROOT_DIR=$(ROOT_DIR) clean
	make -C wpa_supplicant-0.2.5 clean
	make -C apps clean

include Makefile.dkms
