blob: 6eba3b17900c2533ef8576c6d1d0223fdb11f771 [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 \
16 crc16.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)
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
Kenny Root723f1c72012-10-10 11:13:13 -070044 LOCAL_STATIC_LIBRARIES += libselinux
rpcraig5da2f362012-09-21 11:46:20 -040045 LOCAL_CFLAGS := -DHOST
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
Joe Onoratoc40049b2012-07-23 19:15:37 -070059LOCAL_SHARED_LIBRARIES := \
Kenny Root723f1c72012-10-10 11:13:13 -070060 libselinux \
Joe Onoratoc40049b2012-07-23 19:15:37 -070061 libsparse \
62 libz
Colin Cross881cca22010-06-20 23:57:06 -070063include $(BUILD_SHARED_LIBRARY)
64
Colin Cross881cca22010-06-20 23:57:06 -070065
Joe Onorato3f1eb992012-07-21 16:31:23 -070066include $(CLEAR_VARS)
Colin Cross881cca22010-06-20 23:57:06 -070067LOCAL_SRC_FILES := $(libext4_utils_src_files)
Joe Onorato3f1eb992012-07-21 16:31:23 -070068LOCAL_MODULE := libext4_utils_static
Joe Onoratoc40049b2012-07-23 19:15:37 -070069LOCAL_STATIC_LIBRARIES += \
Kenny Root723f1c72012-10-10 11:13:13 -070070 libselinux \
Joe Onoratoc40049b2012-07-23 19:15:37 -070071 libsparse_static
Colin Cross9b93cf42010-06-29 14:46:53 -070072include $(BUILD_STATIC_LIBRARY)
73
Colin Cross9b93cf42010-06-29 14:46:53 -070074
Joe Onorato3f1eb992012-07-21 16:31:23 -070075include $(CLEAR_VARS)
Doug Zongker263eefd2010-06-29 17:23:14 -070076LOCAL_SRC_FILES := make_ext4fs_main.c
Colin Cross881cca22010-06-20 23:57:06 -070077LOCAL_MODULE := make_ext4fs
Kenny Root723f1c72012-10-10 11:13:13 -070078LOCAL_SHARED_LIBRARIES := \
79 libext4_utils \
80 libselinux \
81 libz
Colin Crossec0a2e82010-06-11 14:21:37 -070082include $(BUILD_EXECUTABLE)
83
Colin Crossec0a2e82010-06-11 14:21:37 -070084
Joe Onorato3f1eb992012-07-21 16:31:23 -070085include $(CLEAR_VARS)
Colin Crossa7ed4332010-12-22 23:08:15 -080086LOCAL_SRC_FILES := ext2simg.c
87LOCAL_MODULE := ext2simg
Joe Onoratoc40049b2012-07-23 19:15:37 -070088LOCAL_SHARED_LIBRARIES += \
89 libext4_utils \
Kenny Root723f1c72012-10-10 11:13:13 -070090 libselinux \
Joe Onoratoc40049b2012-07-23 19:15:37 -070091 libsparse \
92 libz
Colin Crossa7ed4332010-12-22 23:08:15 -080093include $(BUILD_EXECUTABLE)
94
Colin Crossa7ed4332010-12-22 23:08:15 -080095
Joe Onorato3f1eb992012-07-21 16:31:23 -070096include $(CLEAR_VARS)
Colin Crossa7ed4332010-12-22 23:08:15 -080097LOCAL_SRC_FILES := ext2simg.c
98LOCAL_MODULE := ext2simg
Joe Onoratoc40049b2012-07-23 19:15:37 -070099LOCAL_STATIC_LIBRARIES += \
100 libext4_utils_host \
Kenny Root723f1c72012-10-10 11:13:13 -0700101 libselinux \
Joe Onoratoc40049b2012-07-23 19:15:37 -0700102 libsparse_host \
103 libz
Colin Crossa7ed4332010-12-22 23:08:15 -0800104include $(BUILD_HOST_EXECUTABLE)
105
Joe Onorato3f1eb992012-07-21 16:31:23 -0700106
Colin Crossa7ed4332010-12-22 23:08:15 -0800107include $(CLEAR_VARS)
Ken Sumrall337847a2011-06-03 14:38:27 -0700108LOCAL_SRC_FILES := setup_fs.c
109LOCAL_MODULE := setup_fs
Ken Sumrall337847a2011-06-03 14:38:27 -0700110LOCAL_SHARED_LIBRARIES += libcutils
111include $(BUILD_EXECUTABLE)
112
Colin Cross106235b2010-12-25 02:00:14 -0800113
Joe Onorato3f1eb992012-07-21 16:31:23 -0700114include $(CLEAR_VARS)
Ken Sumrall671cd212011-06-09 21:24:42 -0700115LOCAL_SRC_FILES := ext4fixup_main.c
116LOCAL_MODULE := ext4fixup
Joe Onoratoc40049b2012-07-23 19:15:37 -0700117LOCAL_SHARED_LIBRARIES += \
118 libext4_utils \
119 libsparse \
120 libz
Ken Sumrall671cd212011-06-09 21:24:42 -0700121include $(BUILD_EXECUTABLE)
122
Ken Sumrall671cd212011-06-09 21:24:42 -0700123
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_STATIC_LIBRARIES += \
128 libext4_utils_host \
129 libsparse_host \
130 libz
Ken Sumrall671cd212011-06-09 21:24:42 -0700131include $(BUILD_HOST_EXECUTABLE)
132
Ken Sumrall671cd212011-06-09 21:24:42 -0700133
Joe Onorato3f1eb992012-07-21 16:31:23 -0700134include $(CLEAR_VARS)
Colin Cross3c977822010-08-03 13:49:43 -0700135LOCAL_MODULE := mkuserimg.sh
136LOCAL_SRC_FILES := mkuserimg.sh
137LOCAL_MODULE_CLASS := EXECUTABLES
138# We don't need any additional suffix.
139LOCAL_MODULE_SUFFIX :=
140LOCAL_BUILT_MODULE_STEM := $(notdir $(LOCAL_SRC_FILES))
141LOCAL_IS_HOST_MODULE := true
Colin Cross3c977822010-08-03 13:49:43 -0700142include $(BUILD_PREBUILT)
Scott Anderson523775a2012-02-08 17:36:28 -0800143
Raphael Moll4605b3f2012-02-03 23:02:33 -0800144endif
Colin Crossdc5abee2012-04-23 23:20:48 -0700145