1LOCAL_PATH := $(call my-dir) 2 3######################################################################### 4# Build mke2fs 5mke2fs_src_files := \ 6 mke2fs.c \ 7 util.c \ 8 default_profile.c 9 10mke2fs_c_includes := \ 11 external/e2fsprogs/lib \ 12 external/e2fsprogs/e2fsck 13 14mke2fs_cflags := -O2 -g -W -Wall \ 15 -DHAVE_UNISTD_H \ 16 -DHAVE_ERRNO_H \ 17 -DHAVE_NETINET_IN_H \ 18 -DHAVE_SYS_IOCTL_H \ 19 -DHAVE_SYS_MMAN_H \ 20 -DHAVE_SYS_MOUNT_H \ 21 -DHAVE_SYS_RESOURCE_H \ 22 -DHAVE_SYS_SELECT_H \ 23 -DHAVE_SYS_STAT_H \ 24 -DHAVE_SYS_TYPES_H \ 25 -DHAVE_STDLIB_H \ 26 -DHAVE_STRCASECMP \ 27 -DHAVE_STRDUP \ 28 -DHAVE_MMAP \ 29 -DHAVE_UTIME_H \ 30 -DHAVE_GETPAGESIZE \ 31 -DHAVE_EXT2_IOCTLS \ 32 -DHAVE_TYPE_SSIZE_T \ 33 -DHAVE_GETOPT_H \ 34 -DHAVE_SYS_TIME_H \ 35 -DHAVE_SYSCONF 36 37mke2fs_cflags_linux := \ 38 -DHAVE_LINUX_FD_H \ 39 -DHAVE_SYS_PRCTL_H \ 40 -DHAVE_LSEEK64 \ 41 -DHAVE_LSEEK64_PROTOTYPE 42 43mke2fs_cflags += -DNO_CHECK_BB 44 45mke2fs_shared_libraries := \ 46 libext2fs \ 47 libext2_blkid \ 48 libext2_uuid \ 49 libext2_profile \ 50 libext2_com_err \ 51 libext2_e2p 52 53mke2fs_system_shared_libraries := libc 54 55include $(CLEAR_VARS) 56 57LOCAL_SRC_FILES := $(mke2fs_src_files) 58LOCAL_C_INCLUDES := $(mke2fs_c_includes) 59LOCAL_CFLAGS := $(mke2fs_cflags) $(mke2fs_cflags_linux) 60LOCAL_SYSTEM_SHARED_LIBRARIES := $(mke2fs_system_shared_libraries) 61LOCAL_SHARED_LIBRARIES := $(mke2fs_shared_libraries) 62LOCAL_MODULE := mke2fs 63LOCAL_MODULE_TAGS := optional 64include $(BUILD_EXECUTABLE) 65 66include $(CLEAR_VARS) 67 68LOCAL_SRC_FILES := $(mke2fs_src_files) 69LOCAL_C_INCLUDES := $(mke2fs_c_includes) 70ifeq ($(HOST_OS),linux) 71LOCAL_CFLAGS := $(mke2fs_cflags) $(mke2fs_cflags_linux) 72else 73LOCAL_CFLAGS := $(mke2fs_cflags) 74endif 75LOCAL_SHARED_LIBRARIES := $(mke2fs_shared_libraries) 76LOCAL_MODULE := mke2fs_host 77LOCAL_MODULE_STEM := mke2fs 78LOCAL_MODULE_TAGS := optional 79 80include $(BUILD_HOST_EXECUTABLE) 81 82########################################################################### 83# Build tune2fs 84# 85tune2fs_src_files := \ 86 tune2fs.c \ 87 util.c 88 89tune2fs_c_includes := \ 90 external/e2fsprogs/lib \ 91 external/e2fsprogs/e2fsck 92 93tune2fs_cflags := -O2 -g -W -Wall \ 94 -DHAVE_UNISTD_H \ 95 -DHAVE_ERRNO_H \ 96 -DHAVE_NETINET_IN_H \ 97 -DHAVE_SYS_IOCTL_H \ 98 -DHAVE_SYS_MMAN_H \ 99 -DHAVE_SYS_MOUNT_H \ 100 -DHAVE_SYS_PRCTL_H \ 101 -DHAVE_SYS_RESOURCE_H \ 102 -DHAVE_SYS_SELECT_H \ 103 -DHAVE_SYS_STAT_H \ 104 -DHAVE_SYS_TYPES_H \ 105 -DHAVE_STDLIB_H \ 106 -DHAVE_STRCASECMP \ 107 -DHAVE_STRDUP \ 108 -DHAVE_MMAP \ 109 -DHAVE_UTIME_H \ 110 -DHAVE_GETPAGESIZE \ 111 -DHAVE_LSEEK64 \ 112 -DHAVE_LSEEK64_PROTOTYPE \ 113 -DHAVE_EXT2_IOCTLS \ 114 -DHAVE_LINUX_FD_H \ 115 -DHAVE_TYPE_SSIZE_T \ 116 -DHAVE_GETOPT_H \ 117 -DHAVE_SYS_TIME_H \ 118 -DHAVE_SYSCONF 119 120tune2fs_cflags += -DNO_CHECK_BB 121 122tune2fs_shared_libraries := \ 123 libext2fs \ 124 libext2_com_err \ 125 libext2_blkid \ 126 libext2_uuid \ 127 libext2_e2p 128 129tune2fs_system_shared_libraries := libc 130 131include $(CLEAR_VARS) 132 133LOCAL_SRC_FILES := $(tune2fs_src_files) 134LOCAL_C_INCLUDES := $(tune2fs_c_includes) 135LOCAL_CFLAGS := $(tune2fs_cflags) 136LOCAL_SHARED_LIBRARIES := $(tune2fs_shared_libraries) 137LOCAL_SYSTEM_SHARED_LIBRARIES := $(tune2fs_system_shared_libraries) 138LOCAL_MODULE := tune2fs 139LOCAL_MODULE_TAGS := optional 140 141include $(BUILD_EXECUTABLE) 142 143include $(CLEAR_VARS) 144 145LOCAL_SRC_FILES := $(tune2fs_src_files) 146LOCAL_C_INCLUDES := $(tune2fs_c_includes) 147LOCAL_CFLAGS := $(tune2fs_cflags) 148LOCAL_SHARED_LIBRARIES := $(tune2fs_shared_libraries) 149LOCAL_MODULE := tune2fs_host 150LOCAL_MODULE_STEM := tune2fs 151LOCAL_MODULE_TAGS := optional 152 153include $(BUILD_HOST_EXECUTABLE) 154 155######################################################################### 156# Build badblocks 157# 158include $(CLEAR_VARS) 159 160badblocks_src_files := \ 161 badblocks.c 162 163badblocks_c_includes := \ 164 external/e2fsprogs/lib 165 166badblocks_cflags := -O2 -g -W -Wall \ 167 -DHAVE_UNISTD_H \ 168 -DHAVE_ERRNO_H \ 169 -DHAVE_NETINET_IN_H \ 170 -DHAVE_SYS_IOCTL_H \ 171 -DHAVE_SYS_MMAN_H \ 172 -DHAVE_SYS_MOUNT_H \ 173 -DHAVE_SYS_PRCTL_H \ 174 -DHAVE_SYS_RESOURCE_H \ 175 -DHAVE_SYS_SELECT_H \ 176 -DHAVE_SYS_STAT_H \ 177 -DHAVE_SYS_TYPES_H \ 178 -DHAVE_STDLIB_H \ 179 -DHAVE_STRCASECMP \ 180 -DHAVE_STRDUP \ 181 -DHAVE_MMAP \ 182 -DHAVE_UTIME_H \ 183 -DHAVE_GETPAGESIZE \ 184 -DHAVE_LSEEK64 \ 185 -DHAVE_LSEEK64_PROTOTYPE \ 186 -DHAVE_EXT2_IOCTLS \ 187 -DHAVE_LINUX_FD_H \ 188 -DHAVE_TYPE_SSIZE_T \ 189 -DHAVE_GETOPT_H \ 190 -DHAVE_SYS_TIME_H \ 191 -DHAVE_SYSCONF 192 193badblocks_shared_libraries := \ 194 libext2fs \ 195 libext2_com_err \ 196 libext2_uuid \ 197 libext2_blkid \ 198 libext2_e2p 199 200badblocks_system_shared_libraries := libc 201 202include $(CLEAR_VARS) 203 204LOCAL_SRC_FILES := $(badblocks_src_files) 205LOCAL_C_INCLUDES := $(badblocks_c_includes) 206LOCAL_CFLAGS := $(badblocks_cflags) 207LOCAL_SHARED_LIBRARIES := $(badblocks_shared_libraries) 208LOCAL_SYSTEM_SHARED_LIBRARIES := $(badblocks_system_shared_libraries) 209LOCAL_MODULE := badblocks 210LOCAL_MODULE_TAGS := optional 211 212include $(BUILD_EXECUTABLE) 213 214include $(CLEAR_VARS) 215 216LOCAL_SRC_FILES := $(badblocks_src_files) 217LOCAL_C_INCLUDES := $(badblocks_c_includes) 218LOCAL_CFLAGS := $(badblocks_cflags) 219LOCAL_SHARED_LIBRARIES := $(badblocks_shared_libraries) 220LOCAL_MODULE := badblocks_host 221LOCAL_MODULE_STEM := badblocks 222LOCAL_MODULE_TAGS := optional 223 224include $(BUILD_HOST_EXECUTABLE) 225