15fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard RosenkränzerLOCAL_PATH := $(call my-dir)
25fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer
35fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer#########################################################################
45fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer# Build mke2fs
55fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzermke2fs_src_files := \
65fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	mke2fs.c \
75fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	util.c \
85fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	default_profile.c
95fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer
105fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzermke2fs_c_includes := \
115fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	external/e2fsprogs/lib \
125fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	external/e2fsprogs/e2fsck
135fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer
145fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzermke2fs_cflags := -O2 -g -W -Wall \
155fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_UNISTD_H \
165fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_ERRNO_H \
175fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_NETINET_IN_H \
185fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_SYS_IOCTL_H \
195fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_SYS_MMAN_H \
205fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_SYS_MOUNT_H \
215fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_SYS_RESOURCE_H \
225fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_SYS_SELECT_H \
235fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_SYS_STAT_H \
245fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_SYS_TYPES_H \
255fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_STDLIB_H \
265fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_STRCASECMP \
275fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_STRDUP \
285fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_MMAP \
295fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_UTIME_H \
305fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_GETPAGESIZE \
315fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_EXT2_IOCTLS \
325fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_TYPE_SSIZE_T \
335fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_GETOPT_H \
345fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_SYS_TIME_H \
355fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer        -DHAVE_SYS_PARAM_H \
365fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_SYSCONF
375fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer
385fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzermke2fs_cflags_linux := \
395fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_LINUX_FD_H \
405fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_SYS_PRCTL_H \
415fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_LSEEK64 \
425fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_LSEEK64_PROTOTYPE
435fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer
445fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzermke2fs_cflags += -DNO_CHECK_BB
455fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer
465fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzermke2fs_shared_libraries := \
475fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	libext2fs \
485fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	libext2_blkid \
495fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	libext2_uuid \
505fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	libext2_profile \
51e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	libext2_quota \
525fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	libext2_com_err \
535fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	libext2_e2p
545fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer
555fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzermke2fs_system_shared_libraries := libc
565fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer
575fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzerinclude $(CLEAR_VARS)
585fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer
595fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard RosenkränzerLOCAL_SRC_FILES := $(mke2fs_src_files)
605fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard RosenkränzerLOCAL_C_INCLUDES := $(mke2fs_c_includes)
615fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard RosenkränzerLOCAL_CFLAGS := $(mke2fs_cflags) $(mke2fs_cflags_linux)
625fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard RosenkränzerLOCAL_SYSTEM_SHARED_LIBRARIES := $(mke2fs_system_shared_libraries)
635fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard RosenkränzerLOCAL_SHARED_LIBRARIES := $(mke2fs_shared_libraries)
645fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard RosenkränzerLOCAL_MODULE := mke2fs
655fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard RosenkränzerLOCAL_MODULE_TAGS := optional
665fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzerinclude $(BUILD_EXECUTABLE)
675fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer
685fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzerinclude $(CLEAR_VARS)
695fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer
705fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard RosenkränzerLOCAL_SRC_FILES := $(mke2fs_src_files)
715fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard RosenkränzerLOCAL_C_INCLUDES := $(mke2fs_c_includes)
725fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzerifeq ($(HOST_OS),linux)
735fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard RosenkränzerLOCAL_CFLAGS := $(mke2fs_cflags) $(mke2fs_cflags_linux)
745fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzerelse
755fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard RosenkränzerLOCAL_CFLAGS := $(mke2fs_cflags)
765fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzerendif
775fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard RosenkränzerLOCAL_SHARED_LIBRARIES := $(addsuffix _host, $(mke2fs_shared_libraries))
785fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard RosenkränzerLOCAL_MODULE := mke2fs_host
795fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard RosenkränzerLOCAL_MODULE_STEM := mke2fs
805fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard RosenkränzerLOCAL_MODULE_TAGS := optional
815fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer
825fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzerinclude $(BUILD_HOST_EXECUTABLE)
835fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer
845fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer###########################################################################
855fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer# Build tune2fs
865fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer#
875fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzertune2fs_src_files := \
885fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	tune2fs.c \
895fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	util.c
905fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer
915fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzertune2fs_c_includes := \
925fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	external/e2fsprogs/lib \
935fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	external/e2fsprogs/e2fsck
945fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer
955fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzertune2fs_cflags := -O2 -g -W -Wall \
965fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_UNISTD_H \
975fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_ERRNO_H \
985fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_NETINET_IN_H \
995fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_SYS_IOCTL_H \
1005fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_SYS_MMAN_H \
1015fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_SYS_MOUNT_H \
1025fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_SYS_PRCTL_H \
1035fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_SYS_RESOURCE_H \
1045fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_SYS_SELECT_H \
1055fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_SYS_STAT_H \
1065fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_SYS_TYPES_H \
1075fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_STDLIB_H \
1085fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_STRCASECMP \
1095fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_STRDUP \
1105fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_MMAP \
1115fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_UTIME_H \
1125fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_GETPAGESIZE \
1135fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_LSEEK64 \
1145fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_LSEEK64_PROTOTYPE \
1155fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_EXT2_IOCTLS \
1165fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_LINUX_FD_H \
1175fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_TYPE_SSIZE_T \
1185fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_GETOPT_H \
1195fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_SYS_TIME_H \
1205fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer        -DHAVE_SYS_PARAM_H \
1215fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_SYSCONF
1225fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer
1235fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzertune2fs_cflags += -DNO_CHECK_BB
1245fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer
1255fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzertune2fs_shared_libraries := \
1265fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	libext2fs \
1275fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	libext2_com_err \
1285fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	libext2_blkid \
129e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	libext2_quota \
1305fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	libext2_uuid \
1315fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	libext2_e2p
1325fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer
1335fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzertune2fs_system_shared_libraries := libc
1345fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer
135d25948b9b4a9e361ef071dc8175df0407f60b7e0JP Abgrall
136d25948b9b4a9e361ef071dc8175df0407f60b7e0JP Abgralltune2fs_static_libraries := \
137d25948b9b4a9e361ef071dc8175df0407f60b7e0JP Abgrall	libext2_com_err \
138d25948b9b4a9e361ef071dc8175df0407f60b7e0JP Abgrall	libext2_blkid \
139d25948b9b4a9e361ef071dc8175df0407f60b7e0JP Abgrall	libext2_quota \
140d25948b9b4a9e361ef071dc8175df0407f60b7e0JP Abgrall	libext2_uuid_static \
141d25948b9b4a9e361ef071dc8175df0407f60b7e0JP Abgrall	libext2_e2p \
142d25948b9b4a9e361ef071dc8175df0407f60b7e0JP Abgrall	libext2fs
143d25948b9b4a9e361ef071dc8175df0407f60b7e0JP Abgrall
144d25948b9b4a9e361ef071dc8175df0407f60b7e0JP Abgralltune2fs_system_static_libraries := libc
145d25948b9b4a9e361ef071dc8175df0407f60b7e0JP Abgrall
1465fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzerinclude $(CLEAR_VARS)
1475fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer
1485fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard RosenkränzerLOCAL_SRC_FILES := $(tune2fs_src_files)
1495fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard RosenkränzerLOCAL_C_INCLUDES := $(tune2fs_c_includes)
1505fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard RosenkränzerLOCAL_CFLAGS := $(tune2fs_cflags)
1515fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard RosenkränzerLOCAL_SHARED_LIBRARIES := $(tune2fs_shared_libraries)
1525fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard RosenkränzerLOCAL_SYSTEM_SHARED_LIBRARIES := $(tune2fs_system_shared_libraries)
1535fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard RosenkränzerLOCAL_MODULE := tune2fs
1545fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard RosenkränzerLOCAL_MODULE_TAGS := optional
1555fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer
1565fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzerinclude $(BUILD_EXECUTABLE)
1575fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer
1585fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzerinclude $(CLEAR_VARS)
1595fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer
1605fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard RosenkränzerLOCAL_SRC_FILES := $(tune2fs_src_files)
1615fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard RosenkränzerLOCAL_C_INCLUDES := $(tune2fs_c_includes)
1625fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard RosenkränzerLOCAL_CFLAGS := $(tune2fs_cflags)
163d25948b9b4a9e361ef071dc8175df0407f60b7e0JP AbgrallLOCAL_STATIC_LIBRARIES := $(tune2fs_static_libraries) $(tune2fs_system_static_libraries)
164d25948b9b4a9e361ef071dc8175df0407f60b7e0JP AbgrallLOCAL_FORCE_STATIC_EXECUTABLE := true
165d25948b9b4a9e361ef071dc8175df0407f60b7e0JP AbgrallLOCAL_MODULE := tune2fs_static
166d25948b9b4a9e361ef071dc8175df0407f60b7e0JP AbgrallLOCAL_MODULE_TAGS := optional
167d25948b9b4a9e361ef071dc8175df0407f60b7e0JP Abgrall
168d25948b9b4a9e361ef071dc8175df0407f60b7e0JP Abgrallinclude $(BUILD_EXECUTABLE)
169d25948b9b4a9e361ef071dc8175df0407f60b7e0JP Abgrall
170d25948b9b4a9e361ef071dc8175df0407f60b7e0JP Abgrallinclude $(CLEAR_VARS)
171d25948b9b4a9e361ef071dc8175df0407f60b7e0JP Abgrall
172d25948b9b4a9e361ef071dc8175df0407f60b7e0JP AbgrallLOCAL_SRC_FILES := $(tune2fs_src_files)
173d25948b9b4a9e361ef071dc8175df0407f60b7e0JP AbgrallLOCAL_C_INCLUDES := $(tune2fs_c_includes)
174d25948b9b4a9e361ef071dc8175df0407f60b7e0JP AbgrallLOCAL_CFLAGS := $(tune2fs_cflags) -DBUILD_AS_LIB
175d25948b9b4a9e361ef071dc8175df0407f60b7e0JP AbgrallLOCAL_STATIC_LIBRARIES := $(tune2fs_static_libraries) $(tune2fs_system_static_libraries)
176d25948b9b4a9e361ef071dc8175df0407f60b7e0JP AbgrallLOCAL_MODULE := libtune2fs
177d25948b9b4a9e361ef071dc8175df0407f60b7e0JP AbgrallLOCAL_MODULE_TAGS := optional
178d25948b9b4a9e361ef071dc8175df0407f60b7e0JP Abgrall
179d25948b9b4a9e361ef071dc8175df0407f60b7e0JP Abgrallinclude $(BUILD_STATIC_LIBRARY)
180d25948b9b4a9e361ef071dc8175df0407f60b7e0JP Abgrall
181d25948b9b4a9e361ef071dc8175df0407f60b7e0JP Abgrallinclude $(CLEAR_VARS)
182d25948b9b4a9e361ef071dc8175df0407f60b7e0JP Abgrall
183d25948b9b4a9e361ef071dc8175df0407f60b7e0JP AbgrallLOCAL_SRC_FILES := $(tune2fs_src_files)
184d25948b9b4a9e361ef071dc8175df0407f60b7e0JP AbgrallLOCAL_C_INCLUDES := $(tune2fs_c_includes)
185d25948b9b4a9e361ef071dc8175df0407f60b7e0JP AbgrallLOCAL_CFLAGS := $(tune2fs_cflags)
1865fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard RosenkränzerLOCAL_SHARED_LIBRARIES := $(addsuffix _host, $(tune2fs_shared_libraries))
1875fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard RosenkränzerLOCAL_MODULE := tune2fs_host
1885fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard RosenkränzerLOCAL_MODULE_STEM := tune2fs
1895fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard RosenkränzerLOCAL_MODULE_TAGS := optional
1905fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer
1915fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzerinclude $(BUILD_HOST_EXECUTABLE)
1925fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer
1935fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer#########################################################################
1945fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer# Build badblocks
1955fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer#
1965fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzerinclude $(CLEAR_VARS)
1975fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer
1985fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzerbadblocks_src_files := \
1995fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	badblocks.c
2005fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer
2015fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzerbadblocks_c_includes := \
2025fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	external/e2fsprogs/lib
2035fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer
2045fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzerbadblocks_cflags := -O2 -g -W -Wall \
2055fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_UNISTD_H \
2065fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_ERRNO_H \
2075fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_NETINET_IN_H \
2085fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_SYS_IOCTL_H \
2095fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_SYS_MMAN_H \
2105fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_SYS_MOUNT_H \
2115fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_SYS_PRCTL_H \
2125fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_SYS_RESOURCE_H \
2135fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_SYS_SELECT_H \
2145fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_SYS_STAT_H \
2155fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_SYS_TYPES_H \
2165fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_STDLIB_H \
2175fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_STRCASECMP \
2185fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_STRDUP \
2195fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_MMAP \
2205fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_UTIME_H \
2215fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_GETPAGESIZE \
2225fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_LSEEK64 \
2235fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_LSEEK64_PROTOTYPE \
2245fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_EXT2_IOCTLS \
2255fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_LINUX_FD_H \
2265fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_TYPE_SSIZE_T \
2275fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_GETOPT_H \
2285fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_SYS_TIME_H \
2295fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer        -DHAVE_SYS_PARAM_H \
2305fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_SYSCONF
2315fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer
2325fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzerbadblocks_shared_libraries := \
2335fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	libext2fs \
2345fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	libext2_com_err \
2355fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	libext2_uuid \
2365fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	libext2_blkid \
2375fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	libext2_e2p
2385fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer
2395fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzerbadblocks_system_shared_libraries := libc
2405fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer
2415fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzerinclude $(CLEAR_VARS)
2425fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer
2435fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard RosenkränzerLOCAL_SRC_FILES := $(badblocks_src_files)
2445fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard RosenkränzerLOCAL_C_INCLUDES := $(badblocks_c_includes)
2455fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard RosenkränzerLOCAL_CFLAGS := $(badblocks_cflags)
2465fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard RosenkränzerLOCAL_SHARED_LIBRARIES := $(badblocks_shared_libraries)
2475fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard RosenkränzerLOCAL_SYSTEM_SHARED_LIBRARIES := $(badblocks_system_shared_libraries)
2485fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard RosenkränzerLOCAL_MODULE := badblocks
2495fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard RosenkränzerLOCAL_MODULE_TAGS := optional
2505fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer
2515fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzerinclude $(BUILD_EXECUTABLE)
2525fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer
2535fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzerinclude $(CLEAR_VARS)
2545fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer
2555fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard RosenkränzerLOCAL_SRC_FILES := $(badblocks_src_files)
2565fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard RosenkränzerLOCAL_C_INCLUDES := $(badblocks_c_includes)
2575fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard RosenkränzerLOCAL_CFLAGS := $(badblocks_cflags)
2585fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard RosenkränzerLOCAL_SHARED_LIBRARIES := $(addsuffix _host, $(badblocks_shared_libraries))
2595fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard RosenkränzerLOCAL_MODULE := badblocks_host
2605fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard RosenkränzerLOCAL_MODULE_STEM := badblocks
2615fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard RosenkränzerLOCAL_MODULE_TAGS := optional
2625fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer
2635fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzerinclude $(BUILD_HOST_EXECUTABLE)
2645fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer
2655fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer#########################################################################
2665fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer# Build chattr
2675fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer#
2685fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzerinclude $(CLEAR_VARS)
2695fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer
2705fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzerchattr_src_files := \
2715fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	chattr.c
2725fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer
2735fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzerchattr_c_includes := \
2745fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	external/e2fsprogs/lib
2755fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer
2765fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzerchattr_cflags := -O2 -g -W -Wall \
2775fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_UNISTD_H \
2785fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_ERRNO_H \
2795fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_NETINET_IN_H \
2805fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_SYS_IOCTL_H \
2815fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_SYS_MMAN_H \
2825fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_SYS_MOUNT_H \
2835fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_SYS_PRCTL_H \
2845fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_SYS_RESOURCE_H \
2855fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_SYS_SELECT_H \
2865fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_SYS_STAT_H \
2875fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_SYS_TYPES_H \
2885fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_STDLIB_H \
2895fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_STRCASECMP \
2905fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_STRDUP \
2915fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_MMAP \
2925fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_UTIME_H \
2935fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_GETPAGESIZE \
2945fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_LSEEK64 \
2955fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_LSEEK64_PROTOTYPE \
2965fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_EXT2_IOCTLS \
2975fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_LINUX_FD_H \
2985fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_TYPE_SSIZE_T \
2995fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_GETOPT_H \
3005fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_SYS_TIME_H \
3015fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer        -DHAVE_SYS_PARAM_H \
3025fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_SYSCONF
3035fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer
3045fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzerchattr_shared_libraries := \
3055fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	libext2_com_err \
3065fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	libext2_e2p
3075fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer
3085fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzerchattr_system_shared_libraries := libc
3095fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer
3105fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzerinclude $(CLEAR_VARS)
3115fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer
3125fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard RosenkränzerLOCAL_SRC_FILES := $(chattr_src_files)
3135fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard RosenkränzerLOCAL_C_INCLUDES := $(chattr_c_includes)
3145fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard RosenkränzerLOCAL_CFLAGS := $(chattr_cflags)
3155fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard RosenkränzerLOCAL_SHARED_LIBRARIES := $(chattr_shared_libraries)
3165fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard RosenkränzerLOCAL_SYSTEM_SHARED_LIBRARIES := $(chattr_system_shared_libraries)
3175fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard RosenkränzerLOCAL_MODULE := chattr
3185fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard RosenkränzerLOCAL_MODULE_TAGS := optional
3195fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer
3205fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzerinclude $(BUILD_EXECUTABLE)
3215fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer
3225fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzerinclude $(CLEAR_VARS)
3235fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer
3245fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard RosenkränzerLOCAL_SRC_FILES := $(chattr_src_files)
3255fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard RosenkränzerLOCAL_C_INCLUDES := $(chattr_c_includes)
3265fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard RosenkränzerLOCAL_CFLAGS := $(chattr_cflags)
3275fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard RosenkränzerLOCAL_SHARED_LIBRARIES := $(addsuffix _host, $(chattr_shared_libraries))
3285fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard RosenkränzerLOCAL_MODULE := chattr_host
3295fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard RosenkränzerLOCAL_MODULE_STEM := chattr
3305fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard RosenkränzerLOCAL_MODULE_TAGS := optional
3315fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer
3325fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzerinclude $(BUILD_HOST_EXECUTABLE)
3335fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer
3345fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer#########################################################################
3355fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer# Build lsattr
3365fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer#
3375fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzerinclude $(CLEAR_VARS)
3385fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer
3395fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzerlsattr_src_files := \
3405fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	lsattr.c
3415fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer
3425fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzerlsattr_c_includes := \
3435fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	external/e2fsprogs/lib
3445fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer
3455fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzerlsattr_cflags := -O2 -g -W -Wall \
3465fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_UNISTD_H \
3475fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_ERRNO_H \
3485fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_NETINET_IN_H \
3495fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_SYS_IOCTL_H \
3505fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_SYS_MMAN_H \
3515fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_SYS_MOUNT_H \
3525fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_SYS_PRCTL_H \
3535fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_SYS_RESOURCE_H \
3545fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_SYS_SELECT_H \
3555fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_SYS_STAT_H \
3565fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_SYS_TYPES_H \
3575fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_STDLIB_H \
3585fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_STRCASECMP \
3595fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_STRDUP \
3605fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_MMAP \
3615fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_UTIME_H \
3625fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_GETPAGESIZE \
3635fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_LSEEK64 \
3645fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_LSEEK64_PROTOTYPE \
3655fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_EXT2_IOCTLS \
3665fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_LINUX_FD_H \
3675fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_TYPE_SSIZE_T \
3685fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_GETOPT_H \
3695fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_SYS_TIME_H \
3705fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer        -DHAVE_SYS_PARAM_H \
3715fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	-DHAVE_SYSCONF
3725fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer
3735fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzerlsattr_shared_libraries := \
3745fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	libext2_com_err \
3755fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer	libext2_e2p
3765fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer
3775fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzerlsattr_system_shared_libraries := libc
3785fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer
3795fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzerinclude $(CLEAR_VARS)
3805fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer
3815fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard RosenkränzerLOCAL_SRC_FILES := $(lsattr_src_files)
3825fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard RosenkränzerLOCAL_C_INCLUDES := $(lsattr_c_includes)
3835fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard RosenkränzerLOCAL_CFLAGS := $(lsattr_cflags)
3845fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard RosenkränzerLOCAL_SHARED_LIBRARIES := $(lsattr_shared_libraries)
3855fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard RosenkränzerLOCAL_SYSTEM_SHARED_LIBRARIES := $(lsattr_system_shared_libraries)
3865fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard RosenkränzerLOCAL_MODULE := lsattr
3875fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard RosenkränzerLOCAL_MODULE_TAGS := optional
3885fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer
3895fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzerinclude $(BUILD_EXECUTABLE)
3905fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer
3915fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzerinclude $(CLEAR_VARS)
3925fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer
3935fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard RosenkränzerLOCAL_SRC_FILES := $(lsattr_src_files)
3945fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard RosenkränzerLOCAL_C_INCLUDES := $(lsattr_c_includes)
3955fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard RosenkränzerLOCAL_CFLAGS := $(lsattr_cflags)
3965fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard RosenkränzerLOCAL_SHARED_LIBRARIES := $(addsuffix _host, $(lsattr_shared_libraries))
3975fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard RosenkränzerLOCAL_MODULE := lsattr_host
3985fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard RosenkränzerLOCAL_MODULE_STEM := lsattr
3995fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard RosenkränzerLOCAL_MODULE_TAGS := optional
4005fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer
4015fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzerinclude $(BUILD_HOST_EXECUTABLE)
4025fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer
4035fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer#########################################################################
4045fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer# Build blkid
4055fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer#
4065fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzerinclude $(CLEAR_VARS)
4075fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer
4085fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzerblkid_src_files := \
4095fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer    blkid.c
4105fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer
4115fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzerblkid_c_includes := \
4125fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer    external/e2fsprogs/lib
4135fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer
4145fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzerlsattr_cflags := -O2 -g -W -Wall \
4155fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer    -DHAVE_UNISTD_H \
4165fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer    -DHAVE_ERRNO_H \
4175fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer    -DHAVE_NETINET_IN_H \
4185fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer    -DHAVE_SYS_IOCTL_H \
4195fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer    -DHAVE_SYS_MMAN_H \
4205fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer    -DHAVE_SYS_MOUNT_H \
4215fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer    -DHAVE_SYS_PRCTL_H \
4225fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer    -DHAVE_SYS_RESOURCE_H \
4235fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer    -DHAVE_SYS_SELECT_H \
4245fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer    -DHAVE_SYS_STAT_H \
4255fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer    -DHAVE_SYS_TYPES_H \
4265fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer    -DHAVE_STDLIB_H \
4275fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer    -DHAVE_STRCASECMP \
4285fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer    -DHAVE_STRDUP \
4295fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer    -DHAVE_MMAP \
4305fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer    -DHAVE_UTIME_H \
4315fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer    -DHAVE_GETPAGESIZE \
4325fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer    -DHAVE_LSEEK64 \
4335fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer    -DHAVE_LSEEK64_PROTOTYPE \
4345fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer    -DHAVE_EXT2_IOCTLS \
4355fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer    -DHAVE_LINUX_FD_H \
4365fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer    -DHAVE_TYPE_SSIZE_T \
4375fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer    -DHAVE_GETOPT_H \
4385fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer    -DHAVE_SYS_TIME_H \
4395fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer    -DHAVE_SYS_PARAM_H \
4405fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer    -DHAVE_SYSCONF
4415fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer
4425fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzerblkid_shared_libraries := \
4435fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer    libext2fs \
4445fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer    libext2_blkid \
4455fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer    libext2_com_err \
4465fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer    libext2_e2p
4475fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer
4485fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzerblkid_system_shared_libraries := libc
4495fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer
4505fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzerinclude $(CLEAR_VARS)
4515fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer
4525fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard RosenkränzerLOCAL_SRC_FILES := $(blkid_src_files)
4535fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard RosenkränzerLOCAL_C_INCLUDES := $(blkid_c_includes)
4545fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard RosenkränzerLOCAL_CFLAGS := $(blkid_cflags)
4555fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard RosenkränzerLOCAL_SHARED_LIBRARIES := $(blkid_shared_libraries)
4565fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard RosenkränzerLOCAL_SYSTEM_SHARED_LIBRARIES := $(blkid_system_shared_libraries)
4575fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard RosenkränzerLOCAL_MODULE := blkid
4585fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard RosenkränzerLOCAL_MODULE_TAGS := optional
4595fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzer
4605fe0b41dba699fa14432a633c863ea8cb7bf3f5dBernhard Rosenkränzerinclude $(BUILD_EXECUTABLE)
461