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