blob: 2863a260c1b1985654b04eef5170cd7ab1bda9ad [file] [log] [blame]
Ken Sumrall7574c032012-01-06 19:09:42 -08001# Copyright 2011 The Android Open Source Project
2
3LOCAL_PATH:= $(call my-dir)
Sami Tolvanen99e3a922015-05-22 15:43:50 +01004
5common_static_libraries := \
6 liblogwrap \
7 libfec \
8 libfec_rs \
9 libbase \
Josh Gao47763c32016-08-05 15:47:57 -070010 libcrypto_utils \
11 libcrypto \
Alex Deymo705353a2017-01-11 14:03:11 -080012 libext4_utils \
William Roberts875476d2016-05-13 11:19:42 -070013 libsquashfs_utils \
bowgotsaib51722b2017-01-11 22:21:38 +080014 libselinux \
15 libavb
Sami Tolvanen99e3a922015-05-22 15:43:50 +010016
Ken Sumrall7574c032012-01-06 19:09:42 -080017include $(CLEAR_VARS)
Sami Tolvanen99e3a922015-05-22 15:43:50 +010018LOCAL_CLANG := true
19LOCAL_SANITIZE := integer
20LOCAL_SRC_FILES:= \
bowgotsaicea7ea72017-01-16 21:49:49 +080021 fs_mgr.cpp \
bowgotsai3de625d2016-11-11 21:05:44 +080022 fs_mgr_dm_ioctl.cpp \
bowgotsaicea7ea72017-01-16 21:49:49 +080023 fs_mgr_format.cpp \
24 fs_mgr_fstab.cpp \
25 fs_mgr_slotselect.cpp \
bowgotsaib51722b2017-01-11 22:21:38 +080026 fs_mgr_verity.cpp \
27 fs_mgr_avb.cpp \
Sandeep Patil9de748f2017-02-16 19:15:29 -080028 fs_mgr_avb_ops.cpp \
29 fs_mgr_boot_config.cpp
Sami Tolvanen99e3a922015-05-22 15:43:50 +010030LOCAL_C_INCLUDES := \
31 $(LOCAL_PATH)/include \
Chris Fries79f33842013-09-05 13:19:21 -050032 system/vold \
Sandeep Patild529d9d2017-02-14 12:47:30 -080033 system/extras/ext4_utils
Ken Sumrall7574c032012-01-06 19:09:42 -080034LOCAL_MODULE:= libfs_mgr
Sami Tolvanen99e3a922015-05-22 15:43:50 +010035LOCAL_STATIC_LIBRARIES := $(common_static_libraries)
Ken Sumrall7574c032012-01-06 19:09:42 -080036LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/include
Mark Salyzyn86e3f222014-04-30 15:35:00 -070037LOCAL_CFLAGS := -Werror
Paul Lawrenceec900bb2014-10-09 14:22:49 +000038ifneq (,$(filter userdebug,$(TARGET_BUILD_VARIANT)))
39LOCAL_CFLAGS += -DALLOW_ADBD_DISABLE_VERITY=1
40endif
Sandeep Patile7a1b372017-02-27 11:33:46 -080041ifneq (,$(filter eng,$(TARGET_BUILD_VARIANT)))
42LOCAL_CFLAGS += -DALLOW_SKIP_SECURE_CHECK=1
43endif
Ken Sumrall7574c032012-01-06 19:09:42 -080044include $(BUILD_STATIC_LIBRARY)
45
Ken Sumrall7574c032012-01-06 19:09:42 -080046include $(CLEAR_VARS)
Sami Tolvanen99e3a922015-05-22 15:43:50 +010047LOCAL_CLANG := true
48LOCAL_SANITIZE := integer
bowgotsaicea7ea72017-01-16 21:49:49 +080049LOCAL_SRC_FILES:= fs_mgr_main.cpp
Ken Sumrall7574c032012-01-06 19:09:42 -080050LOCAL_C_INCLUDES := $(LOCAL_PATH)/include
Ken Sumrall7574c032012-01-06 19:09:42 -080051LOCAL_MODULE:= fs_mgr
Ken Sumrall7574c032012-01-06 19:09:42 -080052LOCAL_MODULE_TAGS := optional
53LOCAL_FORCE_STATIC_EXECUTABLE := true
54LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)/sbin
55LOCAL_UNSTRIPPED_PATH := $(TARGET_ROOT_OUT_UNSTRIPPED)
Sami Tolvanen99e3a922015-05-22 15:43:50 +010056LOCAL_STATIC_LIBRARIES := libfs_mgr \
57 $(common_static_libraries) \
58 libcutils \
59 liblog \
60 libc \
Alex Deymob0c39592017-01-11 14:37:50 -080061 libsparse \
Sami Tolvanen99e3a922015-05-22 15:43:50 +010062 libz \
63 libselinux
Dan Albertbbbc6342015-04-01 13:26:04 -070064LOCAL_CXX_STL := libc++_static
Mark Salyzyn86e3f222014-04-30 15:35:00 -070065LOCAL_CFLAGS := -Werror
Ken Sumrall7574c032012-01-06 19:09:42 -080066include $(BUILD_EXECUTABLE)