blob: 27c985c46ae3d223ac4ff5920fec3ca564f62739 [file] [log] [blame]
Todd Poynor752faf22013-06-12 13:25:59 -07001# Copyright 2013 The Android Open Source Project
2
Todd Poynor752faf22013-06-12 13:25:59 -07003LOCAL_PATH := $(call my-dir)
Todd Poynord65104c2013-08-13 15:50:42 -07004
5include $(CLEAR_VARS)
6LOCAL_SRC_FILES := healthd_board_default.cpp
7LOCAL_MODULE := libhealthd.default
Mark Salyzyn6f5b47f2014-05-15 15:00:59 -07008LOCAL_CFLAGS := -Werror
Todd Poynord65104c2013-08-13 15:50:42 -07009include $(BUILD_STATIC_LIBRARY)
10
Todd Poynor752faf22013-06-12 13:25:59 -070011include $(CLEAR_VARS)
12
13LOCAL_SRC_FILES := \
14 healthd.cpp \
Todd Poynorc7464c92013-09-10 12:40:00 -070015 healthd_mode_android.cpp \
Todd Poynorfea5b4d2013-09-09 12:09:08 -070016 healthd_mode_charger.cpp \
Todd Poynor752faf22013-06-12 13:25:59 -070017 BatteryMonitor.cpp \
18 BatteryPropertiesRegistrar.cpp
19
20LOCAL_MODULE := healthd
21LOCAL_MODULE_TAGS := optional
22LOCAL_FORCE_STATIC_EXECUTABLE := true
23LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT_SBIN)
24LOCAL_UNSTRIPPED_PATH := $(TARGET_ROOT_OUT_SBIN_UNSTRIPPED)
25
Mark Salyzyn6f5b47f2014-05-15 15:00:59 -070026LOCAL_CFLAGS := -D__STDC_LIMIT_MACROS -Werror
Todd Poynorfea5b4d2013-09-09 12:09:08 -070027
28ifeq ($(strip $(BOARD_CHARGER_DISABLE_INIT_BLANK)),true)
29LOCAL_CFLAGS += -DCHARGER_DISABLE_INIT_BLANK
30endif
31
32ifeq ($(strip $(BOARD_CHARGER_ENABLE_SUSPEND)),true)
33LOCAL_CFLAGS += -DCHARGER_ENABLE_SUSPEND
34endif
35
36LOCAL_C_INCLUDES := bootable/recovery
37
Dan Albert82a6c842015-10-23 08:46:20 -070038LOCAL_STATIC_LIBRARIES := libbatteryservice libbinder libminui libpng libz libutils libcutils liblog libm libc
Todd Poynorfea5b4d2013-09-09 12:09:08 -070039
40ifeq ($(strip $(BOARD_CHARGER_ENABLE_SUSPEND)),true)
41LOCAL_STATIC_LIBRARIES += libsuspend
42endif
43
Todd Poynord65104c2013-08-13 15:50:42 -070044LOCAL_HAL_STATIC_LIBRARIES := libhealthd
Todd Poynor10b235e2013-08-07 15:25:14 -070045
Ying Wangc4d6ade2013-09-20 10:37:42 -070046# Symlink /charger to /sbin/healthd
47LOCAL_POST_INSTALL_CMD := $(hide) mkdir -p $(TARGET_ROOT_OUT) \
48 && ln -sf /sbin/healthd $(TARGET_ROOT_OUT)/charger
49
Todd Poynor752faf22013-06-12 13:25:59 -070050include $(BUILD_EXECUTABLE)
51
Todd Poynorfea5b4d2013-09-09 12:09:08 -070052
53define _add-charger-image
54include $$(CLEAR_VARS)
55LOCAL_MODULE := system_core_charger_$(notdir $(1))
56LOCAL_MODULE_STEM := $(notdir $(1))
57_img_modules += $$(LOCAL_MODULE)
58LOCAL_SRC_FILES := $1
59LOCAL_MODULE_TAGS := optional
60LOCAL_MODULE_CLASS := ETC
61LOCAL_MODULE_PATH := $$(TARGET_ROOT_OUT)/res/images/charger
62include $$(BUILD_PREBUILT)
63endef
64
65_img_modules :=
66_images :=
67$(foreach _img, $(call find-subdir-subdir-files, "images", "*.png"), \
68 $(eval $(call _add-charger-image,$(_img))))
69
70include $(CLEAR_VARS)
71LOCAL_MODULE := charger_res_images
72LOCAL_MODULE_TAGS := optional
73LOCAL_REQUIRED_MODULES := $(_img_modules)
74include $(BUILD_PHONY_PACKAGE)
75
76_add-charger-image :=
77_img_modules :=