blob: cead6f4fb31c1b93ba7ad0f05a09e3f2af38655d [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
Bernhard Rosenkränzer9bb28082015-05-19 23:49:59 +020025# Various instances of dereferencing a type-punned pointer in extent.c
26LOCAL_CFLAGS += -fno-strict-aliasing
Kenny Root723f1c72012-10-10 11:13:13 -070027LOCAL_STATIC_LIBRARIES := \
28 libsparse_host \
29 libz
Dan Willemsend48a1c12015-08-18 16:56:12 -070030LOCAL_STATIC_LIBRARIES_darwin += libselinux
31LOCAL_STATIC_LIBRARIES_linux += libselinux
32LOCAL_MODULE_HOST_OS := darwin linux windows
Raphael Moll4605b3f2012-02-03 23:02:33 -080033include $(BUILD_HOST_STATIC_LIBRARY)
34
Raphael Moll4605b3f2012-02-03 23:02:33 -080035
Joe Onorato3f1eb992012-07-21 16:31:23 -070036include $(CLEAR_VARS)
Mohamad Ayyashaa8b3552016-04-07 22:15:57 -070037LOCAL_SRC_FILES := make_ext4fs_main.c
Raphael Moll4605b3f2012-02-03 23:02:33 -080038LOCAL_MODULE := make_ext4fs
Mark Salyzyn34d15aa2015-04-07 09:36:29 -070039LOCAL_SHARED_LIBRARIES += libcutils
Joe Onoratoc40049b2012-07-23 19:15:37 -070040LOCAL_STATIC_LIBRARIES += \
41 libext4_utils_host \
42 libsparse_host \
43 libz
Dan Willemsend48a1c12015-08-18 16:56:12 -070044LOCAL_LDLIBS_windows += -lws2_32
45LOCAL_SHARED_LIBRARIES_darwin += libselinux
46LOCAL_SHARED_LIBRARIES_linux += libselinux
47LOCAL_CFLAGS_darwin := -DHOST
48LOCAL_CFLAGS_linux := -DHOST
Raphael Moll4605b3f2012-02-03 23:02:33 -080049include $(BUILD_HOST_EXECUTABLE)
50
Mohamad Ayyash2eb79042016-02-26 13:58:44 -080051include $(CLEAR_VARS)
52LOCAL_SRC_FILES := blk_alloc_to_base_fs.c
53LOCAL_MODULE := blk_alloc_to_base_fs
54LOCAL_SHARED_LIBRARIES += libcutils
55LOCAL_CFLAGS_darwin := -DHOST
56LOCAL_CFLAGS_linux := -DHOST
57include $(BUILD_HOST_EXECUTABLE)
Raphael Moll4605b3f2012-02-03 23:02:33 -080058
Joe Onorato3f1eb992012-07-21 16:31:23 -070059#
Raphael Moll4605b3f2012-02-03 23:02:33 -080060# -- All host/targets excluding windows
Joe Onorato3f1eb992012-07-21 16:31:23 -070061#
Raphael Moll4605b3f2012-02-03 23:02:33 -080062
Paul Lawrence92da49d2015-02-25 15:11:13 -080063libext4_utils_src_files += \
Paul Lawrence377cd192015-04-28 22:13:04 +000064 key_control.cpp \
Paul Lawrence59ffd6d2016-02-04 10:37:13 -080065 ext4_crypt.cpp
Paul Lawrence92da49d2015-02-25 15:11:13 -080066
Raphael Moll4605b3f2012-02-03 23:02:33 -080067ifneq ($(HOST_OS),windows)
Colin Crossec0a2e82010-06-11 14:21:37 -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)
71LOCAL_MODULE := libext4_utils
Paul Lawrence92da49d2015-02-25 15:11:13 -080072LOCAL_C_INCLUDES += system/core/logwrapper/include
Bernhard Rosenkränzer9bb28082015-05-19 23:49:59 +020073# Various instances of dereferencing a type-punned pointer in extent.c
74LOCAL_CFLAGS += -fno-strict-aliasing
Joe Onoratoc40049b2012-07-23 19:15:37 -070075LOCAL_SHARED_LIBRARIES := \
Jeff Sharkey78efe412016-02-03 15:30:33 -070076 libbase \
Mark Salyzyn19cc2a52015-04-01 07:31:14 -070077 libcutils \
Jeff Sharkeyf9659682015-04-06 22:29:04 -070078 libext2_uuid \
Kenny Root723f1c72012-10-10 11:13:13 -070079 libselinux \
Joe Onoratoc40049b2012-07-23 19:15:37 -070080 libsparse \
Mark Salyzyn19cc2a52015-04-01 07:31:14 -070081 libz
Jeff Sharkeyf9659682015-04-06 22:29:04 -070082LOCAL_CFLAGS := -DREAL_UUID
David Ferguson0bf374b2012-06-07 21:00:41 -040083
84ifeq ($(BOARD_SUPPRESS_EMMC_WIPE),true)
85 LOCAL_CFLAGS += -DSUPPRESS_EMMC_WIPE
86endif
87
Colin Cross881cca22010-06-20 23:57:06 -070088include $(BUILD_SHARED_LIBRARY)
89
Colin Cross881cca22010-06-20 23:57:06 -070090
Joe Onorato3f1eb992012-07-21 16:31:23 -070091include $(CLEAR_VARS)
Paul Lawrence92da49d2015-02-25 15:11:13 -080092LOCAL_SRC_FILES := $(libext4_utils_src_files) \
93 ext4_crypt_init_extensions.cpp
Joe Onorato3f1eb992012-07-21 16:31:23 -070094LOCAL_MODULE := libext4_utils_static
Bernhard Rosenkränzer9bb28082015-05-19 23:49:59 +020095# Various instances of dereferencing a type-punned pointer in extent.c
96LOCAL_CFLAGS += -fno-strict-aliasing
Paul Lawrence92da49d2015-02-25 15:11:13 -080097LOCAL_STATIC_LIBRARIES := \
Jeff Sharkey78efe412016-02-03 15:30:33 -070098 libbase \
99 liblogwrap \
Colin Crossdb219882015-12-21 16:18:26 -0800100 libsparse_static \
Paul Lawrence59ffd6d2016-02-04 10:37:13 -0800101 libselinux \
102 libbase
David Ferguson0bf374b2012-06-07 21:00:41 -0400103
104ifeq ($(BOARD_SUPPRESS_EMMC_WIPE),true)
105 LOCAL_CFLAGS += -DSUPPRESS_EMMC_WIPE
106endif
107
Colin Cross9b93cf42010-06-29 14:46:53 -0700108include $(BUILD_STATIC_LIBRARY)
109
Colin Cross9b93cf42010-06-29 14:46:53 -0700110
Joe Onorato3f1eb992012-07-21 16:31:23 -0700111include $(CLEAR_VARS)
Mohamad Ayyashaa8b3552016-04-07 22:15:57 -0700112LOCAL_SRC_FILES := make_ext4fs_main.c
Colin Cross881cca22010-06-20 23:57:06 -0700113LOCAL_MODULE := make_ext4fs
Kenny Root723f1c72012-10-10 11:13:13 -0700114LOCAL_SHARED_LIBRARIES := \
Mark Salyzyn19cc2a52015-04-01 07:31:14 -0700115 libcutils \
Jeff Sharkeyf9659682015-04-06 22:29:04 -0700116 libext2_uuid \
Kenny Root723f1c72012-10-10 11:13:13 -0700117 libext4_utils \
118 libselinux \
119 libz
Jeff Sharkeyf9659682015-04-06 22:29:04 -0700120LOCAL_CFLAGS := -DREAL_UUID
Colin Crossec0a2e82010-06-11 14:21:37 -0700121include $(BUILD_EXECUTABLE)
122
Colin Crossec0a2e82010-06-11 14:21:37 -0700123
Joe Onorato3f1eb992012-07-21 16:31:23 -0700124include $(CLEAR_VARS)
Colin Crossa7ed4332010-12-22 23:08:15 -0800125LOCAL_SRC_FILES := ext2simg.c
126LOCAL_MODULE := ext2simg
Joe Onoratoc40049b2012-07-23 19:15:37 -0700127LOCAL_SHARED_LIBRARIES += \
128 libext4_utils \
Kenny Root723f1c72012-10-10 11:13:13 -0700129 libselinux \
Joe Onoratoc40049b2012-07-23 19:15:37 -0700130 libsparse \
131 libz
Colin Crossa7ed4332010-12-22 23:08:15 -0800132include $(BUILD_EXECUTABLE)
133
Colin Crossa7ed4332010-12-22 23:08:15 -0800134
Joe Onorato3f1eb992012-07-21 16:31:23 -0700135include $(CLEAR_VARS)
Colin Crossa7ed4332010-12-22 23:08:15 -0800136LOCAL_SRC_FILES := ext2simg.c
137LOCAL_MODULE := ext2simg
Mark Salyzyn34d15aa2015-04-07 09:36:29 -0700138LOCAL_SHARED_LIBRARIES += \
139 libselinux
Joe Onoratoc40049b2012-07-23 19:15:37 -0700140LOCAL_STATIC_LIBRARIES += \
141 libext4_utils_host \
142 libsparse_host \
143 libz
Colin Crossa7ed4332010-12-22 23:08:15 -0800144include $(BUILD_HOST_EXECUTABLE)
145
Joe Onorato3f1eb992012-07-21 16:31:23 -0700146
Colin Crossa7ed4332010-12-22 23:08:15 -0800147include $(CLEAR_VARS)
Ken Sumrall337847a2011-06-03 14:38:27 -0700148LOCAL_SRC_FILES := setup_fs.c
149LOCAL_MODULE := setup_fs
Ken Sumrall337847a2011-06-03 14:38:27 -0700150LOCAL_SHARED_LIBRARIES += libcutils
151include $(BUILD_EXECUTABLE)
152
Colin Cross106235b2010-12-25 02:00:14 -0800153
Joe Onorato3f1eb992012-07-21 16:31:23 -0700154include $(CLEAR_VARS)
Ken Sumrall671cd212011-06-09 21:24:42 -0700155LOCAL_SRC_FILES := ext4fixup_main.c
156LOCAL_MODULE := ext4fixup
Joe Onoratoc40049b2012-07-23 19:15:37 -0700157LOCAL_SHARED_LIBRARIES += \
158 libext4_utils \
159 libsparse \
160 libz
Ken Sumrall671cd212011-06-09 21:24:42 -0700161include $(BUILD_EXECUTABLE)
162
Ken Sumrall671cd212011-06-09 21:24:42 -0700163
Joe Onorato3f1eb992012-07-21 16:31:23 -0700164include $(CLEAR_VARS)
Ken Sumrall671cd212011-06-09 21:24:42 -0700165LOCAL_SRC_FILES := ext4fixup_main.c
166LOCAL_MODULE := ext4fixup
Joe Onoratoc40049b2012-07-23 19:15:37 -0700167LOCAL_STATIC_LIBRARIES += \
168 libext4_utils_host \
169 libsparse_host \
170 libz
Ken Sumrall671cd212011-06-09 21:24:42 -0700171include $(BUILD_HOST_EXECUTABLE)
172
Ken Sumrall671cd212011-06-09 21:24:42 -0700173
Joe Onorato3f1eb992012-07-21 16:31:23 -0700174include $(CLEAR_VARS)
Colin Cross3c977822010-08-03 13:49:43 -0700175LOCAL_MODULE := mkuserimg.sh
176LOCAL_SRC_FILES := mkuserimg.sh
177LOCAL_MODULE_CLASS := EXECUTABLES
178# We don't need any additional suffix.
179LOCAL_MODULE_SUFFIX :=
180LOCAL_BUILT_MODULE_STEM := $(notdir $(LOCAL_SRC_FILES))
181LOCAL_IS_HOST_MODULE := true
Colin Cross3c977822010-08-03 13:49:43 -0700182include $(BUILD_PREBUILT)
Scott Anderson523775a2012-02-08 17:36:28 -0800183
Raphael Moll4605b3f2012-02-03 23:02:33 -0800184endif