Add files to build on Android

The Android.mk files were taken from the Android AOSP sources, and
updated for the 1.43 next branch.  The intention is that this will
allow the repository which is currently located in external/e2fsprogs
with one which is based off of the upstream e2fsprogs.  Right now
external/e2fsprogs was not created using "git clone", so it means that
git merges don't work.  After the external/e2fsprogs Android
repository is replaced, with one based off the upstream repository,
Android will be able to synchronize with the upstream repository by
pulling and merging from upstream, and then running the script
"./util/gen-android-files" to update any generated files.  (This is
necessary because in the Android build system, the Android.mk files
are rather stylized and don't make it easy to run arbitrary shell
scripts during the build phase.)

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
debian
Theodore Ts'o 2015-02-28 01:09:06 -05:00
parent c379cdc334
commit 321f3446f3
15 changed files with 1309 additions and 0 deletions

1
Android.mk Normal file
View File

@ -0,0 +1 @@
include $(call all-subdir-makefiles)

49
CleanSpec.mk Normal file
View File

@ -0,0 +1,49 @@
# Copyright (C) 2007 The Android Open Source Project
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
# If you don't need to do a full clean build but would like to touch
# a file or delete some intermediate files, add a clean step to the end
# of the list. These steps will only be run once, if they haven't been
# run before.
#
# E.g.:
# $(call add-clean-step, touch -c external/sqlite/sqlite3.h)
# $(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/STATIC_LIBRARIES/libz_intermediates)
#
# Always use "touch -c" and "rm -f" or "rm -rf" to gracefully deal with
# files that are missing or have been moved.
#
# Use $(PRODUCT_OUT) to get to the "out/target/product/blah/" directory.
# Use $(OUT_DIR) to refer to the "out" directory.
#
# If you need to re-do something that's already mentioned, just copy
# the command and add it to the bottom of the list. E.g., if a change
# that you made last week required touching a file and a change you
# made today requires touching the same file, just copy the old
# touch step and add it to the end of the list.
#
# ************************************************
# NEWER CLEAN STEPS MUST BE AT THE END OF THE LIST
# ************************************************
# For example:
#$(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/APPS/AndroidTests_intermediates)
#$(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/core_intermediates)
#$(call add-clean-step, find $(OUT_DIR) -type f -name "IGTalkSession*" -print0 | xargs -0 rm -f)
#$(call add-clean-step, rm -rf $(PRODUCT_OUT)/data/*)
# ************************************************
# NEWER CLEAN STEPS MUST BE AT THE END OF THE LIST
# ************************************************

164
e2fsck/Android.mk Normal file
View File

