blob: 6c517c99c883d16bc2164cb4c9cfde6c4e7cb5c0 [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
Colin Crossdc5abee2012-04-23 23:20:48 -070025LOCAL_STATIC_LIBRARIES += libsparse
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 Onorato3f1eb992012-07-21 16:31:23 -070037LOCAL_STATIC_LIBRARIES += libext4_utils_host libsparse libz
Raphael Moll4605b3f2012-02-03 23:02:33 -080038ifeq ($(HOST_OS),windows)
Joe Onorato3f1eb992012-07-21 16:31:23 -070039 LOCAL_LDLIBS += -lws2_32
Kenny Root78c43b52012-04-08 11:23:01 -070040else
Joe Onorato3f1eb992012-07-21 16:31:23 -070041 ifeq ($(HAVE_SELINUX), true)
42 LOCAL_C_INCLUDES += external/libselinux/include
43 LOCAL_STATIC_LIBRARIES += libselinux
44 LOCAL_CFLAGS += -DHAVE_SELINUX
45 endif # HAVE_SELINUX
Raphael Moll4605b3f2012-02-03 23:02:33 -080046endif
Raphael Moll4605b3f2012-02-03 23:02:33 -080047include $(BUILD_HOST_EXECUTABLE)
48
Raphael Moll4605b3f2012-02-03 23:02:33 -080049
Joe Onorato3f1eb992012-07-21 16:31:23 -070050#
Raphael Moll4605b3f2012-02-03 23:02:33 -080051# -- All host/targets excluding windows
Joe Onorato3f1eb992012-07-21 16:31:23 -070052#
Raphael Moll4605b3f2012-02-03 23:02:33 -080053
54ifneq ($(HOST_OS),windows)
Colin Crossec0a2e82010-06-11 14:21:37 -070055
Joe Onorato3f1eb992012-07-21 16:31:23 -070056include $(CLEAR_VARS)
Colin Cross881cca22010-06-20 23:57:06 -070057LOCAL_SRC_FILES := $(libext4_utils_src_files)
58LOCAL_MODULE := libext4_utils
Colin Cross7a8bee72010-06-20 14:53:14 -070059LOCAL_C_INCLUDES += external/zlib
Colin Crossdc5abee2012-04-23 23:20:48 -070060LOCAL_SHARED_LIBRARIES := libsparse libz
Stephen Smalleyb4eca4b2012-01-13 09:00:56 -050061ifeq ($(HAVE_SELINUX), true)
Joe Onorato3f1eb992012-07-21 16:31:23 -070062 LOCAL_C_INCLUDES += external/libselinux/include
63 LOCAL_SHARED_LIBRARIES += libselinux
64 LOCAL_CFLAGS += -DHAVE_SELINUX
Stephen Smalleyb4eca4b2012-01-13 09:00:56 -050065endif # HAVE_SELINUX
Colin Cross881cca22010-06-20 23:57:06 -070066include $(BUILD_SHARED_LIBRARY)
67
Colin Cross881cca22010-06-20 23:57:06 -070068
Joe Onorato3f1eb992012-07-21 16:31:23 -070069include $(CLEAR_VARS)
Colin Cross881cca22010-06-20 23:57:06 -070070LOCAL_SRC_FILES := $(libext4_utils_src_files)
Joe Onorato3f1eb992012-07-21 16:31:23 -070071LOCAL_MODULE := libext4_utils_static
Colin Cross9b93cf42010-06-29 14:46:53 -070072LOCAL_C_INCLUDES += external/zlib
Colin Crossdc5abee2012-04-23 23:20:48 -070073LOCAL_STATIC_LIBRARIES += libsparse
Stephen Smalleyb4eca4b2012-01-13 09:00:56 -050074ifeq ($(HAVE_SELINUX), true)
Joe Onorato3f1eb992012-07-21 16:31:23 -070075 LOCAL_C_INCLUDES += external/libselinux/include
76 LOCAL_STATIC_LIBRARIES += libselinux
77 LOCAL_CFLAGS += -DHAVE_SELINUX
Stephen Smalleyb4eca4b2012-01-13 09:00:56 -050078endif # HAVE_SELINUX
Colin Cross9b93cf42010-06-29 14:46:53 -070079include $(BUILD_STATIC_LIBRARY)
80
Colin Cross9b93cf42010-06-29 14:46:53 -070081
Joe Onorato3f1eb992012-07-21 16:31:23 -070082include $(CLEAR_VARS)
Doug Zongker263eefd2010-06-29 17:23:14 -070083LOCAL_SRC_FILES := make_ext4fs_main.c
Colin Cross881cca22010-06-20 23:57:06 -070084LOCAL_MODULE := make_ext4fs
Colin Cross881cca22010-06-20 23:57:06 -070085LOCAL_SHARED_LIBRARIES += libext4_utils libz
Stephen Smalleyb4eca4b2012-01-13 09:00:56 -050086ifeq ($(HAVE_SELINUX), true)
Joe Onorato3f1eb992012-07-21 16:31:23 -070087 LOCAL_C_INCLUDES += external/libselinux/include
88 LOCAL_SHARED_LIBRARIES += libselinux
89 LOCAL_CFLAGS += -DHAVE_SELINUX
Stephen Smalleyb4eca4b2012-01-13 09:00:56 -050090endif # HAVE_SELINUX
Colin Crossec0a2e82010-06-11 14:21:37 -070091include $(BUILD_EXECUTABLE)
92
Colin Crossec0a2e82010-06-11 14:21:37 -070093
Joe Onorato3f1eb992012-07-21 16:31:23 -070094include $(CLEAR_VARS)
Colin Crossa7ed4332010-12-22 23:08:15 -080095LOCAL_SRC_FILES := ext2simg.c
96LOCAL_MODULE := ext2simg
Joe Onorato3f1eb992012-07-21 16:31:23 -070097LOCAL_SHARED_LIBRARIES += libext4_utils_host libsparse libz
Stephen Smalleyb4eca4b2012-01-13 09:00:56 -050098ifeq ($(HAVE_SELINUX), true)
Joe Onorato3f1eb992012-07-21 16:31:23 -070099 LOCAL_C_INCLUDES += external/libselinux/include
100 LOCAL_SHARED_LIBRARIES += libselinux
101 LOCAL_CFLAGS += -DHAVE_SELINUX
Stephen Smalleyb4eca4b2012-01-13 09:00:56 -0500102endif # HAVE_SELINUX
Colin Crossa7ed4332010-12-22 23:08:15 -0800103include $(BUILD_EXECUTABLE)
104
Colin Crossa7ed4332010-12-22 23:08:15 -0800105
Joe Onorato3f1eb992012-07-21 16:31:23 -0700106include $(CLEAR_VARS)
Colin Crossa7ed4332010-12-22 23:08:15 -0800107LOCAL_SRC_FILES := ext2simg.c
108LOCAL_MODULE := ext2simg
Joe Onorato3f1eb992012-07-21 16:31:23 -0700109LOCAL_STATIC_LIBRARIES += libext4_utils_host libsparse libz
Stephen Smalleyb4eca4b2012-01-13 09:00:56 -0500110ifeq ($(HAVE_SELINUX), true)
Joe Onorato3f1eb992012-07-21 16:31:23 -0700111 LOCAL_C_INCLUDES += external/libselinux/include
112 LOCAL_STATIC_LIBRARIES += libselinux
113 LOCAL_CFLAGS += -DHAVE_SELINUX
Stephen Smalleyb4eca4b2012-01-13 09:00:56 -0500114endif # HAVE_SELINUX
Colin Crossa7ed4332010-12-22 23:08:15 -0800115include $(BUILD_HOST_EXECUTABLE)
116
Joe Onorato3f1eb992012-07-21 16:31:23 -0700117
Colin Crossa7ed4332010-12-22 23:08:15 -0800118include $(CLEAR_VARS)
Ken Sumrall337847a2011-06-03 14:38:27 -0700119LOCAL_SRC_FILES := setup_fs.c
120LOCAL_MODULE := setup_fs
Ken Sumrall337847a2011-06-03 14:38:27 -0700121LOCAL_SHARED_LIBRARIES += libcutils
122include $(BUILD_EXECUTABLE)
123
Colin Cross106235b2010-12-25 02:00:14 -0800124
Joe Onorato3f1eb992012-07-21 16:31:23 -0700125include $(CLEAR_VARS)
Ken Sumrall671cd212011-06-09 21:24:42 -0700126LOCAL_SRC_FILES := ext4fixup_main.c
127LOCAL_MODULE := ext4fixup
Colin Crossdc5abee2012-04-23 23:20:48 -0700128LOCAL_SHARED_LIBRARIES += libext4_utils libsparse libz
Ken Sumrall671cd212011-06-09 21:24:42 -0700129include $(BUILD_EXECUTABLE)
130
Ken Sumrall671cd212011-06-09 21:24:42 -0700131
Joe Onorato3f1eb992012-07-21 16:31:23 -0700132include $(CLEAR_VARS)
Ken Sumrall671cd212011-06-09 21:24:42 -0700133LOCAL_SRC_FILES := ext4fixup_main.c
134LOCAL_MODULE := ext4fixup
Joe Onorato3f1eb992012-07-21 16:31:23 -0700135LOCAL_STATIC_LIBRARIES += libext4_utils_host libsparse libz
Ken Sumrall671cd212011-06-09 21:24:42 -0700136include $(BUILD_HOST_EXECUTABLE)
137
Ken Sumrall671cd212011-06-09 21:24:42 -0700138
Joe Onorato3f1eb992012-07-21 16:31:23 -0700139include $(CLEAR_VARS)
Colin Cross3c977822010-08-03 13:49:43 -0700140LOCAL_MODULE := mkuserimg.sh
141LOCAL_SRC_FILES := mkuserimg.sh
142LOCAL_MODULE_CLASS := EXECUTABLES
143# We don't need any additional suffix.
144LOCAL_MODULE_SUFFIX :=
145LOCAL_BUILT_MODULE_STEM := $(notdir $(LOCAL_SRC_FILES))
146LOCAL_IS_HOST_MODULE := true
Colin Cross3c977822010-08-03 13:49:43 -0700147include $(BUILD_PREBUILT)
Scott Anderson523775a2012-02-08 17:36:28 -0800148
Raphael Moll4605b3f2012-02-03 23:02:33 -0800149endif
Colin Crossdc5abee2012-04-23 23:20:48 -0700150