blob: 1fef735304925e576c744884c6bf3dd99526041e [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 \
15 wipe.c
Raphael Moll4605b3f2012-02-03 23:02:33 -080016
Joe Onorato3f1eb992012-07-21 16:31:23 -070017#
Raphael Moll4605b3f2012-02-03 23:02:33 -080018# -- All host/targets including windows
Joe Onorato3f1eb992012-07-21 16:31:23 -070019#
Raphael Moll4605b3f2012-02-03 23:02:33 -080020
Joe Onorato3f1eb992012-07-21 16:31:23 -070021include $(CLEAR_VARS)
Raphael Moll4605b3f2012-02-03 23:02:33 -080022LOCAL_SRC_FILES := $(libext4_utils_src_files)
Joe Onorato3f1eb992012-07-21 16:31:23 -070023LOCAL_MODULE := libext4_utils_host
Kenny Root723f1c72012-10-10 11:13:13 -070024LOCAL_STATIC_LIBRARIES := \
25 libsparse_host \
26 libz
27ifneq ($(HOST_OS),windows)
Joe Onorato3f1eb992012-07-21 16:31:23 -070028 LOCAL_STATIC_LIBRARIES += libselinux
Kenny Root723f1c72012-10-10 11:13:13 -070029endif
Raphael Moll4605b3f2012-02-03 23:02:33 -080030include $(BUILD_HOST_STATIC_LIBRARY)
31
Raphael Moll4605b3f2012-02-03 23:02:33 -080032
Joe Onorato3f1eb992012-07-21 16:31:23 -070033include $(CLEAR_VARS)
Raphael Moll4605b3f2012-02-03 23:02:33 -080034LOCAL_SRC_FILES := make_ext4fs_main.c
35LOCAL_MODULE := make_ext4fs
Joe Onoratoc40049b2012-07-23 19:15:37 -070036LOCAL_STATIC_LIBRARIES += \
37 libext4_utils_host \
38 libsparse_host \
39 libz
Raphael Moll4605b3f2012-02-03 23:02:33 -080040ifeq ($(HOST_OS),windows)
Joe Onorato3f1eb992012-07-21 16:31:23 -070041 LOCAL_LDLIBS += -lws2_32
Kenny Root78c43b52012-04-08 11:23:01 -070042else
Kenny Root723f1c72012-10-10 11:13:13 -070043 LOCAL_STATIC_LIBRARIES += libselinux
rpcraig5da2f362012-09-21 11:46:20 -040044 LOCAL_CFLAGS := -DHOST
Raphael Moll4605b3f2012-02-03 23:02:33 -080045endif
Raphael Moll4605b3f2012-02-03 23:02:33 -080046include $(BUILD_HOST_EXECUTABLE)
47
Raphael Moll4605b3f2012-02-03 23:02:33 -080048
Joe Onorato3f1eb992012-07-21 16:31:23 -070049#
Raphael Moll4605b3f2012-02-03 23:02:33 -080050# -- All host/targets excluding windows
Joe Onorato3f1eb992012-07-21 16:31:23 -070051#
Raphael Moll4605b3f2012-02-03 23:02:33 -080052
53ifneq ($(HOST_OS),windows)
Colin Crossec0a2e82010-06-11 14:21:37 -070054
Joe Onorato3f1eb992012-07-21 16:31:23 -070055include $(CLEAR_VARS)
Colin Cross881cca22010-06-20 23:57:06 -070056LOCAL_SRC_FILES := $(libext4_utils_src_files)
57LOCAL_MODULE := libext4_utils
Joe Onoratoc40049b2012-07-23 19:15:37 -070058LOCAL_SHARED_LIBRARIES := \
Kenny Root723f1c72012-10-10 11:13:13 -070059 libselinux \
Joe Onoratoc40049b2012-07-23 19:15:37 -070060 libsparse \
61 libz
Colin Cross881cca22010-06-20 23:57:06 -070062include $(BUILD_SHARED_LIBRARY)
63
Colin Cross881cca22010-06-20 23:57:06 -070064
Joe Onorato3f1eb992012-07-21 16:31:23 -070065include $(CLEAR_VARS)
Colin Cross881cca22010-06-20 23:57:06 -070066LOCAL_SRC_FILES := $(libext4_utils_src_files)
Joe Onorato3f1eb992012-07-21 16:31:23 -070067LOCAL_MODULE := libext4_utils_static
Joe Onoratoc40049b2012-07-23 19:15:37 -070068LOCAL_STATIC_LIBRARIES += \
Kenny Root723f1c72012-10-10 11:13:13 -070069 libselinux \
Joe Onoratoc40049b2012-07-23 19:15:37 -070070 libsparse_static
Colin Cross9b93cf42010-06-29 14:46:53 -070071include $(BUILD_STATIC_LIBRARY)
72
Colin Cross9b93cf42010-06-29 14:46:53 -070073
Joe Onorato3f1eb992012-07-21 16:31:23 -070074include $(CLEAR_VARS)
Doug Zongker263eefd2010-06-29 17:23:14 -070075LOCAL_SRC_FILES := make_ext4fs_main.c
Colin Cross881cca22010-06-20 23:57:06 -070076LOCAL_MODULE := make_ext4fs
Kenny Root723f1c72012-10-10 11:13:13 -070077LOCAL_SHARED_LIBRARIES := \
78 libext4_utils \
79 libselinux \
80 libz
Colin Crossec0a2e82010-06-11 14:21:37 -070081include $(BUILD_EXECUTABLE)
82
Colin Crossec0a2e82010-06-11 14:21:37 -070083
Joe Onorato3f1eb992012-07-21 16:31:23 -070084include $(CLEAR_VARS)
Colin Crossa7ed4332010-12-22 23:08:15 -080085LOCAL_SRC_FILES := ext2simg.c
86LOCAL_MODULE := ext2simg
Joe Onoratoc40049b2012-07-23 19:15:37 -070087LOCAL_SHARED_LIBRARIES += \
88 libext4_utils \
Kenny Root723f1c72012-10-10 11:13:13 -070089 libselinux \
Joe Onoratoc40049b2012-07-23 19:15:37 -070090 libsparse \
91 libz
Colin Crossa7ed4332010-12-22 23:08:15 -080092include $(BUILD_EXECUTABLE)
93
Colin Crossa7ed4332010-12-22 23:08:15 -080094
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_STATIC_LIBRARIES += \
99 libext4_utils_host \
Kenny Root723f1c72012-10-10 11:13:13 -0700100 libselinux \
Joe Onoratoc40049b2012-07-23 19:15:37 -0700101 libsparse_host \
102 libz
Colin Crossa7ed4332010-12-22 23:08:15 -0800103include $(BUILD_HOST_EXECUTABLE)
104
Joe Onorato3f1eb992012-07-21 16:31:23 -0700105
Colin Crossa7ed4332010-12-22 23:08:15 -0800106include $(CLEAR_VARS)
Ken Sumrall337847a2011-06-03 14:38:27 -0700107LOCAL_SRC_FILES := setup_fs.c
108LOCAL_MODULE := setup_fs
Ken Sumrall337847a2011-06-03 14:38:27 -0700109LOCAL_SHARED_LIBRARIES += libcutils
110include $(BUILD_EXECUTABLE)
111
Colin Cross106235b2010-12-25 02:00:14 -0800112
Joe Onorato3f1eb992012-07-21 16:31:23 -0700113include $(CLEAR_VARS)
Ken Sumrall671cd212011-06-09 21:24:42 -0700114LOCAL_SRC_FILES := ext4fixup_main.c
115LOCAL_MODULE := ext4fixup
Joe Onoratoc40049b2012-07-23 19:15:37 -0700116LOCAL_SHARED_LIBRARIES += \
117 libext4_utils \
118 libsparse \
119 libz
Ken Sumrall671cd212011-06-09 21:24:42 -0700120include $(BUILD_EXECUTABLE)
121
Ken Sumrall671cd212011-06-09 21:24:42 -0700122
Joe Onorato3f1eb992012-07-21 16:31:23 -0700123include $(CLEAR_VARS)
Ken Sumrall671cd212011-06-09 21:24:42 -0700124LOCAL_SRC_FILES := ext4fixup_main.c
125LOCAL_MODULE := ext4fixup
Joe Onoratoc40049b2012-07-23 19:15:37 -0700126LOCAL_STATIC_LIBRARIES += \
127 libext4_utils_host \
128 libsparse_host \
129 libz
Ken Sumrall671cd212011-06-09 21:24:42 -0700130include $(BUILD_HOST_EXECUTABLE)
131
Ken Sumrall671cd212011-06-09 21:24:42 -0700132
Joe Onorato3f1eb992012-07-21 16:31:23 -0700133include $(CLEAR_VARS)
Colin Cross3c977822010-08-03 13:49:43 -0700134LOCAL_MODULE := mkuserimg.sh
135LOCAL_SRC_FILES := mkuserimg.sh
136LOCAL_MODULE_CLASS := EXECUTABLES
137# We don't need any additional suffix.
138LOCAL_MODULE_SUFFIX :=
139LOCAL_BUILT_MODULE_STEM := $(notdir $(LOCAL_SRC_FILES))
140LOCAL_IS_HOST_MODULE := true
Colin Cross3c977822010-08-03 13:49:43 -0700141include $(BUILD_PREBUILT)
Scott Anderson523775a2012-02-08 17:36:28 -0800142
Raphael Moll4605b3f2012-02-03 23:02:33 -0800143endif
Colin Crossdc5abee2012-04-23 23:20:48 -0700144