blob: 10b6285941e1df6f14b5af41e80537395e496996 [file] [log] [blame]
Colin Crossec0a2e82010-06-11 14:21:37 -07001# Copyright 2010 The Android Open Source Project
2
3LOCAL_PATH:= $(call my-dir)
4include $(CLEAR_VARS)
5
Colin Cross881cca22010-06-20 23:57:06 -07006libext4_utils_src_files := \
Doug Zongker263eefd2010-06-29 17:23:14 -07007 make_ext4fs.c \
Ken Sumrall671cd212011-06-09 21:24:42 -07008 ext4fixup.c \
Colin Cross881cca22010-06-20 23:57:06 -07009 ext4_utils.c \
Colin Crossec0a2e82010-06-11 14:21:37 -070010 allocate.c \
11 backed_block.c \
Colin Cross7a8bee72010-06-20 14:53:14 -070012 output_file.c \
Colin Crossec0a2e82010-06-11 14:21:37 -070013 contents.c \
14 extent.c \
15 indirect.c \
16 uuid.c \
17 sha1.c \
Colin Crossc2470652011-01-26 16:39:46 -080018 sparse_crc32.c \
19 wipe.c
Colin Crossec0a2e82010-06-11 14:21:37 -070020
Colin Cross881cca22010-06-20 23:57:06 -070021LOCAL_SRC_FILES := $(libext4_utils_src_files)
22LOCAL_MODULE := libext4_utils
Colin Crossec0a2e82010-06-11 14:21:37 -070023LOCAL_MODULE_TAGS := optional
Colin Cross7a8bee72010-06-20 14:53:14 -070024LOCAL_C_INCLUDES += external/zlib
Colin Cross881cca22010-06-20 23:57:06 -070025LOCAL_SHARED_LIBRARIES := libz
Iliyan Malchevc72ab982011-03-14 14:02:18 -070026
Stephen Smalleyb4eca4b2012-01-13 09:00:56 -050027ifeq ($(HAVE_SELINUX), true)
28LOCAL_C_INCLUDES += external/libselinux/include
29LOCAL_SHARED_LIBRARIES += libselinux
30LOCAL_CFLAGS += -DHAVE_SELINUX
31endif # HAVE_SELINUX
Colin Cross881cca22010-06-20 23:57:06 -070032
33include $(BUILD_SHARED_LIBRARY)
34
35include $(CLEAR_VARS)
36
37LOCAL_SRC_FILES := $(libext4_utils_src_files)
38LOCAL_MODULE := libext4_utils
39LOCAL_MODULE_TAGS := optional
Colin Cross9b93cf42010-06-29 14:46:53 -070040LOCAL_C_INCLUDES += external/zlib
41LOCAL_STATIC_LIBRARIES := libz
Iliyan Malchevc72ab982011-03-14 14:02:18 -070042
Stephen Smalleyb4eca4b2012-01-13 09:00:56 -050043ifeq ($(HAVE_SELINUX), true)
44LOCAL_C_INCLUDES += external/libselinux/include
45LOCAL_STATIC_LIBRARIES += libselinux
46LOCAL_CFLAGS += -DHAVE_SELINUX
47endif # HAVE_SELINUX
Colin Cross9b93cf42010-06-29 14:46:53 -070048
49include $(BUILD_STATIC_LIBRARY)
50
51include $(CLEAR_VARS)
52
53LOCAL_SRC_FILES := $(libext4_utils_src_files)
54LOCAL_MODULE := libext4_utils
55LOCAL_MODULE_TAGS := optional
Colin Cross881cca22010-06-20 23:57:06 -070056LOCAL_SHARED_LIBRARIES := libz
57
Stephen Smalleyb4eca4b2012-01-13 09:00:56 -050058ifeq ($(HAVE_SELINUX), true)
59LOCAL_C_INCLUDES += external/libselinux/include
60LOCAL_SHARED_LIBRARIES += libselinux
61LOCAL_CFLAGS += -DHAVE_SELINUX
62endif # HAVE_SELINUX
63
Colin Cross881cca22010-06-20 23:57:06 -070064include $(BUILD_HOST_STATIC_LIBRARY)
65
66include $(CLEAR_VARS)
67
Doug Zongker263eefd2010-06-29 17:23:14 -070068LOCAL_SRC_FILES := make_ext4fs_main.c
Colin Cross881cca22010-06-20 23:57:06 -070069LOCAL_MODULE := make_ext4fs
70LOCAL_MODULE_TAGS := optional
71LOCAL_SHARED_LIBRARIES += libext4_utils libz
Colin Crossec0a2e82010-06-11 14:21:37 -070072
Stephen Smalleyb4eca4b2012-01-13 09:00:56 -050073ifeq ($(HAVE_SELINUX), true)
74LOCAL_C_INCLUDES += external/libselinux/include
75LOCAL_SHARED_LIBRARIES += libselinux
76LOCAL_CFLAGS += -DHAVE_SELINUX
77endif # HAVE_SELINUX
78
Colin Crossec0a2e82010-06-11 14:21:37 -070079include $(BUILD_EXECUTABLE)
80
81include $(CLEAR_VARS)
82
Doug Zongker263eefd2010-06-29 17:23:14 -070083LOCAL_SRC_FILES := make_ext4fs_main.c
Colin Crossec0a2e82010-06-11 14:21:37 -070084LOCAL_MODULE := make_ext4fs
Colin Cross881cca22010-06-20 23:57:06 -070085LOCAL_STATIC_LIBRARIES += libext4_utils libz
Colin Crossec0a2e82010-06-11 14:21:37 -070086
Stephen Smalleyb4eca4b2012-01-13 09:00:56 -050087ifeq ($(HAVE_SELINUX), true)
88LOCAL_C_INCLUDES += external/libselinux/include
89LOCAL_STATIC_LIBRARIES += libselinux
90LOCAL_CFLAGS += -DHAVE_SELINUX
91endif # HAVE_SELINUX
92
Colin Crossec0a2e82010-06-11 14:21:37 -070093include $(BUILD_HOST_EXECUTABLE)
Colin Cross3c977822010-08-03 13:49:43 -070094
95include $(CLEAR_VARS)
96
Colin Crossa7ed4332010-12-22 23:08:15 -080097LOCAL_SRC_FILES := ext2simg.c
98LOCAL_MODULE := ext2simg
99LOCAL_MODULE_TAGS := optional
100LOCAL_SHARED_LIBRARIES += libext4_utils libz
101
Stephen Smalleyb4eca4b2012-01-13 09:00:56 -0500102ifeq ($(HAVE_SELINUX), true)
103LOCAL_C_INCLUDES += external/libselinux/include
104LOCAL_SHARED_LIBRARIES += libselinux
105LOCAL_CFLAGS += -DHAVE_SELINUX
106endif # HAVE_SELINUX
107
Colin Crossa7ed4332010-12-22 23:08:15 -0800108include $(BUILD_EXECUTABLE)
109
110include $(CLEAR_VARS)
111
112LOCAL_SRC_FILES := ext2simg.c
113LOCAL_MODULE := ext2simg
114LOCAL_MODULE_TAGS := optional
115LOCAL_STATIC_LIBRARIES += libext4_utils libz
116
Stephen Smalleyb4eca4b2012-01-13 09:00:56 -0500117ifeq ($(HAVE_SELINUX), true)
118LOCAL_C_INCLUDES += external/libselinux/include
119LOCAL_STATIC_LIBRARIES += libselinux
120LOCAL_CFLAGS += -DHAVE_SELINUX
121endif # HAVE_SELINUX
122
Colin Crossa7ed4332010-12-22 23:08:15 -0800123include $(BUILD_HOST_EXECUTABLE)
124
125include $(CLEAR_VARS)
126
Ken Sumrall5a618172010-08-16 19:17:38 -0700127LOCAL_SRC_FILES := simg2img.c \
128 sparse_crc32.c
Ken Sumrall75249ed2010-08-13 16:04:49 -0700129LOCAL_MODULE := simg2img
130
131include $(BUILD_HOST_EXECUTABLE)
132
133include $(CLEAR_VARS)
134
Colin Cross106235b2010-12-25 02:00:14 -0800135LOCAL_SRC_FILES := simg2img.c \
136 sparse_crc32.c
137LOCAL_MODULE := simg2img
138
139include $(BUILD_EXECUTABLE)
140
141include $(CLEAR_VARS)
Ken Sumrall337847a2011-06-03 14:38:27 -0700142LOCAL_SRC_FILES := setup_fs.c
143LOCAL_MODULE := setup_fs
144LOCAL_MODULE_TAGS := optional
145LOCAL_SHARED_LIBRARIES += libcutils
146include $(BUILD_EXECUTABLE)
147
148include $(CLEAR_VARS)
Colin Cross106235b2010-12-25 02:00:14 -0800149
Ken Sumrall671cd212011-06-09 21:24:42 -0700150LOCAL_SRC_FILES := ext4fixup_main.c
151LOCAL_MODULE := ext4fixup
152LOCAL_MODULE_TAGS := optional
153LOCAL_SHARED_LIBRARIES += libext4_utils libz
154
155include $(BUILD_EXECUTABLE)
156
157include $(CLEAR_VARS)
158
159LOCAL_SRC_FILES := ext4fixup_main.c
160LOCAL_MODULE := ext4fixup
161LOCAL_MODULE_TAGS := optional
162LOCAL_STATIC_LIBRARIES += libext4_utils libz
163
164include $(BUILD_HOST_EXECUTABLE)
165
166include $(CLEAR_VARS)
167
Colin Cross3c977822010-08-03 13:49:43 -0700168LOCAL_MODULE := mkuserimg.sh
169LOCAL_SRC_FILES := mkuserimg.sh
170LOCAL_MODULE_CLASS := EXECUTABLES
171# We don't need any additional suffix.
172LOCAL_MODULE_SUFFIX :=
173LOCAL_BUILT_MODULE_STEM := $(notdir $(LOCAL_SRC_FILES))
174LOCAL_IS_HOST_MODULE := true
175
176include $(BUILD_PREBUILT)