@ -0,0 +1,164 @@
LOCAL_PATH := $(call my-dir)
#########################
# Build the libext2 profile library
libext2_profile_src_files := \
prof_err.c \
profile.c
libext2_profile_shared_libraries := \
libext2_com_err
libext2_profile_system_shared_libraries := libc
libext2_profile_c_includes := external/e2fsprogs/lib
libext2_profile_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_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_SYS_TIME_H \
-DHAVE_SYS_PARAM_H \
-DHAVE_SYSCONF \
-DDISABLE_BACKTRACE=1
include $(CLEAR_VARS)
LOCAL_SRC_FILES := $(libext2_profile_src_files)
LOCAL_SYSTEM_SHARED_LIBRARIES := $(libext2_profile_system_shared_libraries)
LOCAL_SHARED_LIBRARIES := $(libext2_profile_shared_libraries)
LOCAL_C_INCLUDES := $(libext2_profile_c_includes)
LOCAL_CFLAGS := $(libext2_profile_cflags)
LOCAL_MODULE := libext2_profile
LOCAL_MODULE_TAGS := optional
include $(BUILD_SHARED_LIBRARY)
include $(CLEAR_VARS)
LOCAL_SRC_FILES := $(libext2_profile_src_files)
LOCAL_SHARED_LIBRARIES := $(addsuffix _host, $(libext2_profile_shared_libraries))
LOCAL_C_INCLUDES := $(libext2_profile_c_includes)
LOCAL_CFLAGS := $(libext2_profile_cflags)
LOCAL_MODULE := libext2_profile_host
LOCAL_MODULE_TAGS := optional
include $(BUILD_HOST_SHARED_LIBRARY)
#########################
# Build the e2fsck binary
e2fsck_src_files := \
e2fsck.c \
dict.c \
super.c \
pass1.c \
pass1b.c \
pass2.c \
pass3.c \
pass4.c \
pass5.c \
logfile.c \
journal.c \
recovery.c \
revoke.c \
badblocks.c \
util.c \
unix.c \
dirinfo.c \
dx_dirinfo.c \
ehandler.c \
problem.c \
message.c \
ea_refcount.c \
quota.c \
rehash.c \
region.c \
sigcatcher.c \
plausible.c
e2fsck_shared_libraries := \
libext2fs \
libext2_blkid \
libext2_uuid \
libext2_profile \
libext2_quota \
libext2_com_err \
libext2_e2p
e2fsck_system_shared_libraries := libc
e2fsck_c_includes := external/e2fsprogs/lib
e2fsck_cflags := -O2 -g -W -Wall -fno-strict-aliasing \
-DHAVE_DIRENT_H \
-DHAVE_ERRNO_H \
-DHAVE_INTTYPES_H \
-DHAVE_LINUX_FD_H \
-DHAVE_NETINET_IN_H \
-DHAVE_SETJMP_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_UNISTD_H \
-DHAVE_UTIME_H \
-DHAVE_STRDUP \
-DHAVE_MMAP \
-DHAVE_GETPAGESIZE \
-DHAVE_LSEEK64 \
-DHAVE_LSEEK64_PROTOTYPE \
-DHAVE_EXT2_IOCTLS \
-DHAVE_TYPE_SSIZE_T \
-DHAVE_INTPTR_T \
-DENABLE_HTREE=1 \
-DHAVE_SYS_TIME_H \
-DHAVE_SYS_PARAM_H \
-DHAVE_SYSCONF \
-DDISABLE_BACKTRACE=1
include $(CLEAR_VARS)
LOCAL_SRC_FILES := $(e2fsck_src_files)
LOCAL_C_INCLUDES := $(e2fsck_c_includes)
LOCAL_CFLAGS := $(e2fsck_cflags)
LOCAL_SYSTEM_SHARED_LIBRARIES := $(e2fsck_system_shared_libraries)
LOCAL_SHARED_LIBRARIES := $(e2fsck_shared_libraries)
LOCAL_MODULE := e2fsck
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
LOCAL_MODULE_TAGS := optional
include $(BUILD_HOST_EXECUTABLE)

1
lib/Android.mk Normal file
View File

@ -0,0 +1 @@
include $(call all-subdir-makefiles)

77
lib/blkid/Android.mk Normal file
View File

@ -0,0 +1,77 @@
LOCAL_PATH := $(call my-dir)
libext2_blkid_src_files := \
cache.c \
dev.c \
devname.c \
devno.c \
getsize.c \
llseek.c \
probe.c \
read.c \
resolve.c \
save.c \
tag.c \
version.c \
libext2_blkid_shared_libraries := libext2_uuid
libext2_blkid_system_shared_libraries := libc
libext2_blkid_c_includes := external/e2fsprogs/lib
libext2_blkid_cflags := -O2 -g -W -Wall -fno-strict-aliasing \
-DHAVE_UNISTD_H \
-DHAVE_ERRNO_H \
-DHAVE_NETINET_IN_H \
-DHAVE_SYS_IOCTL_H \
-DHAVE_SYS_MMAN_H \
-DHAVE_SYS_MOUNT_H \
-DHAVE_SYS_RESOURCE_H \
-DHAVE_SYS_SELECT_H \
-DHAVE_SYS_STAT_H \
-DHAVE_SYS_TYPES_H \
-DHAVE_STDLIB_H \
-DHAVE_STRDUP \
-DHAVE_MMAP \
-DHAVE_UTIME_H \
-DHAVE_GETPAGESIZE \
-DHAVE_EXT2_IOCTLS \
-DHAVE_TYPE_SSIZE_T \
-DHAVE_SYS_TIME_H \
-DHAVE_SYS_PARAM_H \
-DHAVE_SYSCONF
libext2_blkid_cflags_linux := \
-DHAVE_LINUX_FD_H \
-DHAVE_SYS_PRCTL_H \
-DHAVE_LSEEK64 \
-DHAVE_LSEEK64_PROTOTYPE
include $(CLEAR_VARS)
LOCAL_SRC_FILES := $(libext2_blkid_src_files)
LOCAL_SYSTEM_SHARED_LIBRARIES := $(libext2_blkid_system_shared_libraries)
LOCAL_SHARED_LIBRARIES := $(libext2_blkid_shared_libraries)
LOCAL_C_INCLUDES := $(libext2_blkid_c_includes)
LOCAL_CFLAGS := $(libext2_blkid_cflags) $(libext2_blkid_cflags_linux) -fno-strict-aliasing
LOCAL_MODULE := libext2_blkid
LOCAL_MODULE_TAGS := optional
include $(BUILD_SHARED_LIBRARY)
include $(CLEAR_VARS)
LOCAL_SRC_FILES := $(libext2_blkid_src_files)
LOCAL_SHARED_LIBRARIES := $(addsuffix _host, $(libext2_blkid_shared_libraries))
LOCAL_C_INCLUDES := $(libext2_blkid_c_includes)
ifeq ($(HOST_OS),linux)
LOCAL_CFLAGS := $(libext2_blkid_cflags) $(libext2_blkid_cflags_linux)
else
LOCAL_CFLAGS := $(libext2_blkid_cflags)
endif
LOCAL_MODULE := libext2_blkid_host
LOCAL_MODULE_TAGS := optional
include $(BUILD_HOST_SHARED_LIBRARY)

