diff options
author | Alex Deymo <deymo@google.com> | 2017-01-12 09:48:04 -0800 |
---|---|---|
committer | Theodore Ts'o <tytso@mit.edu> | 2017-05-23 23:00:54 -0400 |
commit | a95c632b53a3d80f6ed4bf9c1c0fdf270c6b04a6 (patch) | |
tree | 5531dff371b3f536aee548432c21643855cd8820 /contrib | |
parent | 82eb7e909022ab9a5a87e4b8d31b9b4c0c887e5f (diff) | |
download | e2fsprogs-a95c632b53a3d80f6ed4bf9c1c0fdf270c6b04a6.tar.gz |
AOSP: Convert e2fsprogs targets to soong.
This patch also removes all the "-host" and "_static" suffix from all
the libraries adding "unique_host_soname: true". This prevents
confusions with the host installed libraries.
A new "libext2_misc" library is introduced to export some files from
the misc/ directory to other binaries in this project.
Bug: 34220783
Test: mmma external/e2fsprogs
Change-Id: Ia1b689991346b11f8cb38f7c6ee356e666e01d6d
From AOSP commit: 7a9e1a96766d31a41b88f0a539fcc3d532b5c530
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
Diffstat (limited to 'contrib')
-rw-r--r-- | contrib/Android.bp | 37 | ||||
-rw-r--r-- | contrib/Android.mk | 82 | ||||
-rw-r--r-- | contrib/android/Android.bp | 55 | ||||
-rw-r--r-- | contrib/android/Android.mk | 59 |
4 files changed, 92 insertions, 141 deletions
diff --git a/contrib/Android.bp b/contrib/Android.bp new file mode 100644 index 00000000..585a8f13 --- /dev/null +++ b/contrib/Android.bp @@ -0,0 +1,37 @@ +// Copyright 2017 The Android Open Source Project + +subdirs = ["android"] + +//########################################################################## +// Build fsstress + +cc_binary { + name: "fsstress", + host_supported: true, + + srcs: ["fsstress.c"], + cflags: ["-W", "-Wall"], + system_shared_libs: ["libc"], + + target: { + darwin: { + enabled: false, + }, + }, +} + +//######################################################################## +// Build add_ext4_encrypt + +cc_binary { + name: "add_ext4_encrypt", + host_supported: true, + + srcs: ["add_ext4_encrypt.c"], + cflags: ["-W", "-Wall"], + shared_libs: [ + "libext2fs", + "libext2_com_err", + ], + system_shared_libs: ["libc"], +} diff --git a/contrib/Android.mk b/contrib/Android.mk deleted file mode 100644 index 9f57daa8..00000000 --- a/contrib/Android.mk +++ /dev/null @@ -1,82 +0,0 @@ -LOCAL_PATH := $(call my-dir) - -########################################################################### -# Build fsstress -# -fsstress_src_files := \ - fsstress.c - -fsstress_c_includes := - -fsstress_cflags := -O2 -g -W -Wall - -fsstress_shared_libraries := - -fsstress_system_shared_libraries := libc - -include $(CLEAR_VARS) - -LOCAL_SRC_FILES := $(fsstress_src_files) -mke2fs_c_includesLOCAL_CFLAGS := $(fsstress_cflags) -LOCAL_SYSTEM_SHARED_LIBRARIES := $(fsstress_system_shared_libraries) -LOCAL_MODULE := fsstress -LOCAL_MODULE_TAGS := optional - -include $(BUILD_EXECUTABLE) - -include $(CLEAR_VARS) - -LOCAL_SRC_FILES := $(fsstress_src_files) -LOCAL_CFLAGS := $(fsstress_cflags) -LOCAL_MODULE := fsstress_host -LOCAL_MODULE_STEM := fsstress -LOCAL_MODULE_TAGS := optional -LOCAL_MODULE_HOST_OS := linux - -include $(BUILD_HOST_EXECUTABLE) - -######################################################################### -# Build add_ext4_encrypt -# -include $(CLEAR_VARS) - -add_ext4_encrypt_src_files := \ - add_ext4_encrypt.c - -add_ext4_encrypt_c_includes := \ - external/e2fsprogs/lib - -add_ext4_encrypt_cflags := -O2 -g -W -Wall - -add_ext4_encrypt_shared_libraries := \ - libext2fs \ - libext2_com_err - -add_ext4_encrypt_system_shared_libraries := libc - -include $(CLEAR_VARS) - -LOCAL_SRC_FILES := $(add_ext4_encrypt_src_files) -LOCAL_C_INCLUDES := $(add_ext4_encrypt_c_includes) -LOCAL_CFLAGS := $(add_ext4_encrypt_cflags) -LOCAL_SHARED_LIBRARIES := $(add_ext4_encrypt_shared_libraries) -LOCAL_SYSTEM_SHARED_LIBRARIES := $(add_ext4_encrypt_system_shared_libraries) -LOCAL_MODULE := add_ext4_encrypt -LOCAL_MODULE_TAGS := optional - -include $(BUILD_EXECUTABLE) - -include $(CLEAR_VARS) - -LOCAL_SRC_FILES := $(add_ext4_encrypt_src_files) -LOCAL_C_INCLUDES := $(add_ext4_encrypt_c_includes) -LOCAL_CFLAGS := $(add_ext4_encrypt_cflags) -LOCAL_SHARED_LIBRARIES := $(addsuffix -host, $(add_ext4_encrypt_shared_libraries)) -LOCAL_MODULE := add_ext4_encrypt_host -LOCAL_MODULE_STEM := add_ext4_encrypt -LOCAL_MODULE_TAGS := optional - -include $(BUILD_HOST_EXECUTABLE) - - -include $(call all-makefiles-under,$(LOCAL_PATH)) diff --git a/contrib/android/Android.bp b/contrib/android/Android.bp new file mode 100644 index 00000000..afa335e0 --- /dev/null +++ b/contrib/android/Android.bp @@ -0,0 +1,55 @@ +// Copyright 2017 The Android Open Source Project + +//########################################################################## +// Build e2fsdroid + +cc_binary { + name: "e2fsdroid", + host_supported: true, + + srcs: [ + "e2fsdroid.c", + "block_range.c", + "fsmap.c", + "block_list.c", + "base_fs.c", + "perms.c", + "basefs_allocator.c", + "hashmap.c", + ], + cflags: ["-W", "-Wall"], + shared_libs: [ + "libext2fs", + "libext2_com_err", + "libext2_misc", + "libcutils", + "libbase", + "libselinux", + "libcrypto", + ], +} + +//########################################################################## +// Build ext2simg + +cc_binary { + name: "ext2simg", + host_supported: true, + + srcs: ["ext2simg.c"], + cflags: ["-W", "-Wall"], + shared_libs: [ + "libext2fs", + "libext2_com_err", + "libsparse", + ], + + target: { + host: { + shared_libs: ["libz-host"], + }, + android: { + shared_libs: ["libz"], + }, + }, +} diff --git a/contrib/android/Android.mk b/contrib/android/Android.mk deleted file mode 100644 index bc968fae..00000000 --- a/contrib/android/Android.mk +++ /dev/null @@ -1,59 +0,0 @@ -LOCAL_PATH:= $(call my-dir) - -e2fsdroid_src := e2fsdroid.c \ - block_range.c \ - fsmap.c \ - block_list.c \ - base_fs.c \ - perms.c \ - basefs_allocator.c \ - hashmap.c \ - ../../misc/create_inode.c - -include $(CLEAR_VARS) -LOCAL_SRC_FILES := $(e2fsdroid_src) -LOCAL_MODULE := e2fsdroid -LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../misc/ -LOCAL_SHARED_LIBRARIES := libext2fs-host \ - libext2_com_err-host \ - libcutils \ - libbase \ - libselinux \ - libcrypto -include $(BUILD_HOST_EXECUTABLE) - - -include $(CLEAR_VARS) -LOCAL_SRC_FILES := $(e2fsdroid_src) -LOCAL_MODULE := e2fsdroid -LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../misc/ -LOCAL_SHARED_LIBRARIES := libext2fs \ - libext2_com_err \ - libcutils \ - libbase \ - libselinux \ - libcrypto -include $(BUILD_EXECUTABLE) - - -include $(CLEAR_VARS) -LOCAL_SRC_FILES := ext2simg.c -LOCAL_MODULE := ext2simg -LOCAL_SHARED_LIBRARIES += \ - libext2fs \ - libext2_com_err \ - libsparse \ - libz -include $(BUILD_EXECUTABLE) - - -include $(CLEAR_VARS) -LOCAL_SRC_FILES := ext2simg.c -LOCAL_MODULE := ext2simg -LOCAL_SHARED_LIBRARIES += \ - libext2fs-host \ - libext2_com_err-host -LOCAL_STATIC_LIBRARIES += \ - libsparse \ - libz -include $(BUILD_HOST_EXECUTABLE) |