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