blob: e8915f1b634e41faf9e8d15825320480a52c7cee [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 \
Colin Crossec0a2e82010-06-11 14:21:37 -070011 contents.c \
12 extent.c \
13 indirect.c \
14 uuid.c \
15 sha1.c \
Raphael Moll4605b3f2012-02-03 23:02:33 -080016 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
Colin Crossdc5abee2012-04-23 23:20:48 -070024LOCAL_STATIC_LIBRARIES += libsparse
Raphael Moll4605b3f2012-02-03 23:02:33 -080025
Kenny Root2e5c5232012-03-30 20:38:32 -070026ifeq ($(HAVE_SELINUX), true)
27LOCAL_C_INCLUDES += external/libselinux/include
Kenny Root78c43b52012-04-08 11:23:01 -070028LOCAL_STATIC_LIBRARIES += libselinux
Kenny Root2e5c5232012-03-30 20:38:32 -070029LOCAL_CFLAGS += -DHAVE_SELINUX
30endif # HAVE_SELINUX
31
Raphael Moll4605b3f2012-02-03 23:02:33 -080032include $(BUILD_HOST_STATIC_LIBRARY)
33
34include $(CLEAR_VARS)
35
36LOCAL_SRC_FILES := make_ext4fs_main.c
37LOCAL_MODULE := make_ext4fs
Colin Crossdc5abee2012-04-23 23:20:48 -070038LOCAL_STATIC_LIBRARIES += libext4_utils libsparse libz
Raphael Moll4605b3f2012-02-03 23:02:33 -080039ifeq ($(HOST_OS),windows)
40LOCAL_LDLIBS += -lws2_32
Kenny Root78c43b52012-04-08 11:23:01 -070041else
42ifeq ($(HAVE_SELINUX), true)
rpcraig0b766cd2012-07-11 08:08:17 -040043LOCAL_C_INCLUDES += external/libselinux/include
Kenny Root78c43b52012-04-08 11:23:01 -070044LOCAL_STATIC_LIBRARIES += libselinux
rpcraig0b766cd2012-07-11 08:08:17 -040045LOCAL_CFLAGS += -DHAVE_SELINUX
Kenny Root78c43b52012-04-08 11:23:01 -070046endif # 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 Crossdc5abee2012-04-23 23:20:48 -070061LOCAL_SHARED_LIBRARIES := libsparse 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 Crossdc5abee2012-04-23 23:20:48 -070077LOCAL_STATIC_LIBRARIES += libsparse
Colin Cross9b93cf42010-06-29 14:46:53 -070078
Stephen Smalleyb4eca4b2012-01-13 09:00:56 -050079ifeq ($(HAVE_SELINUX), true)
80LOCAL_C_INCLUDES += external/libselinux/include
81LOCAL_STATIC_LIBRARIES += libselinux
82LOCAL_CFLAGS += -DHAVE_SELINUX
83endif # HAVE_SELINUX
Colin Cross9b93cf42010-06-29 14:46:53 -070084
85include $(BUILD_STATIC_LIBRARY)
86
87include $(CLEAR_VARS)
88
Doug Zongker263eefd2010-06-29 17:23:14 -070089LOCAL_SRC_FILES := make_ext4fs_main.c
Colin Cross881cca22010-06-20 23:57:06 -070090LOCAL_MODULE := make_ext4fs
91LOCAL_MODULE_TAGS := optional
92LOCAL_SHARED_LIBRARIES += libext4_utils libz
Colin Crossec0a2e82010-06-11 14:21:37 -070093
Stephen Smalleyb4eca4b2012-01-13 09:00:56 -050094ifeq ($(HAVE_SELINUX), true)
95LOCAL_C_INCLUDES += external/libselinux/include
96LOCAL_SHARED_LIBRARIES += libselinux
97LOCAL_CFLAGS += -DHAVE_SELINUX
98endif # HAVE_SELINUX
99
Colin Crossec0a2e82010-06-11 14:21:37 -0700100include $(BUILD_EXECUTABLE)
101
102include $(CLEAR_VARS)
103
Colin Crossa7ed4332010-12-22 23:08:15 -0800104LOCAL_SRC_FILES := ext2simg.c
105LOCAL_MODULE := ext2simg
106LOCAL_MODULE_TAGS := optional
Colin Crossdc5abee2012-04-23 23:20:48 -0700107LOCAL_SHARED_LIBRARIES += libext4_utils libsparse libz
Colin Crossa7ed4332010-12-22 23:08:15 -0800108
Stephen Smalleyb4eca4b2012-01-13 09:00:56 -0500109ifeq ($(HAVE_SELINUX), true)
110LOCAL_C_INCLUDES += external/libselinux/include
111LOCAL_SHARED_LIBRARIES += libselinux
112LOCAL_CFLAGS += -DHAVE_SELINUX
113endif # HAVE_SELINUX
114
Colin Crossa7ed4332010-12-22 23:08:15 -0800115include $(BUILD_EXECUTABLE)
116
117include $(CLEAR_VARS)
118
119LOCAL_SRC_FILES := ext2simg.c
120LOCAL_MODULE := ext2simg
121LOCAL_MODULE_TAGS := optional
Colin Crossdc5abee2012-04-23 23:20:48 -0700122LOCAL_STATIC_LIBRARIES += libext4_utils libsparse libz
Colin Crossa7ed4332010-12-22 23:08:15 -0800123
Stephen Smalleyb4eca4b2012-01-13 09:00:56 -0500124ifeq ($(HAVE_SELINUX), true)
125LOCAL_C_INCLUDES += external/libselinux/include
126LOCAL_STATIC_LIBRARIES += libselinux
127LOCAL_CFLAGS += -DHAVE_SELINUX
128endif # HAVE_SELINUX
129
Colin Crossa7ed4332010-12-22 23:08:15 -0800130include $(BUILD_HOST_EXECUTABLE)
131
132include $(CLEAR_VARS)
Ken Sumrall337847a2011-06-03 14:38:27 -0700133LOCAL_SRC_FILES := setup_fs.c
134LOCAL_MODULE := setup_fs
135LOCAL_MODULE_TAGS := optional
136LOCAL_SHARED_LIBRARIES += libcutils
137include $(BUILD_EXECUTABLE)
138
139include $(CLEAR_VARS)
Colin Cross106235b2010-12-25 02:00:14 -0800140
Ken Sumrall671cd212011-06-09 21:24:42 -0700141LOCAL_SRC_FILES := ext4fixup_main.c
142LOCAL_MODULE := ext4fixup
143LOCAL_MODULE_TAGS := optional
Colin Crossdc5abee2012-04-23 23:20:48 -0700144LOCAL_SHARED_LIBRARIES += libext4_utils libsparse libz
Ken Sumrall671cd212011-06-09 21:24:42 -0700145
146include $(BUILD_EXECUTABLE)
147
148include $(CLEAR_VARS)
149
150LOCAL_SRC_FILES := ext4fixup_main.c
151LOCAL_MODULE := ext4fixup
152LOCAL_MODULE_TAGS := optional
Colin Crossdc5abee2012-04-23 23:20:48 -0700153LOCAL_STATIC_LIBRARIES += libext4_utils libsparse libz
Ken Sumrall671cd212011-06-09 21:24:42 -0700154
155include $(BUILD_HOST_EXECUTABLE)
156
157include $(CLEAR_VARS)
158
Colin Cross3c977822010-08-03 13:49:43 -0700159LOCAL_MODULE := mkuserimg.sh
160LOCAL_SRC_FILES := mkuserimg.sh
161LOCAL_MODULE_CLASS := EXECUTABLES
162# We don't need any additional suffix.
163LOCAL_MODULE_SUFFIX :=
164LOCAL_BUILT_MODULE_STEM := $(notdir $(LOCAL_SRC_FILES))
165LOCAL_IS_HOST_MODULE := true
166
167include $(BUILD_PREBUILT)
Scott Anderson523775a2012-02-08 17:36:28 -0800168
Raphael Moll4605b3f2012-02-03 23:02:33 -0800169endif
Colin Crossdc5abee2012-04-23 23:20:48 -0700170