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