blob: 08475f3114eae9f6be3c4a0ce8f0bd9c9fb0a766 [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 Patilfca82442016-11-01 08:29:30 -070091 healthd.cpp
Todd Poynor7c5a3e12016-02-12 19:53:15 -080092
Sandeep Patil6012db52016-11-01 08:45:19 -070093LOCAL_MODULE := charger
Todd Poynor752faf22013-06-12 13:25:59 -070094LOCAL_MODULE_TAGS := optional
95LOCAL_FORCE_STATIC_EXECUTABLE := true
96LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT_SBIN)
97LOCAL_UNSTRIPPED_PATH := $(TARGET_ROOT_OUT_SBIN_UNSTRIPPED)
Sandeep Patilfca82442016-11-01 08:29:30 -070098LOCAL_C_INCLUDES := $(LOCAL_PATH)/include
Todd Poynor752faf22013-06-12 13:25:59 -070099
Sandeep Patilfca82442016-11-01 08:29:30 -0700100LOCAL_CFLAGS := -Werror
Todd Poynor7c5a3e12016-02-12 19:53:15 -0800101ifeq ($(strip $(LOCAL_CHARGER_NO_UI)),true)
102LOCAL_CFLAGS += -DCHARGER_NO_UI
103endif
Nick Vaccaro1f1a6fd2016-10-21 19:16:40 -0700104ifneq ($(BOARD_PERIODIC_CHORES_INTERVAL_FAST),)
105LOCAL_CFLAGS += -DBOARD_PERIODIC_CHORES_INTERVAL_FAST=$(BOARD_PERIODIC_CHORES_INTERVAL_FAST)
106endif
Nick Vaccaro1f1a6fd2016-10-21 19:16:40 -0700107ifneq ($(BOARD_PERIODIC_CHORES_INTERVAL_SLOW),)
108LOCAL_CFLAGS += -DBOARD_PERIODIC_CHORES_INTERVAL_SLOW=$(BOARD_PERIODIC_CHORES_INTERVAL_SLOW)
109endif
110
Damien Bargiacchi565ba022016-08-11 15:29:50 -0700111LOCAL_STATIC_LIBRARIES := \
Sandeep Patilfca82442016-11-01 08:29:30 -0700112 libhealthd_android \
113 libhealthd_charger \
Damien Bargiacchi565ba022016-08-11 15:29:50 -0700114 libbatterymonitor \
115 libbatteryservice \
116 libbinder \
Damien Bargiacchi565ba022016-08-11 15:29:50 -0700117 libbase \
Damien Bargiacchiafd59e22016-09-13 08:37:37 -0700118 libutils \
Damien Bargiacchi565ba022016-08-11 15:29:50 -0700119 libcutils \
120 liblog \
121 libm \
Damien Bargiacchiafd59e22016-09-13 08:37:37 -0700122 libc \
Todd Poynorfea5b4d2013-09-09 12:09:08 -0700123
Sandeep Patilfca82442016-11-01 08:29:30 -0700124ifneq ($(strip $(LOCAL_CHARGER_NO_UI)),true)
125LOCAL_STATIC_LIBRARIES += \
126 libminui \
127 libpng \
128 libz \
129
130endif
131
Todd Poynorfea5b4d2013-09-09 12:09:08 -0700132ifeq ($(strip $(BOARD_CHARGER_ENABLE_SUSPEND)),true)
133LOCAL_STATIC_LIBRARIES += libsuspend
134endif
135
Todd Poynord65104c2013-08-13 15:50:42 -0700136LOCAL_HAL_STATIC_LIBRARIES := libhealthd
Todd Poynor10b235e2013-08-07 15:25:14 -0700137
Sandeep Patil6012db52016-11-01 08:45:19 -0700138# Symlink /charger to /sbin/charger
Ying Wangc4d6ade2013-09-20 10:37:42 -0700139LOCAL_POST_INSTALL_CMD := $(hide) mkdir -p $(TARGET_ROOT_OUT) \
Sandeep Patil6012db52016-11-01 08:45:19 -0700140 && ln -sf /sbin/charger $(TARGET_ROOT_OUT)/charger
Ying Wangc4d6ade2013-09-20 10:37:42 -0700141
Todd Poynor752faf22013-06-12 13:25:59 -0700142include $(BUILD_EXECUTABLE)
143
Todd Poynor7c5a3e12016-02-12 19:53:15 -0800144ifneq ($(strip $(LOCAL_CHARGER_NO_UI)),true)
Todd Poynorfea5b4d2013-09-09 12:09:08 -0700145define _add-charger-image
146include $$(CLEAR_VARS)
Damien Bargiacchi565ba022016-08-11 15:29:50 -0700147LOCAL_MODULE := system_core_charger_res_images_$(notdir $(1))
Todd Poynorfea5b4d2013-09-09 12:09:08 -0700148LOCAL_MODULE_STEM := $(notdir $(1))
149_img_modules += $$(LOCAL_MODULE)
150LOCAL_SRC_FILES := $1
151LOCAL_MODULE_TAGS := optional
152LOCAL_MODULE_CLASS := ETC
153LOCAL_MODULE_PATH := $$(TARGET_ROOT_OUT)/res/images/charger
154include $$(BUILD_PREBUILT)
155endef
156
157_img_modules :=
158_images :=
159$(foreach _img, $(call find-subdir-subdir-files, "images", "*.png"), \
160 $(eval $(call _add-charger-image,$(_img))))
161
162include $(CLEAR_VARS)
163LOCAL_MODULE := charger_res_images
164LOCAL_MODULE_TAGS := optional
165LOCAL_REQUIRED_MODULES := $(_img_modules)
166include $(BUILD_PHONY_PACKAGE)
167
168_add-charger-image :=
169_img_modules :=
Todd Poynor7c5a3e12016-02-12 19:53:15 -0800170endif # LOCAL_CHARGER_NO_UI
Sandeep Patil6012db52016-11-01 08:45:19 -0700171
172### healthd ###
173include $(CLEAR_VARS)
174
175LOCAL_SRC_FILES := \
176 healthd.cpp
177
178LOCAL_MODULE := healthd
179LOCAL_MODULE_TAGS := optional
180LOCAL_C_INCLUDES := $(LOCAL_PATH)/include
181
182ifneq ($(BOARD_PERIODIC_CHORES_INTERVAL_FAST),)
183LOCAL_CFLAGS += -DBOARD_PERIODIC_CHORES_INTERVAL_FAST=$(BOARD_PERIODIC_CHORES_INTERVAL_FAST)
184endif
185ifneq ($(BOARD_PERIODIC_CHORES_INTERVAL_SLOW),)
186LOCAL_CFLAGS += -DBOARD_PERIODIC_CHORES_INTERVAL_SLOW=$(BOARD_PERIODIC_CHORES_INTERVAL_SLOW)
187endif
188
189LOCAL_STATIC_LIBRARIES := \
190 libhealthd_android \
191 libhealthd_charger \
192 libbatterymonitor \
193 libbatteryservice \
194
195LOCAL_SHARED_LIBRARIES := \
196 libbinder \
197 libbase \
198 libutils \
199 libcutils \
200 liblog \
201 libm \
202 libc \
203 libminui \
204 libpng \
205 libz \
206 libsuspend \
207
208LOCAL_HAL_STATIC_LIBRARIES := libhealthd
209include $(BUILD_EXECUTABLE)