# Makefile for Linux 2.6.x and 2.4.x kbuild

ifneq ($(KERNELRELEASE),)

ifeq ($(CONFIG_ADM8211),)
	CONFIG_ADM8211=m
endif

adm8211-objs		:= adm8211_hw.o adm8211_ioctl.o ieee80211.o wep.o
obj-$(CONFIG_ADM8211)	+= adm8211.o

ifeq ($(PATCHLEVEL), 4)
adm8211.o: $(adm8211-objs)
	$(LD) $(EXTRA_LDFLAGS) -r -o $@ $(adm8211-objs)

include $(TOPDIR)/Rules.make
endif

else
KDIR	:= /lib/modules/$(shell uname -r)/build
PWD	:= $(shell pwd)

PATCHLEVEL = $(shell uname -r | cut -d . -f 2-2)

ifeq ($(PATCHLEVEL), 4)
	MODULE_NAME = adm8211.o
	KBUILD_PARAMS = -C $(KDIR) SUBDIRS=$(PWD)
else
	MODULE_NAME = adm8211.ko
	KBUILD_PARAMS = -C $(KDIR) M=$(PWD)
endif

all: modules

modules:
	$(MAKE) $(KBUILD_PARAMS) modules

modules_install:
	$(MAKE) $(KBUILD_PARAMS) modules_install

checkstack:
	$(MAKE) $(KBUILD_PARAMS) checkstack

install: all
	cp -f $(MODULE_NAME) /lib/modules/$(shell uname -r)/kernel/drivers/net/wireless/
	depmod -a

clean:
	$(MAKE) $(KBUILD_PARAMS) clean

endif
