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