74
lib/e2p/Android.mk Normal file
View File

@ -0,0 +1,74 @@
LOCAL_PATH := $(call my-dir)
libext2_e2p_src_files := \
feature.c \
fgetflags.c \
fsetflags.c \
fgetversion.c \
fsetversion.c \
getflags.c \
getversion.c \
hashstr.c \
iod.c \
ls.c \
mntopts.c \
parse_num.c \
pe.c \
pf.c \
ps.c \
setflags.c \
setversion.c \
uuid.c \
ostype.c \
percent.c
libext2_e2p_c_includes := external/e2fsprogs/lib
libext2_e2p_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_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_SYS_TIME_H \
-DHAVE_SYS_PARAM_H \
-DHAVE_SYSCONF
libext2_e2p_system_shared_libraries := libc
include $(CLEAR_VARS)
LOCAL_SRC_FILES := $(libext2_e2p_src_files)
LOCAL_C_INCLUDES := $(libext2_e2p_c_includes)
LOCAL_CFLAGS := $(libext2_e2p_cflags)
LOCAL_SYSTEM_SHARED_LIBRARIES := $(libext2_e2p_system_shared_libraries)
LOCAL_MODULE := libext2_e2p
LOCAL_MODULE_TAGS := optional
include $(BUILD_SHARED_LIBRARY)
include $(CLEAR_VARS)
LOCAL_SRC_FILES := $(libext2_e2p_src_files)
LOCAL_C_INCLUDES := $(libext2_e2p_c_includes)
LOCAL_CFLAGS := $(libext2_e2p_cflags)
LOCAL_MODULE := libext2_e2p_host
LOCAL_MODULE_TAGS := optional
include $(BUILD_HOST_SHARED_LIBRARY)

65
lib/et/Android.mk Normal file
View File

@ -0,0 +1,65 @@
LOCAL_PATH := $(call my-dir)
libext2_com_err_src_files := \
error_message.c \
et_name.c \
init_et.c \
com_err.c \
com_right.c
libext2_com_err_c_includes := external/e2fsprogs/lib
libext2_com_err_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_RESOURCE_H \
-DHAVE_SYS_SELECT_H \
-DHAVE_SYS_STAT_H \
-DHAVE_SYS_TYPES_H \
-DHAVE_STDLIB_H \
-DHAVE_STRDUP \
-DHAVE_MMAP \
-DHAVE_UTIME_H \
-DHAVE_GETPAGESIZE \
-DHAVE_EXT2_IOCTLS \
-DHAVE_TYPE_SSIZE_T \
-DHAVE_SYS_TIME_H \
-DHAVE_SYS_PARAM_H \
-DHAVE_SYSCONF
libext2_com_err_cflags_linux := \
-DHAVE_LINUX_FD_H \
-DHAVE_SYS_PRCTL_H \
-DHAVE_LSEEK64 \
-DHAVE_LSEEK64_PROTOTYPE
libext2_com_err_system_shared_libraries := libc
include $(CLEAR_VARS)
LOCAL_SRC_FILES := $(libext2_com_err_src_files)
LOCAL_C_INCLUDES := $(libext2_com_err_c_includes)
LOCAL_CFLAGS := $(libext2_com_err_cflags) $(libext2_com_err_cflags_linux)
LOCAL_SYSTEM_SHARED_LIBRARIES := libc
LOCAL_MODULE := libext2_com_err
LOCAL_MODULE_TAGS := optional
include $(BUILD_SHARED_LIBRARY)
include $(CLEAR_VARS)
LOCAL_SRC_FILES := $(libext2_com_err_src_files)
LOCAL_C_INCLUDES := $(libext2_com_err_c_includes)
ifeq ($(HOST_OS),linux)
LOCAL_CFLAGS := $(libext2_com_err_cflags) $(libext2_com_err_cflags_linux)
else
LOCAL_CFLAGS := $(libext2_com_err_cflags)
endif
LOCAL_MODULE := libext2_com_err_host
LOCAL_MODULE_TAGS := optional
include $(BUILD_HOST_SHARED_LIBRARY)

