blob: 5a6303e3248130b75be18a9892285bd1a520e7d5 [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
Yabin Cuie98e1772016-02-17 12:21:34 -08009LOCAL_C_INCLUDES := $(LOCAL_PATH)/include
10LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/include
Christopher Wiley22399082016-04-12 09:21:51 -070011LOCAL_STATIC_LIBRARIES := libbinder
Christopher Wiley8ac71c72016-04-18 09:33:53 -070012LOCAL_EXPORT_STATIC_LIBRARY_HEADERS := libbinder
Yabin Cuie98e1772016-02-17 12:21:34 -080013include $(BUILD_STATIC_LIBRARY)
14
15include $(CLEAR_VARS)
16LOCAL_SRC_FILES := BatteryMonitor.cpp
17LOCAL_MODULE := libbatterymonitor
18LOCAL_C_INCLUDES := $(LOCAL_PATH)/include
19LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/include
Michael Scott3217c5c2016-06-05 11:20:13 -070020LOCAL_STATIC_LIBRARIES := libutils libbase libbinder
Todd Poynord65104c2013-08-13 15:50:42 -070021include $(BUILD_STATIC_LIBRARY)
22
Todd Poynor752faf22013-06-12 13:25:59 -070023include $(CLEAR_VARS)
Damien Bargiacchi565ba022016-08-11 15:29:50 -070024LOCAL_SRC_FILES := \
25 healthd_mode_android.cpp \
Sandeep Patilfca82442016-11-01 08:29:30 -070026 BatteryPropertiesRegistrar.cpp
Damien Bargiacchi565ba022016-08-11 15:29:50 -070027
Sandeep Patilfca82442016-11-01 08:29:30 -070028LOCAL_MODULE := libhealthd_android
Damien Bargiacchi565ba022016-08-11 15:29:50 -070029LOCAL_EXPORT_C_INCLUDE_DIRS := \
30 $(LOCAL_PATH) \
Sandeep Patilfca82442016-11-01 08:29:30 -070031 $(LOCAL_PATH)/include
Damien Bargiacchi565ba022016-08-11 15:29:50 -070032
33LOCAL_STATIC_LIBRARIES := \
34 libbatterymonitor \
35 libbatteryservice \
Sandeep Patilfca82442016-11-01 08:29:30 -070036 libutils \
37 libbase \
38 libcutils \
39 liblog \
40 libc \
41
42include $(BUILD_STATIC_LIBRARY)
43
44include $(CLEAR_VARS)
45
46LOCAL_CFLAGS := -Werror
47ifeq ($(strip $(BOARD_CHARGER_DISABLE_INIT_BLANK)),true)
48LOCAL_CFLAGS += -DCHARGER_DISABLE_INIT_BLANK
49endif
50ifeq ($(strip $(BOARD_CHARGER_ENABLE_SUSPEND)),true)
51LOCAL_CFLAGS += -DCHARGER_ENABLE_SUSPEND
52endif
53
54LOCAL_SRC_FILES := \
55 healthd_mode_charger.cpp \
56 AnimationParser.cpp
57
58LOCAL_MODULE := libhealthd_charger
59LOCAL_C_INCLUDES := bootable/recovery $(LOCAL_PATH)/include
60LOCAL_EXPORT_C_INCLUDE_DIRS := \
61 $(LOCAL_PATH) \
62 $(LOCAL_PATH)/include
63
64LOCAL_STATIC_LIBRARIES := \
Damien Bargiacchi565ba022016-08-11 15:29:50 -070065 libminui \
66 libpng \
67 libz \
68 libutils \
69 libbase \
70 libcutils \
71 liblog \
72 libm \
73 libc \
74
Sandeep Patilfca82442016-11-01 08:29:30 -070075ifeq ($(strip $(BOARD_CHARGER_ENABLE_SUSPEND)),true)
76LOCAL_STATIC_LIBRARIES += libsuspend
77endif
78
Damien Bargiacchi565ba022016-08-11 15:29:50 -070079include $(BUILD_STATIC_LIBRARY)
80
Sandeep Patil6012db52016-11-01 08:45:19 -070081### charger ###
Damien Bargiacchi565ba022016-08-11 15:29:50 -070082include $(CLEAR_VARS)
Todd Poynor7c5a3e12016-02-12 19:53:15 -080083ifeq ($(strip $(BOARD_CHARGER_NO_UI)),true)
84LOCAL_CHARGER_NO_UI := true
85endif
86ifdef BRILLO
87LOCAL_CHARGER_NO_UI := true
88endif
89
Todd Poynor752faf22013-06-12 13:25:59 -070090LOCAL_SRC_FILES := \
Sandeep Patil526f8cf2016-11-01 16:41:56 -070091 healthd_common.cpp \
92 charger.cpp \
Todd Poynor7c5a3e12016-02-12 19:53:15 -080093
Sandeep Patil6012db52016-11-01 08:45:19 -070094LOCAL_MODULE := charger
Todd Poynor752faf22013-06-12 13:25:59 -070095LOCAL_MODULE_TAGS := optional
96LOCAL_FORCE_STATIC_EXECUTABLE := true
97LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT_SBIN)
98LOCAL_UNSTRIPPED_PATH := $(TARGET_ROOT_OUT_SBIN_UNSTRIPPED)
Sandeep Patilfca82442016-11-01 08:29:30 -070099LOCAL_C_INCLUDES := $(LOCAL_PATH)/include
Todd Poynor752faf22013-06-12 13:25:59 -0700100
Sandeep Patilfca82442016-11-01 08:29:30 -0700101LOCAL_CFLAGS := -Werror
Todd Poynor7c5a3e12016-02-12 19:53:15 -0800102ifeq ($(strip $(LOCAL_CHARGER_NO_UI)),true)
103LOCAL_CFLAGS += -DCHARGER_NO_UI
104endif
Nick Vaccaro1f1a6fd2016-10-21 19:16:40 -0700105ifneq ($(BOARD_PERIODIC_CHORES_INTERVAL_FAST),)
106LOCAL_CFLAGS += -DBOARD_PERIODIC_CHORES_INTERVAL_FAST=$(BOARD_PERIODIC_CHORES_INTERVAL_FAST)
107endif
Nick Vaccaro1f1a6fd2016-10-21 19:16:40 -0700108ifneq ($(BOARD_PERIODIC_CHORES_INTERVAL_SLOW),)
109LOCAL_CFLAGS += -DBOARD_PERIODIC_CHORES_INTERVAL_SLOW=$(BOARD_PERIODIC_CHORES_INTERVAL_SLOW)
110endif
111
Damien Bargiacchi565ba022016-08-11 15:29:50 -0700112LOCAL_STATIC_LIBRARIES := \
Sandeep Patilfca82442016-11-01 08:29:30 -0700113 libhealthd_charger \
Damien Bargiacchi565ba022016-08-11 15:29:50 -0700114 libbatterymonitor \
Damien Bargiacchi565ba022016-08-11 15:29:50 -0700115 libbase \
Damien Bargiacchiafd59e22016-09-13 08:37:37 -0700116 libutils \
Damien Bargiacchi565ba022016-08-11 15:29:50 -0700117 libcutils \
118 liblog \
119 libm \
Damien Bargiacchiafd59e22016-09-13 08:37:37 -0700120 libc \
Todd Poynorfea5b4d2013-09-09 12:09:08 -0700121
Sandeep Patilfca82442016-11-01 08:29:30 -0700122ifneq ($(strip $(LOCAL_CHARGER_NO_UI)),true)
123LOCAL_STATIC_LIBRARIES += \
124 libminui \
125 libpng \
126 libz \
127
128endif
129
Todd Poynorfea5b4d2013-09-09 12:09:08 -0700130ifeq ($(strip $(BOARD_CHARGER_ENABLE_SUSPEND)),true)
131LOCAL_STATIC_LIBRARIES += libsuspend
132endif
133
Todd Poynord65104c2013-08-13 15:50:42 -0700134LOCAL_HAL_STATIC_LIBRARIES := libhealthd
Todd Poynor10b235e2013-08-07 15:25:14 -0700135
Sandeep Patil6012db52016-11-01 08:45:19 -0700136# Symlink /charger to /sbin/charger
Ying Wangc4d6ade2013-09-20 10:37:42 -0700137LOCAL_POST_INSTALL_CMD := $(hide) mkdir -p $(TARGET_ROOT_OUT) \
Sandeep Patil6012db52016-11-01 08:45:19 -0700138 && ln -sf /sbin/charger $(TARGET_ROOT_OUT)/charger
Ying Wangc4d6ade2013-09-20 10:37:42 -0700139
Todd Poynor752faf22013-06-12 13:25:59 -0700140include $(BUILD_EXECUTABLE)
141
Todd Poynor7c5a3e12016-02-12 19:53:15 -0800142ifneq ($(strip $(LOCAL_CHARGER_NO_UI)),true)
Todd Poynorfea5b4d2013-09-09 12:09:08 -0700143define _add-charger-image
144include $$(CLEAR_VARS)
Damien Bargiacchi565ba022016-08-11 15:29:50 -0700145LOCAL_MODULE := system_core_charger_res_images_$(notdir $(1))
Todd Poynorfea5b4d2013-09-09 12:09:08 -0700146LOCAL_MODULE_STEM := $(notdir $(1))
147_img_modules += $$(LOCAL_MODULE)
148LOCAL_SRC_FILES := $1
149LOCAL_MODULE_TAGS := optional
150LOCAL_MODULE_CLASS := ETC
151LOCAL_MODULE_PATH := $$(TARGET_ROOT_OUT)/res/images/charger
152include $$(BUILD_PREBUILT)
153endef
154
155_img_modules :=
156_images :=
157$(foreach _img, $(call find-subdir-subdir-files, "images", "*.png"), \
158 $(eval $(call _add-charger-image,$(_img))))
159
160include $(CLEAR_VARS)
161LOCAL_MODULE := charger_res_images
162LOCAL_MODULE_TAGS := optional
163LOCAL_REQUIRED_MODULES := $(_img_modules)
164include $(BUILD_PHONY_PACKAGE)
165
166_add-charger-image :=
167_img_modules :=
Todd Poynor7c5a3e12016-02-12 19:53:15 -0800168endif # LOCAL_CHARGER_NO_UI
Sandeep Patil6012db52016-11-01 08:45:19 -0700169
170### healthd ###
171include $(CLEAR_VARS)
172
173LOCAL_SRC_FILES := \
Sandeep Patil526f8cf2016-11-01 16:41:56 -0700174 healthd_common.cpp \
175 healthd.cpp \
Sandeep Patil6012db52016-11-01 08:45:19 -0700176
177LOCAL_MODULE := healthd
178LOCAL_MODULE_TAGS := optional
179LOCAL_C_INCLUDES := $(LOCAL_PATH)/include
180
181ifneq ($(BOARD_PERIODIC_CHORES_INTERVAL_FAST),)
182LOCAL_CFLAGS += -DBOARD_PERIODIC_CHORES_INTERVAL_FAST=$(BOARD_PERIODIC_CHORES_INTERVAL_FAST)
183endif
184ifneq ($(BOARD_PERIODIC_CHORES_INTERVAL_SLOW),)
185LOCAL_CFLAGS += -DBOARD_PERIODIC_CHORES_INTERVAL_SLOW=$(BOARD_PERIODIC_CHORES_INTERVAL_SLOW)
186endif
187
188LOCAL_STATIC_LIBRARIES := \
189 libhealthd_android \
Sandeep Patil6012db52016-11-01 08:45:19 -0700190 libbatterymonitor \
191 libbatteryservice \
192
193LOCAL_SHARED_LIBRARIES := \
194 libbinder \
195 libbase \
196 libutils \
197 libcutils \
198 liblog \
199 libm \
200 libc \
Sandeep Patil6012db52016-11-01 08:45:19 -0700201
202LOCAL_HAL_STATIC_LIBRARIES := libhealthd
203include $(BUILD_EXECUTABLE)