blob: afa81b5add75ea62cf42bf72b39748ebe0961907 [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)
rpcraig0b766cd2012-07-11 08:08:17 -040045LOCAL_C_INCLUDES += external/libselinux/include
Kenny Root78c43b52012-04-08 11:23:01 -070046LOCAL_STATIC_LIBRARIES += libselinux
rpcraig0b766cd2012-07-11 08:08:17 -040047LOCAL_CFLAGS += -DHAVE_SELINUX
Kenny Root78c43b52012-04-08 11:23:01 -070048endif # HAVE_SELINUX
Raphael Moll4605b3f2012-02-03 23:02:33 -080049endif
50
51include $(BUILD_HOST_EXECUTABLE)
52
53include $(CLEAR_VARS)
54
55# -- All host/targets excluding windows
56
57ifneq ($(HOST_OS),windows)
Colin Crossec0a2e82010-06-11 14:21:37 -070058
Colin Cross881cca22010-06-20 23:57:06 -070059LOCAL_SRC_FILES := $(libext4_utils_src_files)
60LOCAL_MODULE := libext4_utils
Colin Crossec0a2e82010-06-11 14:21:37 -070061LOCAL_MODULE_TAGS := optional
Colin Cross7a8bee72010-06-20 14:53:14 -070062LOCAL_C_INCLUDES += external/zlib
Colin Cross881cca22010-06-20 23:57:06 -070063LOCAL_SHARED_LIBRARIES := libz
Iliyan Malchevc72ab982011-03-14 14:02:18 -070064
Stephen Smalleyb4eca4b2012-01-13 09:00:56 -050065ifeq ($(HAVE_SELINUX), true)
66LOCAL_C_INCLUDES += external/libselinux/include
67LOCAL_SHARED_LIBRARIES += libselinux
68LOCAL_CFLAGS += -DHAVE_SELINUX
69endif # HAVE_SELINUX
Colin Cross881cca22010-06-20 23:57:06 -070070
71include $(BUILD_SHARED_LIBRARY)
72
73include $(CLEAR_VARS)
74
75LOCAL_SRC_FILES := $(libext4_utils_src_files)
76LOCAL_MODULE := libext4_utils
77LOCAL_MODULE_TAGS := optional
Colin Cross9b93cf42010-06-29 14:46:53 -070078LOCAL_C_INCLUDES += external/zlib
Colin Cross9b93cf42010-06-29 14:46:53 -070079
Stephen Smalleyb4eca4b2012-01-13 09:00:56 -050080ifeq ($(HAVE_SELINUX), true)
81LOCAL_C_INCLUDES += external/libselinux/include
82LOCAL_STATIC_LIBRARIES += libselinux
83LOCAL_CFLAGS += -DHAVE_SELINUX
84endif # HAVE_SELINUX
Colin Cross9b93cf42010-06-29 14:46:53 -070085
86include $(BUILD_STATIC_LIBRARY)
87
88include $(CLEAR_VARS)
89
Doug Zongker263eefd2010-06-29 17:23:14 -070090LOCAL_SRC_FILES := make_ext4fs_main.c
Colin Cross881cca22010-06-20 23:57:06 -070091LOCAL_MODULE := make_ext4fs
92LOCAL_MODULE_TAGS := optional
93LOCAL_SHARED_LIBRARIES += libext4_utils libz
Colin Crossec0a2e82010-06-11 14:21:37 -070094
Stephen Smalleyb4eca4b2012-01-13 09:00:56 -050095ifeq ($(HAVE_SELINUX), true)
96LOCAL_C_INCLUDES += external/libselinux/include
97LOCAL_SHARED_LIBRARIES += libselinux
98LOCAL_CFLAGS += -DHAVE_SELINUX
99endif # HAVE_SELINUX
100
Colin Crossec0a2e82010-06-11 14:21:37 -0700101include $(BUILD_EXECUTABLE)
102
103include $(CLEAR_VARS)
104
Colin Crossa7ed4332010-12-22 23:08:15 -0800105LOCAL_SRC_FILES := ext2simg.c
106LOCAL_MODULE := ext2simg
107LOCAL_MODULE_TAGS := optional
108LOCAL_SHARED_LIBRARIES += libext4_utils libz
109
Stephen Smalleyb4eca4b2012-01-13 09:00:56 -0500110ifeq ($(HAVE_SELINUX), true)
111LOCAL_C_INCLUDES += external/libselinux/include
112LOCAL_SHARED_LIBRARIES += libselinux
113LOCAL_CFLAGS += -DHAVE_SELINUX
114endif # HAVE_SELINUX
115
Colin Crossa7ed4332010-12-22 23:08:15 -0800116include $(BUILD_EXECUTABLE)
117
118include $(CLEAR_VARS)
119
120LOCAL_SRC_FILES := ext2simg.c
121LOCAL_MODULE := ext2simg
122LOCAL_MODULE_TAGS := optional
123LOCAL_STATIC_LIBRARIES += libext4_utils libz
124
Stephen Smalleyb4eca4b2012-01-13 09:00:56 -0500125ifeq ($(HAVE_SELINUX), true)
126LOCAL_C_INCLUDES += external/libselinux/include
127LOCAL_STATIC_LIBRARIES += libselinux
128LOCAL_CFLAGS += -DHAVE_SELINUX
129endif # HAVE_SELINUX
130
Colin Crossa7ed4332010-12-22 23:08:15 -0800131include $(BUILD_HOST_EXECUTABLE)
132
133include $(CLEAR_VARS)
134
Ken Sumrall5a618172010-08-16 19:17:38 -0700135LOCAL_SRC_FILES := simg2img.c \
136 sparse_crc32.c
Ken Sumrall75249ed2010-08-13 16:04:49 -0700137LOCAL_MODULE := simg2img
Scott Anderson7e2590a2012-02-15 15:44:39 -0800138LOCAL_MODULE_TAGS := debug
Ken Sumrall75249ed2010-08-13 16:04:49 -0700139
140include $(BUILD_HOST_EXECUTABLE)
141
142include $(CLEAR_VARS)
143
Colin Cross106235b2010-12-25 02:00:14 -0800144LOCAL_SRC_FILES := simg2img.c \
145 sparse_crc32.c
146LOCAL_MODULE := simg2img
Scott Anderson7e2590a2012-02-15 15:44:39 -0800147LOCAL_MODULE_TAGS := optional
Colin Cross106235b2010-12-25 02:00:14 -0800148
149include $(BUILD_EXECUTABLE)
150
Scott Anderson3abb0472012-02-07 10:29:20 -0800151include $(CLEAR_VARS)
152
153LOCAL_SRC_FILES := img2simg.c
154LOCAL_MODULE := img2simg
Scott Andersonc2cb5332012-02-16 15:50:07 -0800155LOCAL_MODULE_TAGS := debug
Scott Anderson3abb0472012-02-07 10:29:20 -0800156
157include $(BUILD_HOST_EXECUTABLE)
Scott Anderson3abb0472012-02-07 10:29:20 -0800158
159include $(CLEAR_VARS)
160
161LOCAL_SRC_FILES := img2simg.c
162LOCAL_MODULE := img2simg
163LOCAL_MODULE_TAGS := optional
164
165include $(BUILD_EXECUTABLE)
166
Colin Cross106235b2010-12-25 02:00:14 -0800167include $(CLEAR_VARS)
Ken Sumrall337847a2011-06-03 14:38:27 -0700168LOCAL_SRC_FILES := setup_fs.c
169LOCAL_MODULE := setup_fs
170LOCAL_MODULE_TAGS := optional
171LOCAL_SHARED_LIBRARIES += libcutils
172include $(BUILD_EXECUTABLE)
173
174include $(CLEAR_VARS)
Colin Cross106235b2010-12-25 02:00:14 -0800175
Ken Sumrall671cd212011-06-09 21:24:42 -0700176LOCAL_SRC_FILES := ext4fixup_main.c
177LOCAL_MODULE := ext4fixup
178LOCAL_MODULE_TAGS := optional
179LOCAL_SHARED_LIBRARIES += libext4_utils libz
180
181include $(BUILD_EXECUTABLE)
182
183include $(CLEAR_VARS)
184
185LOCAL_SRC_FILES := ext4fixup_main.c
186LOCAL_MODULE := ext4fixup
187LOCAL_MODULE_TAGS := optional
188LOCAL_STATIC_LIBRARIES += libext4_utils libz
189
190include $(BUILD_HOST_EXECUTABLE)
191
192include $(CLEAR_VARS)
193
Colin Cross3c977822010-08-03 13:49:43 -0700194LOCAL_MODULE := mkuserimg.sh
195LOCAL_SRC_FILES := mkuserimg.sh
196LOCAL_MODULE_CLASS := EXECUTABLES
197# We don't need any additional suffix.
198LOCAL_MODULE_SUFFIX :=
199LOCAL_BUILT_MODULE_STEM := $(notdir $(LOCAL_SRC_FILES))
200LOCAL_IS_HOST_MODULE := true
201
202include $(BUILD_PREBUILT)
Scott Anderson523775a2012-02-08 17:36:28 -0800203
204include $(CLEAR_VARS)
205
206LOCAL_MODULE := simg_dump.py
207LOCAL_MODULE_TAGS := debug
208LOCAL_SRC_FILES := simg_dump.py
209LOCAL_MODULE_CLASS := EXECUTABLES
210LOCAL_IS_HOST_MODULE := true
211
212include $(BUILD_PREBUILT)
Raphael Moll4605b3f2012-02-03 23:02:33 -0800213
214endif