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