blob: a36f0a3eb454d3110f9a52aeabfb97761b48b22e [file] [log] [blame]
Jeff Johnson25abf4d2012-12-01 12:42:42 -08001# Android makefile for the WLAN WCNSS/Prima Module
2
3# Build/Package only in case of 8960 target
Nagender Telkarbf4ce932012-12-12 13:20:58 -08004ifeq ($(call is-board-platform,msm8960),true)
Jeff Johnson25abf4d2012-12-01 12:42:42 -08005
6LOCAL_PATH := $(call my-dir)
7
8# This makefile is only for DLKM
9ifneq ($(findstring vendor,$(LOCAL_PATH)),)
10
Jeff Johnson2618b132012-12-14 08:06:02 -080011WLAN_BLD_DIR := vendor/qcom/opensource/wlan
Jeff Johnson25abf4d2012-12-01 12:42:42 -080012
13ifeq ($(call is-android-codename,JELLY_BEAN),true)
14 DLKM_DIR := $(TOP)/device/qcom/common/dlkm
15else
16 DLKM_DIR := build/dlkm
17endif
18
Jeff Johnson25abf4d2012-12-01 12:42:42 -080019
20# Build prima_wlan.ko
21###########################################################
22
23# This is set once per LOCAL_PATH, not per (kernel) module
24KBUILD_OPTIONS := WLAN_PRIMA=../$(WLAN_BLD_DIR)/prima
25# We are actually building wlan.ko here, as per the
26# requirement we are specifying prima_wlan.ko as LOCAL_MODULE.
27# This means we need to rename the module to prima_wlan.ko
28# after wlan.ko is built.
29KBUILD_OPTIONS += MODNAME=wlan
30KBUILD_OPTIONS += BOARD_PLATFORM=$(TARGET_BOARD_PLATFORM)
31
32include $(CLEAR_VARS)
33LOCAL_MODULE := prima_wlan.ko
34LOCAL_MODULE_KBUILD_NAME := wlan.ko
35LOCAL_MODULE_TAGS := debug
36LOCAL_MODULE_DEBUG_ENABLE := true
37LOCAL_MODULE_PATH := $(TARGET_OUT)/lib/modules/prima
38include $(DLKM_DIR)/AndroidKernelModule.mk
39###########################################################
40
41#Create symbolic link
42$(shell mkdir -p $(TARGET_OUT)/lib/modules; \
43 ln -sf /system/lib/modules/prima/prima_wlan.ko \
44 $(TARGET_OUT)/lib/modules/wlan.ko)
45
Jeff Johnson25abf4d2012-12-01 12:42:42 -080046endif
Nagender Telkarbf4ce932012-12-12 13:20:58 -080047
48endif # 8960 target check