144
lib/ext2fs/Android.mk Normal file
View File

@ -0,0 +1,144 @@
LOCAL_PATH := $(call my-dir)
libext2fs_src_files := \
ext2_err.c \
alloc.c \
alloc_sb.c \
alloc_stats.c \
alloc_tables.c \
badblocks.c \
bb_inode.c \
bitmaps.c \
bitops.c \
blkmap64_ba.c \
blkmap64_rb.c \
blknum.c \
block.c \
bmap.c \
check_desc.c \
crc16.c \
crc32c.c \
csum.c \
closefs.c \
dblist.c \
dblist_dir.c \
dirblock.c \
dirhash.c \
dir_iterate.c \
dupfs.c \
expanddir.c \
ext_attr.c \
extent.c \
fileio.c \
finddev.c \
flushb.c \
freefs.c \
gen_bitmap.c \
gen_bitmap64.c \
get_num_dirs.c \
get_pathname.c \
getsize.c \
getsectsize.c \
i_block.c \
icount.c \
ind_block.c \
initialize.c \
inline.c \
inline_data.c \
inode.c \
io_manager.c \
ismounted.c \
link.c \
llseek.c \
lookup.c \
mmp.c \
mkdir.c \
mkjournal.c \
namei.c \
native.c \
newdir.c \
openfs.c \
progress.c \
punch.c \
rbtree.c \
read_bb.c \
read_bb_file.c \
res_gdt.c \
rw_bitmaps.c \
swapfs.c \
symlink.c \
tdb.c \
undo_io.c \
unix_io.c \
unlink.c \
valid_blk.c \
version.c
# get rid of this?!
libext2fs_src_files += test_io.c
libext2fs_shared_libraries := \
libext2_com_err \
libext2_uuid \
libext2_blkid \
libext2_e2p
libext2fs_system_shared_libraries := libc
libext2fs_c_includes := external/e2fsprogs/lib
libext2fs_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_RESOURCE_H \
-DHAVE_SYS_SELECT_H \
-DHAVE_SYS_STAT_H \
-DHAVE_SYS_TYPES_H \
-DHAVE_STDLIB_H \
-DHAVE_STRDUP \
-DHAVE_MMAP \
-DHAVE_UTIME_H \
-DHAVE_GETPAGESIZE \
-DHAVE_EXT2_IOCTLS \
-DHAVE_TYPE_SSIZE_T \
-DHAVE_SYS_TIME_H \
-DHAVE_SYS_PARAM_H \
-DHAVE_SYSCONF
libext2fs_cflags_linux := \
-DHAVE_MALLOC_H=1 \
-DHAVE_LINUX_FD_H=1 \
-DHAVE_SYS_PRCTL_H=1 \
-DHAVE_LSEEK64=1 \
-DHAVE_LSEEK64_PROTOTYPE=1
include $(CLEAR_VARS)
LOCAL_SRC_FILES := $(libext2fs_src_files)
LOCAL_SYSTEM_SHARED_LIBRARIES := $(libext2fs_system_shared_libraries)
LOCAL_SHARED_LIBRARIES := $(libext2fs_shared_libraries)
LOCAL_C_INCLUDES := $(libext2fs_c_includes)
LOCAL_CFLAGS := $(libext2fs_cflags) $(libext2fs_cflags_linux)
LOCAL_MODULE := libext2fs
LOCAL_MODULE_TAGS := optional
include $(BUILD_SHARED_LIBRARY)
include $(CLEAR_VARS)
LOCAL_SRC_FILES := $(libext2fs_src_files)
LOCAL_SHARED_LIBRARIES := $(addsuffix _host, $(libext2fs_shared_libraries))
LOCAL_C_INCLUDES := $(libext2fs_c_includes)
ifeq ($(HOST_OS),linux)
LOCAL_CFLAGS := $(libext2fs_cflags) $(libext2fs_cflags_linux)
else
LOCAL_CFLAGS := $(libext2fs_cflags)
endif
LOCAL_MODULE := libext2fs_host
LOCAL_MODULE_TAGS := optional
include $(BUILD_HOST_SHARED_LIBRARY)

