1a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt##
3a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt##
4a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt## Application Make Flags
5a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt##
6a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt##
7a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
8a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#
9a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt# Statically link the CU
10a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#
11a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtSTATIC_LIB ?= y
12a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
13a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#
14a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt# Rebuild the supplicant
15a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#
16ddac9c138c5b4b16b99fb8bc5f0f10418efa1029Dmitry ShmidtBUILD_SUPPL ?= n
17a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
18a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#
19a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt# Supplicant
20a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt# 
21a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtSUPPL ?= ANDROID
22a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
23a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#
24a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt# XCC
25a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt# 
26a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtXCC ?= n
27a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#ifeq ($(XCC),y)
28a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#	SUPPL = DEVICESCAPE
29a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#endif
30a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
31a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#
32a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt# FW
33a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt# 
34a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtFW ?= 1273
35a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
36a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#
37a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt# Full Async Mode
38a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt# 
39a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtFULL_ASYNC ?= n
40a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
41a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#
42a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt# Build bmtrace performance tool
43a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt# 
44a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtBMTRACE ?= n
45a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
46a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#
47a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt# Full Async Mode
48a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt# 
49a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtUSE_IRQ_ACTIVE_HIGH ?= n
50a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
51a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#
52a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt# bus test-driver
53a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#
54a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTEST ?= n
55a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
56ddac9c138c5b4b16b99fb8bc5f0f10418efa1029Dmitry Shmidt#
57ddac9c138c5b4b16b99fb8bc5f0f10418efa1029Dmitry Shmidt# Eth Support
58ddac9c138c5b4b16b99fb8bc5f0f10418efa1029Dmitry Shmidt#
59a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtETH_SUPPORT ?= n
60a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
61ddac9c138c5b4b16b99fb8bc5f0f10418efa1029Dmitry Shmidt#
62ddac9c138c5b4b16b99fb8bc5f0f10418efa1029Dmitry Shmidt# Debug
63ddac9c138c5b4b16b99fb8bc5f0f10418efa1029Dmitry Shmidt#
64ddac9c138c5b4b16b99fb8bc5f0f10418efa1029Dmitry ShmidtDEBUG ?= y
65ddac9c138c5b4b16b99fb8bc5f0f10418efa1029Dmitry Shmidt
66a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt##
67a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt##
68a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt## File lists and locations
69a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt##
70a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt##
71a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
72a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#
73a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt# DK_ROOT must be set prior to including common.inc
74a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#
75a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtDK_ROOT = ../../..
76a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
77a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#
78a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt# Includes common definitions and source file list
79a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#
80a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidtifneq ($(KERNELRELEASE),)
81a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    include $(M)/$(DK_ROOT)/stad/build/linux/common.inc
82a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidtelse
83a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    include $(DK_ROOT)/stad/build/linux/common.inc
84a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidtendif
85a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
86a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#
87a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt# Location and filename of the driver .lib file.
88a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#
89a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtDRIVER_LIB_DIR = $(DK_ROOT)/stad/build/linux
90a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtDRIVER_LIB = $(DRIVER_LIB_DIR)/libestadrv.a
91a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
92a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#
93a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt# Location and filename of the OS .lib file.
94a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#
95a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtOS_COMMON_DIR = $(DK_ROOT)/platforms/os/common/build/linux
96a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtOS_COMMON = $(OS_COMMON_DIR)/libuadrv.a
97a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
98a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#
99a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt# Location and filename of the linux OS object file.
100a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#
101a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtOS_LINUX_DIR = $(DK_ROOT)/platforms/os/linux/build
102a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtOS_LINUX = $(OS_LINUX_DIR)/tiwlan_drv_stub.o
103a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtOS_AUXILIARY_LIBS = ../$(DRIVER_LIB)\ ../$(OS_COMMON)
104a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
105a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#
106a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt# Location and filename of the wlan user-mode programs root directory.
107a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#
108a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtWLAN_CUDK_DIR = $(DK_ROOT)/CUDK
109a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
110a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#
111a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt# Location and filename of the wlan configuraion utility CLI program.
112a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#
113a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtWLAN_CU_CLI_DIR = $(DK_ROOT)/CUDK/configurationutility
114a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtWLAN_CU_CLI = $(WLAN_CUDK_DIR)/output/wlan_cu
115a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
116a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#
117a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt# Location and filename of the wlan logger utility program.
118a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#
119a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtWLAN_LOGGER_DIR = $(DK_ROOT)/CUDK/logger
120a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtWLAN_LOGGER = $(WLAN_CUDK_DIR)/output/wlan_logger
121a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
122a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#
123a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt# Location and filename of the WLAN loader utility
124a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#
125a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtWLAN_LOADER_DIR = $(DK_ROOT)/CUDK/tiwlan_loader/
126a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtWLAN_LOADER = $(WLAN_CUDK_DIR)/output/tiwlan_loader
127a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
128a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#
129a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt# Location and filename of the Linux Wireless Tools
130a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#
131a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
132a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#LINUX_WIRELESS_TOOLS_DIR = $(DK_ROOT)/CUDK/wireless_tools
133a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#LINUX_WIRELESS_TOOLS = $(LINUX_WIRELESS_TOOLS_DIR)/iwconfig
134a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
135a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#
136a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt# The location of the supplicant depending on whether or not we rebuild it.
137a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#
138a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtSUPPLICANT = $(WLAN_CUDK_DIR)/output/wpa_supplicant
139a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
140a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#
141a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt# The combined linux module file.
142a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#
143a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtOUTPUT_DIR = $(DK_ROOT)/platforms/os/linux
144a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtOUTPUT_FILE = $(OUTPUT_DIR)/tiwlan_drv.ko
145a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
146a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt##
147a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt##
148a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt## Build process
149a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt##
150a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt##
151a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
152a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#ifneq ($(KERNELRELEASE),)
153a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
154a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
155a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt##
156a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt##
157a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt## This is the kernel build phase - set the appropriate arguments
158a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt##
159a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt##
160a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
161a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#
162a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt# Intermediate object name - this should be renamed to the desired object name
163a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt# after the kernel makefile finishes its work.
164a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#
165a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#       obj-m = linux.o
166a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
167a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#
168a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt# List of object files the kernel makefile needs to compile.
169a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#
170a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#       linux-y = $(DRIVER_LIB) $(OS_COMMON) $(OS_LINUX)
171a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
172a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
173a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#else   # ifneq ($(KERNELRELEASE),)
174a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
175a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
176a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt##
177a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt##
178a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt## This is the regular build phase - act according to the make actions
179a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt##
180a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt##
181a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
182a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#
183a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt# The location of the kernel makefile
184a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#
185a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtKERNEL_DIR ?= 
186a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
187a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#
188a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt# Dont use the original mkfs.jffs2 on TI's servers (voice.img won't work)
189a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#
190a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtMAKEJFFS2 ?= /apps/crosstool/bin/mkfs.jffs2
191a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
192a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#
193a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt# Used to check if the necessary packages are present.
194a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#
195a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtHAVE_NONGPL = $(wildcard $(DRIVER_LIB_DIR)/Makefile)
196a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtHAVE_GPL = $(wildcard $(OS_LINUX_DIR)/Makefile)
197a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#
198a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt# Combines all the three components to create the driver.
199a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#
200a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtHOST_PLATFORM ?= *UNDEFINED*
201a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidtifeq "$(HOST_PLATFORM)" "omap2430"
202a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTARGET = apps.tar
203a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidtendif
204a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidtifeq "$(HOST_PLATFORM)" "omap3430"
205a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTARGET = apps.tar
206a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidtendif
207a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidtifeq "$(HOST_PLATFORM)" "zoom2"
208a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTARGET = apps.tar
209a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidtendif
210a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidtifeq "$(HOST_PLATFORM)" "zoom1"
211a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTARGET = apps.tar
212a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidtendif
213ddac9c138c5b4b16b99fb8bc5f0f10418efa1029Dmitry Shmidtifeq "$(HOST_PLATFORM)" "sholes"
214ddac9c138c5b4b16b99fb8bc5f0f10418efa1029Dmitry ShmidtTARGET = apps.tar
215a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidtendif
216a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#
217a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt.PHONY: all
218a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidtall: verifypackages .depend $(TARGET)
219a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidthelp:
220a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	@echo 
221a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	@echo 'In order to select host platform one of the scripts: omap2430_env.tcsh or omap3430_env.tcsh must be run:'
222a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	@echo 'source omap2430_env.tcsh'
223a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	@echo 'or'
224a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	@echo 'source omap3430_env.tcsh'
225a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	@echo
226a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	@echo Default Compilation:
227a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	@echo ====================
228a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	@echo HOST_PLATFORM = $(HOST_PLATFORM)  // omap2430 or omap3430
229a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	@echo DEBUG = $(DEBUG) 			// Include debug prints and statistics
230a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	@echo INTR = $(INTR) 
231a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	@echo WSPI = $(WSPI) 
232a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	@echo XCC  = $(XCC) 
233a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	@echo SUPPL  = $(SUPPL) 		// WPA or DEVICESCAPE
234a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	@echo FPGA1273 = $(FPGA1273)		// FPGA device support
235a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	@echo FULL_ASYNC = $(FULL_ASYNC)     	// Use only Asynchronous bus transactions
236a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	@echo USE_IRQ_ACTIVE_HIGH = $(USE_IRQ_ACTIVE_HIGH)      // Use IRQ polarity high
237a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	@echo TEST = $(TEST)		     	// Build also the bus test-driver
238a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	@echo BMTRACE = $(BMTRACE)		// Build also the bmtrace performance tool
239a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	@echo TARGET  = $(TARGET)
240a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	@echo ETH_SUPPORT = $(ETH_SUPPORT)
241a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	@echo
242a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	@echo EXTRA CFLAGS  = $(EXTRA_CFLAGS)
243a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	@echo
244a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#
245a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt# Create the images
246a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#
247a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt.PHONY: suppl.img voice.img apps.img apps.tar $(BUS_DRV)
248a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtMODULES_LIST = tiwlan_drv.ko
249a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTAR_FILE = $(HOST_PLATFORM)Binaries.tar
250a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
251a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidtapps.tar: apps
252a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidtifeq ($(STRIP),y)
253a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	@echo stripping...
254ddac9c138c5b4b16b99fb8bc5f0f10418efa1029Dmitry Shmidt	cd $(OUTPUT_DIR) && $(CROSS_COMPILE)strip -g --strip-unneeded $(MODULES_LIST)
255a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#	cd $(DK_ROOT)/external_drivers/$(HOST_PLATFORM)/Linux/$(BUS_DRV) && $(CROSS_COMPILE)strip -g $(BUS_DRIVER_MODULE)
256a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidtendif
257a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
258a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
259a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
260a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidtapps.img: apps
261a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	mkcramfs apps apps.cram
262a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	mkimgti -t data -o apps.img apps.cram
263a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
264a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidtapps: $(OUTPUT_FILE)
265a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#	rm -f $(OUTPUT_DIR)/$(BUS_DRV_REMOVE).ko $(OUTPUT_DIR)/$(BUS_DRV_REMOVE)_test
266a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#	cp -f $(DK_ROOT)/external_drivers/$(HOST_PLATFORM)/Linux/$(BUS_DRV)/$(BUS_DRIVER_MODULE) $(OUTPUT_DIR)
267a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
268a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidtvoice.img: 
269a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	$(MAKEJFFS2) -l -r voice -e 0x10000 -o voice.jffs2
270a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	mkimgti -t data -o voice.img voice.jffs2
271a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
272a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidtsuppl.img:
273a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidtifeq ($(BUILD_SUPPL),y) 
274a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	cp -f $(SUPPLICANT) .
275a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidtendif
276a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	mkcramfs suppl suppl.cram
277a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	mkimgti -t data -o suppl.img suppl.cram
278a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
279a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#
280a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt# Recursively cleans the driver, OS, bus and CLI files
281a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#
282a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt.PHONY: clean
283a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidtclean:
284a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	$(MAKE) -C $(DRIVER_LIB_DIR) CROSS_COMPILE=$(CROSS_COMPILE) DEBUG=$(DEBUG) BUILD_SUPPL=$(BUILD_SUPPL) SUPPL=$(SUPPL) WSPI=$(WSPI) INTR=$(INTR) XCC=$(XCC) INFO=$(INFO) STATIC_LIB=$(STATIC_LIB) clean
285a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	$(MAKE) -C $(OS_COMMON_DIR) CROSS_COMPILE=$(CROSS_COMPILE) DEBUG=$(DEBUG) BUILD_SUPPL=$(BUILD_SUPPL) SUPPL=$(SUPPL) WSPI=$(WSPI) INTR=$(INTR) XCC=$(XCC) INFO=$(INFO) STATIC_LIB=$(STATIC_LIB) clean
286a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	$(MAKE) -C $(OS_LINUX_DIR) CROSS_COMPILE=$(CROSS_COMPILE) DEBUG=$(DEBUG) BUILD_SUPPL=$(BUILD_SUPPL) SUPPL=$(SUPPL) WSPI=$(WSPI) INTR=$(INTR) XCC=$(XCC) INFO=$(INFO) STATIC_LIB=$(STATIC_LIB) clean
287a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#	$(MAKE) -C $(DK_ROOT)/external_drivers/$(HOST_PLATFORM)/Linux/$(BUS_DRV) ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE) KERNEL_DIR=$(KERNEL_DIR) OUTPUT_DIR=$(shell pwd)/$(OUTPUT_DIR) clean
288ddac9c138c5b4b16b99fb8bc5f0f10418efa1029Dmitry Shmidt#	$(MAKE) -C $(WLAN_CUDK_DIR) CROSS_COMPILE=$(CROSS_COMPILE) BUILD_SUPPL=$(BUILD_SUPPL) SUPPL=$(SUPPL) XCC=$(XCC) clean
289a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#       $(MAKE) -C $(WLAN_CU_CLI_DIR) CROSS_COMPILE=$(CROSS_COMPILE) BUILD_SUPPL=$(BUILD_SUPPL) SUPPL=$(SUPPL) XCC=$(XCC) cleanall
290a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#       $(MAKE) -C $(WLAN_LOADER_DIR) CROSS_COMPILE=$(CROSS_COMPILE) BUILD_SUPPL=$(BUILD_SUPPL) SUPPL=$(SUPPL) XCC=$(XCC) clean
291a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#       $(MAKE) -C $(LINUX_WIRELESS_TOOLS_DIR) CROSS_COMPILE=$(CROSS_COMPILE) BUILD_SUPPL=$(BUILD_SUPPL) SUPPL=$(SUPPL) XCC=$(XCC) clean
292a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#       $(MAKE) -C $(DBG_MDL) ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE) KERNEL_DIR=$(KERNEL_DIR) clean
293a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
294ddac9c138c5b4b16b99fb8bc5f0f10418efa1029Dmitry Shmidt#	@rm -f suppl.* apps.* voice.*
295ddac9c138c5b4b16b99fb8bc5f0f10418efa1029Dmitry Shmidt#	@rm -f *spi*.ko sdio.ko
296ddac9c138c5b4b16b99fb8bc5f0f10418efa1029Dmitry Shmidt#	@rm -f $(OUTPUT_DIR)/wlan_cu
297a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	@rm -f $(OUTPUT_DIR)/tiwlan_drv.ko 
298ddac9c138c5b4b16b99fb8bc5f0f10418efa1029Dmitry Shmidt#	@rm -f wpa_supplicant 
299a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#	@rm -f $(FW_IMAGE_DEST_FILE)
300ddac9c138c5b4b16b99fb8bc5f0f10418efa1029Dmitry Shmidt#	@rm -rf *.o *.a \.*.o.cmd *~ *.~* core .depend dep
301a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
302a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#       @rm -f tiwlan_drv.ko $(OUTPUT_DIR)/gwsi_drv.o $(OUTPUT_DIR)/debug_tools.o
303a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#       @rm -rf $(OUTPUT_DIR)/iwconfig apps/iwlist $(OUTPUT_DIR)/iwevent
304a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
305a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt# in order to remove all .*.o.cmd 
306a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	@find ../../../. -type f -print | grep .o.cmd | xargs rm -f
307a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt# in order to remove all *.order and *.symvers
308a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	@find ../../../. -type f -print | grep .order | xargs rm -f
309a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	@find ../../../. -type f -print | grep .symvers | xargs rm -f
310a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt# in order to remove Module.markers file
311a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	@find ../../../. -type f -print | grep Module.markers | xargs rm -f
312a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt# in order to remove the binaries tar
313a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#	@rm -rf $(TAR_FILE)
314a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
315a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
316a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#
317a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt# Verifies that all necessary packages are present.
318a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#
319a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt.PHONY: verifypackages
320a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidtverifypackages:
321a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidtifeq ($(strip $(HAVE_GPL)),)
322a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	@echo "*** The GPL package does not seem to be present. You will need both the"
323a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	@echo "*** GPL package and the Non GPL package to execute this makefile."
324a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	exit 1
325a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidtendif
326a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
327a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidtifeq ($(strip $(HAVE_NONGPL)),)
328a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	@echo "*** The Non GPL package does not seem to be present. You will need both the"
329a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	@echo "*** GPL package and the Non GPL package to execute this makefile."
330a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	exit 1
331a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidtendif
332a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
333a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
334a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt# Builds the WSPI or SDIO driver
335a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#
336a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt$(BUS_DRV):
337a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	$(MAKE) -C $(DK_ROOT)/external_drivers/$(HOST_PLATFORM)/Linux/$(BUS_DRV) ARCH=arm CROSS_COMPILE=$(CROSS_COMPILE) KERNEL_DIR=$(KERNEL_DIR) OUTPUT_DIR=$(shell pwd)/$(OUTPUT_DIR) all
338a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
339a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
340a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#
341a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt# Causes the driver and the configuration utility object files to get rebuilt
342a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#
343a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt.depend:
344a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	rm -f $(OUTPUT_FILE) $(DRIVER_LIB) $(OS_COMMON) $(OS_LINUX) $(WLAN_CU_CLI) $(WLAN_LOADER) $(WLAN_LOGGER)
345a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
346a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
347a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#
348a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt# Build the configuration utility; optionally rebuilds the supplicant
349a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#
350a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#$(SUPPLICANT): $(WLAN_CU_CLI)
351a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
352a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt.PHONY: CU_DK
353a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtCU_DK:
354a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#	$(MAKE) -C $(WLAN_CUDK_DIR) CROSS_COMPILE=$(CROSS_COMPILE) DEBUG=$(DEBUG) BUILD_SUPPL=$(BUILD_SUPPL) SUPPL=$(SUPPL) XCC=$(XCC) STATIC_LIB=$(STATIC_LIB) SG=$(SG) ETH_SUPPORT=$(ETH_SUPPORT)
355a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
356a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#$(WLAN_CU_CLI):
357a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#        $(MAKE) -C $(WLAN_CU_CLI_DIR) CROSS_COMPILE=$(CROSS_COMPILE) DEBUG=$(DEBUG) BUILD_SUPPL=$(BUILD_SUPPL) SUPPL=$(SUPPL) XCC=$(XCC) STATIC_LIB=$(STATIC_LIB) SG=$(SG)
358a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
359a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#$(LINUX_WIRELESS_TOOLS):
360a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#       $(MAKE) -C $(LINUX_WIRELESS_TOOLS_DIR) CROSS_COMPILE=$(CROSS_COMPILE)
361a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
362a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#$(WLAN_LOADER):
363a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#        $(MAKE) -C $(WLAN_LOADER_DIR) CROSS_COMPILE=$(CROSS_COMPILE) DEBUG=$(DEBUG) XCC=$(XCC) STATIC_LIB=$(STATIC_LIB) SG=$(SG)
364a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
365a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
366a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#
367a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt# Recursively builds the driver lib file
368a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#
369a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt$(DRIVER_LIB):
370a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	$(MAKE) -C $(DRIVER_LIB_DIR) CROSS_COMPILE=$(CROSS_COMPILE) DEBUG=$(DEBUG) BUILD_SUPPL=$(BUILD_SUPPL) SUPPL=$(SUPPL) WSPI=$(WSPI) INTR=$(INTR) XCC=$(XCC) INFO=$(INFO) STATIC_LIB=$(STATIC_LIB)
371a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
372a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
373a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#
374a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt# Recursively builds the OS lib file
375a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#
376a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt$(OS_COMMON):
377a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	$(MAKE) -C $(OS_COMMON_DIR) CROSS_COMPILE=$(CROSS_COMPILE) DEBUG=$(DEBUG) BUILD_SUPPL=$(BUILD_SUPPL) SUPPL=$(SUPPL) WSPI=$(WSPI) INTR=$(INTR) XCC=$(XCC) INFO=$(INFO) STATIC_LIB=$(STATIC_LIB) OS_AUXILIARY_LIBS+=../../$(DRIVER_LIB)
378a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
379a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
380a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#
381a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt# Recursively builds the linux OS stub object file
382a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#
383a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt$(OS_LINUX):
384a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	$(MAKE) -C $(OS_LINUX_DIR) CROSS_COMPILE=$(CROSS_COMPILE) DEBUG=$(DEBUG) BUILD_SUPPL=$(BUILD_SUPPL) SUPPL=$(SUPPL) WSPI=$(WSPI) INTR=$(INTR) XCC=$(XCC) INFO=$(INFO) STATIC_LIB=$(STATIC_LIB) OS_AUXILIARY_LIBS+=../$(DRIVER_LIB) OS_AUXILIARY_LIBS+=../$(OS_COMMON)
385a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
386a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
387a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#
388a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt# Recursively builds the driver object file
389a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#
390a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt$(OUTPUT_FILE): $(DRIVER_LIB) $(OS_COMMON) $(OS_LINUX)
391a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	mv $(OS_LINUX) $(OUTPUT_FILE)
392a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
393a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt.PHONY: link
394a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidtlink:
395a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	$(MAKE) -C $(KERNEL_DIR) M=`pwd` ARCH=arm CROSS_COMPILE=$(CROSS_COMPILE) modules
396a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	mv tiwlan_drv.ko $(OUTPUT_FILE)
397a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
398a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
399a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#
400a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt# Builds the debug module object file
401a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#
402a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#$(DBG_MDL)/debug_module.ko:
403a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#       $(MAKE) -C $(DBG_MDL) KERNEL_DIR=$(KERNEL_DIR) 
404a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#       mv $(DBG_MDL)/debug_module.ko $(OUTPUT_DIR)/debug_tools.o
405a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
406a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
407a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#
408a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt# Not in use?
409a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#
410a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTAGS: $(SRCS)
411a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	{ find ${DK_ROOT}/common -name '*.h' -print ; \
412a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	  find . -name '*.h' -print ; } | etags -
413a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	  etags -a $(SRCS)
414a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
415a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtCTAGS: $(SRCS)
416a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	find ${DK_ROOT} -iname '*.[ch]' -print | ctags --c++-types=+px --excmd=pattern -L -
417a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
418a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
419a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#endif  # ifneq ($(KERNELRELEASE),)
420