From e695c12892d0de5e6a3087fffb532e68e0b02242 Mon Sep 17 00:00:00 2001 From: Theodore Ts'o Date: Thu, 23 Jul 2015 12:46:42 -0400 Subject: [PATCH] android: be able to build dumpe2fs, lsattr, and e2fsck statically Signed-off-by: Theodore Ts'o --- debugfs/Android.mk | 22 ++++++++++++++++++++++ e2fsck/Android.mk | 23 +++++++++++++++++++++++ lib/ss/Android.mk | 12 ++++++++++++ misc/Android.mk | 18 ++++++++++++++++++ 4 files changed, 75 insertions(+) diff --git a/debugfs/Android.mk b/debugfs/Android.mk index 80b5ec3..2200509 100644 --- a/debugfs/Android.mk +++ b/debugfs/Android.mk @@ -40,6 +40,17 @@ debugfs_shared_libraries := \ debugfs_system_shared_libraries := libc +debugfs_static_libraries := \ + libext2fs \ + libext2_blkid \ + libext2_uuid_static \ + libext2_ss \ + libext2_quota \ + libext2_com_err \ + libext2_e2p + +debugfs_system_static_libraries := libc + debugfs_c_includes := \ external/e2fsprogs/e2fsck \ external/e2fsprogs/misc \ @@ -63,6 +74,17 @@ include $(CLEAR_VARS) LOCAL_SRC_FILES := $(debugfs_src_files) LOCAL_C_INCLUDES := $(debugfs_c_includes) LOCAL_CFLAGS := $(debugfs_cflags) +LOCAL_STATIC_LIBRARIES := $(debugfs_static_libraries) $(debugfs_system_static_libraries) +LOCAL_FORCE_STATIC_EXECUTABLE := true +LOCAL_MODULE := debugfs_static +LOCAL_MODULE_TAGS := optional +include $(BUILD_EXECUTABLE) + +include $(CLEAR_VARS) + +LOCAL_SRC_FILES := $(debugfs_src_files) +LOCAL_C_INCLUDES := $(debugfs_c_includes) +LOCAL_CFLAGS := $(debugfs_cflags) LOCAL_SHARED_LIBRARIES := $(addsuffix _host, $(debugfs_shared_libraries)) LOCAL_MODULE := debugfs_host LOCAL_MODULE_STEM := debugfs diff --git a/e2fsck/Android.mk b/e2fsck/Android.mk index 9726589..30f2d55 100644 --- a/e2fsck/Android.mk +++ b/e2fsck/Android.mk @@ -39,8 +39,19 @@ e2fsck_shared_libraries := \ libext2_quota \ libext2_com_err \ libext2_e2p + e2fsck_system_shared_libraries := libc +e2fsck_static_libraries := \ + libext2fs \ + libext2_blkid \ + libext2_uuid_static \ + libext2_quota \ + libext2_com_err \ + libext2_e2p + +e2fsck_system_static_libraries := libc + e2fsck_c_includes := external/e2fsprogs/lib e2fsck_cflags := -O2 -g -W -Wall -fno-strict-aliasing @@ -61,6 +72,18 @@ include $(CLEAR_VARS) LOCAL_SRC_FILES := $(e2fsck_src_files) LOCAL_C_INCLUDES := $(e2fsck_c_includes) LOCAL_CFLAGS := $(e2fsck_cflags) +LOCAL_STATIC_LIBRARIES := $(e2fsck_static_libraries) $(e2fsck_system_static_libraries) +LOCAL_FORCE_STATIC_EXECUTABLE := true +LOCAL_MODULE := e2fsck_static +LOCAL_MODULE_TAGS := optional + +include $(BUILD_EXECUTABLE) + +include $(CLEAR_VARS) + +LOCAL_SRC_FILES := $(e2fsck_src_files) +LOCAL_C_INCLUDES := $(e2fsck_c_includes) +LOCAL_CFLAGS := $(e2fsck_cflags) LOCAL_SHARED_LIBRARIES := $(addsuffix _host, $(e2fsck_shared_libraries)) LOCAL_MODULE := e2fsck_host LOCAL_MODULE_STEM := e2fsck diff --git a/lib/ss/Android.mk b/lib/ss/Android.mk index 9231793..21e380f 100644 --- a/lib/ss/Android.mk +++ b/lib/ss/Android.mk @@ -40,6 +40,18 @@ include $(BUILD_SHARED_LIBRARY) include $(CLEAR_VARS) LOCAL_SRC_FILES := $(libext2_ss_src_files) +LOCAL_C_INCLUDES := $(libext2_ss_c_includes) +LOCAL_CFLAGS := $(libext2_ss_cflags) +LOCAL_STATIC_LIBRARIES := libc +LOCAL_MODULE := libext2_ss +LOCAL_MODULE_TAGS := optional +LOCAL_PRELINK_MODULE := false + +include $(BUILD_STATIC_LIBRARY) + +include $(CLEAR_VARS) + +LOCAL_SRC_FILES := $(libext2_ss_src_files) LOCAL_SHARED_LIBRARIES := $(addsuffix _host, $(libext2_ss_shared_libraries)) LOCAL_C_INCLUDES := $(libext2_ss_c_includes) LOCAL_CFLAGS := $(libext2_ss_cflags) diff --git a/misc/Android.mk b/misc/Android.mk index 2ea323a..5ab5141 100644 --- a/misc/Android.mk +++ b/misc/Android.mk @@ -237,6 +237,12 @@ lsattr_shared_libraries := \ lsattr_system_shared_libraries := libc +lsattr_static_libraries := \ + libext2_com_err \ + libext2_e2p + +lsattr_system_static_libraries := libc + include $(CLEAR_VARS) LOCAL_SRC_FILES := $(lsattr_src_files) @@ -254,6 +260,18 @@ include $(CLEAR_VARS) LOCAL_SRC_FILES := $(lsattr_src_files) LOCAL_C_INCLUDES := $(lsattr_c_includes) LOCAL_CFLAGS := $(lsattr_cflags) +LOCAL_STATIC_LIBRARIES := $(lsattr_static_libraries) $(lsattr_system_static_libraries) +LOCAL_FORCE_STATIC_EXECUTABLE := true +LOCAL_MODULE := lsattr_static +LOCAL_MODULE_TAGS := optional + +include $(BUILD_EXECUTABLE) + +include $(CLEAR_VARS) + +LOCAL_SRC_FILES := $(lsattr_src_files) +LOCAL_C_INCLUDES := $(lsattr_c_includes) +LOCAL_CFLAGS := $(lsattr_cflags) LOCAL_SHARED_LIBRARIES := $(addsuffix _host, $(lsattr_shared_libraries)) LOCAL_MODULE := lsattr_host LOCAL_MODULE_STEM := lsattr -- 1.8.3.1