Android.mk revision 6f7fe1cb242de8bec6c3e5c143bf4730aa51f718
1# Copyright (C) 2011 The Android Open Source Project 2# 3# Licensed under the Apache License, Version 2.0 (the "License"); 4# you may not use this file except in compliance with the License. 5# You may obtain a copy of the License at 6# 7# http://www.apache.org/licenses/LICENSE-2.0 8# 9# Unless required by applicable law or agreed to in writing, software 10# distributed under the License is distributed on an "AS IS" BASIS, 11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12# See the License for the specific language governing permissions and 13# limitations under the License. 14 15LOCAL_PATH := $(call my-dir) 16 17ifneq ($(TARGET_BUILD_PDK), true) 18 19# Make HAL stub library 1 20# ============================================================ 21 22include $(CLEAR_VARS) 23 24LOCAL_REQUIRED_MODULES := 25 26LOCAL_CFLAGS += -Wno-unused-parameter 27 28LOCAL_C_INCLUDES += \ 29 external/libnl-headers \ 30 $(call include-path-for, libhardware_legacy)/hardware_legacy 31 32LOCAL_SRC_FILES := \ 33 lib/wifi_hal.cpp 34 35LOCAL_MODULE := libwifi-hal 36 37include $(BUILD_STATIC_LIBRARY) 38 39# Make HAL stub library 2 40# ============================================================ 41 42include $(CLEAR_VARS) 43 44LOCAL_REQUIRED_MODULES := 45 46LOCAL_CFLAGS += -Wno-unused-parameter 47 48LOCAL_C_INCLUDES += \ 49 $(LOCAL_PATH)/jni \ 50 external/libnl-headers \ 51 $(call include-path-for, libhardware_legacy)/hardware_legacy 52 53LOCAL_SRC_FILES := \ 54 lib/wifi_hal_stub.cpp 55 56LOCAL_MODULE := libwifi-hal-stub 57 58include $(BUILD_STATIC_LIBRARY) 59 60# set correct hal library path 61# ============================================================ 62LIB_WIFI_HAL := libwifi-hal 63 64ifeq ($(BOARD_WLAN_DEVICE), bcmdhd) 65 LIB_WIFI_HAL := libwifi-hal-bcm 66else ifeq ($(BOARD_WLAN_DEVICE), qcwcn) 67 # this is commented because none of the nexus devices 68 # that sport Qualcomm's wifi have support for HAL 69 # LIB_WIFI_HAL := libwifi-hal-qcom 70else ifeq ($(BOARD_WLAN_DEVICE), mrvl) 71 # this is commented because none of the nexus devices 72 # that sport Marvell's wifi have support for HAL 73 # LIB_WIFI_HAL := libwifi-hal-mrvl 74else ifeq ($(BOARD_WLAN_DEVICE), MediaTek) 75 # support MTK WIFI HAL 76 LIB_WIFI_HAL := libwifi-hal-mt66xx 77endif 78 79# Build the HalUtil 80# ============================================================ 81 82include $(CLEAR_VARS) 83 84LOCAL_REQUIRED_MODULES := libandroid_runtime libhardware_legacy 85 86LOCAL_CFLAGS += -Wno-unused-parameter 87 88LOCAL_C_INCLUDES += \ 89 $(LOCAL_PATH)/jni \ 90 external/stlport/stlport \ 91 bionic \ 92 $(call include-path-for, libhardware)/hardware \ 93 $(call include-path-for, libhardware_legacy)/hardware_legacy \ 94 libcore/include 95 96LOCAL_SHARED_LIBRARIES += \ 97 libcutils \ 98 libnl \ 99 libandroid_runtime \ 100 libstlport \ 101 libutils 102LOCAL_STATIC_LIBRARIES += libwifi-hal-stub 103LOCAL_STATIC_LIBRARIES += $(LIB_WIFI_HAL) 104 105LOCAL_SRC_FILES := \ 106 tools/halutil/halutil.cpp 107 108LOCAL_MODULE := halutil 109 110include $(BUILD_EXECUTABLE) 111 112# Make the JNI part 113# ============================================================ 114include $(CLEAR_VARS) 115 116LOCAL_REQUIRED_MODULES := libandroid_runtime libhardware_legacy 117 118LOCAL_CFLAGS += -Wno-unused-parameter 119 120LOCAL_C_INCLUDES += \ 121 $(JNI_H_INCLUDE) \ 122 $(call include-path-for, libhardware)/hardware \ 123 $(call include-path-for, libhardware_legacy)/hardware_legacy \ 124 libcore/include 125 126LOCAL_SHARED_LIBRARIES += \ 127 libnativehelper \ 128 libcutils \ 129 libutils \ 130 libhardware \ 131 libhardware_legacy \ 132 libandroid_runtime \ 133 libnl 134LOCAL_STATIC_LIBRARIES += libwifi-hal-stub 135LOCAL_STATIC_LIBRARIES += $(LIB_WIFI_HAL) 136 137LOCAL_SRC_FILES := \ 138 jni/com_android_server_wifi_WifiNative.cpp \ 139 jni/jni_helper.cpp 140 141LOCAL_MODULE := libwifi-service 142 143include $(BUILD_SHARED_LIBRARY) 144 145# Build the java code 146# ============================================================ 147 148include $(CLEAR_VARS) 149 150LOCAL_AIDL_INCLUDES := $(LOCAL_PATH)/java 151LOCAL_SRC_FILES := $(call all-java-files-under, java) \ 152 $(call all-Iaidl-files-under, java) \ 153 $(call all-logtags-files-under, java) 154 155LOCAL_JNI_SHARED_LIBRARIES := libandroid_runtime 156LOCAL_JAVA_LIBRARIES := bouncycastle conscrypt services 157LOCAL_STATIC_JAVA_LIBRARIES := ksoap2 158LOCAL_REQUIRED_MODULES := services 159LOCAL_MODULE_TAGS := 160LOCAL_MODULE := wifi-service 161 162include $(BUILD_JAVA_LIBRARY) 163 164endif 165