blob: 8d5b51b8788d9efa80ae228d4d1a9a02be89965e [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 \
14 libselinux
Sami Tolvanen99e3a922015-05-22 15:43:50 +010015
Ken Sumrall7574c032012-01-06 19:09:42 -080016include $(CLEAR_VARS)
Sami Tolvanen99e3a922015-05-22 15:43:50 +010017LOCAL_CLANG := true
18LOCAL_SANITIZE := integer
19LOCAL_SRC_FILES:= \
20 fs_mgr.c \
bowgotsai3de625d2016-11-11 21:05:44 +080021 fs_mgr_dm_ioctl.cpp \
Sami Tolvanen99e3a922015-05-22 15:43:50 +010022 fs_mgr_format.c \
23 fs_mgr_fstab.c \
24 fs_mgr_slotselect.c \
25 fs_mgr_verity.cpp
26LOCAL_C_INCLUDES := \
27 $(LOCAL_PATH)/include \
Chris Fries79f33842013-09-05 13:19:21 -050028 system/vold \
29 system/extras/ext4_utils \
Sami Tolvanen99e3a922015-05-22 15:43:50 +010030 bootable/recovery
Ken Sumrall7574c032012-01-06 19:09:42 -080031LOCAL_MODULE:= libfs_mgr
Sami Tolvanen99e3a922015-05-22 15:43:50 +010032LOCAL_STATIC_LIBRARIES := $(common_static_libraries)
Ken Sumrall7574c032012-01-06 19:09:42 -080033LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/include
Mark Salyzyn86e3f222014-04-30 15:35:00 -070034LOCAL_CFLAGS := -Werror
Keun-young Park22e81992017-01-09 16:39:49 -080035ifeq ($(TARGET_USERIMAGES_USE_EXT4), true)
36 ifeq ($(TARGET_USES_MKE2FS), true)
37 LOCAL_CFLAGS += -DTARGET_USES_MKE2FS
38 endif
39endif
Paul Lawrenceec900bb2014-10-09 14:22:49 +000040ifneq (,$(filter userdebug,$(TARGET_BUILD_VARIANT)))
41LOCAL_CFLAGS += -DALLOW_ADBD_DISABLE_VERITY=1
42endif
Ken Sumrall7574c032012-01-06 19:09:42 -080043include $(BUILD_STATIC_LIBRARY)
44
Ken Sumrall7574c032012-01-06 19:09:42 -080045include $(CLEAR_VARS)
Sami Tolvanen99e3a922015-05-22 15:43:50 +010046LOCAL_CLANG := true
47LOCAL_SANITIZE := integer
Ken Sumrall7574c032012-01-06 19:09:42 -080048LOCAL_SRC_FILES:= fs_mgr_main.c
Ken Sumrall7574c032012-01-06 19:09:42 -080049LOCAL_C_INCLUDES := $(LOCAL_PATH)/include
Ken Sumrall7574c032012-01-06 19:09:42 -080050LOCAL_MODULE:= fs_mgr
Ken Sumrall7574c032012-01-06 19:09:42 -080051LOCAL_MODULE_TAGS := optional
52LOCAL_FORCE_STATIC_EXECUTABLE := true
53LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)/sbin
54LOCAL_UNSTRIPPED_PATH := $(TARGET_ROOT_OUT_UNSTRIPPED)
Sami Tolvanen99e3a922015-05-22 15:43:50 +010055LOCAL_STATIC_LIBRARIES := libfs_mgr \
56 $(common_static_libraries) \
57 libcutils \
58 liblog \
59 libc \
Alex Deymob0c39592017-01-11 14:37:50 -080060 libsparse \
Sami Tolvanen99e3a922015-05-22 15:43:50 +010061 libz \
62 libselinux
Dan Albertbbbc6342015-04-01 13:26:04 -070063LOCAL_CXX_STL := libc++_static
Mark Salyzyn86e3f222014-04-30 15:35:00 -070064LOCAL_CFLAGS := -Werror
Ken Sumrall7574c032012-01-06 19:09:42 -080065include $(BUILD_EXECUTABLE)