xref: /aosp_15_r20/system/nvram/core/rules.mk (revision 7ba4dab5cc5e3c8f3eb594dcf3b33f99d9214aee)
1*7ba4dab5SXin Li#
2*7ba4dab5SXin Li# Copyright (C) 2016 The Android Open Source Project
3*7ba4dab5SXin Li#
4*7ba4dab5SXin Li# Licensed under the Apache License, Version 2.0 (the "License");
5*7ba4dab5SXin Li# you may not use this file except in compliance with the License.
6*7ba4dab5SXin Li# You may obtain a copy of the License at
7*7ba4dab5SXin Li#
8*7ba4dab5SXin Li#      http://www.apache.org/licenses/LICENSE-2.0
9*7ba4dab5SXin Li#
10*7ba4dab5SXin Li# Unless required by applicable law or agreed to in writing, software
11*7ba4dab5SXin Li# distributed under the License is distributed on an "AS IS" BASIS,
12*7ba4dab5SXin Li# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13*7ba4dab5SXin Li# See the License for the specific language governing permissions and
14*7ba4dab5SXin Li# limitations under the License.
15*7ba4dab5SXin Li#
16*7ba4dab5SXin Li
17*7ba4dab5SXin LiLOCAL_DIR := $(GET_LOCAL_DIR)
18*7ba4dab5SXin Li
19*7ba4dab5SXin Li# A library target that contains the trusty NVRAM implementation, without any
20*7ba4dab5SXin Li# glue to build the app or dependencies to other services. This allows to link
21*7ba4dab5SXin Li# this module into the unittest app with dependencies mocked out.
22*7ba4dab5SXin LiMODULE := $(LOCAL_DIR)
23*7ba4dab5SXin Li
24*7ba4dab5SXin LiMODULE_SRCS += \
25*7ba4dab5SXin Li	$(LOCAL_DIR)/crypto_boringssl.cpp \
26*7ba4dab5SXin Li	$(LOCAL_DIR)/nvram_manager.cpp \
27*7ba4dab5SXin Li	$(LOCAL_DIR)/persistence.cpp
28*7ba4dab5SXin Li
29*7ba4dab5SXin LiMODULE_CPPFLAGS := -Wall -Werror -Wextra
30*7ba4dab5SXin Li
31*7ba4dab5SXin LiMODULE_DEPS += \
32*7ba4dab5SXin Li	external/openssl \
33*7ba4dab5SXin Li	lib/libc-trusty \
34*7ba4dab5SXin Li	lib/libstdc++-trusty \
35*7ba4dab5SXin Li	system/nvram/messages
36*7ba4dab5SXin Li
37*7ba4dab5SXin Liifneq ($(NVRAM_LOG_LEVEL),)
38*7ba4dab5SXin LiGLOBAL_DEFINES += NVRAM_LOG_LEVEL=$(NVRAM_LOG_LEVEL)
39*7ba4dab5SXin Liendif
40*7ba4dab5SXin Li
41*7ba4dab5SXin Liifneq ($(NVRAM_WIPE_STORAGE_SUPPORT),)
42*7ba4dab5SXin LiGLOBAL_DEFINES += NVRAM_WIPE_STORAGE_SUPPORT=$(NVRAM_WIPE_STORAGE_SUPPORT)
43*7ba4dab5SXin Liendif
44*7ba4dab5SXin Li
45*7ba4dab5SXin LiGLOBAL_INCLUDES += $(LOCAL_DIR)/include/
46*7ba4dab5SXin Li
47*7ba4dab5SXin Liinclude make/module.mk
48