60
lib/quota/Android.mk Normal file
View File

@ -0,0 +1,60 @@
LOCAL_PATH := $(call my-dir)
libext2_quota_src_files := \
mkquota.c \
quotaio.c \
quotaio_tree.c \
quotaio_v2.c \
../../e2fsck/dict.c
libext2_quota_c_includes := external/e2fsprogs/lib
libext2_quota_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_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_SYS_TIME_H \
-DHAVE_SYS_PARAM_H \
-DHAVE_SYSCONF
libext2_quota_shared_libraries := libext2fs libext2_com_err
include $(CLEAR_VARS)
LOCAL_SRC_FILES := $(libext2_quota_src_files)
LOCAL_C_INCLUDES := $(libext2_quota_c_includes)
LOCAL_CFLAGS := $(libext2_quota_cflags)
LOCAL_SYSTEM_SHARED_LIBRARIES := libc $(libext2_quota_shared_libraries)
LOCAL_MODULE := libext2_quota
LOCAL_MODULE_TAGS := optional
include $(BUILD_SHARED_LIBRARY)
include $(CLEAR_VARS)
LOCAL_SRC_FILES := $(libext2_quota_src_files)
LOCAL_C_INCLUDES := $(libext2_quota_c_includes)
LOCAL_CFLAGS := $(libext2_quota_cflags)
LOCAL_MODULE := libext2_quota_host
LOCAL_MODULE_TAGS := optional
LOCAL_SHARED_LIBRARIES := $(addsuffix _host, $(libext2_quota_shared_libraries))
include $(BUILD_HOST_SHARED_LIBRARY)

89
lib/uuid/Android.mk Normal file
View File

