1LOCAL_PATH := $(call my-dir) 2 3libext2fs_src_files := \ 4 ext2_err.c \ 5 alloc.c \ 6 alloc_sb.c \ 7 alloc_stats.c \ 8 alloc_tables.c \ 9 badblocks.c \ 10 bb_inode.c \ 11 bitmaps.c \ 12 bitops.c \ 13 blkmap64_ba.c \ 14 blkmap64_rb.c \ 15 blknum.c \ 16 block.c \ 17 bmap.c \ 18 check_desc.c \ 19 crc16.c \ 20 csum.c \ 21 closefs.c \ 22 dblist.c \ 23 dblist_dir.c \ 24 dirblock.c \ 25 dirhash.c \ 26 dir_iterate.c \ 27 dupfs.c \ 28 expanddir.c \ 29 ext_attr.c \ 30 extent.c \ 31 fileio.c \ 32 finddev.c \ 33 flushb.c \ 34 freefs.c \ 35 gen_bitmap.c \ 36 gen_bitmap64.c \ 37 get_pathname.c \ 38 getsize.c \ 39 getsectsize.c \ 40 i_block.c \ 41 icount.c \ 42 ind_block.c \ 43 initialize.c \ 44 inline.c \ 45 inode.c \ 46 io_manager.c \ 47 ismounted.c \ 48 link.c \ 49 llseek.c \ 50 lookup.c \ 51 mmp.c \ 52 mkdir.c \ 53 mkjournal.c \ 54 native.c \ 55 newdir.c \ 56 openfs.c \ 57 progress.c \ 58 punch.c \ 59 rbtree.c \ 60 read_bb.c \ 61 read_bb_file.c \ 62 res_gdt.c \ 63 rw_bitmaps.c \ 64 swapfs.c \ 65 tdb.c \ 66 undo_io.c \ 67 unix_io.c \ 68 unlink.c \ 69 valid_blk.c \ 70 version.c 71 72# get rid of this?! 73libext2fs_src_files += test_io.c 74 75libext2fs_shared_libraries := \ 76 libext2_com_err \ 77 libext2_uuid \ 78 libext2_blkid \ 79 libext2_e2p 80 81libext2fs_system_shared_libraries := libc 82 83libext2fs_static_libraries := \ 84 libext2_com_err \ 85 libext2_uuid_static \ 86 libext2_blkid \ 87 libext2_e2p 88 89libext2fs_system_static_libraries := libc 90 91libext2fs_c_includes := external/e2fsprogs/lib 92 93libext2fs_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_RESOURCE_H \ 101 -DHAVE_SYS_SELECT_H \ 102 -DHAVE_SYS_STAT_H \ 103 -DHAVE_SYS_TYPES_H \ 104 -DHAVE_STDLIB_H \ 105 -DHAVE_STRDUP \ 106 -DHAVE_MMAP \ 107 -DHAVE_UTIME_H \ 108 -DHAVE_GETPAGESIZE \ 109 -DHAVE_EXT2_IOCTLS \ 110 -DHAVE_TYPE_SSIZE_T \ 111 -DHAVE_SYS_TIME_H \ 112 -DHAVE_SYS_PARAM_H \ 113 -DHAVE_SYSCONF 114 115libext2fs_cflags_linux := \ 116 -DHAVE_LINUX_FD_H \ 117 -DHAVE_SYS_PRCTL_H \ 118 -DHAVE_LSEEK64 \ 119 -DHAVE_LSEEK64_PROTOTYPE 120 121include $(CLEAR_VARS) 122 123LOCAL_SRC_FILES := $(libext2fs_src_files) 124LOCAL_SYSTEM_SHARED_LIBRARIES := $(libext2fs_system_shared_libraries) 125LOCAL_SHARED_LIBRARIES := $(libext2fs_shared_libraries) 126LOCAL_C_INCLUDES := $(libext2fs_c_includes) 127LOCAL_CFLAGS := $(libext2fs_cflags) $(libext2fs_cflags_linux) 128LOCAL_PRELINK_MODULE := false 129LOCAL_MODULE := libext2fs 130LOCAL_MODULE_TAGS := optional 131 132include $(BUILD_SHARED_LIBRARY) 133 134include $(CLEAR_VARS) 135 136LOCAL_SRC_FILES := $(libext2fs_src_files) 137LOCAL_STATIC_LIBRARIES := $(libext2fs_static_libraries) $(libext2fs_system_static_libraries) 138LOCAL_C_INCLUDES := $(libext2fs_c_includes) 139LOCAL_CFLAGS := $(libext2fs_cflags) $(libext2fs_cflags_linux) 140LOCAL_PRELINK_MODULE := false 141LOCAL_MODULE := libext2fs 142LOCAL_MODULE_TAGS := optional 143 144include $(BUILD_STATIC_LIBRARY) 145 146include $(CLEAR_VARS) 147 148LOCAL_SRC_FILES := $(libext2fs_src_files) 149LOCAL_SHARED_LIBRARIES := $(addsuffix _host, $(libext2fs_shared_libraries)) 150LOCAL_C_INCLUDES := $(libext2fs_c_includes) 151ifeq ($(HOST_OS),linux) 152LOCAL_CFLAGS := $(libext2fs_cflags) $(libext2fs_cflags_linux) 153else 154LOCAL_CFLAGS := $(libext2fs_cflags) 155endif 156LOCAL_MODULE := libext2fs_host 157LOCAL_MODULE_TAGS := optional 158 159include $(BUILD_HOST_SHARED_LIBRARY) 160