blob: 4273963ace75693846b57f1f91becd48c57f4069 [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)
43LOCAL_STATIC_LIBRARIES += libselinux
44endif # HAVE_SELINUX
Raphael Moll4605b3f2012-02-03 23:02:33 -080045endif
46
47include $(BUILD_HOST_EXECUTABLE)
48
49include $(CLEAR_VARS)
50
51# -- All host/targets excluding windows
52
53ifneq ($(HOST_OS),windows)
Colin Crossec0a2e82010-06-11 14:21:37 -070054
Colin Cross881cca22010-06-20 23:57:06 -070055LOCAL_SRC_FILES := $(libext4_utils_src_files)
56LOCAL_MODULE := libext4_utils
Colin Crossec0a2e82010-06-11 14:21:37 -070057LOCAL_MODULE_TAGS := optional
Colin Cross7a8bee72010-06-20 14:53:14 -070058LOCAL_C_INCLUDES += external/zlib
Colin Crossdc5abee2012-04-23 23:20:48 -070059LOCAL_SHARED_LIBRARIES := libsparse libz
Iliyan Malchevc72ab982011-03-14 14:02:18 -070060
Stephen Smalleyb4eca4b2012-01-13 09:00:56 -050061ifeq ($(HAVE_SELINUX), true)
62LOCAL_C_INCLUDES += external/libselinux/include
63LOCAL_SHARED_LIBRARIES += libselinux
64LOCAL_CFLAGS += -DHAVE_SELINUX
65endif # HAVE_SELINUX
Colin Cross881cca22010-06-20 23:57:06 -070066
67include $(BUILD_SHARED_LIBRARY)
68
69include $(CLEAR_VARS)
70
71LOCAL_SRC_FILES := $(libext4_utils_src_files)
72LOCAL_MODULE := libext4_utils
73LOCAL_MODULE_TAGS := optional
Colin Cross9b93cf42010-06-29 14:46:53 -070074LOCAL_C_INCLUDES += external/zlib
Colin Crossdc5abee2012-04-23 23:20:48 -070075LOCAL_STATIC_LIBRARIES += libsparse
Colin Cross9b93cf42010-06-29 14:46:53 -070076
Stephen Smalleyb4eca4b2012-01-13 09:00:56 -050077ifeq ($(HAVE_SELINUX), true)
78LOCAL_C_INCLUDES += external/libselinux/include
79LOCAL_STATIC_LIBRARIES += libselinux
80LOCAL_CFLAGS += -DHAVE_SELINUX
81endif # HAVE_SELINUX
Colin Cross9b93cf42010-06-29 14:46:53 -070082
83include $(BUILD_STATIC_LIBRARY)
84
85include $(CLEAR_VARS)
86
Doug Zongker263eefd2010-06-29 17:23:14 -070087LOCAL_SRC_FILES := make_ext4fs_main.c
Colin Cross881cca22010-06-20 23:57:06 -070088LOCAL_MODULE := make_ext4fs
89LOCAL_MODULE_TAGS := optional
90LOCAL_SHARED_LIBRARIES += libext4_utils libz
Colin Crossec0a2e82010-06-11 14:21:37 -070091
Stephen Smalleyb4eca4b2012-01-13 09:00:56 -050092ifeq ($(HAVE_SELINUX), true)
93LOCAL_C_INCLUDES += external/libselinux/include
94LOCAL_SHARED_LIBRARIES += libselinux
95LOCAL_CFLAGS += -DHAVE_SELINUX
96endif # HAVE_SELINUX
97
Colin Crossec0a2e82010-06-11 14:21:37 -070098include $(BUILD_EXECUTABLE)
99
100include $(CLEAR_VARS)
101
Colin Crossa7ed4332010-12-22 23:08:15 -0800102LOCAL_SRC_FILES := ext2simg.c
103LOCAL_MODULE := ext2simg
104LOCAL_MODULE_TAGS := optional
Colin Crossdc5abee2012-04-23 23:20:48 -0700105LOCAL_SHARED_LIBRARIES += libext4_utils libsparse libz
Colin Crossa7ed4332010-12-22 23:08:15 -0800106
Stephen Smalleyb4eca4b2012-01-13 09:00:56 -0500107ifeq ($(HAVE_SELINUX), true)
108LOCAL_C_INCLUDES += external/libselinux/include
109LOCAL_SHARED_LIBRARIES += libselinux
110LOCAL_CFLAGS += -DHAVE_SELINUX
111endif # HAVE_SELINUX
112
Colin Crossa7ed4332010-12-22 23:08:15 -0800113include $(BUILD_EXECUTABLE)
114
115include $(CLEAR_VARS)
116
117LOCAL_SRC_FILES := ext2simg.c
118LOCAL_MODULE := ext2simg
119LOCAL_MODULE_TAGS := optional
Colin Crossdc5abee2012-04-23 23:20:48 -0700120LOCAL_STATIC_LIBRARIES += libext4_utils libsparse libz
Colin Crossa7ed4332010-12-22 23:08:15 -0800121
Stephen Smalleyb4eca4b2012-01-13 09:00:56 -0500122ifeq ($(HAVE_SELINUX), true)
123LOCAL_C_INCLUDES += external/libselinux/include
124LOCAL_STATIC_LIBRARIES += libselinux
125LOCAL_CFLAGS += -DHAVE_SELINUX
126endif # HAVE_SELINUX
127
Colin Crossa7ed4332010-12-22 23:08:15 -0800128include $(BUILD_HOST_EXECUTABLE)
129
130include $(CLEAR_VARS)
Ken Sumrall337847a2011-06-03 14:38:27 -0700131LOCAL_SRC_FILES := setup_fs.c
132LOCAL_MODULE := setup_fs
133LOCAL_MODULE_TAGS := optional
134LOCAL_SHARED_LIBRARIES += libcutils
135include $(BUILD_EXECUTABLE)
136
137include $(CLEAR_VARS)
Colin Cross106235b2010-12-25 02:00:14 -0800138
Ken Sumrall671cd212011-06-09 21:24:42 -0700139LOCAL_SRC_FILES := ext4fixup_main.c
140LOCAL_MODULE := ext4fixup
141LOCAL_MODULE_TAGS := optional
Colin Crossdc5abee2012-04-23 23:20:48 -0700142LOCAL_SHARED_LIBRARIES += libext4_utils libsparse libz
Ken Sumrall671cd212011-06-09 21:24:42 -0700143
144include $(BUILD_EXECUTABLE)
145
146include $(CLEAR_VARS)
147
148LOCAL_SRC_FILES := ext4fixup_main.c
149LOCAL_MODULE := ext4fixup
150LOCAL_MODULE_TAGS := optional
Colin Crossdc5abee2012-04-23 23:20:48 -0700151LOCAL_STATIC_LIBRARIES += libext4_utils libsparse libz
Ken Sumrall671cd212011-06-09 21:24:42 -0700152
153include $(BUILD_HOST_EXECUTABLE)
154
155include $(CLEAR_VARS)
156
Colin Cross3c977822010-08-03 13:49:43 -0700157LOCAL_MODULE := mkuserimg.sh
158LOCAL_SRC_FILES := mkuserimg.sh
159LOCAL_MODULE_CLASS := EXECUTABLES
160# We don't need any additional suffix.
161LOCAL_MODULE_SUFFIX :=
162LOCAL_BUILT_MODULE_STEM := $(notdir $(LOCAL_SRC_FILES))
163LOCAL_IS_HOST_MODULE := true
164
165include $(BUILD_PREBUILT)
Scott Anderson523775a2012-02-08 17:36:28 -0800166
Raphael Moll4605b3f2012-02-03 23:02:33 -0800167endif
Colin Crossdc5abee2012-04-23 23:20:48 -0700168
169include $(LOCAL_PATH)/libsparse/Android.mk