blob: ddf74cfb1830fcd5b6ab44def577329292f204bc [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
Colin Cross881cca22010-06-20 23:57:06 -070027
28include $(BUILD_SHARED_LIBRARY)
29
30include $(CLEAR_VARS)
31
32LOCAL_SRC_FILES := $(libext4_utils_src_files)
33LOCAL_MODULE := libext4_utils
34LOCAL_MODULE_TAGS := optional
Colin Cross9b93cf42010-06-29 14:46:53 -070035LOCAL_C_INCLUDES += external/zlib
Colin Cross9b93cf42010-06-29 14:46:53 -070036
37include $(BUILD_STATIC_LIBRARY)
38
39include $(CLEAR_VARS)
40
41LOCAL_SRC_FILES := $(libext4_utils_src_files)
42LOCAL_MODULE := libext4_utils
43LOCAL_MODULE_TAGS := optional
Colin Cross881cca22010-06-20 23:57:06 -070044
45include $(BUILD_HOST_STATIC_LIBRARY)
46
47include $(CLEAR_VARS)
48
Doug Zongker263eefd2010-06-29 17:23:14 -070049LOCAL_SRC_FILES := make_ext4fs_main.c
Colin Cross881cca22010-06-20 23:57:06 -070050LOCAL_MODULE := make_ext4fs
51LOCAL_MODULE_TAGS := optional
52LOCAL_SHARED_LIBRARIES += libext4_utils libz
Colin Crossec0a2e82010-06-11 14:21:37 -070053
54include $(BUILD_EXECUTABLE)
55
56include $(CLEAR_VARS)
57
Doug Zongker263eefd2010-06-29 17:23:14 -070058LOCAL_SRC_FILES := make_ext4fs_main.c
Colin Crossec0a2e82010-06-11 14:21:37 -070059LOCAL_MODULE := make_ext4fs
Colin Cross881cca22010-06-20 23:57:06 -070060LOCAL_STATIC_LIBRARIES += libext4_utils libz
Colin Crossec0a2e82010-06-11 14:21:37 -070061
62include $(BUILD_HOST_EXECUTABLE)
Colin Cross3c977822010-08-03 13:49:43 -070063
64include $(CLEAR_VARS)
65
Colin Crossa7ed4332010-12-22 23:08:15 -080066LOCAL_SRC_FILES := ext2simg.c
67LOCAL_MODULE := ext2simg
68LOCAL_MODULE_TAGS := optional
69LOCAL_SHARED_LIBRARIES += libext4_utils libz
70
71include $(BUILD_EXECUTABLE)
72
73include $(CLEAR_VARS)
74
75LOCAL_SRC_FILES := ext2simg.c
76LOCAL_MODULE := ext2simg
77LOCAL_MODULE_TAGS := optional
78LOCAL_STATIC_LIBRARIES += libext4_utils libz
79
80include $(BUILD_HOST_EXECUTABLE)
81
82include $(CLEAR_VARS)
83
Ken Sumrall5a618172010-08-16 19:17:38 -070084LOCAL_SRC_FILES := simg2img.c \
85 sparse_crc32.c
Ken Sumrall75249ed2010-08-13 16:04:49 -070086LOCAL_MODULE := simg2img
Scott Andersoneec2bb92012-02-15 15:44:39 -080087LOCAL_MODULE_TAGS := debug
Ken Sumrall75249ed2010-08-13 16:04:49 -070088
89include $(BUILD_HOST_EXECUTABLE)
90
91include $(CLEAR_VARS)
92
Colin Cross106235b2010-12-25 02:00:14 -080093LOCAL_SRC_FILES := simg2img.c \
94 sparse_crc32.c
95LOCAL_MODULE := simg2img
Scott Andersoneec2bb92012-02-15 15:44:39 -080096LOCAL_MODULE_TAGS := optional
Colin Cross106235b2010-12-25 02:00:14 -080097
98include $(BUILD_EXECUTABLE)
99
Scott Anderson3abb0472012-02-07 10:29:20 -0800100ifeq ($(HOST_OS),linux)
101# Darwin doesn't have endian.h, and img2simg is just a convenience
102include $(CLEAR_VARS)
103
104LOCAL_SRC_FILES := img2simg.c
105LOCAL_MODULE := img2simg
Scott Andersoneec2bb92012-02-15 15:44:39 -0800106LOCAL_MODULE_TAGS := debug
Scott Anderson3abb0472012-02-07 10:29:20 -0800107
108include $(BUILD_HOST_EXECUTABLE)
109endif
110
111include $(CLEAR_VARS)
112
113LOCAL_SRC_FILES := img2simg.c
114LOCAL_MODULE := img2simg
115LOCAL_MODULE_TAGS := optional
116
117include $(BUILD_EXECUTABLE)
118
Colin Cross106235b2010-12-25 02:00:14 -0800119include $(CLEAR_VARS)
Ken Sumrall337847a2011-06-03 14:38:27 -0700120LOCAL_SRC_FILES := setup_fs.c
121LOCAL_MODULE := setup_fs
122LOCAL_MODULE_TAGS := optional
123LOCAL_SHARED_LIBRARIES += libcutils
124include $(BUILD_EXECUTABLE)
125
126include $(CLEAR_VARS)
Colin Cross106235b2010-12-25 02:00:14 -0800127
Ken Sumrall671cd212011-06-09 21:24:42 -0700128LOCAL_SRC_FILES := ext4fixup_main.c
129LOCAL_MODULE := ext4fixup
130LOCAL_MODULE_TAGS := optional
131LOCAL_SHARED_LIBRARIES += libext4_utils libz
132
133include $(BUILD_EXECUTABLE)
134
135include $(CLEAR_VARS)
136
137LOCAL_SRC_FILES := ext4fixup_main.c
138LOCAL_MODULE := ext4fixup
139LOCAL_MODULE_TAGS := optional
140LOCAL_STATIC_LIBRARIES += libext4_utils libz
141
142include $(BUILD_HOST_EXECUTABLE)
143
144include $(CLEAR_VARS)
145
Colin Cross3c977822010-08-03 13:49:43 -0700146LOCAL_MODULE := mkuserimg.sh
147LOCAL_SRC_FILES := mkuserimg.sh
148LOCAL_MODULE_CLASS := EXECUTABLES
149# We don't need any additional suffix.
150LOCAL_MODULE_SUFFIX :=
151LOCAL_BUILT_MODULE_STEM := $(notdir $(LOCAL_SRC_FILES))
152LOCAL_IS_HOST_MODULE := true
153
154include $(BUILD_PREBUILT)