119dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source ProjectLOCAL_PATH := $(call my-dir)
219dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project
3b1719e985a90179cfcb49fc2be3acc5d70949855Colin Crosslibext2fs_src_files := \
419dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	ext2_err.c \
519dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	alloc.c \
619dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	alloc_sb.c \
719dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	alloc_stats.c \
819dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	alloc_tables.c \
919dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	badblocks.c \
1019dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	bb_inode.c \
1119dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	bitmaps.c \
1219dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	bitops.c \
1319dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	block.c \
1419dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	bmap.c \
1519dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	check_desc.c \
163984b61df41c68966bdfbb2a5e5a45ef4b9a536cDmitry Shmidt	crc16.c \
173984b61df41c68966bdfbb2a5e5a45ef4b9a536cDmitry Shmidt	csum.c \
1819dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	closefs.c \
1919dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	dblist.c \
2019dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	dblist_dir.c \
2119dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	dirblock.c \
2219dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	dirhash.c \
2319dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	dir_iterate.c \
2419dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	dupfs.c \
2519dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	expanddir.c \
2619dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	ext_attr.c \
273984b61df41c68966bdfbb2a5e5a45ef4b9a536cDmitry Shmidt	extent.c \
2819dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	finddev.c \
2919dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	flushb.c \
3019dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	freefs.c \
3119dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	gen_bitmap.c \
3219dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	get_pathname.c \
3319dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	getsize.c \
3419dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	getsectsize.c \
353984b61df41c68966bdfbb2a5e5a45ef4b9a536cDmitry Shmidt	i_block.c \
3619dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	icount.c \
3719dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	ind_block.c \
3819dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	initialize.c \
3919dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	inline.c \
4019dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	inode.c \
4119dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	io_manager.c \
4219dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	ismounted.c \
4319dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	link.c \
4419dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	llseek.c \
4519dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	lookup.c \
4619dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	mkdir.c \
4719dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	mkjournal.c \
4819dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	native.c \
4919dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	newdir.c \
5019dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	openfs.c \
5119dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	read_bb.c \
5219dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	read_bb_file.c \
5319dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	res_gdt.c \
5419dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	rw_bitmaps.c \
5519dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	swapfs.c \
5619dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	tdb.c \
573984b61df41c68966bdfbb2a5e5a45ef4b9a536cDmitry Shmidt	undo_io.c \
5819dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	unix_io.c \
5919dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	unlink.c \
6019dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	valid_blk.c \
6119dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	version.c
6219dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project
6319dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project# get rid of this?!
64b1719e985a90179cfcb49fc2be3acc5d70949855Colin Crosslibext2fs_src_files += test_io.c
6519dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project
66b1719e985a90179cfcb49fc2be3acc5d70949855Colin Crosslibext2fs_shared_libraries := \
6719dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	libext2_com_err \
6819dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	libext2_uuid \
6919dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	libext2_blkid \
70b1719e985a90179cfcb49fc2be3acc5d70949855Colin Cross	libext2_e2p
7119dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project
72b1719e985a90179cfcb49fc2be3acc5d70949855Colin Crosslibext2fs_system_shared_libraries := libc
7319dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project
74b1719e985a90179cfcb49fc2be3acc5d70949855Colin Crosslibext2fs_c_includes := external/e2fsprogs/lib
75b1719e985a90179cfcb49fc2be3acc5d70949855Colin Cross
76b1719e985a90179cfcb49fc2be3acc5d70949855Colin Crosslibext2fs_cflags := -O2 -g -W -Wall \
7719dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	-DHAVE_UNISTD_H \
7819dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	-DHAVE_ERRNO_H \
7919dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	-DHAVE_NETINET_IN_H \
8019dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	-DHAVE_SYS_IOCTL_H \
8119dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	-DHAVE_SYS_MMAN_H \
8219dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	-DHAVE_SYS_MOUNT_H \
8319dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	-DHAVE_SYS_RESOURCE_H \
8419dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	-DHAVE_SYS_SELECT_H \
8519dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	-DHAVE_SYS_STAT_H \
8619dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	-DHAVE_SYS_TYPES_H \
8719dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	-DHAVE_STDLIB_H \
8819dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	-DHAVE_STRDUP \
8919dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	-DHAVE_MMAP \
9019dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	-DHAVE_UTIME_H \
9119dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	-DHAVE_GETPAGESIZE \
9219dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	-DHAVE_EXT2_IOCTLS \
933984b61df41c68966bdfbb2a5e5a45ef4b9a536cDmitry Shmidt	-DHAVE_TYPE_SSIZE_T \
943984b61df41c68966bdfbb2a5e5a45ef4b9a536cDmitry Shmidt	-DHAVE_SYS_TIME_H \
958558eab78390d1924cd6b255686ceef133f294d5Ken Sumrall        -DHAVE_SYS_PARAM_H \
963984b61df41c68966bdfbb2a5e5a45ef4b9a536cDmitry Shmidt	-DHAVE_SYSCONF
9719dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project
98ec90414a0c6c8bf85395c6b56145189c62599e4dNick Pellylibext2fs_cflags_linux := \
99ec90414a0c6c8bf85395c6b56145189c62599e4dNick Pelly	-DHAVE_LINUX_FD_H \
100ec90414a0c6c8bf85395c6b56145189c62599e4dNick Pelly	-DHAVE_SYS_PRCTL_H \
101ec90414a0c6c8bf85395c6b56145189c62599e4dNick Pelly	-DHAVE_LSEEK64 \
102ec90414a0c6c8bf85395c6b56145189c62599e4dNick Pelly	-DHAVE_LSEEK64_PROTOTYPE
103ec90414a0c6c8bf85395c6b56145189c62599e4dNick Pelly
104b1719e985a90179cfcb49fc2be3acc5d70949855Colin Crossinclude $(CLEAR_VARS)
105b1719e985a90179cfcb49fc2be3acc5d70949855Colin Cross
106b1719e985a90179cfcb49fc2be3acc5d70949855Colin CrossLOCAL_SRC_FILES := $(libext2fs_src_files)
107b1719e985a90179cfcb49fc2be3acc5d70949855Colin CrossLOCAL_SYSTEM_SHARED_LIBRARIES := $(libext2fs_system_shared_libraries)
108b1719e985a90179cfcb49fc2be3acc5d70949855Colin CrossLOCAL_SHARED_LIBRARIES := $(libext2fs_shared_libraries)
109b1719e985a90179cfcb49fc2be3acc5d70949855Colin CrossLOCAL_C_INCLUDES := $(libext2fs_c_includes)
110ec90414a0c6c8bf85395c6b56145189c62599e4dNick PellyLOCAL_CFLAGS := $(libext2fs_cflags) $(libext2fs_cflags_linux)
111577467af3a1f3cca83fee988df600d1c3f4c3ddeJean-Baptiste QueruLOCAL_PRELINK_MODULE := false
112b1719e985a90179cfcb49fc2be3acc5d70949855Colin CrossLOCAL_MODULE := libext2fs
1138bc4f69c082b6202f4ad25df0819dd2c61b84292Colin CrossLOCAL_MODULE_TAGS := optional
11419dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project
11519dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projectinclude $(BUILD_SHARED_LIBRARY)
11619dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project
117b1719e985a90179cfcb49fc2be3acc5d70949855Colin Crossinclude $(CLEAR_VARS)
118b1719e985a90179cfcb49fc2be3acc5d70949855Colin Cross
119b1719e985a90179cfcb49fc2be3acc5d70949855Colin CrossLOCAL_SRC_FILES := $(libext2fs_src_files)
120dc3069ab9b1ccdf39058fe1729a5cd8533a93734Ying WangLOCAL_SHARED_LIBRARIES := $(addsuffix _host, $(libext2fs_shared_libraries))
121b1719e985a90179cfcb49fc2be3acc5d70949855Colin CrossLOCAL_C_INCLUDES := $(libext2fs_c_includes)
122ec90414a0c6c8bf85395c6b56145189c62599e4dNick Pellyifeq ($(HOST_OS),linux)
123ec90414a0c6c8bf85395c6b56145189c62599e4dNick PellyLOCAL_CFLAGS := $(libext2fs_cflags) $(libext2fs_cflags_linux)
124ec90414a0c6c8bf85395c6b56145189c62599e4dNick Pellyelse
125b1719e985a90179cfcb49fc2be3acc5d70949855Colin CrossLOCAL_CFLAGS := $(libext2fs_cflags)
126ec90414a0c6c8bf85395c6b56145189c62599e4dNick Pellyendif
127b1719e985a90179cfcb49fc2be3acc5d70949855Colin CrossLOCAL_MODULE := libext2fs_host
1288bc4f69c082b6202f4ad25df0819dd2c61b84292Colin CrossLOCAL_MODULE_TAGS := optional
129b1719e985a90179cfcb49fc2be3acc5d70949855Colin Cross
130b1719e985a90179cfcb49fc2be3acc5d70949855Colin Crossinclude $(BUILD_HOST_SHARED_LIBRARY)
131