Android.mk revision 18a1444b4f1e6a0948fd38fa0de382d86cfe04de
15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)LOCAL_PATH := $(call my-dir) 25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)######################### 45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Build the libext2 profile library 55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)libext2_profile_src_files := \ 72a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) prof_err.c \ 89ab5563a3196760eb381d102cbb2bc0f7abc6a50Ben Murdoch profile.c 92a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 10868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)libext2_profile_shared_libraries := \ 115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) libext2_com_err 125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)libext2_profile_system_shared_libraries := libc 145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)libext2_profile_c_includes := external/e2fsprogs/lib 162a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)libext2_profile_cflags := -O2 -g -W -Wall \ 185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -DHAVE_UNISTD_H \ 195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -DHAVE_ERRNO_H \ 202a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) -DHAVE_NETINET_IN_H \ 215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -DHAVE_SYS_IOCTL_H \ 225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -DHAVE_SYS_MMAN_H \ 235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -DHAVE_SYS_MOUNT_H \ 245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -DHAVE_SYS_PRCTL_H \ 255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -DHAVE_SYS_RESOURCE_H \ 265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -DHAVE_SYS_SELECT_H \ 275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -DHAVE_SYS_STAT_H \ 285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -DHAVE_SYS_TYPES_H \ 295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -DHAVE_STDLIB_H \ 305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -DHAVE_STRDUP \ 315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -DHAVE_MMAP \ 325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -DHAVE_UTIME_H \ 335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -DHAVE_GETPAGESIZE \ 345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -DHAVE_LSEEK64 \ 355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -DHAVE_LSEEK64_PROTOTYPE \ 365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -DHAVE_EXT2_IOCTLS \ 375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -DHAVE_LINUX_FD_H \ 385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -DHAVE_TYPE_SSIZE_T \ 392a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) -DHAVE_SYS_TIME_H \ 405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -DHAVE_SYS_PARAM_H \ 415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -DHAVE_SYSCONF \ 425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -DDISABLE_BACKTRACE=1 435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)include $(CLEAR_VARS) 455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)LOCAL_SRC_FILES := $(libext2_profile_src_files) 475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)LOCAL_SYSTEM_SHARED_LIBRARIES := $(libext2_profile_system_shared_libraries) 485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)LOCAL_SHARED_LIBRARIES := $(libext2_profile_shared_libraries) 492a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)LOCAL_C_INCLUDES := $(libext2_profile_c_includes) 50a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)LOCAL_CFLAGS := $(libext2_profile_cflags) 515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)LOCAL_PRELINK_MODULE := false 525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)LOCAL_MODULE := libext2_profile 535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)LOCAL_MODULE_TAGS := optional 545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)include $(BUILD_SHARED_LIBRARY) 565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)include $(CLEAR_VARS) 58c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) 595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)LOCAL_SRC_FILES := $(libext2_profile_src_files) 605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)LOCAL_SHARED_LIBRARIES := $(addsuffix _host, $(libext2_profile_shared_libraries)) 615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)LOCAL_C_INCLUDES := $(libext2_profile_c_includes) 625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)LOCAL_CFLAGS := $(libext2_profile_cflags) 635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)LOCAL_MODULE := libext2_profile_host 645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)LOCAL_MODULE_TAGS := optional 652a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 66a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles)include $(BUILD_HOST_SHARED_LIBRARY) 675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)######################### 695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Build the e2fsck binary 702a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 712a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)e2fsck_src_files := \ 725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) crc32.c \ 735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) e2fsck.c \ 742a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) dict.c \ 755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) super.c \ 765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) pass1.c \ 775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) pass1b.c \ 785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) pass2.c \ 795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) pass3.c \ 805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) pass4.c \ 815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) pass5.c \ 825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) logfile.c \ 835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) journal.c \ 845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) recovery.c \ 855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) revoke.c \ 865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) badblocks.c \ 875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) util.c \ 885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) unix.c \ 895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) dirinfo.c \ 905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) dx_dirinfo.c \ 91b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles) ehandler.c \ 925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) problem.c \ 935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) message.c \ 945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ea_refcount.c \ 952a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) quota.c \ 965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) rehash.c \ 975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) region.c \ 985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) sigcatcher.c 995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1002a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)e2fsck_shared_libraries := \ 1012a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) libext2fs \ 1025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) libext2_blkid \ 1035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) libext2_uuid \ 1045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) libext2_profile \ 105 libext2_quota \ 106 libext2_com_err \ 107 libext2_e2p 108e2fsck_system_shared_libraries := libc 109 110e2fsck_c_includes := external/e2fsprogs/lib 111 112e2fsck_cflags := -O2 -g -W -Wall -fno-strict-aliasing \ 113 -DHAVE_DIRENT_H \ 114 -DHAVE_ERRNO_H \ 115 -DHAVE_INTTYPES_H \ 116 -DHAVE_LINUX_FD_H \ 117 -DHAVE_NETINET_IN_H \ 118 -DHAVE_SETJMP_H \ 119 -DHAVE_SYS_IOCTL_H \ 120 -DHAVE_SYS_MMAN_H \ 121 -DHAVE_SYS_MOUNT_H \ 122 -DHAVE_SYS_PRCTL_H \ 123 -DHAVE_SYS_RESOURCE_H \ 124 -DHAVE_SYS_SELECT_H \ 125 -DHAVE_SYS_STAT_H \ 126 -DHAVE_SYS_TYPES_H \ 127 -DHAVE_STDLIB_H \ 128 -DHAVE_UNISTD_H \ 129 -DHAVE_UTIME_H \ 130 -DHAVE_STRDUP \ 131 -DHAVE_MMAP \ 132 -DHAVE_GETPAGESIZE \ 133 -DHAVE_LSEEK64 \ 134 -DHAVE_LSEEK64_PROTOTYPE \ 135 -DHAVE_EXT2_IOCTLS \ 136 -DHAVE_TYPE_SSIZE_T \ 137 -DHAVE_INTPTR_T \ 138 -DENABLE_HTREE=1 \ 139 -DHAVE_SYS_TIME_H \ 140 -DHAVE_SYS_PARAM_H \ 141 -DHAVE_SYSCONF \ 142 -DDISABLE_BACKTRACE=1 143 144include $(CLEAR_VARS) 145 146LOCAL_SRC_FILES := $(e2fsck_src_files) 147LOCAL_C_INCLUDES := $(e2fsck_c_includes) 148LOCAL_CFLAGS := $(e2fsck_cflags) 149LOCAL_SYSTEM_SHARED_LIBRARIES := $(e2fsck_system_shared_libraries) 150LOCAL_SHARED_LIBRARIES := $(e2fsck_shared_libraries) 151LOCAL_MODULE := e2fsck 152LOCAL_MODULE_TAGS := optional 153include $(BUILD_EXECUTABLE) 154 155include $(CLEAR_VARS) 156 157LOCAL_SRC_FILES := $(e2fsck_src_files) 158LOCAL_C_INCLUDES := $(e2fsck_c_includes) 159LOCAL_CFLAGS := $(e2fsck_cflags) 160LOCAL_SHARED_LIBRARIES := $(addsuffix _host, $(e2fsck_shared_libraries)) 161LOCAL_MODULE := e2fsck_host 162LOCAL_MODULE_STEM := e2fsck 163LOCAL_MODULE_TAGS := optional 164 165include $(BUILD_HOST_EXECUTABLE) 166