@ -0,0 +1,89 @@
LOCAL_PATH := $(call my-dir)
libext2_uuid_src_files := \
clear.c \
compare.c \
copy.c \
gen_uuid.c \
isnull.c \
pack.c \
parse.c \
unpack.c \
unparse.c \
uuid_time.c
libext2_uuid_c_includes := external/e2fsprogs/lib
libext2_uuid_cflags := -O2 -g -W -Wall \
-DHAVE_INTTYPES_H \
-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_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_SYS_TIME_H \
-DHAVE_SYS_PARAM_H \
-DHAVE_SYSCONF
libext2_uuid_system_shared_libraries := libc
include $(CLEAR_VARS)
LOCAL_SRC_FILES := $(libext2_uuid_src_files)
LOCAL_C_INCLUDES := $(libext2_uuid_c_includes)
LOCAL_CFLAGS := $(libext2_uuid_cflags)
LOCAL_SYSTEM_SHARED_LIBRARIES := $(libext2_uuid_system_shared_libraries)
LOCAL_MODULE := libext2_uuid
LOCAL_MODULE_TAGS := optional
include $(BUILD_SHARED_LIBRARY)
include $(CLEAR_VARS)
LOCAL_SRC_FILES := $(libext2_uuid_src_files)
LOCAL_C_INCLUDES := $(libext2_uuid_c_includes)
LOCAL_CFLAGS := $(libext2_uuid_cflags)
LOCAL_MODULE := libext2_uuid_host
LOCAL_MODULE_TAGS := optional
include $(BUILD_HOST_SHARED_LIBRARY)
include $(CLEAR_VARS)
LOCAL_SRC_FILES := $(libext2_uuid_src_files)
LOCAL_C_INCLUDES := $(libext2_uuid_c_includes)
LOCAL_CFLAGS := $(libext2_uuid_cflags)
LOCAL_STATIC_LIBRARIES := libc
LOCAL_MODULE := libext2_uuid_static
LOCAL_MODULE_TAGS := optional
include $(BUILD_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_SRC_FILES := $(libext2_uuid_src_files)
LOCAL_C_INCLUDES := $(libext2_uuid_c_includes)
LOCAL_CFLAGS := $(libext2_uuid_cflags)
LOCAL_MODULE := libext2_uuid_host
LOCAL_MODULE_TAGS := optional
include $(BUILD_HOST_STATIC_LIBRARY)

431
misc/Android.mk Normal file
View File

@ -0,0 +1,431 @@
LOCAL_PATH := $(call my-dir)
#########################################################################
# Build mke2fs
mke2fs_src_files := \
mke2fs.c \
util.c \
mk_hugefiles.c \
default_profile.c \
create_inode.c \
plausible.c
mke2fs_c_includes := \
external/e2fsprogs/lib \
external/e2fsprogs/e2fsck
mke2fs_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_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_EXT2_IOCTLS \
-DHAVE_TYPE_SSIZE_T \
-DHAVE_GETOPT_H \
-DHAVE_SYS_TIME_H \
-DHAVE_SYS_PARAM_H \
-DHAVE_SYSCONF
mke2fs_cflags_linux := \
-DHAVE_LINUX_FD_H \
-DHAVE_SYS_PRCTL_H \
-DHAVE_LSEEK64 \
-DHAVE_LSEEK64_PROTOTYPE
mke2fs_cflags += -DNO_CHECK_BB
mke2fs_shared_libraries := \
libext2fs \
libext2_blkid \
libext2_uuid \
libext2_profile \
libext2_quota \
libext2_com_err \
libext2_e2p
mke2fs_system_shared_libraries := libc
include $(CLEAR_VARS)
LOCAL_SRC_FILES := $(mke2fs_src_files)
LOCAL_C_INCLUDES := $(mke2fs_c_includes)
LOCAL_CFLAGS := $(mke2fs_cflags) $(mke2fs_cflags_linux)
LOCAL_SYSTEM_SHARED_LIBRARIES := $(mke2fs_system_shared_libraries)
LOCAL_SHARED_LIBRARIES := $(mke2fs_shared_libraries)
LOCAL_MODULE := mke2fs
LOCAL_MODULE_TAGS := optional
include $(BUILD_EXECUTABLE)
include $(CLEAR_VARS)
LOCAL_SRC_FILES := $(mke2fs_src_files)
LOCAL_C_INCLUDES := $(mke2fs_c_includes)
ifeq ($(HOST_OS),linux)
LOCAL_CFLAGS := $(mke2fs_cflags) $(mke2fs_cflags_linux)
else
LOCAL_CFLAGS := $(mke2fs_cflags)
endif
LOCAL_SHARED_LIBRARIES := $(addsuffix _host, $(mke2fs_shared_libraries))
LOCAL_MODULE := mke2fs_host
LOCAL_MODULE_STEM := mke2fs
LOCAL_MODULE_TAGS := optional
include $(BUILD_HOST_EXECUTABLE)
###########################################################################
# Build tune2fs
#
tune2fs_src_files := \
tune2fs.c \
plausible.c \
util.c
tune2fs_c_includes := \
external/e2fsprogs/lib \
external/e2fsprogs/e2fsck
tune2fs_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
tune2fs_cflags += -DNO_CHECK_BB
tune2fs_shared_libraries := \
libext2fs \
libext2_com_err \
libext2_blkid \
libext2_quota \
libext2_uuid \
libext2_e2p
tune2fs_system_shared_libraries := libc
include $(CLEAR_VARS)
LOCAL_SRC_FILES := $(tune2fs_src_files)
LOCAL_C_INCLUDES := $(tune2fs_c_includes)
LOCAL_CFLAGS := $(tune2fs_cflags)
LOCAL_SHARED_LIBRARIES := $(tune2fs_shared_libraries)
LOCAL_SYSTEM_SHARED_LIBRARIES := $(tune2fs_system_shared_libraries)
LOCAL_MODULE := tune2fs
LOCAL_MODULE_TAGS := optional
include $(BUILD_EXECUTABLE)
include $(CLEAR_VARS)
LOCAL_SRC_FILES := $(tune2fs_src_files)
LOCAL_C_INCLUDES := $(tune2fs_c_includes)
LOCAL_CFLAGS := $(tune2fs_cflags)
LOCAL_SHARED_LIBRARIES := $(addsuffix _host, $(tune2fs_shared_libraries))
LOCAL_MODULE := tune2fs_host
LOCAL_MODULE_STEM := tune2fs
LOCAL_MODULE_TAGS := optional
include $(BUILD_HOST_EXECUTABLE)
#########################################################################
# Build badblocks
#
include $(CLEAR_VARS)
badblocks_src_files := \
badblocks.c
badblocks_c_includes := \
external/e2fsprogs/lib
badblocks_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
badblocks_shared_libraries := \
libext2fs \
libext2_com_err \
libext2_uuid \
libext2_blkid \
libext2_e2p
badblocks_system_shared_libraries := libc
include $(CLEAR_VARS)
LOCAL_SRC_FILES := $(badblocks_src_files)
LOCAL_C_INCLUDES := $(badblocks_c_includes)
LOCAL_CFLAGS := $(badblocks_cflags)
LOCAL_SHARED_LIBRARIES := $(badblocks_shared_libraries)
LOCAL_SYSTEM_SHARED_LIBRARIES := $(badblocks_system_shared_libraries)
LOCAL_MODULE := badblocks
LOCAL_MODULE_TAGS := optional
include $(BUILD_EXECUTABLE)
include $(CLEAR_VARS)
LOCAL_SRC_FILES := $(badblocks_src_files)
LOCAL_C_INCLUDES := $(badblocks_c_includes)
LOCAL_CFLAGS := $(badblocks_cflags)
LOCAL_SHARED_LIBRARIES := $(addsuffix _host, $(badblocks_shared_libraries))
LOCAL_MODULE := badblocks_host
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)
#########################################################################
# Build blkid
#
include $(CLEAR_VARS)
blkid_src_files := \
blkid.c
blkid_c_includes := \
external/e2fsprogs/lib
blkid_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 \
-DHAVE_TERMIO_H
blkid_shared_libraries := \
libext2fs \
libext2_blkid \
libext2_com_err \
libext2_e2p
blkid_system_shared_libraries := libc
include $(CLEAR_VARS)
LOCAL_SRC_FILES := $(blkid_src_files)
LOCAL_C_INCLUDES := $(blkid_c_includes)
LOCAL_CFLAGS := $(blkid_cflags)
LOCAL_SHARED_LIBRARIES := $(blkid_shared_libraries)
LOCAL_SYSTEM_SHARED_LIBRARIES := $(blkid_system_shared_libraries)
LOCAL_MODULE := blkid
LOCAL_MODULE_TAGS := optional
include $(BUILD_EXECUTABLE)

