OSDN Git Service

e2fsprogs: Rework build configuration
[android-x86/external-e2fsprogs.git] / e2fsck / Android.mk
1 LOCAL_PATH := $(call my-dir)
2
3 #########################
4 # Build the libext2 profile library
5
6 libext2_profile_src_files :=  \
7         prof_err.c \
8         profile.c
9
10 libext2_profile_shared_libraries := \
11         libext2_com_err
12
13 libext2_profile_system_shared_libraries := libc
14
15 libext2_profile_c_includes := external/e2fsprogs/lib
16
17 libext2_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 \
40         -DHAVE_SYS_PARAM_H \
41         -DHAVE_SYSCONF \
42         -DDISABLE_BACKTRACE=1
43
44 include $(CLEAR_VARS)
45
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
53
54 include $(BUILD_SHARED_LIBRARY)
55
56 include $(CLEAR_VARS)
57
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
65
66 include $(BUILD_STATIC_LIBRARY)
67
68 include $(CLEAR_VARS)
69
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
76
77 include $(BUILD_HOST_SHARED_LIBRARY)
78
79 #########################
80 # Build the e2fsck binary
81
82 e2fsck_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 \
93         logfile.c \
94         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 \
106         quota.c \
107         rehash.c \
108         region.c \
109         sigcatcher.c
110
111 e2fsck_shared_libraries := \
112         libext2fs \
113         libext2_blkid \
114         libext2_uuid \
115         libext2_profile \
116         libext2_quota \
117         libext2_com_err \
118         libext2_e2p
119 e2fsck_system_shared_libraries := libc
120
121 e2fsck_c_includes := external/e2fsprogs/lib
122
123 e2fsck_cflags := -O2 -g -W -Wall -fno-strict-aliasing \
124         -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 \
151         -DHAVE_SYS_PARAM_H \
152         -DHAVE_SYSCONF \
153         -DDISABLE_BACKTRACE=1
154
155 include $(CLEAR_VARS)
156
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)
165
166 include $(CLEAR_VARS)
167
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)
175
176 include $(CLEAR_VARS)
177
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)
191
192 include $(CLEAR_VARS)
193
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
201
202 include $(BUILD_HOST_EXECUTABLE)