summaryrefslogtreecommitdiffstats
path: root/openwrt/package/linux/kernel-source/drivers/net/wl/Makefile
blob: 8f6056eb5eb64e3d44df23ff4c36ea85fc31aef6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#
# Makefile for the Broadcom wl driver
#
# Copyright 2004, Broadcom Corporation
# All Rights Reserved.
# 
# THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY
# KIND, EXPRESS OR IMPLIED, BY STATUTE, COMMUNICATION OR OTHERWISE. BROADCOM
# SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS
# FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE.
#
# $Id$
#

O_TARGET	:= wl.o

WL_OBJS		:= wl_linux.o wlc.o d11ucode.o wlc_phy.o wlc_rate.o wlc_led.o wlc_security.o rc4.o tkhash.o bcmwpa.o

INSUP_OBJS	:= aes.o aeskeywrap.o hmac.o md5.o passhash.o prf.o rijndael-alg-fst.o sha1.o 

# Alternate ioctl interfaces
ifeq ($(CONFIG_NET_WIRELESS),y)
WL_OBJS		+= wlc_cmn_ioctl.o
endif
ifeq ($(CONFIG_WL_OID),y)
WL_OBJS		+= wl_oid.o
endif

ifeq ($(CONFIG_WL_STA),y)
WL_OBJS	+= $(INSUP_OBJS)
endif

# Prefix driver variants
WL_APOBJS	:= $(foreach obj,$(WL_OBJS),ap_$(obj))
WL_STAOBJS	:= $(foreach obj,$(WL_OBJS) wlc_sup.o,sta_$(obj))
WL_APSTAOBJS	:= $(foreach obj,$(WL_OBJS) wlc_sup.o,apsta_$(obj))
ifneq ($(CONFIG_WL_STA),y)
WL_APSTAOBJS	+= $(foreach obj,$(INSUP_OBJS), apsta_$(obj))
endif

# Either or both
ifeq ($(CONFIG_WL_AP),y)
AP		:= AP
endif
ifeq ($(CONFIG_WL_STA),y)
STA		:= STA
endif

# Build all variants as modules but link only one of them
export-objs	:=
obj-y		:= $(WL_$(AP)$(STA)OBJS)
obj-m		:= $(O_TARGET)
variant-objs	:= $(WL_APOBJS) $(WL_STAOBJS) $(WL_APSTAOBJS)

EXTRA_CFLAGS	+= -DDMA

include $(TOPDIR)/Rules.make