1 LOCAL_PATH := $(call my-dir)
3 #########################
4 # Build the libext2 profile library
6 libext2_profile_src_files := \
10 libext2_profile_shared_libraries := \
13 libext2_profile_system_shared_libraries := libc
15 libext2_profile_c_includes := external/e2fsprogs/lib
17 libext2_profile_cflags := -O2 -g -W -Wall \
25 -DHAVE_SYS_RESOURCE_H \
35 -DHAVE_LSEEK64_PROTOTYPE \
46 LOCAL_SRC_FILES := $(libext2_profile_src_files)
47 LOCAL_SYSTEM_SHARED_LIBRARIES := $(libext2_profile_system_shared_libraries)
48 LOCAL_SHARED_LIBRARIES := $(libext2_profile_shared_libraries)
49 LOCAL_C_INCLUDES := $(libext2_profile_c_includes)
50 LOCAL_CFLAGS := $(libext2_profile_cflags)
51 LOCAL_MODULE := libext2_profile
52 LOCAL_MODULE_TAGS := optional
54 include $(BUILD_SHARED_LIBRARY)
58 LOCAL_SRC_FILES := $(libext2_profile_src_files)
59 LOCAL_STATIC_LIBRARIES := $(libext2_profile_system_shared_libraries) $(libext2_profile_shared_libraries)
60 LOCAL_C_INCLUDES := $(libext2_profile_c_includes)
61 LOCAL_CFLAGS := $(libext2_profile_cflags)
62 LOCAL_PRELINK_MODULE := false
63 LOCAL_MODULE := libext2_profile
64 LOCAL_MODULE_TAGS := optional
66 include $(BUILD_STATIC_LIBRARY)
70 LOCAL_SRC_FILES := $(libext2_profile_src_files)
71 LOCAL_SHARED_LIBRARIES := $(addsuffix _host, $(libext2_profile_shared_libraries))
72 LOCAL_C_INCLUDES := $(libext2_profile_c_includes)
73 LOCAL_CFLAGS := $(libext2_profile_cflags)
74 LOCAL_MODULE := libext2_profile_host
75 LOCAL_MODULE_TAGS := optional
77 include $(BUILD_HOST_SHARED_LIBRARY)
79 #########################
80 # Build the e2fsck binary
111 e2fsck_shared_libraries := \
119 e2fsck_system_shared_libraries := libc
121 e2fsck_c_includes := external/e2fsprogs/lib
123 e2fsck_cflags := -O2 -g -W -Wall -fno-strict-aliasing \
128 -DHAVE_NETINET_IN_H \
134 -DHAVE_SYS_RESOURCE_H \
135 -DHAVE_SYS_SELECT_H \
145 -DHAVE_LSEEK64_PROTOTYPE \
147 -DHAVE_TYPE_SSIZE_T \
153 -DDISABLE_BACKTRACE=1
155 include $(CLEAR_VARS)
157 LOCAL_SRC_FILES := $(e2fsck_src_files)
158 LOCAL_C_INCLUDES := $(e2fsck_c_includes)
159 LOCAL_CFLAGS := $(e2fsck_cflags)
160 LOCAL_SYSTEM_SHARED_LIBRARIES := $(e2fsck_system_shared_libraries)
161 LOCAL_SHARED_LIBRARIES := $(e2fsck_shared_libraries)
162 LOCAL_MODULE := e2fsck
163 LOCAL_MODULE_TAGS := optional
164 include $(BUILD_EXECUTABLE)
166 include $(CLEAR_VARS)
168 LOCAL_SRC_FILES := $(e2fsck_src_files)
169 LOCAL_C_INCLUDES := $(e2fsck_c_includes)
170 LOCAL_CFLAGS := $(e2fsck_cflags) -Dmain=e2fsck_main
171 LOCAL_STATIC_LIBRARIES := $(e2fsck_system_shared_libraries) $(e2fsck_shared_libraries) libext2fs
172 LOCAL_MODULE := libe2fsck_static
173 LOCAL_MODULE_TAGS := optional
174 include $(BUILD_STATIC_LIBRARY)
176 include $(CLEAR_VARS)
178 LOCAL_SRC_FILES := $(e2fsck_src_files)
179 LOCAL_C_INCLUDES := $(e2fsck_c_includes)
180 LOCAL_CFLAGS := $(e2fsck_cflags)
181 LOCAL_STATIC_LIBRARIES := $(e2fsck_system_shared_libraries) $(e2fsck_shared_libraries) libext2fs
182 LOCAL_MODULE := utility_e2fsck
183 LOCAL_MODULE_CLASS := UTILITY_EXECUTABLES
184 LOCAL_MODULE_PATH := $(PRODUCT_OUT)/utilities
185 LOCAL_UNSTRIPPED_PATH := $(PRODUCT_OUT)/symbols/utilities
186 LOCAL_MODULE_STEM := e2fsck
187 LOCAL_FORCE_STATIC_EXECUTABLE := true
188 LOCAL_MODULE_TAGS := optional
189 LOCAL_PACK_MODULE_RELOCATIONS := false
190 include $(BUILD_EXECUTABLE)
192 include $(CLEAR_VARS)
194 LOCAL_SRC_FILES := $(e2fsck_src_files)
195 LOCAL_C_INCLUDES := $(e2fsck_c_includes)
196 LOCAL_CFLAGS := $(e2fsck_cflags)
197 LOCAL_SHARED_LIBRARIES := $(addsuffix _host, $(e2fsck_shared_libraries))
198 LOCAL_MODULE := e2fsck_host
199 LOCAL_MODULE_STEM := e2fsck
200 LOCAL_MODULE_TAGS := optional
202 include $(BUILD_HOST_EXECUTABLE)