blob: 8ae1f477493f21235517d1b45c17fc087d7ae3ba [file] [log] [blame]
Jeff Johnson91a420a2012-12-16 11:16:18 -08001# Android makefile for the WLAN Module
Jeff Johnson25abf4d2012-12-01 12:42:42 -08002
Jeff Johnson91a420a2012-12-16 11:16:18 -08003# Build/Package options for 8960 target
Nagender Telkarbf4ce932012-12-12 13:20:58 -08004ifeq ($(call is-board-platform,msm8960),true)
Jeff Johnson91a420a2012-12-16 11:16:18 -08005WLAN_CHIPSET := prima
6WLAN_SELECT := CONFIG_PRIMA_WLAN=m
7endif
8
9# Build/Package options for 8974 target
10ifeq ($(call is-board-platform,msm8974),true)
11WLAN_CHIPSET := pronto
12WLAN_SELECT := CONFIG_PRONTO_WLAN=m
13endif
14
15# Build/Package only in case of supported target
16ifneq ($(WLAN_CHIPSET),)
Jeff Johnson25abf4d2012-12-01 12:42:42 -080017
18LOCAL_PATH := $(call my-dir)
19
20# This makefile is only for DLKM
21ifneq ($(findstring vendor,$(LOCAL_PATH)),)
22
Jeff Johnson2618b132012-12-14 08:06:02 -080023WLAN_BLD_DIR := vendor/qcom/opensource/wlan
Jeff Johnson25abf4d2012-12-01 12:42:42 -080024
25ifeq ($(call is-android-codename,JELLY_BEAN),true)
26 DLKM_DIR := $(TOP)/device/qcom/common/dlkm
27else
28 DLKM_DIR := build/dlkm
29endif
30
Jeff Johnson25abf4d2012-12-01 12:42:42 -080031
Jeff Johnson91a420a2012-12-16 11:16:18 -080032# Build wlan.ko as either prima_wlan.ko or pronto_wlan.ko
Jeff Johnson25abf4d2012-12-01 12:42:42 -080033###########################################################
34
35# This is set once per LOCAL_PATH, not per (kernel) module
Jeff Johnson91a420a2012-12-16 11:16:18 -080036KBUILD_OPTIONS := WLAN_ROOT=../$(WLAN_BLD_DIR)/prima
Jeff Johnson25abf4d2012-12-01 12:42:42 -080037# We are actually building wlan.ko here, as per the
Jeff Johnson91a420a2012-12-16 11:16:18 -080038# requirement we are specifying <chipset>_wlan.ko as LOCAL_MODULE.
39# This means we need to rename the module to <chipset>_wlan.ko
Jeff Johnson25abf4d2012-12-01 12:42:42 -080040# after wlan.ko is built.
41KBUILD_OPTIONS += MODNAME=wlan
42KBUILD_OPTIONS += BOARD_PLATFORM=$(TARGET_BOARD_PLATFORM)
Jeff Johnson91a420a2012-12-16 11:16:18 -080043KBUILD_OPTIONS += $(WLAN_SELECT)
Jeff Johnson25abf4d2012-12-01 12:42:42 -080044
45include $(CLEAR_VARS)
Jeff Johnson91a420a2012-12-16 11:16:18 -080046LOCAL_MODULE := $(WLAN_CHIPSET)_wlan.ko
Jeff Johnson25abf4d2012-12-01 12:42:42 -080047LOCAL_MODULE_KBUILD_NAME := wlan.ko
48LOCAL_MODULE_TAGS := debug
49LOCAL_MODULE_DEBUG_ENABLE := true
Jeff Johnson91a420a2012-12-16 11:16:18 -080050LOCAL_MODULE_PATH := $(TARGET_OUT)/lib/modules/$(WLAN_CHIPSET)
Jeff Johnson25abf4d2012-12-01 12:42:42 -080051include $(DLKM_DIR)/AndroidKernelModule.mk
52###########################################################
53
54#Create symbolic link
55$(shell mkdir -p $(TARGET_OUT)/lib/modules; \
Jeff Johnson91a420a2012-12-16 11:16:18 -080056 ln -sf /system/lib/modules/$(WLAN_CHIPSET)/$(WLAN_CHIPSET)_wlan.ko \
Jeff Johnson25abf4d2012-12-01 12:42:42 -080057 $(TARGET_OUT)/lib/modules/wlan.ko)
58
Jeff Johnson91a420a2012-12-16 11:16:18 -080059endif # DLKM check
Nagender Telkarbf4ce932012-12-12 13:20:58 -080060
Jeff Johnson91a420a2012-12-16 11:16:18 -080061endif # supported target check