Android.mk revision 78c43b51a4d052fda6648024c60eaf5bc67dfc5d
1# Copyright 2010 The Android Open Source Project 2 3LOCAL_PATH:= $(call my-dir) 4include $(CLEAR_VARS) 5 6libext4_utils_src_files := \ 7 make_ext4fs.c \ 8 ext4fixup.c \ 9 ext4_utils.c \ 10 allocate.c \ 11 backed_block.c \ 12 output_file.c \ 13 contents.c \ 14 extent.c \ 15 indirect.c \ 16 uuid.c \ 17 sha1.c \ 18 sparse_crc32.c \ 19 wipe.c 20 21# -- All host/targets including windows 22 23LOCAL_SRC_FILES := $(libext4_utils_src_files) 24LOCAL_MODULE := libext4_utils 25LOCAL_MODULE_TAGS := optional 26LOCAL_C_INCLUDES += external/zlib 27 28ifeq ($(HAVE_SELINUX), true) 29LOCAL_C_INCLUDES += external/libselinux/include 30LOCAL_STATIC_LIBRARIES += libselinux 31LOCAL_CFLAGS += -DHAVE_SELINUX 32endif # HAVE_SELINUX 33 34include $(BUILD_HOST_STATIC_LIBRARY) 35 36include $(CLEAR_VARS) 37 38LOCAL_SRC_FILES := make_ext4fs_main.c 39LOCAL_MODULE := make_ext4fs 40LOCAL_STATIC_LIBRARIES += libext4_utils libz 41ifeq ($(HOST_OS),windows) 42LOCAL_LDLIBS += -lws2_32 43else 44ifeq ($(HAVE_SELINUX), true) 45LOCAL_STATIC_LIBRARIES += libselinux 46endif # HAVE_SELINUX 47endif 48 49include $(BUILD_HOST_EXECUTABLE) 50 51include $(CLEAR_VARS) 52 53# -- All host/targets excluding windows 54 55ifneq ($(HOST_OS),windows) 56 57LOCAL_SRC_FILES := $(libext4_utils_src_files) 58LOCAL_MODULE := libext4_utils 59LOCAL_MODULE_TAGS := optional 60LOCAL_C_INCLUDES += external/zlib 61LOCAL_SHARED_LIBRARIES := libz 62 63ifeq ($(HAVE_SELINUX), true) 64LOCAL_C_INCLUDES += external/libselinux/include 65LOCAL_SHARED_LIBRARIES += libselinux 66LOCAL_CFLAGS += -DHAVE_SELINUX 67endif # HAVE_SELINUX 68 69include $(BUILD_SHARED_LIBRARY) 70 71include $(CLEAR_VARS) 72 73LOCAL_SRC_FILES := $(libext4_utils_src_files) 74LOCAL_MODULE := libext4_utils 75LOCAL_MODULE_TAGS := optional 76LOCAL_C_INCLUDES += external/zlib 77 78ifeq ($(HAVE_SELINUX), true) 79LOCAL_C_INCLUDES += external/libselinux/include 80LOCAL_STATIC_LIBRARIES += libselinux 81LOCAL_CFLAGS += -DHAVE_SELINUX 82endif # HAVE_SELINUX 83 84include $(BUILD_STATIC_LIBRARY) 85 86include $(CLEAR_VARS) 87 88LOCAL_SRC_FILES := make_ext4fs_main.c 89LOCAL_MODULE := make_ext4fs 90LOCAL_MODULE_TAGS := optional 91LOCAL_SHARED_LIBRARIES += libext4_utils libz 92 93ifeq ($(HAVE_SELINUX), true) 94LOCAL_C_INCLUDES += external/libselinux/include 95LOCAL_SHARED_LIBRARIES += libselinux 96LOCAL_CFLAGS += -DHAVE_SELINUX 97endif # HAVE_SELINUX 98 99include $(BUILD_EXECUTABLE) 100 101include $(CLEAR_VARS) 102 103LOCAL_SRC_FILES := ext2simg.c 104LOCAL_MODULE := ext2simg 105LOCAL_MODULE_TAGS := optional 106LOCAL_SHARED_LIBRARIES += libext4_utils libz 107 108ifeq ($(HAVE_SELINUX), true) 109LOCAL_C_INCLUDES += external/libselinux/include 110LOCAL_SHARED_LIBRARIES += libselinux 111LOCAL_CFLAGS += -DHAVE_SELINUX 112endif # HAVE_SELINUX 113 114include $(BUILD_EXECUTABLE) 115 116include $(CLEAR_VARS) 117 118LOCAL_SRC_FILES := ext2simg.c 119LOCAL_MODULE := ext2simg 120LOCAL_MODULE_TAGS := optional 121LOCAL_STATIC_LIBRARIES += libext4_utils libz 122 123ifeq ($(HAVE_SELINUX), true) 124LOCAL_C_INCLUDES += external/libselinux/include 125LOCAL_STATIC_LIBRARIES += libselinux 126LOCAL_CFLAGS += -DHAVE_SELINUX 127endif # HAVE_SELINUX 128 129include $(BUILD_HOST_EXECUTABLE) 130 131include $(CLEAR_VARS) 132 133LOCAL_SRC_FILES := simg2img.c \ 134 sparse_crc32.c 135LOCAL_MODULE := simg2img 136LOCAL_MODULE_TAGS := debug 137 138include $(BUILD_HOST_EXECUTABLE) 139 140include $(CLEAR_VARS) 141 142LOCAL_SRC_FILES := simg2img.c \ 143 sparse_crc32.c 144LOCAL_MODULE := simg2img 145LOCAL_MODULE_TAGS := optional 146 147include $(BUILD_EXECUTABLE) 148 149include $(CLEAR_VARS) 150 151LOCAL_SRC_FILES := img2simg.c 152LOCAL_MODULE := img2simg 153LOCAL_MODULE_TAGS := debug 154 155include $(BUILD_HOST_EXECUTABLE) 156 157include $(CLEAR_VARS) 158 159LOCAL_SRC_FILES := img2simg.c 160LOCAL_MODULE := img2simg 161LOCAL_MODULE_TAGS := optional 162 163include $(BUILD_EXECUTABLE) 164 165include $(CLEAR_VARS) 166LOCAL_SRC_FILES := setup_fs.c 167LOCAL_MODULE := setup_fs 168LOCAL_MODULE_TAGS := optional 169LOCAL_SHARED_LIBRARIES += libcutils 170include $(BUILD_EXECUTABLE) 171 172include $(CLEAR_VARS) 173 174LOCAL_SRC_FILES := ext4fixup_main.c 175LOCAL_MODULE := ext4fixup 176LOCAL_MODULE_TAGS := optional 177LOCAL_SHARED_LIBRARIES += libext4_utils libz 178 179include $(BUILD_EXECUTABLE) 180 181include $(CLEAR_VARS) 182 183LOCAL_SRC_FILES := ext4fixup_main.c 184LOCAL_MODULE := ext4fixup 185LOCAL_MODULE_TAGS := optional 186LOCAL_STATIC_LIBRARIES += libext4_utils libz 187 188include $(BUILD_HOST_EXECUTABLE) 189 190include $(CLEAR_VARS) 191 192LOCAL_MODULE := mkuserimg.sh 193LOCAL_SRC_FILES := mkuserimg.sh 194LOCAL_MODULE_CLASS := EXECUTABLES 195# We don't need any additional suffix. 196LOCAL_MODULE_SUFFIX := 197LOCAL_BUILT_MODULE_STEM := $(notdir $(LOCAL_SRC_FILES)) 198LOCAL_IS_HOST_MODULE := true 199 200include $(BUILD_PREBUILT) 201 202include $(CLEAR_VARS) 203 204LOCAL_MODULE := simg_dump.py 205LOCAL_MODULE_TAGS := debug 206LOCAL_SRC_FILES := simg_dump.py 207LOCAL_MODULE_CLASS := EXECUTABLES 208LOCAL_IS_HOST_MODULE := true 209 210include $(BUILD_PREBUILT) 211 212endif 213