1# Copyright 2013 The Android Open Source Project 2 3LOCAL_PATH := $(call my-dir) 4 5include $(CLEAR_VARS) 6LOCAL_SRC_FILES := BatteryMonitor.cpp 7LOCAL_MODULE := libbatterymonitor 8LOCAL_C_INCLUDES := $(LOCAL_PATH)/include 9LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/include 10LOCAL_STATIC_LIBRARIES := libutils libbase libbinder 11include $(BUILD_STATIC_LIBRARY) 12 13include $(CLEAR_VARS) 14LOCAL_SRC_FILES := \ 15 healthd_mode_android.cpp \ 16 BatteryPropertiesRegistrar.cpp 17 18LOCAL_MODULE := libhealthd_android 19LOCAL_EXPORT_C_INCLUDE_DIRS := \ 20 $(LOCAL_PATH) \ 21 $(LOCAL_PATH)/include 22 23LOCAL_STATIC_LIBRARIES := \ 24 libbatterymonitor \ 25 libbatteryservice \ 26 libutils \ 27 libbase \ 28 libcutils \ 29 liblog \ 30 libc \ 31 32include $(BUILD_STATIC_LIBRARY) 33 34include $(CLEAR_VARS) 35 36LOCAL_CFLAGS := -Werror 37ifeq ($(strip $(BOARD_CHARGER_DISABLE_INIT_BLANK)),true) 38LOCAL_CFLAGS += -DCHARGER_DISABLE_INIT_BLANK 39endif 40ifeq ($(strip $(BOARD_CHARGER_ENABLE_SUSPEND)),true) 41LOCAL_CFLAGS += -DCHARGER_ENABLE_SUSPEND 42endif 43 44LOCAL_SRC_FILES := \ 45 healthd_mode_charger.cpp \ 46 AnimationParser.cpp 47 48LOCAL_MODULE := libhealthd_charger 49LOCAL_C_INCLUDES := bootable/recovery $(LOCAL_PATH)/include 50LOCAL_EXPORT_C_INCLUDE_DIRS := \ 51 $(LOCAL_PATH) \ 52 $(LOCAL_PATH)/include 53 54LOCAL_STATIC_LIBRARIES := \ 55 libminui \ 56 libpng \ 57 libz \ 58 libutils \ 59 libbase \ 60 libcutils \ 61 liblog \ 62 libm \ 63 libc \ 64 65ifeq ($(strip $(BOARD_CHARGER_ENABLE_SUSPEND)),true) 66LOCAL_STATIC_LIBRARIES += libsuspend 67endif 68 69include $(BUILD_STATIC_LIBRARY) 70 71### charger ### 72include $(CLEAR_VARS) 73ifeq ($(strip $(BOARD_CHARGER_NO_UI)),true) 74LOCAL_CHARGER_NO_UI := true 75endif 76ifdef BRILLO 77LOCAL_CHARGER_NO_UI := true 78endif 79 80LOCAL_SRC_FILES := \ 81 healthd_common.cpp \ 82 charger.cpp \ 83 84LOCAL_MODULE := charger 85LOCAL_MODULE_TAGS := optional 86LOCAL_FORCE_STATIC_EXECUTABLE := true 87LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT_SBIN) 88LOCAL_UNSTRIPPED_PATH := $(TARGET_ROOT_OUT_SBIN_UNSTRIPPED) 89LOCAL_C_INCLUDES := $(LOCAL_PATH)/include 90 91LOCAL_CFLAGS := -Werror 92ifeq ($(strip $(LOCAL_CHARGER_NO_UI)),true) 93LOCAL_CFLAGS += -DCHARGER_NO_UI 94endif 95ifneq ($(BOARD_PERIODIC_CHORES_INTERVAL_FAST),) 96LOCAL_CFLAGS += -DBOARD_PERIODIC_CHORES_INTERVAL_FAST=$(BOARD_PERIODIC_CHORES_INTERVAL_FAST) 97endif 98ifneq ($(BOARD_PERIODIC_CHORES_INTERVAL_SLOW),) 99LOCAL_CFLAGS += -DBOARD_PERIODIC_CHORES_INTERVAL_SLOW=$(BOARD_PERIODIC_CHORES_INTERVAL_SLOW) 100endif 101 102LOCAL_STATIC_LIBRARIES := \ 103 libhealthd_charger \ 104 libbatterymonitor \ 105 libbase \ 106 libutils \ 107 libcutils \ 108 liblog \ 109 libm \ 110 libc \ 111 112ifneq ($(strip $(LOCAL_CHARGER_NO_UI)),true) 113LOCAL_STATIC_LIBRARIES += \ 114 libminui \ 115 libpng \ 116 libz \ 117 118endif 119 120ifeq ($(strip $(BOARD_CHARGER_ENABLE_SUSPEND)),true) 121LOCAL_STATIC_LIBRARIES += libsuspend 122endif 123 124LOCAL_HAL_STATIC_LIBRARIES := libhealthd 125 126# Symlink /charger to /sbin/charger 127LOCAL_POST_INSTALL_CMD := $(hide) mkdir -p $(TARGET_ROOT_OUT) \ 128 && ln -sf /sbin/charger $(TARGET_ROOT_OUT)/charger 129 130include $(BUILD_EXECUTABLE) 131 132ifneq ($(strip $(LOCAL_CHARGER_NO_UI)),true) 133define _add-charger-image 134include $$(CLEAR_VARS) 135LOCAL_MODULE := system_core_charger_res_images_$(notdir $(1)) 136LOCAL_MODULE_STEM := $(notdir $(1)) 137_img_modules += $$(LOCAL_MODULE) 138LOCAL_SRC_FILES := $1 139LOCAL_MODULE_TAGS := optional 140LOCAL_MODULE_CLASS := ETC 141LOCAL_MODULE_PATH := $$(TARGET_ROOT_OUT)/res/images/charger 142include $$(BUILD_PREBUILT) 143endef 144 145_img_modules := 146_images := 147$(foreach _img, $(call find-subdir-subdir-files, "images", "*.png"), \ 148 $(eval $(call _add-charger-image,$(_img)))) 149 150include $(CLEAR_VARS) 151LOCAL_MODULE := charger_res_images 152LOCAL_MODULE_TAGS := optional 153LOCAL_REQUIRED_MODULES := $(_img_modules) 154include $(BUILD_PHONY_PACKAGE) 155 156_add-charger-image := 157_img_modules := 158endif # LOCAL_CHARGER_NO_UI 159 160### healthd ### 161include $(CLEAR_VARS) 162 163LOCAL_SRC_FILES := \ 164 healthd_common.cpp \ 165 healthd.cpp \ 166 167LOCAL_MODULE := healthd 168LOCAL_MODULE_TAGS := optional 169LOCAL_C_INCLUDES := $(LOCAL_PATH)/include 170 171ifneq ($(BOARD_PERIODIC_CHORES_INTERVAL_FAST),) 172LOCAL_CFLAGS += -DBOARD_PERIODIC_CHORES_INTERVAL_FAST=$(BOARD_PERIODIC_CHORES_INTERVAL_FAST) 173endif 174ifneq ($(BOARD_PERIODIC_CHORES_INTERVAL_SLOW),) 175LOCAL_CFLAGS += -DBOARD_PERIODIC_CHORES_INTERVAL_SLOW=$(BOARD_PERIODIC_CHORES_INTERVAL_SLOW) 176endif 177 178LOCAL_STATIC_LIBRARIES := \ 179 libhealthd_android \ 180 libbatterymonitor \ 181 libbatteryservice \ 182 android.hardware.health@1.0-convert \ 183 184LOCAL_SHARED_LIBRARIES := \ 185 libbinder \ 186 libbase \ 187 libutils \ 188 libcutils \ 189 liblog \ 190 libm \ 191 libc \ 192 libhidlbase \ 193 libhidltransport \ 194 android.hardware.health@1.0 \ 195 196include $(BUILD_EXECUTABLE) 197