LINUX_KSRC_MODULE = /lib/modules/$(shell uname -r)/kernel/drivers/net/wireless/
DRIVER_DIR = $(shell pwd)
KVER  = $(shell uname -r)
KSRC = /lib/modules/$(KVER)/build
MODULE_FILE = $(DRIVER_DIR)/ieee80211/Module.symvers
MODULES_FILE = $(DRIVER_DIR)/ieee80211/Modules.symvers

all: 
ifeq ($(shell uname -r|cut -d. -f1,2), 2.4)
	@make -C $(DRIVER_DIR)/ieee80211
	@make -C $(DRIVER_DIR)/rtl8185
else
	@make -C $(KSRC) SUBDIRS=$(DRIVER_DIR)/ieee80211 modules 
	@test -f $(MODULE_FILE) && cp $(MODULE_FILE) $(DRIVER_DIR)/rtl8185 || echo > /dev/null 
	@test -f $(MODULES_FILE) && cp $(MODULES_FILE) $(DRIVER_DIR)/rtl8185 || echo > /dev/null 
	@make -C $(KSRC) SUBDIRS=$(DRIVER_DIR)/rtl8185 modules 
endif

install:
	@grep rtl8180.ko /lib/modules/$(shell uname -r)/modules.dep && rm -fr $(LINUX_KSRC_MODULE)/rtl8180.ko || echo > /dev/null
	@make -C ieee80211/ install
	@make -C rtl8185/ install
	@rm -rf Module.symvers		
uninstall:
	@make -C ieee80211/ uninstall
	@make -C rtl8185/ uninstall
clean:
	@make -C rtl8185/ clean
	@make -C ieee80211/ clean
	@rm -rf *~
	@rm -rf Module.markers
	@rm -rf modules.order
	@rm -rf tags
