blob: 8cb04eb6276dcc8d9b19a8ec979d01057464357b [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)
Raphael Moll4605b3f2012-02-03 23:02:33 -080036LOCAL_SRC_FILES := make_ext4fs_main.c
37LOCAL_MODULE := make_ext4fs
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
Kenny Root723f1c72012-10-10 11:13:13 -070045 LOCAL_STATIC_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
55ifneq ($(HOST_OS),windows)
Colin Crossec0a2e82010-06-11 14:21:37 -070056
Joe Onorato3f1eb992012-07-21 16:31:23 -070057include $(CLEAR_VARS)
Colin Cross881cca22010-06-20 23:57:06 -070058LOCAL_SRC_FILES := $(libext4_utils_src_files)
59LOCAL_MODULE := libext4_utils
Joe Onoratoc40049b2012-07-23 19:15:37 -070060LOCAL_SHARED_LIBRARIES := \
Kenny Root723f1c72012-10-10 11:13:13 -070061 libselinux \
Joe Onoratoc40049b2012-07-23 19:15:37 -070062 libsparse \
63 libz
Colin Cross881cca22010-06-20 23:57:06 -070064include $(BUILD_SHARED_LIBRARY)
65
Colin Cross881cca22010-06-20 23:57:06 -070066
Joe Onorato3f1eb992012-07-21 16:31:23 -070067include $(CLEAR_VARS)
Colin Cross881cca22010-06-20 23:57:06 -070068LOCAL_SRC_FILES := $(libext4_utils_src_files)
Joe Onorato3f1eb992012-07-21 16:31:23 -070069LOCAL_MODULE := libext4_utils_static
Joe Onoratoc40049b2012-07-23 19:15:37 -070070LOCAL_STATIC_LIBRARIES += \
Kenny Root723f1c72012-10-10 11:13:13 -070071 libselinux \
Joe Onoratoc40049b2012-07-23 19:15:37 -070072 libsparse_static
Colin Cross9b93cf42010-06-29 14:46:53 -070073include $(BUILD_STATIC_LIBRARY)
74
Colin Cross9b93cf42010-06-29 14:46:53 -070075
Joe Onorato3f1eb992012-07-21 16:31:23 -070076include $(CLEAR_VARS)
Doug Zongker263eefd2010-06-29 17:23:14 -070077LOCAL_SRC_FILES := make_ext4fs_main.c
Colin Cross881cca22010-06-20 23:57:06 -070078LOCAL_MODULE := make_ext4fs
Kenny Root723f1c72012-10-10 11:13:13 -070079LOCAL_SHARED_LIBRARIES := \
80 libext4_utils \
81 libselinux \
82 libz
Colin Crossec0a2e82010-06-11 14:21:37 -070083include $(BUILD_EXECUTABLE)
84
Colin Crossec0a2e82010-06-11 14:21:37 -070085
Joe Onorato3f1eb992012-07-21 16:31:23 -070086include $(CLEAR_VARS)
Colin Crossa7ed4332010-12-22 23:08:15 -080087LOCAL_SRC_FILES := ext2simg.c
88LOCAL_MODULE := ext2simg
Joe Onoratoc40049b2012-07-23 19:15:37 -070089LOCAL_SHARED_LIBRARIES += \
90 libext4_utils \
Kenny Root723f1c72012-10-10 11:13:13 -070091 libselinux \
Joe Onoratoc40049b2012-07-23 19:15:37 -070092 libsparse \
93 libz
Colin Crossa7ed4332010-12-22 23:08:15 -080094include $(BUILD_EXECUTABLE)
95
Colin Crossa7ed4332010-12-22 23:08:15 -080096
Joe Onorato3f1eb992012-07-21 16:31:23 -070097include $(CLEAR_VARS)
Colin Crossa7ed4332010-12-22 23:08:15 -080098LOCAL_SRC_FILES := ext2simg.c
99LOCAL_MODULE := ext2simg
Joe Onoratoc40049b2012-07-23 19:15:37 -0700100LOCAL_STATIC_LIBRARIES += \
101 libext4_utils_host \
Kenny Root723f1c72012-10-10 11:13:13 -0700102 libselinux \
Joe Onoratoc40049b2012-07-23 19:15:37 -0700103 libsparse_host \
104 libz
Colin Crossa7ed4332010-12-22 23:08:15 -0800105include $(BUILD_HOST_EXECUTABLE)
106
Joe Onorato3f1eb992012-07-21 16:31:23 -0700107
Colin Crossa7ed4332010-12-22 23:08:15 -0800108include $(CLEAR_VARS)
Ken Sumrall337847a2011-06-03 14:38:27 -0700109LOCAL_SRC_FILES := setup_fs.c
110LOCAL_MODULE := setup_fs
Ken Sumrall337847a2011-06-03 14:38:27 -0700111LOCAL_SHARED_LIBRARIES += libcutils
112include $(BUILD_EXECUTABLE)
113
Colin Cross106235b2010-12-25 02:00:14 -0800114
Joe Onorato3f1eb992012-07-21 16:31:23 -0700115include $(CLEAR_VARS)
Ken Sumrall671cd212011-06-09 21:24:42 -0700116LOCAL_SRC_FILES := ext4fixup_main.c
117LOCAL_MODULE := ext4fixup
Joe Onoratoc40049b2012-07-23 19:15:37 -0700118LOCAL_SHARED_LIBRARIES += \
119 libext4_utils \
120 libsparse \
121 libz
Ken Sumrall671cd212011-06-09 21:24:42 -0700122include $(BUILD_EXECUTABLE)
123
Ken Sumrall671cd212011-06-09 21:24:42 -0700124
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
Joe Onoratoc40049b2012-07-23 19:15:37 -0700128LOCAL_STATIC_LIBRARIES += \
129 libext4_utils_host \
130 libsparse_host \
131 libz
Ken Sumrall671cd212011-06-09 21:24:42 -0700132include $(BUILD_HOST_EXECUTABLE)
133
Ken Sumrall671cd212011-06-09 21:24:42 -0700134
Joe Onorato3f1eb992012-07-21 16:31:23 -0700135include $(CLEAR_VARS)
Colin Cross3c977822010-08-03 13:49:43 -0700136LOCAL_MODULE := mkuserimg.sh
137LOCAL_SRC_FILES := mkuserimg.sh
138LOCAL_MODULE_CLASS := EXECUTABLES
139# We don't need any additional suffix.
140LOCAL_MODULE_SUFFIX :=
141LOCAL_BUILT_MODULE_STEM := $(notdir $(LOCAL_SRC_FILES))
142LOCAL_IS_HOST_MODULE := true
Colin Cross3c977822010-08-03 13:49:43 -0700143include $(BUILD_PREBUILT)
Scott Anderson523775a2012-02-08 17:36:28 -0800144
Raphael Moll4605b3f2012-02-03 23:02:33 -0800145endif
Colin Crossdc5abee2012-04-23 23:20:48 -0700146