blob: 64c66f0257d42665aa5324e4ec49b2a3970b1a10 [file] [log] [blame]
Bernhard Rosenkränzer5fe0b412013-12-31 14:13:18 +01001LOCAL_PATH := $(call my-dir)
2
3#########################
4# Build the libext2 profile library
5
6libext2_profile_src_files := \
7 prof_err.c \
8 profile.c
9
10libext2_profile_shared_libraries := \
11 libext2_com_err
12
13libext2_profile_system_shared_libraries := libc
14
15libext2_profile_c_includes := external/e2fsprogs/lib
16
17libext2_profile_cflags := -O2 -g -W -Wall \
18 -DHAVE_UNISTD_H \
19 -DHAVE_ERRNO_H \
20 -DHAVE_NETINET_IN_H \
21 -DHAVE_SYS_IOCTL_H \
22 -DHAVE_SYS_MMAN_H \
23 -DHAVE_SYS_MOUNT_H \
24 -DHAVE_SYS_PRCTL_H \
25 -DHAVE_SYS_RESOURCE_H \
26 -DHAVE_SYS_SELECT_H \
27 -DHAVE_SYS_STAT_H \
28 -DHAVE_SYS_TYPES_H \
29 -DHAVE_STDLIB_H \
30 -DHAVE_STRDUP \
31 -DHAVE_MMAP \
32 -DHAVE_UTIME_H \
33 -DHAVE_GETPAGESIZE \
34 -DHAVE_LSEEK64 \
35 -DHAVE_LSEEK64_PROTOTYPE \
36 -DHAVE_EXT2_IOCTLS \
37 -DHAVE_LINUX_FD_H \
38 -DHAVE_TYPE_SSIZE_T \
39 -DHAVE_SYS_TIME_H \
Alex Deymo941ca9e2015-09-02 19:07:46 -070040 -DHAVE_SYS_PARAM_H \
JP Abgralle0ed7402014-03-19 19:08:39 -070041 -DHAVE_SYSCONF \
42 -DDISABLE_BACKTRACE=1
Bernhard Rosenkränzer5fe0b412013-12-31 14:13:18 +010043
44include $(CLEAR_VARS)
45
46LOCAL_SRC_FILES := $(libext2_profile_src_files)
47LOCAL_SYSTEM_SHARED_LIBRARIES := $(libext2_profile_system_shared_libraries)
48LOCAL_SHARED_LIBRARIES := $(libext2_profile_shared_libraries)
49LOCAL_C_INCLUDES := $(libext2_profile_c_includes)
50LOCAL_CFLAGS := $(libext2_profile_cflags)
Bernhard Rosenkränzer5fe0b412013-12-31 14:13:18 +010051LOCAL_MODULE := libext2_profile
52LOCAL_MODULE_TAGS := optional
53
54include $(BUILD_SHARED_LIBRARY)
55
56include $(CLEAR_VARS)
57
58LOCAL_SRC_FILES := $(libext2_profile_src_files)
Austen Dicken98f859e2011-11-23 01:03:46 -060059LOCAL_STATIC_LIBRARIES := $(libext2_profile_system_shared_libraries) $(libext2_profile_shared_libraries)
60LOCAL_C_INCLUDES := $(libext2_profile_c_includes)
61LOCAL_CFLAGS := $(libext2_profile_cflags)
62LOCAL_PRELINK_MODULE := false
63LOCAL_MODULE := libext2_profile
64LOCAL_MODULE_TAGS := optional
65
66include $(BUILD_STATIC_LIBRARY)
67
68include $(CLEAR_VARS)
69
70LOCAL_SRC_FILES := $(libext2_profile_src_files)
Alex Deymo771a86a2015-12-09 18:15:25 -080071LOCAL_SHARED_LIBRARIES := $(addsuffix -host, $(libext2_profile_shared_libraries))
Bernhard Rosenkränzer5fe0b412013-12-31 14:13:18 +010072LOCAL_C_INCLUDES := $(libext2_profile_c_includes)
73LOCAL_CFLAGS := $(libext2_profile_cflags)
Alex Deymo771a86a2015-12-09 18:15:25 -080074LOCAL_MODULE := libext2_profile-host
Bernhard Rosenkränzer5fe0b412013-12-31 14:13:18 +010075LOCAL_MODULE_TAGS := optional
76
77include $(BUILD_HOST_SHARED_LIBRARY)
78
79#########################
80# Build the e2fsck binary
81
82e2fsck_src_files := \
83 crc32.c \
84 e2fsck.c \
85 dict.c \
86 super.c \
87 pass1.c \
88 pass1b.c \
89 pass2.c \
90 pass3.c \
91 pass4.c \
92 pass5.c \
JP Abgralle0ed7402014-03-19 19:08:39 -070093 logfile.c \
Bernhard Rosenkränzer5fe0b412013-12-31 14:13:18 +010094 journal.c \
95 recovery.c \
96 revoke.c \
97 badblocks.c \
98 util.c \
99 unix.c \
100 dirinfo.c \
101 dx_dirinfo.c \
102 ehandler.c \
103 problem.c \
104 message.c \
105 ea_refcount.c \
JP Abgralle0ed7402014-03-19 19:08:39 -0700106 quota.c \
Bernhard Rosenkränzer5fe0b412013-12-31 14:13:18 +0100107 rehash.c \
JP Abgralle0ed7402014-03-19 19:08:39 -0700108 region.c \
109 sigcatcher.c
Bernhard Rosenkränzer5fe0b412013-12-31 14:13:18 +0100110
111e2fsck_shared_libraries := \
112 libext2fs \
113 libext2_blkid \
114 libext2_uuid \
115 libext2_profile \
JP Abgralle0ed7402014-03-19 19:08:39 -0700116 libext2_quota \
Bernhard Rosenkränzer5fe0b412013-12-31 14:13:18 +0100117 libext2_com_err \
118 libext2_e2p
119e2fsck_system_shared_libraries := libc
120
Alex Deymo941ca9e2015-09-02 19:07:46 -0700121e2fsck_c_includes :=
Bernhard Rosenkränzer5fe0b412013-12-31 14:13:18 +0100122
JP Abgralle0ed7402014-03-19 19:08:39 -0700123e2fsck_cflags := -O2 -g -W -Wall -fno-strict-aliasing \
Bernhard Rosenkränzer5fe0b412013-12-31 14:13:18 +0100124 -DHAVE_DIRENT_H \
125 -DHAVE_ERRNO_H \
126 -DHAVE_INTTYPES_H \
127 -DHAVE_LINUX_FD_H \
128 -DHAVE_NETINET_IN_H \
129 -DHAVE_SETJMP_H \
130 -DHAVE_SYS_IOCTL_H \
131 -DHAVE_SYS_MMAN_H \
132 -DHAVE_SYS_MOUNT_H \
133 -DHAVE_SYS_PRCTL_H \
134 -DHAVE_SYS_RESOURCE_H \
135 -DHAVE_SYS_SELECT_H \
136 -DHAVE_SYS_STAT_H \
137 -DHAVE_SYS_TYPES_H \
138 -DHAVE_STDLIB_H \
139 -DHAVE_UNISTD_H \
140 -DHAVE_UTIME_H \
141 -DHAVE_STRDUP \
142 -DHAVE_MMAP \
143 -DHAVE_GETPAGESIZE \
144 -DHAVE_LSEEK64 \
145 -DHAVE_LSEEK64_PROTOTYPE \
146 -DHAVE_EXT2_IOCTLS \
147 -DHAVE_TYPE_SSIZE_T \
148 -DHAVE_INTPTR_T \
149 -DENABLE_HTREE=1 \
150 -DHAVE_SYS_TIME_H \
Alex Deymo941ca9e2015-09-02 19:07:46 -0700151 -DHAVE_SYS_PARAM_H \
JP Abgralle0ed7402014-03-19 19:08:39 -0700152 -DHAVE_SYSCONF \
153 -DDISABLE_BACKTRACE=1
Bernhard Rosenkränzer5fe0b412013-12-31 14:13:18 +0100154
155include $(CLEAR_VARS)
156
157LOCAL_SRC_FILES := $(e2fsck_src_files)
158LOCAL_C_INCLUDES := $(e2fsck_c_includes)
159LOCAL_CFLAGS := $(e2fsck_cflags)
160LOCAL_SYSTEM_SHARED_LIBRARIES := $(e2fsck_system_shared_libraries)
161LOCAL_SHARED_LIBRARIES := $(e2fsck_shared_libraries)
162LOCAL_MODULE := e2fsck
163LOCAL_MODULE_TAGS := optional
164include $(BUILD_EXECUTABLE)
165
166include $(CLEAR_VARS)
167
168LOCAL_SRC_FILES := $(e2fsck_src_files)
169LOCAL_C_INCLUDES := $(e2fsck_c_includes)
Steve Kondik04eabd52015-11-10 14:16:20 +0100170LOCAL_CFLAGS := $(e2fsck_cflags) -Dmain=e2fsck_main
Austen Dicken98f859e2011-11-23 01:03:46 -0600171LOCAL_STATIC_LIBRARIES := $(e2fsck_system_shared_libraries) $(e2fsck_shared_libraries) libext2fs
Steve Kondik04eabd52015-11-10 14:16:20 +0100172LOCAL_MODULE := libe2fsck_static
Austen Dicken98f859e2011-11-23 01:03:46 -0600173LOCAL_MODULE_TAGS := optional
Steve Kondik04eabd52015-11-10 14:16:20 +0100174include $(BUILD_STATIC_LIBRARY)
Austen Dicken98f859e2011-11-23 01:03:46 -0600175
176include $(CLEAR_VARS)
177
178LOCAL_SRC_FILES := $(e2fsck_src_files)
179LOCAL_C_INCLUDES := $(e2fsck_c_includes)
180LOCAL_CFLAGS := $(e2fsck_cflags)
181LOCAL_STATIC_LIBRARIES := $(e2fsck_system_shared_libraries) $(e2fsck_shared_libraries) libext2fs
182LOCAL_MODULE := utility_e2fsck
183LOCAL_MODULE_CLASS := UTILITY_EXECUTABLES
184LOCAL_MODULE_PATH := $(PRODUCT_OUT)/utilities
185LOCAL_UNSTRIPPED_PATH := $(PRODUCT_OUT)/symbols/utilities
186LOCAL_MODULE_STEM := e2fsck
187LOCAL_FORCE_STATIC_EXECUTABLE := true
188LOCAL_MODULE_TAGS := optional
Steve Kondik29ee0572015-10-16 06:35:23 -0700189LOCAL_PACK_MODULE_RELOCATIONS := false
Austen Dicken98f859e2011-11-23 01:03:46 -0600190include $(BUILD_EXECUTABLE)
191
192include $(CLEAR_VARS)
193
194LOCAL_SRC_FILES := $(e2fsck_src_files)
195LOCAL_C_INCLUDES := $(e2fsck_c_includes)
196LOCAL_CFLAGS := $(e2fsck_cflags)
Alex Deymo771a86a2015-12-09 18:15:25 -0800197LOCAL_SHARED_LIBRARIES := $(addsuffix -host, $(e2fsck_shared_libraries))
Bernhard Rosenkränzer5fe0b412013-12-31 14:13:18 +0100198LOCAL_MODULE := e2fsck_host
199LOCAL_MODULE_STEM := e2fsck
200LOCAL_MODULE_TAGS := optional
201
202include $(BUILD_HOST_EXECUTABLE)