Android.mk revision dc5abeee1e6fc4827ee0d5ece12aaed2dd56f4c7
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 contents.c \ 12 extent.c \ 13 indirect.c \ 14 uuid.c \ 15 sha1.c \ 16 wipe.c 17 18# -- All host/targets including windows 19 20LOCAL_SRC_FILES := $(libext4_utils_src_files) 21LOCAL_MODULE := libext4_utils 22LOCAL_MODULE_TAGS := optional 23LOCAL_C_INCLUDES += external/zlib 24LOCAL_STATIC_LIBRARIES += libsparse 25 26ifeq ($(HAVE_SELINUX), true) 27LOCAL_C_INCLUDES += external/libselinux/include 28LOCAL_STATIC_LIBRARIES += libselinux 29LOCAL_CFLAGS += -DHAVE_SELINUX 30endif # HAVE_SELINUX 31 32include $(BUILD_HOST_STATIC_LIBRARY) 33 34include $(CLEAR_VARS) 35 36LOCAL_SRC_FILES := make_ext4fs_main.c 37LOCAL_MODULE := make_ext4fs 38LOCAL_STATIC_LIBRARIES += libext4_utils libsparse libz 39ifeq ($(HOST_OS),windows) 40LOCAL_LDLIBS += -lws2_32 41else 42ifeq ($(HAVE_SELINUX), true) 43LOCAL_STATIC_LIBRARIES += libselinux 44endif # HAVE_SELINUX 45endif 46 47include $(BUILD_HOST_EXECUTABLE) 48 49include $(CLEAR_VARS) 50 51# -- All host/targets excluding windows 52 53ifneq ($(HOST_OS),windows) 54 55LOCAL_SRC_FILES := $(libext4_utils_src_files) 56LOCAL_MODULE := libext4_utils 57LOCAL_MODULE_TAGS := optional 58LOCAL_C_INCLUDES += external/zlib 59LOCAL_SHARED_LIBRARIES := libsparse libz 60 61ifeq ($(HAVE_SELINUX), true) 62LOCAL_C_INCLUDES += external/libselinux/include 63LOCAL_SHARED_LIBRARIES += libselinux 64LOCAL_CFLAGS += -DHAVE_SELINUX 65endif # HAVE_SELINUX 66 67include $(BUILD_SHARED_LIBRARY) 68 69include $(CLEAR_VARS) 70 71LOCAL_SRC_FILES := $(libext4_utils_src_files) 72LOCAL_MODULE := libext4_utils 73LOCAL_MODULE_TAGS := optional 74LOCAL_C_INCLUDES += external/zlib 75LOCAL_STATIC_LIBRARIES += libsparse 76 77ifeq ($(HAVE_SELINUX), true) 78LOCAL_C_INCLUDES += external/libselinux/include 79LOCAL_STATIC_LIBRARIES += libselinux 80LOCAL_CFLAGS += -DHAVE_SELINUX 81endif # HAVE_SELINUX 82 83include $(BUILD_STATIC_LIBRARY) 84 85include $(CLEAR_VARS) 86 87LOCAL_SRC_FILES := make_ext4fs_main.c 88LOCAL_MODULE := make_ext4fs 89LOCAL_MODULE_TAGS := optional 90LOCAL_SHARED_LIBRARIES += libext4_utils libz 91 92ifeq ($(HAVE_SELINUX), true) 93LOCAL_C_INCLUDES += external/libselinux/include 94LOCAL_SHARED_LIBRARIES += libselinux 95LOCAL_CFLAGS += -DHAVE_SELINUX 96endif # HAVE_SELINUX 97 98include $(BUILD_EXECUTABLE) 99 100include $(CLEAR_VARS) 101 102LOCAL_SRC_FILES := ext2simg.c 103LOCAL_MODULE := ext2simg 104LOCAL_MODULE_TAGS := optional 105LOCAL_SHARED_LIBRARIES += libext4_utils libsparse libz 106 107ifeq ($(HAVE_SELINUX), true) 108LOCAL_C_INCLUDES += external/libselinux/include 109LOCAL_SHARED_LIBRARIES += libselinux 110LOCAL_CFLAGS += -DHAVE_SELINUX 111endif # HAVE_SELINUX 112 113include $(BUILD_EXECUTABLE) 114 115include $(CLEAR_VARS) 116 117LOCAL_SRC_FILES := ext2simg.c 118LOCAL_MODULE := ext2simg 119LOCAL_MODULE_TAGS := optional 120LOCAL_STATIC_LIBRARIES += libext4_utils libsparse libz 121 122ifeq ($(HAVE_SELINUX), true) 123LOCAL_C_INCLUDES += external/libselinux/include 124LOCAL_STATIC_LIBRARIES += libselinux 125LOCAL_CFLAGS += -DHAVE_SELINUX 126endif # HAVE_SELINUX 127 128include $(BUILD_HOST_EXECUTABLE) 129 130include $(CLEAR_VARS) 131LOCAL_SRC_FILES := setup_fs.c 132LOCAL_MODULE := setup_fs 133LOCAL_MODULE_TAGS := optional 134LOCAL_SHARED_LIBRARIES += libcutils 135include $(BUILD_EXECUTABLE) 136 137include $(CLEAR_VARS) 138 139LOCAL_SRC_FILES := ext4fixup_main.c 140LOCAL_MODULE := ext4fixup 141LOCAL_MODULE_TAGS := optional 142LOCAL_SHARED_LIBRARIES += libext4_utils libsparse libz 143 144include $(BUILD_EXECUTABLE) 145 146include $(CLEAR_VARS) 147 148LOCAL_SRC_FILES := ext4fixup_main.c 149LOCAL_MODULE := ext4fixup 150LOCAL_MODULE_TAGS := optional 151LOCAL_STATIC_LIBRARIES += libext4_utils libsparse libz 152 153include $(BUILD_HOST_EXECUTABLE) 154 155include $(CLEAR_VARS) 156 157LOCAL_MODULE := mkuserimg.sh 158LOCAL_SRC_FILES := mkuserimg.sh 159LOCAL_MODULE_CLASS := EXECUTABLES 160# We don't need any additional suffix. 161LOCAL_MODULE_SUFFIX := 162LOCAL_BUILT_MODULE_STEM := $(notdir $(LOCAL_SRC_FILES)) 163LOCAL_IS_HOST_MODULE := true 164 165include $(BUILD_PREBUILT) 166 167endif 168 169include $(LOCAL_PATH)/libsparse/Android.mk 170