summaryrefslogtreecommitdiff
path: root/contrib
diff options
context:
space:
mode:
authorAlex Deymo <deymo@google.com>2017-01-12 09:48:04 -0800
committerTheodore Ts'o <tytso@mit.edu>2017-05-23 23:00:54 -0400
commita95c632b53a3d80f6ed4bf9c1c0fdf270c6b04a6 (patch)
tree5531dff371b3f536aee548432c21643855cd8820 /contrib
parent82eb7e909022ab9a5a87e4b8d31b9b4c0c887e5f (diff)
downloade2fsprogs-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.bp37
-rw-r--r--contrib/Android.mk82
-rw-r--r--contrib/android/Android.bp55
-rw-r--r--contrib/android/Android.mk59
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)