blob: 9f56ccadde1697bac7b1b0bc062c692737aa4545 [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 \
Colin Cross56497f22013-02-04 00:44:55 -080015 wipe.c \
Colin Cross9a2b60b2014-01-23 13:13:02 -080016 crc16.c \
17 ext4_sb.c
Raphael Moll4605b3f2012-02-03 23:02:33 -080018
Joe Onorato3f1eb992012-07-21 16:31:23 -070019#
Raphael Moll4605b3f2012-02-03 23:02:33 -080020# -- All host/targets including windows
Joe Onorato3f1eb992012-07-21 16:31:23 -070021#
Raphael Moll4605b3f2012-02-03 23:02:33 -080022
Joe Onorato3f1eb992012-07-21 16:31:23 -070023include $(CLEAR_VARS)
Raphael Moll4605b3f2012-02-03 23:02:33 -080024LOCAL_SRC_FILES := $(libext4_utils_src_files)
Joe Onorato3f1eb992012-07-21 16:31:23 -070025LOCAL_MODULE := libext4_utils_host
Kenny Root723f1c72012-10-10 11:13:13 -070026LOCAL_STATIC_LIBRARIES := \
27 libsparse_host \
28 libz
29ifneq ($(HOST_OS),windows)
Joe Onorato3f1eb992012-07-21 16:31:23 -070030 LOCAL_STATIC_LIBRARIES += libselinux
Kenny Root723f1c72012-10-10 11:13:13 -070031endif
Raphael Moll4605b3f2012-02-03 23:02:33 -080032include $(BUILD_HOST_STATIC_LIBRARY)
33
Raphael Moll4605b3f2012-02-03 23:02:33 -080034
Joe Onorato3f1eb992012-07-21 16:31:23 -070035include $(CLEAR_VARS)
Doug Zongkeraad1acc2014-06-16 09:07:44 -070036LOCAL_SRC_FILES := make_ext4fs_main.c canned_fs_config.c
Raphael Moll4605b3f2012-02-03 23:02:33 -080037LOCAL_MODULE := make_ext4fs
Joe Onoratoc40049b2012-07-23 19:15:37 -070038LOCAL_STATIC_LIBRARIES += \
Mark Salyzyn19cc2a52015-04-01 07:31:14 -070039 libcutils \
Joe Onoratoc40049b2012-07-23 19:15:37 -070040 libext4_utils_host \
41 libsparse_host \
42 libz
Raphael Moll4605b3f2012-02-03 23:02:33 -080043ifeq ($(HOST_OS),windows)
Joe Onorato3f1eb992012-07-21 16:31:23 -070044 LOCAL_LDLIBS += -lws2_32
Kenny Root78c43b52012-04-08 11:23:01 -070045else
Kenny Root723f1c72012-10-10 11:13:13 -070046 LOCAL_STATIC_LIBRARIES += libselinux
rpcraig5da2f362012-09-21 11:46:20 -040047 LOCAL_CFLAGS := -DHOST
Raphael Moll4605b3f2012-02-03 23:02:33 -080048endif
Raphael Moll4605b3f2012-02-03 23:02:33 -080049include $(BUILD_HOST_EXECUTABLE)
50
Raphael Moll4605b3f2012-02-03 23:02:33 -080051
Joe Onorato3f1eb992012-07-21 16:31:23 -070052#
Raphael Moll4605b3f2012-02-03 23:02:33 -080053# -- All host/targets excluding windows
Joe Onorato3f1eb992012-07-21 16:31:23 -070054#
Raphael Moll4605b3f2012-02-03 23:02:33 -080055
Paul Lawrence92da49d2015-02-25 15:11:13 -080056libext4_utils_src_files += \
57 ext4_crypt.cpp \
Paul Lawrence61980262015-03-16 15:35:55 -070058 e4crypt_static.c \
59 unencrypted_properties.cpp
Paul Lawrence92da49d2015-02-25 15:11:13 -080060
Raphael Moll4605b3f2012-02-03 23:02:33 -080061ifneq ($(HOST_OS),windows)
Colin Crossec0a2e82010-06-11 14:21:37 -070062
Joe Onorato3f1eb992012-07-21 16:31:23 -070063include $(CLEAR_VARS)
Colin Cross881cca22010-06-20 23:57:06 -070064LOCAL_SRC_FILES := $(libext4_utils_src_files)
65LOCAL_MODULE := libext4_utils
Paul Lawrence92da49d2015-02-25 15:11:13 -080066LOCAL_C_INCLUDES += system/core/logwrapper/include
Joe Onoratoc40049b2012-07-23 19:15:37 -070067LOCAL_SHARED_LIBRARIES := \
Mark Salyzyn19cc2a52015-04-01 07:31:14 -070068 libcutils \
Kenny Root723f1c72012-10-10 11:13:13 -070069 libselinux \
Joe Onoratoc40049b2012-07-23 19:15:37 -070070 libsparse \
Mark Salyzyn19cc2a52015-04-01 07:31:14 -070071 libz
Colin Cross881cca22010-06-20 23:57:06 -070072include $(BUILD_SHARED_LIBRARY)
73
Colin Cross881cca22010-06-20 23:57:06 -070074
Joe Onorato3f1eb992012-07-21 16:31:23 -070075include $(CLEAR_VARS)
Paul Lawrence92da49d2015-02-25 15:11:13 -080076LOCAL_SRC_FILES := $(libext4_utils_src_files) \
77 ext4_crypt_init_extensions.cpp
Joe Onorato3f1eb992012-07-21 16:31:23 -070078LOCAL_MODULE := libext4_utils_static
Paul Lawrence92da49d2015-02-25 15:11:13 -080079LOCAL_STATIC_LIBRARIES := \
Joe Onoratoc40049b2012-07-23 19:15:37 -070080 libsparse_static
Colin Cross9b93cf42010-06-29 14:46:53 -070081include $(BUILD_STATIC_LIBRARY)
82
Colin Cross9b93cf42010-06-29 14:46:53 -070083
Joe Onorato3f1eb992012-07-21 16:31:23 -070084include $(CLEAR_VARS)
Doug Zongkeraad1acc2014-06-16 09:07:44 -070085LOCAL_SRC_FILES := make_ext4fs_main.c canned_fs_config.c
Colin Cross881cca22010-06-20 23:57:06 -070086LOCAL_MODULE := make_ext4fs
Kenny Root723f1c72012-10-10 11:13:13 -070087LOCAL_SHARED_LIBRARIES := \
Mark Salyzyn19cc2a52015-04-01 07:31:14 -070088 libcutils \
Kenny Root723f1c72012-10-10 11:13:13 -070089 libext4_utils \
90 libselinux \
91 libz
Colin Crossec0a2e82010-06-11 14:21:37 -070092include $(BUILD_EXECUTABLE)
93
Colin Crossec0a2e82010-06-11 14:21:37 -070094
Joe Onorato3f1eb992012-07-21 16:31:23 -070095include $(CLEAR_VARS)
Colin Crossa7ed4332010-12-22 23:08:15 -080096LOCAL_SRC_FILES := ext2simg.c
97LOCAL_MODULE := ext2simg
Joe Onoratoc40049b2012-07-23 19:15:37 -070098LOCAL_SHARED_LIBRARIES += \
99 libext4_utils \
Kenny Root723f1c72012-10-10 11:13:13 -0700100 libselinux \
Joe Onoratoc40049b2012-07-23 19:15:37 -0700101 libsparse \
102 libz
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 Onoratoc40049b2012-07-23 19:15:37 -0700109LOCAL_STATIC_LIBRARIES += \
110 libext4_utils_host \
Kenny Root723f1c72012-10-10 11:13:13 -0700111 libselinux \
Joe Onoratoc40049b2012-07-23 19:15:37 -0700112 libsparse_host \
113 libz
Colin Crossa7ed4332010-12-22 23:08:15 -0800114include $(BUILD_HOST_EXECUTABLE)
115
Joe Onorato3f1eb992012-07-21 16:31:23 -0700116
Colin Crossa7ed4332010-12-22 23:08:15 -0800117include $(CLEAR_VARS)
Ken Sumrall337847a2011-06-03 14:38:27 -0700118LOCAL_SRC_FILES := setup_fs.c
119LOCAL_MODULE := setup_fs
Ken Sumrall337847a2011-06-03 14:38:27 -0700120LOCAL_SHARED_LIBRARIES += libcutils
121include $(BUILD_EXECUTABLE)
122
Colin Cross106235b2010-12-25 02:00:14 -0800123
Joe Onorato3f1eb992012-07-21 16:31:23 -0700124include $(CLEAR_VARS)
Ken Sumrall671cd212011-06-09 21:24:42 -0700125LOCAL_SRC_FILES := ext4fixup_main.c
126LOCAL_MODULE := ext4fixup
Joe Onoratoc40049b2012-07-23 19:15:37 -0700127LOCAL_SHARED_LIBRARIES += \
128 libext4_utils \
129 libsparse \
130 libz
Ken Sumrall671cd212011-06-09 21:24:42 -0700131include $(BUILD_EXECUTABLE)
132
Ken Sumrall671cd212011-06-09 21:24:42 -0700133
Joe Onorato3f1eb992012-07-21 16:31:23 -0700134include $(CLEAR_VARS)
Ken Sumrall671cd212011-06-09 21:24:42 -0700135LOCAL_SRC_FILES := ext4fixup_main.c
136LOCAL_MODULE := ext4fixup
Joe Onoratoc40049b2012-07-23 19:15:37 -0700137LOCAL_STATIC_LIBRARIES += \
138 libext4_utils_host \
139 libsparse_host \
140 libz
Ken Sumrall671cd212011-06-09 21:24:42 -0700141include $(BUILD_HOST_EXECUTABLE)
142
Ken Sumrall671cd212011-06-09 21:24:42 -0700143
Joe Onorato3f1eb992012-07-21 16:31:23 -0700144include $(CLEAR_VARS)
Colin Cross3c977822010-08-03 13:49:43 -0700145LOCAL_MODULE := mkuserimg.sh
146LOCAL_SRC_FILES := mkuserimg.sh
147LOCAL_MODULE_CLASS := EXECUTABLES
148# We don't need any additional suffix.
149LOCAL_MODULE_SUFFIX :=
150LOCAL_BUILT_MODULE_STEM := $(notdir $(LOCAL_SRC_FILES))
151LOCAL_IS_HOST_MODULE := true
Colin Cross3c977822010-08-03 13:49:43 -0700152include $(BUILD_PREBUILT)
Scott Anderson523775a2012-02-08 17:36:28 -0800153
Raphael Moll4605b3f2012-02-03 23:02:33 -0800154endif