diff options
author | Ken Sumrall <ksumrall@android.com> | 2013-05-13 17:22:22 -0700 |
---|---|---|
committer | Ken Sumrall <ksumrall@android.com> | 2013-05-13 17:24:07 -0700 |
commit | 79bb471a35cc79c62966941755a066ddbfd76350 (patch) | |
tree | d3ec4dc4106a68ee10ce844c9406bc6ab4cc3148 | |
parent | 63c2d4871fe374f13a0bc6e2efa341663277c123 (diff) | |
download | android_external_e2fsprogs-79bb471a35cc79c62966941755a066ddbfd76350.tar.gz android_external_e2fsprogs-79bb471a35cc79c62966941755a066ddbfd76350.tar.bz2 android_external_e2fsprogs-79bb471a35cc79c62966941755a066ddbfd76350.zip |
Enable chattr and lsattr in the e2fsprogs build.
They are not installed in any build by default, but can now
be easily made with mm if they are needed for debugging
filesystem corruption issues.
Change-Id: I32a118ba4e504f344c936451f5e22ecd73302c06
-rw-r--r-- | misc/Android.mk | 138 |
1 files changed, 138 insertions, 0 deletions
diff --git a/misc/Android.mk b/misc/Android.mk index a19d617f..8333262d 100644 --- a/misc/Android.mk +++ b/misc/Android.mk @@ -225,3 +225,141 @@ LOCAL_MODULE_STEM := badblocks LOCAL_MODULE_TAGS := optional include $(BUILD_HOST_EXECUTABLE) + +######################################################################### +# Build chattr +# +include $(CLEAR_VARS) + +chattr_src_files := \ + chattr.c + +chattr_c_includes := \ + external/e2fsprogs/lib + +chattr_cflags := -O2 -g -W -Wall \ + -DHAVE_UNISTD_H \ + -DHAVE_ERRNO_H \ + -DHAVE_NETINET_IN_H \ + -DHAVE_SYS_IOCTL_H \ + -DHAVE_SYS_MMAN_H \ + -DHAVE_SYS_MOUNT_H \ + -DHAVE_SYS_PRCTL_H \ + -DHAVE_SYS_RESOURCE_H \ + -DHAVE_SYS_SELECT_H \ + -DHAVE_SYS_STAT_H \ + -DHAVE_SYS_TYPES_H \ + -DHAVE_STDLIB_H \ + -DHAVE_STRCASECMP \ + -DHAVE_STRDUP \ + -DHAVE_MMAP \ + -DHAVE_UTIME_H \ + -DHAVE_GETPAGESIZE \ + -DHAVE_LSEEK64 \ + -DHAVE_LSEEK64_PROTOTYPE \ + -DHAVE_EXT2_IOCTLS \ + -DHAVE_LINUX_FD_H \ + -DHAVE_TYPE_SSIZE_T \ + -DHAVE_GETOPT_H \ + -DHAVE_SYS_TIME_H \ + -DHAVE_SYS_PARAM_H \ + -DHAVE_SYSCONF + +chattr_shared_libraries := \ + libext2_com_err \ + libext2_e2p + +chattr_system_shared_libraries := libc + +include $(CLEAR_VARS) + +LOCAL_SRC_FILES := $(chattr_src_files) +LOCAL_C_INCLUDES := $(chattr_c_includes) +LOCAL_CFLAGS := $(chattr_cflags) +LOCAL_SHARED_LIBRARIES := $(chattr_shared_libraries) +LOCAL_SYSTEM_SHARED_LIBRARIES := $(chattr_system_shared_libraries) +LOCAL_MODULE := chattr +LOCAL_MODULE_TAGS := optional + +include $(BUILD_EXECUTABLE) + +include $(CLEAR_VARS) + +LOCAL_SRC_FILES := $(chattr_src_files) +LOCAL_C_INCLUDES := $(chattr_c_includes) +LOCAL_CFLAGS := $(chattr_cflags) +LOCAL_SHARED_LIBRARIES := $(addsuffix _host, $(chattr_shared_libraries)) +LOCAL_MODULE := chattr_host +LOCAL_MODULE_STEM := chattr +LOCAL_MODULE_TAGS := optional + +include $(BUILD_HOST_EXECUTABLE) + +######################################################################### +# Build lsattr +# +include $(CLEAR_VARS) + +lsattr_src_files := \ + lsattr.c + +lsattr_c_includes := \ + external/e2fsprogs/lib + +lsattr_cflags := -O2 -g -W -Wall \ + -DHAVE_UNISTD_H \ + -DHAVE_ERRNO_H \ + -DHAVE_NETINET_IN_H \ + -DHAVE_SYS_IOCTL_H \ + -DHAVE_SYS_MMAN_H \ + -DHAVE_SYS_MOUNT_H \ + -DHAVE_SYS_PRCTL_H \ + -DHAVE_SYS_RESOURCE_H \ + -DHAVE_SYS_SELECT_H \ + -DHAVE_SYS_STAT_H \ + -DHAVE_SYS_TYPES_H \ + -DHAVE_STDLIB_H \ + -DHAVE_STRCASECMP \ + -DHAVE_STRDUP \ + -DHAVE_MMAP \ + -DHAVE_UTIME_H \ + -DHAVE_GETPAGESIZE \ + -DHAVE_LSEEK64 \ + -DHAVE_LSEEK64_PROTOTYPE \ + -DHAVE_EXT2_IOCTLS \ + -DHAVE_LINUX_FD_H \ + -DHAVE_TYPE_SSIZE_T \ + -DHAVE_GETOPT_H \ + -DHAVE_SYS_TIME_H \ + -DHAVE_SYS_PARAM_H \ + -DHAVE_SYSCONF + +lsattr_shared_libraries := \ + libext2_com_err \ + libext2_e2p + +lsattr_system_shared_libraries := libc + +include $(CLEAR_VARS) + +LOCAL_SRC_FILES := $(lsattr_src_files) +LOCAL_C_INCLUDES := $(lsattr_c_includes) +LOCAL_CFLAGS := $(lsattr_cflags) +LOCAL_SHARED_LIBRARIES := $(lsattr_shared_libraries) +LOCAL_SYSTEM_SHARED_LIBRARIES := $(lsattr_system_shared_libraries) +LOCAL_MODULE := lsattr +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 +LOCAL_MODULE_TAGS := optional + +include $(BUILD_HOST_EXECUTABLE) |