#
# drivers/net/wireless/Makefile
#
# Makefile for the Linux Wireless network device drivers.
#

O_TARGET := wireless_net.o

obj-y		:=
obj-m		:=
obj-n		:=
obj-		:=

mod-subdirs	:= atmel

# Things that need to export symbols
export-objs	:= airo.o orinoco.o hermes.o

obj-$(CONFIG_HERMES)		+= orinoco.o hermes.o
obj-$(CONFIG_PCMCIA_HERMES)	+= orinoco_cs.o
obj-$(CONFIG_APPLE_AIRPORT)	+= airport.o
obj-$(CONFIG_PLX_HERMES)	+= orinoco_plx.o

obj-$(CONFIG_AIRO)		+= airo.o
obj-$(CONFIG_AIRO_CS)		+= airo_cs.o airo.o

obj-$(CONFIG_SPECTRUM24T)       += spectrum24t_cs.o

obj-$(CONFIG_WVLAN_CS)          += wvlan_cs.o
obj-$(CONFIG_MWVLAN_CS)         += mwvlan_cs.o

subdir-$(CONFIG_ATMELWLAN)      += atmel

## hostap driver for intersil prism2/2.5/3 driver
export-objs += hostap_cs.o hostap_crypt.o
obj-$(CONFIG_HOSTAP)		+= hostap.o hostap_crypt_wep.o
obj-$(CONFIG_HOSTAP_CS)		+= hostap_cs.o

SPEC_OBJS = Spectrum24tSw.o Spectrum24tHw.o  Spectrum24tDnld.o

include $(TOPDIR)/Rules.make

spectrum24t_cs.o: $(SPEC_OBJS)
	$(LD) -r -o $@ $(SPEC_OBJS) 
	chmod -x $@

Spectrum24tDnld.c: Spectrum24tPrim.h Spectrum24tSec.h

Spectrum24tPrim.h: EPRIMSYM.BIN bin_to_h
	./bin_to_h EPRIMSYM.BIN primsym > Spectrum24tPrim.h

Spectrum24tSec.h: ESECSYM.BIN bin_to_h
	./bin_to_h ESECSYM.BIN secsym > Spectrum24tSec.h

bin_to_h: bin_to_h.c
	gcc -o bin_to_h bin_to_h.c

wvlan.o: wvlan_cs.c
	$(CC) $(CFLAGS) -c wvlan_cs.c
	mv wvlan_cs.o wvlan.o

wvlan_cs.o: wvlan.o wvlan_hcf.o wvlan_hcfio.o
	$(LD) -r -o $@ wvlan.o  wvlan_hcf.o wvlan_hcfio.o

mwvlan.o: mwvlan_cs.c
	$(CC) $(CFLAGS) -c mwvlan_cs.c
	mv mwvlan_cs.o mwvlan.o

mwvlan_cs.o: mwvlan.o mwvlan_hcf.o mwvlan_hcfio.o
	$(LD) -r -o $@ mwvlan.o  mwvlan_hcf.o mwvlan_hcfio.o

