blob: 99145a4a658d3c825d2a977624cd8d8aa2e58733 [file] [log] [blame]
Colin Crossec0a2e82010-06-11 14:21:37 -07001# Copyright 2010 The Android Open Source Project
2
3LOCAL_PATH:= $(call my-dir)
Colin Crossec0a2e82010-06-11 14:21:37 -07004
Colin Cross881cca22010-06-20 23:57:06 -07005libext4_utils_src_files := \
Joe Onorato3f1eb992012-07-21 16:31:23 -07006 make_ext4fs.c \
7 ext4fixup.c \
8 ext4_utils.c \
9 allocate.c \
10 contents.c \
11 extent.c \
12 indirect.c \
13 uuid.c \
14 sha1.c \
15 wipe.c
Raphael Moll4605b3f2012-02-03 23:02:33 -080016
Joe Onorato3f1eb992012-07-21 16:31:23 -070017#
Raphael Moll4605b3f2012-02-03 23:02:33 -080018# -- All host/targets including windows
Joe Onorato3f1eb992012-07-21 16:31:23 -070019#
Raphael Moll4605b3f2012-02-03 23:02:33 -080020
Joe Onorato3f1eb992012-07-21 16:31:23 -070021include $(CLEAR_VARS)
Raphael Moll4605b3f2012-02-03 23:02:33 -080022LOCAL_SRC_FILES := $(libext4_utils_src_files)
Joe Onorato3f1eb992012-07-21 16:31:23 -070023LOCAL_MODULE := libext4_utils_host
Raphael Moll4605b3f2012-02-03 23:02:33 -080024LOCAL_C_INCLUDES += external/zlib
Joe Onoratoc40049b2012-07-23 19:15:37 -070025LOCAL_STATIC_LIBRARIES += libsparse_host
Kenny Root2e5c5232012-03-30 20:38:32 -070026ifeq ($(HAVE_SELINUX), true)
Joe Onorato3f1eb992012-07-21 16:31:23 -070027 LOCAL_C_INCLUDES += external/libselinux/include
28 LOCAL_STATIC_LIBRARIES += libselinux
29 LOCAL_CFLAGS += -DHAVE_SELINUX
Kenny Root2e5c5232012-03-30 20:38:32 -070030endif # HAVE_SELINUX
Raphael Moll4605b3f2012-02-03 23:02:33 -080031include $(BUILD_HOST_STATIC_LIBRARY)
32
Raphael Moll4605b3f2012-02-03 23:02:33 -080033
Joe Onorato3f1eb992012-07-21 16:31:23 -070034include $(CLEAR_VARS)
Raphael Moll4605b3f2012-02-03 23:02:33 -080035LOCAL_SRC_FILES := make_ext4fs_main.c
36LOCAL_MODULE := make_ext4fs
Joe Onoratoc40049b2012-07-23 19:15:37 -070037LOCAL_STATIC_LIBRARIES += \
38 libext4_utils_host \
39 libsparse_host \
40 libz
Raphael Moll4605b3f2012-02-03 23:02:33 -080041ifeq ($(HOST_OS),windows)
Joe Onorato3f1eb992012-07-21 16:31:23 -070042 LOCAL_LDLIBS += -lws2_32
Kenny Root78c43b52012-04-08 11:23:01 -070043else
Joe Onorato3f1eb992012-07-21 16:31:23 -070044 ifeq ($(HAVE_SELINUX), true)
45 LOCAL_C_INCLUDES += external/libselinux/include
46 LOCAL_STATIC_LIBRARIES += libselinux
47 LOCAL_CFLAGS += -DHAVE_SELINUX
48 endif # HAVE_SELINUX
Raphael Moll4605b3f2012-02-03 23:02:33 -080049endif
Raphael Moll4605b3f2012-02-03 23:02:33 -080050include $(BUILD_HOST_EXECUTABLE)
51
Raphael Moll4605b3f2012-02-03 23:02:33 -080052
Joe Onorato3f1eb992012-07-21 16:31:23 -070053#
Raphael Moll4605b3f2012-02-03 23:02:33 -080054# -- All host/targets excluding windows
Joe Onorato3f1eb992012-07-21 16:31:23 -070055#
Raphael Moll4605b3f2012-02-03 23:02:33 -080056
57ifneq ($(HOST_OS),windows)
Colin Crossec0a2e82010-06-11 14:21:37 -070058
Joe Onorato3f1eb992012-07-21 16:31:23 -070059include $(CLEAR_VARS)
Colin Cross881cca22010-06-20 23:57:06 -070060LOCAL_SRC_FILES := $(libext4_utils_src_files)
61LOCAL_MODULE := libext4_utils
Colin Cross7a8bee72010-06-20 14:53:14 -070062LOCAL_C_INCLUDES += external/zlib
Joe Onoratoc40049b2012-07-23 19:15:37 -070063LOCAL_SHARED_LIBRARIES := \
64 libsparse \
65 libz
Stephen Smalleyb4eca4b2012-01-13 09:00:56 -050066ifeq ($(HAVE_SELINUX), true)
Joe Onorato3f1eb992012-07-21 16:31:23 -070067 LOCAL_C_INCLUDES += external/libselinux/include
68 LOCAL_SHARED_LIBRARIES += libselinux
69 LOCAL_CFLAGS += -DHAVE_SELINUX
Stephen Smalleyb4eca4b2012-01-13 09:00:56 -050070endif # HAVE_SELINUX
Colin Cross881cca22010-06-20 23:57:06 -070071include $(BUILD_SHARED_LIBRARY)
72
Colin Cross881cca22010-06-20 23:57:06 -070073
Joe Onorato3f1eb992012-07-21 16:31:23 -070074include $(CLEAR_VARS)
Colin Cross881cca22010-06-20 23:57:06 -070075LOCAL_SRC_FILES := $(libext4_utils_src_files)
Joe Onorato3f1eb992012-07-21 16:31:23 -070076LOCAL_MODULE := libext4_utils_static
Colin Cross9b93cf42010-06-29 14:46:53 -070077LOCAL_C_INCLUDES += external/zlib
Joe Onoratoc40049b2012-07-23 19:15:37 -070078LOCAL_STATIC_LIBRARIES += \
79 libsparse_static
Stephen Smalleyb4eca4b2012-01-13 09:00:56 -050080ifeq ($(HAVE_SELINUX), true)
Joe Onorato3f1eb992012-07-21 16:31:23 -070081 LOCAL_C_INCLUDES += external/libselinux/include
82 LOCAL_STATIC_LIBRARIES += libselinux
83 LOCAL_CFLAGS += -DHAVE_SELINUX
Stephen Smalleyb4eca4b2012-01-13 09:00:56 -050084endif # HAVE_SELINUX
Colin Cross9b93cf42010-06-29 14:46:53 -070085include $(BUILD_STATIC_LIBRARY)
86
Colin Cross9b93cf42010-06-29 14:46:53 -070087
Joe Onorato3f1eb992012-07-21 16:31:23 -070088include $(CLEAR_VARS)
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
Colin Cross881cca22010-06-20 23:57:06 -070091LOCAL_SHARED_LIBRARIES += libext4_utils libz
Stephen Smalleyb4eca4b2012-01-13 09:00:56 -050092ifeq ($(HAVE_SELINUX), true)
Joe Onorato3f1eb992012-07-21 16:31:23 -070093 LOCAL_C_INCLUDES += external/libselinux/include
94 LOCAL_SHARED_LIBRARIES += libselinux
95 LOCAL_CFLAGS += -DHAVE_SELINUX
Stephen Smalleyb4eca4b2012-01-13 09:00:56 -050096endif # HAVE_SELINUX
Colin Crossec0a2e82010-06-11 14:21:37 -070097include $(BUILD_EXECUTABLE)
98
Colin Crossec0a2e82010-06-11 14:21:37 -070099
Joe Onorato3f1eb992012-07-21 16:31:23 -0700100include $(CLEAR_VARS)
Colin Crossa7ed4332010-12-22 23:08:15 -0800101LOCAL_SRC_FILES := ext2simg.c
102LOCAL_MODULE := ext2simg
Joe Onoratoc40049b2012-07-23 19:15:37 -0700103LOCAL_SHARED_LIBRARIES += \
104 libext4_utils \
105 libsparse \
106 libz
Stephen Smalleyb4eca4b2012-01-13 09:00:56 -0500107ifeq ($(HAVE_SELINUX), true)
Joe Onorato3f1eb992012-07-21 16:31:23 -0700108 LOCAL_C_INCLUDES += external/libselinux/include
109 LOCAL_SHARED_LIBRARIES += libselinux
110 LOCAL_CFLAGS += -DHAVE_SELINUX
Stephen Smalleyb4eca4b2012-01-13 09:00:56 -0500111endif # HAVE_SELINUX
Colin Crossa7ed4332010-12-22 23:08:15 -0800112include $(BUILD_EXECUTABLE)
113
Colin Crossa7ed4332010-12-22 23:08:15 -0800114
Joe Onorato3f1eb992012-07-21 16:31:23 -0700115include $(CLEAR_VARS)
Colin Crossa7ed4332010-12-22 23:08:15 -0800116LOCAL_SRC_FILES := ext2simg.c
117LOCAL_MODULE := ext2simg
Joe Onoratoc40049b2012-07-23 19:15:37 -0700118LOCAL_STATIC_LIBRARIES += \
119 libext4_utils_host \
120 libsparse_host \
121 libz
Stephen Smalleyb4eca4b2012-01-13 09:00:56 -0500122ifeq ($(HAVE_SELINUX), true)
Joe Onorato3f1eb992012-07-21 16:31:23 -0700123 LOCAL_C_INCLUDES += external/libselinux/include
124 LOCAL_STATIC_LIBRARIES += libselinux
125 LOCAL_CFLAGS += -DHAVE_SELINUX
Stephen Smalleyb4eca4b2012-01-13 09:00:56 -0500126endif # HAVE_SELINUX
Colin Crossa7ed4332010-12-22 23:08:15 -0800127include $(BUILD_HOST_EXECUTABLE)
128
Joe Onorato3f1eb992012-07-21 16:31:23 -0700129
Colin Crossa7ed4332010-12-22 23:08:15 -0800130include $(CLEAR_VARS)
Ken Sumrall337847a2011-06-03 14:38:27 -0700131LOCAL_SRC_FILES := setup_fs.c
132LOCAL_MODULE := setup_fs
Ken Sumrall337847a2011-06-03 14:38:27 -0700133LOCAL_SHARED_LIBRARIES += libcutils
134include $(BUILD_EXECUTABLE)
135
Colin Cross106235b2010-12-25 02:00:14 -0800136
Joe Onorato3f1eb992012-07-21 16:31:23 -0700137include $(CLEAR_VARS)
Ken Sumrall671cd212011-06-09 21:24:42 -0700138LOCAL_SRC_FILES := ext4fixup_main.c
139LOCAL_MODULE := ext4fixup
Joe Onoratoc40049b2012-07-23 19:15:37 -0700140LOCAL_SHARED_LIBRARIES += \
141 libext4_utils \
142 libsparse \
143 libz
Ken Sumrall671cd212011-06-09 21:24:42 -0700144include $(BUILD_EXECUTABLE)
145
Ken Sumrall671cd212011-06-09 21:24:42 -0700146
Joe Onorato3f1eb992012-07-21 16:31:23 -0700147include $(CLEAR_VARS)
Ken Sumrall671cd212011-06-09 21:24:42 -0700148LOCAL_SRC_FILES := ext4fixup_main.c
149LOCAL_MODULE := ext4fixup
Joe Onoratoc40049b2012-07-23 19:15:37 -0700150LOCAL_STATIC_LIBRARIES += \
151 libext4_utils_host \
152 libsparse_host \
153 libz
Ken Sumrall671cd212011-06-09 21:24:42 -0700154include $(BUILD_HOST_EXECUTABLE)
155
Ken Sumrall671cd212011-06-09 21:24:42 -0700156
Joe Onorato3f1eb992012-07-21 16:31:23 -0700157include $(CLEAR_VARS)
Colin Cross3c977822010-08-03 13:49:43 -0700158LOCAL_MODULE := mkuserimg.sh
159LOCAL_SRC_FILES := mkuserimg.sh
160LOCAL_MODULE_CLASS := EXECUTABLES
161# We don't need any additional suffix.
162LOCAL_MODULE_SUFFIX :=
163LOCAL_BUILT_MODULE_STEM := $(notdir $(LOCAL_SRC_FILES))
164LOCAL_IS_HOST_MODULE := true
Colin Cross3c977822010-08-03 13:49:43 -0700165include $(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