blob: 5dae31f2848e973b87927e176ef0f9f38fdb3ea2 [file] [log] [blame]
Colin Crossec0a2e82010-06-11 14:21:37 -07001# Copyright 2010 The Android Open Source Project
2
3LOCAL_PATH:= $(call my-dir)
4include $(CLEAR_VARS)
5
Colin Cross881cca22010-06-20 23:57:06 -07006libext4_utils_src_files := \
Raphael Moll4605b3f2012-02-03 23:02:33 -08007 make_ext4fs.c \
Ken Sumrall671cd212011-06-09 21:24:42 -07008 ext4fixup.c \
Colin Cross881cca22010-06-20 23:57:06 -07009 ext4_utils.c \
Colin Crossec0a2e82010-06-11 14:21:37 -070010 allocate.c \
11 backed_block.c \
Colin Cross7a8bee72010-06-20 14:53:14 -070012 output_file.c \
Colin Crossec0a2e82010-06-11 14:21:37 -070013 contents.c \
14 extent.c \
15 indirect.c \
16 uuid.c \
17 sha1.c \
Raphael Moll4605b3f2012-02-03 23:02:33 -080018 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
Kenny Root2e5c5232012-03-30 20:38:32 -070028ifeq ($(HAVE_SELINUX), true)
29LOCAL_C_INCLUDES += external/libselinux/include
Kenny Root78c43b52012-04-08 11:23:01 -070030LOCAL_STATIC_LIBRARIES += libselinux
Kenny Root2e5c5232012-03-30 20:38:32 -070031LOCAL_CFLAGS += -DHAVE_SELINUX
32endif # HAVE_SELINUX
33
Raphael Moll4605b3f2012-02-03 23:02:33 -080034include $(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
Kenny Root78c43b52012-04-08 11:23:01 -070043else
44ifeq ($(HAVE_SELINUX), true)
45LOCAL_STATIC_LIBRARIES += libselinux
46endif # HAVE_SELINUX
Raphael Moll4605b3f2012-02-03 23:02:33 -080047endif
48
49include $(BUILD_HOST_EXECUTABLE)
50
51include $(CLEAR_VARS)
52
53# -- All host/targets excluding windows
54
55ifneq ($(HOST_OS),windows)
Colin Crossec0a2e82010-06-11 14:21:37 -070056
Colin Cross881cca22010-06-20 23:57:06 -070057LOCAL_SRC_FILES := $(libext4_utils_src_files)
58LOCAL_MODULE := libext4_utils
Colin Crossec0a2e82010-06-11 14:21:37 -070059LOCAL_MODULE_TAGS := optional
Colin Cross7a8bee72010-06-20 14:53:14 -070060LOCAL_C_INCLUDES += external/zlib
Colin Cross881cca22010-06-20 23:57:06 -070061LOCAL_SHARED_LIBRARIES := libz
Iliyan Malchevc72ab982011-03-14 14:02:18 -070062
Stephen Smalleyb4eca4b2012-01-13 09:00:56 -050063ifeq ($(HAVE_SELINUX), true)
64LOCAL_C_INCLUDES += external/libselinux/include
65LOCAL_SHARED_LIBRARIES += libselinux
66LOCAL_CFLAGS += -DHAVE_SELINUX
67endif # HAVE_SELINUX
Colin Cross881cca22010-06-20 23:57:06 -070068
69include $(BUILD_SHARED_LIBRARY)
70
71include $(CLEAR_VARS)
72
73LOCAL_SRC_FILES := $(libext4_utils_src_files)
74LOCAL_MODULE := libext4_utils
75LOCAL_MODULE_TAGS := optional
Colin Cross9b93cf42010-06-29 14:46:53 -070076LOCAL_C_INCLUDES += external/zlib
Colin Cross9b93cf42010-06-29 14:46:53 -070077
Stephen Smalleyb4eca4b2012-01-13 09:00:56 -050078ifeq ($(HAVE_SELINUX), true)
79LOCAL_C_INCLUDES += external/libselinux/include
80LOCAL_STATIC_LIBRARIES += libselinux
81LOCAL_CFLAGS += -DHAVE_SELINUX
82endif # HAVE_SELINUX
Colin Cross9b93cf42010-06-29 14:46:53 -070083
84include $(BUILD_STATIC_LIBRARY)
85
86include $(CLEAR_VARS)
87
Doug Zongker263eefd2010-06-29 17:23:14 -070088LOCAL_SRC_FILES := make_ext4fs_main.c
Colin Cross881cca22010-06-20 23:57:06 -070089LOCAL_MODULE := make_ext4fs
90LOCAL_MODULE_TAGS := optional
91LOCAL_SHARED_LIBRARIES += libext4_utils libz
Colin Crossec0a2e82010-06-11 14:21:37 -070092
Stephen Smalleyb4eca4b2012-01-13 09:00:56 -050093ifeq ($(HAVE_SELINUX), true)
94LOCAL_C_INCLUDES += external/libselinux/include
95LOCAL_SHARED_LIBRARIES += libselinux
96LOCAL_CFLAGS += -DHAVE_SELINUX
97endif # HAVE_SELINUX
98
Colin Crossec0a2e82010-06-11 14:21:37 -070099include $(BUILD_EXECUTABLE)
100
101include $(CLEAR_VARS)
102
Colin Crossa7ed4332010-12-22 23:08:15 -0800103LOCAL_SRC_FILES := ext2simg.c
104LOCAL_MODULE := ext2simg
105LOCAL_MODULE_TAGS := optional
106LOCAL_SHARED_LIBRARIES += libext4_utils libz
107
Stephen Smalleyb4eca4b2012-01-13 09:00:56 -0500108ifeq ($(HAVE_SELINUX), true)
109LOCAL_C_INCLUDES += external/libselinux/include
110LOCAL_SHARED_LIBRARIES += libselinux
111LOCAL_CFLAGS += -DHAVE_SELINUX
112endif # HAVE_SELINUX
113
Colin Crossa7ed4332010-12-22 23:08:15 -0800114include $(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
Stephen Smalleyb4eca4b2012-01-13 09:00:56 -0500123ifeq ($(HAVE_SELINUX), true)
124LOCAL_C_INCLUDES += external/libselinux/include
125LOCAL_STATIC_LIBRARIES += libselinux
126LOCAL_CFLAGS += -DHAVE_SELINUX
127endif # HAVE_SELINUX
128
Colin Crossa7ed4332010-12-22 23:08:15 -0800129include $(BUILD_HOST_EXECUTABLE)
130
131include $(CLEAR_VARS)
132
Ken Sumrall5a618172010-08-16 19:17:38 -0700133LOCAL_SRC_FILES := simg2img.c \
134 sparse_crc32.c
Ken Sumrall75249ed2010-08-13 16:04:49 -0700135LOCAL_MODULE := simg2img
Scott Anderson7e2590a2012-02-15 15:44:39 -0800136LOCAL_MODULE_TAGS := debug
Ken Sumrall75249ed2010-08-13 16:04:49 -0700137
138include $(BUILD_HOST_EXECUTABLE)
139
140include $(CLEAR_VARS)
141
Colin Cross106235b2010-12-25 02:00:14 -0800142LOCAL_SRC_FILES := simg2img.c \
143 sparse_crc32.c
144LOCAL_MODULE := simg2img
Scott Anderson7e2590a2012-02-15 15:44:39 -0800145LOCAL_MODULE_TAGS := optional
Colin Cross106235b2010-12-25 02:00:14 -0800146
147include $(BUILD_EXECUTABLE)
148
Scott Anderson3abb0472012-02-07 10:29:20 -0800149include $(CLEAR_VARS)
150
151LOCAL_SRC_FILES := img2simg.c
152LOCAL_MODULE := img2simg
Scott Andersonc2cb5332012-02-16 15:50:07 -0800153LOCAL_MODULE_TAGS := debug
Scott Anderson3abb0472012-02-07 10:29:20 -0800154
155include $(BUILD_HOST_EXECUTABLE)
Scott Anderson3abb0472012-02-07 10:29:20 -0800156
157include $(CLEAR_VARS)
158
159LOCAL_SRC_FILES := img2simg.c
160LOCAL_MODULE := img2simg
161LOCAL_MODULE_TAGS := optional
162
163include $(BUILD_EXECUTABLE)
164
Colin Cross106235b2010-12-25 02:00:14 -0800165include $(CLEAR_VARS)
Ken Sumrall337847a2011-06-03 14:38:27 -0700166LOCAL_SRC_FILES := setup_fs.c
167LOCAL_MODULE := setup_fs
168LOCAL_MODULE_TAGS := optional
169LOCAL_SHARED_LIBRARIES += libcutils
170include $(BUILD_EXECUTABLE)
171
172include $(CLEAR_VARS)
Colin Cross106235b2010-12-25 02:00:14 -0800173
Ken Sumrall671cd212011-06-09 21:24:42 -0700174LOCAL_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
Colin Cross3c977822010-08-03 13:49:43 -0700192LOCAL_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)
Scott Anderson523775a2012-02-08 17:36:28 -0800201
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)
Raphael Moll4605b3f2012-02-03 23:02:33 -0800211
212endif