blob: d12a6be5c8026c0150025000037051ad5069071b [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
30LOCAL_SHARED_LIBRARIES += libselinux
31LOCAL_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
43endif
44
45include $(BUILD_HOST_EXECUTABLE)
46
47include $(CLEAR_VARS)
48
49# -- All host/targets excluding windows
50
51ifneq ($(HOST_OS),windows)
Colin Crossec0a2e82010-06-11 14:21:37 -070052
Colin Cross881cca22010-06-20 23:57:06 -070053LOCAL_SRC_FILES := $(libext4_utils_src_files)
54LOCAL_MODULE := libext4_utils
Colin Crossec0a2e82010-06-11 14:21:37 -070055LOCAL_MODULE_TAGS := optional
Colin Cross7a8bee72010-06-20 14:53:14 -070056LOCAL_C_INCLUDES += external/zlib
Colin Cross881cca22010-06-20 23:57:06 -070057LOCAL_SHARED_LIBRARIES := libz
Iliyan Malchevc72ab982011-03-14 14:02:18 -070058
Stephen Smalleyb4eca4b2012-01-13 09:00:56 -050059ifeq ($(HAVE_SELINUX), true)
60LOCAL_C_INCLUDES += external/libselinux/include
61LOCAL_SHARED_LIBRARIES += libselinux
62LOCAL_CFLAGS += -DHAVE_SELINUX
63endif # HAVE_SELINUX
Colin Cross881cca22010-06-20 23:57:06 -070064
65include $(BUILD_SHARED_LIBRARY)
66
67include $(CLEAR_VARS)
68
69LOCAL_SRC_FILES := $(libext4_utils_src_files)
70LOCAL_MODULE := libext4_utils
71LOCAL_MODULE_TAGS := optional
Colin Cross9b93cf42010-06-29 14:46:53 -070072LOCAL_C_INCLUDES += external/zlib
Colin Cross9b93cf42010-06-29 14:46:53 -070073
Stephen Smalleyb4eca4b2012-01-13 09:00:56 -050074ifeq ($(HAVE_SELINUX), true)
75LOCAL_C_INCLUDES += external/libselinux/include
76LOCAL_STATIC_LIBRARIES += libselinux
77LOCAL_CFLAGS += -DHAVE_SELINUX
78endif # HAVE_SELINUX
Colin Cross9b93cf42010-06-29 14:46:53 -070079
80include $(BUILD_STATIC_LIBRARY)
81
82include $(CLEAR_VARS)
83
Doug Zongker263eefd2010-06-29 17:23:14 -070084LOCAL_SRC_FILES := make_ext4fs_main.c
Colin Cross881cca22010-06-20 23:57:06 -070085LOCAL_MODULE := make_ext4fs
86LOCAL_MODULE_TAGS := optional
87LOCAL_SHARED_LIBRARIES += libext4_utils libz
Colin Crossec0a2e82010-06-11 14:21:37 -070088
Stephen Smalleyb4eca4b2012-01-13 09:00:56 -050089ifeq ($(HAVE_SELINUX), true)
90LOCAL_C_INCLUDES += external/libselinux/include
91LOCAL_SHARED_LIBRARIES += libselinux
92LOCAL_CFLAGS += -DHAVE_SELINUX
93endif # HAVE_SELINUX
94
Colin Crossec0a2e82010-06-11 14:21:37 -070095include $(BUILD_EXECUTABLE)
96
97include $(CLEAR_VARS)
98
Colin Crossa7ed4332010-12-22 23:08:15 -080099LOCAL_SRC_FILES := ext2simg.c
100LOCAL_MODULE := ext2simg
101LOCAL_MODULE_TAGS := optional
102LOCAL_SHARED_LIBRARIES += libext4_utils libz
103
Stephen Smalleyb4eca4b2012-01-13 09:00:56 -0500104ifeq ($(HAVE_SELINUX), true)
105LOCAL_C_INCLUDES += external/libselinux/include
106LOCAL_SHARED_LIBRARIES += libselinux
107LOCAL_CFLAGS += -DHAVE_SELINUX
108endif # HAVE_SELINUX
109
Colin Crossa7ed4332010-12-22 23:08:15 -0800110include $(BUILD_EXECUTABLE)
111
112include $(CLEAR_VARS)
113
114LOCAL_SRC_FILES := ext2simg.c
115LOCAL_MODULE := ext2simg
116LOCAL_MODULE_TAGS := optional
117LOCAL_STATIC_LIBRARIES += libext4_utils libz
118
Stephen Smalleyb4eca4b2012-01-13 09:00:56 -0500119ifeq ($(HAVE_SELINUX), true)
120LOCAL_C_INCLUDES += external/libselinux/include
121LOCAL_STATIC_LIBRARIES += libselinux
122LOCAL_CFLAGS += -DHAVE_SELINUX
123endif # HAVE_SELINUX
124
Colin Crossa7ed4332010-12-22 23:08:15 -0800125include $(BUILD_HOST_EXECUTABLE)
126
127include $(CLEAR_VARS)
128
Ken Sumrall5a618172010-08-16 19:17:38 -0700129LOCAL_SRC_FILES := simg2img.c \
130 sparse_crc32.c
Ken Sumrall75249ed2010-08-13 16:04:49 -0700131LOCAL_MODULE := simg2img
Scott Anderson7e2590a2012-02-15 15:44:39 -0800132LOCAL_MODULE_TAGS := debug
Ken Sumrall75249ed2010-08-13 16:04:49 -0700133
134include $(BUILD_HOST_EXECUTABLE)
135
136include $(CLEAR_VARS)
137
Colin Cross106235b2010-12-25 02:00:14 -0800138LOCAL_SRC_FILES := simg2img.c \
139 sparse_crc32.c
140LOCAL_MODULE := simg2img
Scott Anderson7e2590a2012-02-15 15:44:39 -0800141LOCAL_MODULE_TAGS := optional
Colin Cross106235b2010-12-25 02:00:14 -0800142
143include $(BUILD_EXECUTABLE)
144
Scott Anderson3abb0472012-02-07 10:29:20 -0800145include $(CLEAR_VARS)
146
147LOCAL_SRC_FILES := img2simg.c
148LOCAL_MODULE := img2simg
Scott Andersonc2cb5332012-02-16 15:50:07 -0800149LOCAL_MODULE_TAGS := debug
Scott Anderson3abb0472012-02-07 10:29:20 -0800150
151include $(BUILD_HOST_EXECUTABLE)
Scott Anderson3abb0472012-02-07 10:29:20 -0800152
153include $(CLEAR_VARS)
154
155LOCAL_SRC_FILES := img2simg.c
156LOCAL_MODULE := img2simg
157LOCAL_MODULE_TAGS := optional
158
159include $(BUILD_EXECUTABLE)
160
Colin Cross106235b2010-12-25 02:00:14 -0800161include $(CLEAR_VARS)
Ken Sumrall337847a2011-06-03 14:38:27 -0700162LOCAL_SRC_FILES := setup_fs.c
163LOCAL_MODULE := setup_fs
164LOCAL_MODULE_TAGS := optional
165LOCAL_SHARED_LIBRARIES += libcutils
166include $(BUILD_EXECUTABLE)
167
168include $(CLEAR_VARS)
Colin Cross106235b2010-12-25 02:00:14 -0800169
Ken Sumrall671cd212011-06-09 21:24:42 -0700170LOCAL_SRC_FILES := ext4fixup_main.c
171LOCAL_MODULE := ext4fixup
172LOCAL_MODULE_TAGS := optional
173LOCAL_SHARED_LIBRARIES += libext4_utils libz
174
175include $(BUILD_EXECUTABLE)
176
177include $(CLEAR_VARS)
178
179LOCAL_SRC_FILES := ext4fixup_main.c
180LOCAL_MODULE := ext4fixup
181LOCAL_MODULE_TAGS := optional
182LOCAL_STATIC_LIBRARIES += libext4_utils libz
183
184include $(BUILD_HOST_EXECUTABLE)
185
186include $(CLEAR_VARS)
187
Colin Cross3c977822010-08-03 13:49:43 -0700188LOCAL_MODULE := mkuserimg.sh
189LOCAL_SRC_FILES := mkuserimg.sh
190LOCAL_MODULE_CLASS := EXECUTABLES
191# We don't need any additional suffix.
192LOCAL_MODULE_SUFFIX :=
193LOCAL_BUILT_MODULE_STEM := $(notdir $(LOCAL_SRC_FILES))
194LOCAL_IS_HOST_MODULE := true
195
196include $(BUILD_PREBUILT)
Scott Anderson523775a2012-02-08 17:36:28 -0800197
198include $(CLEAR_VARS)
199
200LOCAL_MODULE := simg_dump.py
201LOCAL_MODULE_TAGS := debug
202LOCAL_SRC_FILES := simg_dump.py
203LOCAL_MODULE_CLASS := EXECUTABLES
204LOCAL_IS_HOST_MODULE := true
205
206include $(BUILD_PREBUILT)
Raphael Moll4605b3f2012-02-03 23:02:33 -0800207
208endif