69
resize/Android.mk Normal file
View File

@ -0,0 +1,69 @@
LOCAL_PATH := $(call my-dir)
resize2fs_src_files := \
extent.c \
resize2fs.c \
main.c \
online.c \
sim_progress.c \
resource_track.c
resize2fs_c_includes := external/e2fsprogs/lib
resize2fs_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_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_SYS_TIME_H \
-DHAVE_SYS_PARAM_H \
-DHAVE_SYSCONF
resize2fs_shared_libraries := \
libext2fs \
libext2_com_err \
libext2_e2p \
libext2_uuid \
libext2_blkid
resize2fs_system_shared_libraries := libc
include $(CLEAR_VARS)
LOCAL_SRC_FILES := $(resize2fs_src_files)
LOCAL_C_INCLUDES := $(resize2fs_c_includes)
LOCAL_CFLAGS := $(resize2fs_cflags)
LOCAL_SHARED_LIBRARIES := $(resize2fs_shared_libraries)
LOCAL_SYSTEM_SHARED_LIBRARIES := $(resize2fs_system_shared_libraries)
LOCAL_MODULE := resize2fs
LOCAL_MODULE_TAGS := optional
include $(BUILD_EXECUTABLE)
include $(CLEAR_VARS)
LOCAL_SRC_FILES := $(resize2fs_src_files)
LOCAL_C_INCLUDES := $(resize2fs_c_includes)
LOCAL_CFLAGS := $(resize2fs_cflags)
LOCAL_SHARED_LIBRARIES := $(addsuffix _host, $(resize2fs_shared_libraries))
LOCAL_MODULE := resize2fs_host
LOCAL_MODULE_STEM := resize2fs
LOCAL_MODULE_TAGS := optional
include $(BUILD_HOST_EXECUTABLE)

