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