1
# Copyright 2010 The Android Open Source Project
3
LOCAL_PATH:= $(call my-dir)
6
libext4_utils_src_files := \
18
# -- All host/targets including windows
20
LOCAL_SRC_FILES := $(libext4_utils_src_files)
21
LOCAL_MODULE := libext4_utils
22
LOCAL_MODULE_TAGS := optional
23
LOCAL_C_INCLUDES += external/zlib
24
LOCAL_STATIC_LIBRARIES += libsparse
26
ifeq ($(HAVE_SELINUX), true)
27
LOCAL_C_INCLUDES += external/libselinux/include
28
LOCAL_STATIC_LIBRARIES += libselinux
29
LOCAL_CFLAGS += -DHAVE_SELINUX
32
include $(BUILD_HOST_STATIC_LIBRARY)
36
LOCAL_SRC_FILES := make_ext4fs_main.c
37
LOCAL_MODULE := make_ext4fs
38
LOCAL_STATIC_LIBRARIES += libext4_utils libsparse libz
39
ifeq ($(HOST_OS),windows)
40
LOCAL_LDLIBS += -lws2_32
42
ifeq ($(HAVE_SELINUX), true)
43
LOCAL_C_INCLUDES += external/libselinux/include
44
LOCAL_STATIC_LIBRARIES += libselinux
45
LOCAL_CFLAGS += -DHAVE_SELINUX
49
include $(BUILD_HOST_EXECUTABLE)
53
# -- All host/targets excluding windows
55
ifneq ($(HOST_OS),windows)
57
LOCAL_SRC_FILES := $(libext4_utils_src_files)
58
LOCAL_MODULE := libext4_utils
59
LOCAL_MODULE_TAGS := optional
60
LOCAL_C_INCLUDES += external/zlib
61
LOCAL_SHARED_LIBRARIES := libsparse libz
63
ifeq ($(HAVE_SELINUX), true)
64
LOCAL_C_INCLUDES += external/libselinux/include
65
LOCAL_SHARED_LIBRARIES += libselinux
66
LOCAL_CFLAGS += -DHAVE_SELINUX
69
include $(BUILD_SHARED_LIBRARY)
73
LOCAL_SRC_FILES := $(libext4_utils_src_files)
74
LOCAL_MODULE := libext4_utils
75
LOCAL_MODULE_TAGS := optional
76
LOCAL_C_INCLUDES += external/zlib
77
LOCAL_STATIC_LIBRARIES += libsparse
79
ifeq ($(HAVE_SELINUX), true)
80
LOCAL_C_INCLUDES += external/libselinux/include
81
LOCAL_STATIC_LIBRARIES += libselinux
82
LOCAL_CFLAGS += -DHAVE_SELINUX
85
include $(BUILD_STATIC_LIBRARY)
89
LOCAL_SRC_FILES := make_ext4fs_main.c
90
LOCAL_MODULE := make_ext4fs
91
LOCAL_MODULE_TAGS := optional
92
LOCAL_SHARED_LIBRARIES += libext4_utils libz
94
ifeq ($(HAVE_SELINUX), true)
95
LOCAL_C_INCLUDES += external/libselinux/include
96
LOCAL_SHARED_LIBRARIES += libselinux
97
LOCAL_CFLAGS += -DHAVE_SELINUX
100
include $(BUILD_EXECUTABLE)
102
include $(CLEAR_VARS)
104
LOCAL_SRC_FILES := ext2simg.c
105
LOCAL_MODULE := ext2simg
106
LOCAL_MODULE_TAGS := optional
107
LOCAL_SHARED_LIBRARIES += libext4_utils libsparse libz
109
ifeq ($(HAVE_SELINUX), true)
110
LOCAL_C_INCLUDES += external/libselinux/include
111
LOCAL_SHARED_LIBRARIES += libselinux
112
LOCAL_CFLAGS += -DHAVE_SELINUX
115
include $(BUILD_EXECUTABLE)
117
include $(CLEAR_VARS)
119
LOCAL_SRC_FILES := ext2simg.c
120
LOCAL_MODULE := ext2simg
121
LOCAL_MODULE_TAGS := optional
122
LOCAL_STATIC_LIBRARIES += libext4_utils libsparse libz
124
ifeq ($(HAVE_SELINUX), true)
125
LOCAL_C_INCLUDES += external/libselinux/include
126
LOCAL_STATIC_LIBRARIES += libselinux
127
LOCAL_CFLAGS += -DHAVE_SELINUX
130
include $(BUILD_HOST_EXECUTABLE)
132
include $(CLEAR_VARS)
133
LOCAL_SRC_FILES := setup_fs.c
134
LOCAL_MODULE := setup_fs
135
LOCAL_MODULE_TAGS := optional
136
LOCAL_SHARED_LIBRARIES += libcutils
137
include $(BUILD_EXECUTABLE)
139
include $(CLEAR_VARS)
141
LOCAL_SRC_FILES := ext4fixup_main.c
142
LOCAL_MODULE := ext4fixup
143
LOCAL_MODULE_TAGS := optional
144
LOCAL_SHARED_LIBRARIES += libext4_utils libsparse libz
146
include $(BUILD_EXECUTABLE)
148
include $(CLEAR_VARS)
150
LOCAL_SRC_FILES := ext4fixup_main.c
151
LOCAL_MODULE := ext4fixup
152
LOCAL_MODULE_TAGS := optional
153
LOCAL_STATIC_LIBRARIES += libext4_utils libsparse libz
155
include $(BUILD_HOST_EXECUTABLE)
157
include $(CLEAR_VARS)
159
LOCAL_MODULE := mkuserimg.sh
160
LOCAL_SRC_FILES := mkuserimg.sh
161
LOCAL_MODULE_CLASS := EXECUTABLES
162
# We don't need any additional suffix.
163
LOCAL_MODULE_SUFFIX :=
164
LOCAL_BUILT_MODULE_STEM := $(notdir $(LOCAL_SRC_FILES))
165
LOCAL_IS_HOST_MODULE := true
167
include $(BUILD_PREBUILT)