7
util/android_config.h Normal file
View File

@ -0,0 +1,7 @@
/* work around bug in AndroidConfig.h */
#ifdef HAVE_MALLOC_H
#undef HAVE_MALLOC_H
#define HAVE_MALLOC_H 1
#endif
#define ROOT_SYSCONFDIR "/etc"

39
util/android_types.h Normal file
View File

@ -0,0 +1,39 @@
/*
* If linux/types.h is already been included, assume it has defined
* everything we need. (cross fingers) Other header files may have
* also defined the types that we need.
*/
#if (!defined(_LINUX_TYPES_H) && !defined(_BLKID_TYPES_H) && \
!defined(_EXT2_TYPES_H))
#define _EXT2_TYPES_H
typedef unsigned char __u8;
typedef __signed__ char __s8;
typedef unsigned short __u16;
typedef __signed__ short __s16;
typedef unsigned int __u32;
typedef __signed__ int __s32;
typedef unsigned long long __u64;
typedef __signed__ long long __s64;
#endif
/* endian checking stuff */
#ifndef EXT2_ENDIAN_H_
#define EXT2_ENDIAN_H_
#ifdef __CHECKER__
#define __bitwise __attribute__((bitwise))
#define __force __attribute__((force))
#else
#define __bitwise
#define __force
#endif
typedef __u16 __bitwise __le16;
typedef __u32 __bitwise __le32;
typedef __u64 __bitwise __le64;
typedef __u16 __bitwise __be16;
typedef __u32 __bitwise __be32;
typedef __u64 __bitwise __be64;
#endif /* EXT2_ENDIAN_H_ */

39
util/gen-android-files Executable file
View File

@ -0,0 +1,39 @@
#!/bin/sh
ANDROID_GENERATED_FILES="lib/ext2fs/ext2_err.c lib/ext2fs/ext2_err.h \
lib/ss/ss_err.c lib/ss/ss_err.h e2fsck/prof_err.c \
e2fsck/prof_err.h misc/prof_err.c misc/prof_err.h \
e2fsck/nls-enable.h e2fsck/plausible.c e2fsck/plausible.h \
lib/blkid/blkid_types.h lib/uuid/uuid_types.h \
lib/ext2fs/ext2_types.h lib/config.h lib/blkid/blkid.h \
lib/uuid/uuid.h lib/ext2fs/crc32c_table.h misc/default_profile.c"
sed -e "s/@E2FSPROGS_VERSION@/$(git describe)/" < lib/ext2fs/ext2_err.et.in > lib/ext2fs/ext2_err.et
for i in lib/ss/ss_err e2fsck/prof_err lib/ext2fs/ext2_err
do
rm -f $i.c $i.h
awk -f lib/et/et_c.awk outfile=$i.c outfn=$(basename $i.c) $i.et
awk -f lib/et/et_h.awk outfile=$i.h outfn=$(basename $i.h) $i.et
done
rm -f misc/prof_err.[ch]
cp e2fsck/prof_err.[ch] misc/
cp lib/blkid/blkid.h.in lib/blkid/blkid.h
cp lib/uuid/uuid.h.in lib/uuid/uuid.h
cp util/android_types.h lib/ext2fs/ext2_types.h
cp util/android_types.h lib/blkid/blkid_types.h
cp util/android_types.h lib/uuid/uuid_types.h
cp util/android_config.h lib/config.h
cp misc/plausible.? e2fsck/
cp misc/nls-enable.h e2fsck/
gcc -o gen_crc32ctable lib/ext2fs/gen_crc32ctable.c
./gen_crc32ctable > lib/ext2fs/crc32c_table.h
awk -f misc/profile-to-c.awk < misc/mke2fs.conf.in > misc/default_profile.c
rm -f ./gen_crc32table ./gen_crc32ctable lib/ext2fs/ext2_err.et
git add -f $ANDROID_GENERATED_FILES
git commit -m "Update generated files for Android"