blob: 31a4b711bb12196307e23213ee3aac965a5a396c [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 \
Joe Onorato3f1eb992012-07-21 16:31:23 -070013 sha1.c \
Colin Cross56497f22013-02-04 00:44:55 -080014 wipe.c \
Colin Cross9a2b60b2014-01-23 13:13:02 -080015 crc16.c \
16 ext4_sb.c
Raphael Moll4605b3f2012-02-03 23:02:33 -080017
Joe Onorato3f1eb992012-07-21 16:31:23 -070018#
Raphael Moll4605b3f2012-02-03 23:02:33 -080019# -- All host/targets including windows
Joe Onorato3f1eb992012-07-21 16:31:23 -070020#
Raphael Moll4605b3f2012-02-03 23:02:33 -080021
Joe Onorato3f1eb992012-07-21 16:31:23 -070022include $(CLEAR_VARS)
Raphael Moll4605b3f2012-02-03 23:02:33 -080023LOCAL_SRC_FILES := $(libext4_utils_src_files)
Joe Onorato3f1eb992012-07-21 16:31:23 -070024LOCAL_MODULE := libext4_utils_host
Kenny Root723f1c72012-10-10 11:13:13 -070025LOCAL_STATIC_LIBRARIES := \
26 libsparse_host \
27 libz
28ifneq ($(HOST_OS),windows)
Joe Onorato3f1eb992012-07-21 16:31:23 -070029 LOCAL_STATIC_LIBRARIES += libselinux
Kenny Root723f1c72012-10-10 11:13:13 -070030endif
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)
Doug Zongkeraad1acc2014-06-16 09:07:44 -070035LOCAL_SRC_FILES := make_ext4fs_main.c canned_fs_config.c
Raphael Moll4605b3f2012-02-03 23:02:33 -080036LOCAL_MODULE := make_ext4fs
Mark Salyzyn34d15aa2015-04-07 09:36:29 -070037LOCAL_SHARED_LIBRARIES += libcutils
Joe Onoratoc40049b2012-07-23 19:15:37 -070038LOCAL_STATIC_LIBRARIES += \
39 libext4_utils_host \
40 libsparse_host \
41 libz
Raphael Moll4605b3f2012-02-03 23:02:33 -080042ifeq ($(HOST_OS),windows)
Joe Onorato3f1eb992012-07-21 16:31:23 -070043 LOCAL_LDLIBS += -lws2_32
Kenny Root78c43b52012-04-08 11:23:01 -070044else
Mark Salyzyn34d15aa2015-04-07 09:36:29 -070045 LOCAL_SHARED_LIBRARIES += libselinux
rpcraig5da2f362012-09-21 11:46:20 -040046 LOCAL_CFLAGS := -DHOST
Raphael Moll4605b3f2012-02-03 23:02:33 -080047endif
Raphael Moll4605b3f2012-02-03 23:02:33 -080048include $(BUILD_HOST_EXECUTABLE)
49
Raphael Moll4605b3f2012-02-03 23:02:33 -080050
Joe Onorato3f1eb992012-07-21 16:31:23 -070051#
Raphael Moll4605b3f2012-02-03 23:02:33 -080052# -- All host/targets excluding windows
Joe Onorato3f1eb992012-07-21 16:31:23 -070053#
Raphael Moll4605b3f2012-02-03 23:02:33 -080054
Paul Lawrence92da49d2015-02-25 15:11:13 -080055libext4_utils_src_files += \
Paul Lawrencebc2eb8c2015-04-28 22:13:04 +000056 key_control.cpp \
Paul Lawrence92da49d2015-02-25 15:11:13 -080057 ext4_crypt.cpp \
Paul Lawrence61980262015-03-16 15:35:55 -070058 unencrypted_properties.cpp
Paul Lawrence92da49d2015-02-25 15:11:13 -080059
Raphael Moll4605b3f2012-02-03 23:02:33 -080060ifneq ($(HOST_OS),windows)
Colin Crossec0a2e82010-06-11 14:21:37 -070061
Joe Onorato3f1eb992012-07-21 16:31:23 -070062include $(CLEAR_VARS)
Colin Cross881cca22010-06-20 23:57:06 -070063LOCAL_SRC_FILES := $(libext4_utils_src_files)
64LOCAL_MODULE := libext4_utils
Paul Lawrence92da49d2015-02-25 15:11:13 -080065LOCAL_C_INCLUDES += system/core/logwrapper/include
Joe Onoratoc40049b2012-07-23 19:15:37 -070066LOCAL_SHARED_LIBRARIES := \
Mark Salyzyn19cc2a52015-04-01 07:31:14 -070067 libcutils \
Jeff Sharkey7538cc92015-04-06 22:29:04 -070068 libext2_uuid \
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
Jeff Sharkey7538cc92015-04-06 22:29:04 -070072LOCAL_CFLAGS := -DREAL_UUID
Colin Cross881cca22010-06-20 23:57:06 -070073include $(BUILD_SHARED_LIBRARY)
74
Colin Cross881cca22010-06-20 23:57:06 -070075
Joe Onorato3f1eb992012-07-21 16:31:23 -070076include $(CLEAR_VARS)
Paul Lawrence92da49d2015-02-25 15:11:13 -080077LOCAL_SRC_FILES := $(libext4_utils_src_files) \
78 ext4_crypt_init_extensions.cpp
Joe Onorato3f1eb992012-07-21 16:31:23 -070079LOCAL_MODULE := libext4_utils_static
Paul Lawrence92da49d2015-02-25 15:11:13 -080080LOCAL_STATIC_LIBRARIES := \
Joe Onoratoc40049b2012-07-23 19:15:37 -070081 libsparse_static
Colin Cross9b93cf42010-06-29 14:46:53 -070082include $(BUILD_STATIC_LIBRARY)
83
Colin Cross9b93cf42010-06-29 14:46:53 -070084
Joe Onorato3f1eb992012-07-21 16:31:23 -070085include $(CLEAR_VARS)
Doug Zongkeraad1acc2014-06-16 09:07:44 -070086LOCAL_SRC_FILES := make_ext4fs_main.c canned_fs_config.c
Colin Cross881cca22010-06-20 23:57:06 -070087LOCAL_MODULE := make_ext4fs
Kenny Root723f1c72012-10-10 11:13:13 -070088LOCAL_SHARED_LIBRARIES := \
Mark Salyzyn19cc2a52015-04-01 07:31:14 -070089 libcutils \
Jeff Sharkey7538cc92015-04-06 22:29:04 -070090 libext2_uuid \
Kenny Root723f1c72012-10-10 11:13:13 -070091 libext4_utils \
92 libselinux \
93 libz
Jeff Sharkey7538cc92015-04-06 22:29:04 -070094LOCAL_CFLAGS := -DREAL_UUID
Colin Crossec0a2e82010-06-11 14:21:37 -070095include $(BUILD_EXECUTABLE)
96
Colin Crossec0a2e82010-06-11 14:21:37 -070097
Joe Onorato3f1eb992012-07-21 16:31:23 -070098include $(CLEAR_VARS)
Colin Crossa7ed4332010-12-22 23:08:15 -080099LOCAL_SRC_FILES := ext2simg.c
100LOCAL_MODULE := ext2simg
Joe Onoratoc40049b2012-07-23 19:15:37 -0700101LOCAL_SHARED_LIBRARIES += \
102 libext4_utils \
Kenny Root723f1c72012-10-10 11:13:13 -0700103 libselinux \
Joe Onoratoc40049b2012-07-23 19:15:37 -0700104 libsparse \
105 libz
Colin Crossa7ed4332010-12-22 23:08:15 -0800106include $(BUILD_EXECUTABLE)
107
Colin Crossa7ed4332010-12-22 23:08:15 -0800108
Joe Onorato3f1eb992012-07-21 16:31:23 -0700109include $(CLEAR_VARS)
Colin Crossa7ed4332010-12-22 23:08:15 -0800110LOCAL_SRC_FILES := ext2simg.c
111LOCAL_MODULE := ext2simg
Mark Salyzyn34d15aa2015-04-07 09:36:29 -0700112LOCAL_SHARED_LIBRARIES += \
113 libselinux
Joe Onoratoc40049b2012-07-23 19:15:37 -0700114LOCAL_STATIC_LIBRARIES += \
115 libext4_utils_host \
116 libsparse_host \
117 libz
Colin Crossa7ed4332010-12-22 23:08:15 -0800118include $(BUILD_HOST_EXECUTABLE)
119
Joe Onorato3f1eb992012-07-21 16:31:23 -0700120
Colin Crossa7ed4332010-12-22 23:08:15 -0800121include $(CLEAR_VARS)
Ken Sumrall337847a2011-06-03 14:38:27 -0700122LOCAL_SRC_FILES := setup_fs.c
123LOCAL_MODULE := setup_fs
Ken Sumrall337847a2011-06-03 14:38:27 -0700124LOCAL_SHARED_LIBRARIES += libcutils
125include $(BUILD_EXECUTABLE)
126
Colin Cross106235b2010-12-25 02:00:14 -0800127
Joe Onorato3f1eb992012-07-21 16:31:23 -0700128include $(CLEAR_VARS)
Ken Sumrall671cd212011-06-09 21:24:42 -0700129LOCAL_SRC_FILES := ext4fixup_main.c
130LOCAL_MODULE := ext4fixup
Joe Onoratoc40049b2012-07-23 19:15:37 -0700131LOCAL_SHARED_LIBRARIES += \
132 libext4_utils \
133 libsparse \
134 libz
Ken Sumrall671cd212011-06-09 21:24:42 -0700135include $(BUILD_EXECUTABLE)
136
Ken Sumrall671cd212011-06-09 21:24:42 -0700137
Joe Onorato3f1eb992012-07-21 16:31:23 -0700138include $(CLEAR_VARS)
Ken Sumrall671cd212011-06-09 21:24:42 -0700139LOCAL_SRC_FILES := ext4fixup_main.c
140LOCAL_MODULE := ext4fixup
Joe Onoratoc40049b2012-07-23 19:15:37 -0700141LOCAL_STATIC_LIBRARIES += \
142 libext4_utils_host \
143 libsparse_host \
144 libz
Ken Sumrall671cd212011-06-09 21:24:42 -0700145include $(BUILD_HOST_EXECUTABLE)
146
Ken Sumrall671cd212011-06-09 21:24:42 -0700147
Joe Onorato3f1eb992012-07-21 16:31:23 -0700148include $(CLEAR_VARS)
Colin Cross3c977822010-08-03 13:49:43 -0700149LOCAL_MODULE := mkuserimg.sh
150LOCAL_SRC_FILES := mkuserimg.sh
151LOCAL_MODULE_CLASS := EXECUTABLES
152# We don't need any additional suffix.
153LOCAL_MODULE_SUFFIX :=
154LOCAL_BUILT_MODULE_STEM := $(notdir $(LOCAL_SRC_FILES))
155LOCAL_IS_HOST_MODULE := true
Colin Cross3c977822010-08-03 13:49:43 -0700156include $(BUILD_PREBUILT)
Scott Anderson523775a2012-02-08 17:36:28 -0800157
Raphael Moll4605b3f2012-02-03 23:02:33 -0800158endif