Android.mk revision 3f6ea671d55b0f8ba9bab8826c817327d67ee9bb
1# Copyright 2010 The Android Open Source Project
2
3LOCAL_PATH:= $(call my-dir)
4
5libext4_utils_src_files := \
6    make_ext4fs.c \
7    ext4fixup.c \
8    ext4_utils.c \
9    allocate.c \
10    contents.c \
11    extent.c \
12    indirect.c \
13    sha1.c \
14    wipe.c \
15    crc16.c \
16    ext4_sb.c
17
18#
19# -- All host/targets including windows
20#
21
22include $(CLEAR_VARS)
23LOCAL_SRC_FILES := $(libext4_utils_src_files)
24LOCAL_MODULE := libext4_utils_host
25# Various instances of dereferencing a type-punned pointer in extent.c
26LOCAL_CFLAGS += -fno-strict-aliasing
27LOCAL_C_INCLUDES := \
28    $(LOCAL_PATH)/include
29LOCAL_EXPORT_C_INCLUDE_DIRS := \
30    $(LOCAL_PATH)/include
31LOCAL_STATIC_LIBRARIES := \
32    libsparse_host
33LOCAL_STATIC_LIBRARIES_darwin += libselinux
34LOCAL_STATIC_LIBRARIES_linux += libselinux
35LOCAL_MODULE_HOST_OS := darwin linux windows
36include $(BUILD_HOST_STATIC_LIBRARY)
37
38
39include $(CLEAR_VARS)
40LOCAL_SRC_FILES := make_ext4fs_main.c
41LOCAL_MODULE := make_ext4fs
42LOCAL_C_INCLUDES := \
43    $(LOCAL_PATH)/include
44LOCAL_SHARED_LIBRARIES += libcutils
45LOCAL_STATIC_LIBRARIES += \
46    libext4_utils_host \
47    libsparse_host \
48    libz
49LOCAL_LDLIBS_windows += -lws2_32
50LOCAL_SHARED_LIBRARIES_darwin += libselinux
51LOCAL_SHARED_LIBRARIES_linux += libselinux
52LOCAL_CFLAGS_darwin := -DHOST
53LOCAL_CFLAGS_linux := -DHOST
54include $(BUILD_HOST_EXECUTABLE)
55
56
57include $(CLEAR_VARS)
58LOCAL_SRC_FILES := blk_alloc_to_base_fs.c
59LOCAL_MODULE := blk_alloc_to_base_fs
60LOCAL_SHARED_LIBRARIES := libcutils
61LOCAL_CFLAGS_darwin := -DHOST
62LOCAL_CFLAGS_linux := -DHOST
63include $(BUILD_HOST_EXECUTABLE)
64
65#
66# -- All host/targets excluding windows
67#
68
69libext4_utils_src_files += \
70    key_control.cpp \
71    ext4_crypt.cpp
72
73ifneq ($(HOST_OS),windows)
74
75include $(CLEAR_VARS)
76LOCAL_SRC_FILES := $(libext4_utils_src_files)
77LOCAL_MODULE := libext4_utils
78LOCAL_C_INCLUDES := \
79    $(LOCAL_PATH)/include \
80    system/core/logwrapper/include
81# Various instances of dereferencing a type-punned pointer in extent.c
82LOCAL_CFLAGS += -fno-strict-aliasing
83LOCAL_CFLAGS += -DREAL_UUID
84LOCAL_EXPORT_C_INCLUDE_DIRS := \
85    $(LOCAL_PATH)/include
86LOCAL_SHARED_LIBRARIES := \
87    libbase \
88    libcutils \
89    libext2_uuid \
90    libselinux \
91    libsparse
92include $(BUILD_SHARED_LIBRARY)
93
94
95include $(CLEAR_VARS)
96LOCAL_SRC_FILES := \
97    $(libext4_utils_src_files) \
98    ext4_crypt_init_extensions.cpp
99LOCAL_MODULE := libext4_utils_static
100LOCAL_C_INCLUDES := \
101    $(LOCAL_PATH)/include
102# Various instances of dereferencing a type-punned pointer in extent.c
103LOCAL_CFLAGS += -fno-strict-aliasing
104LOCAL_EXPORT_C_INCLUDE_DIRS := \
105    $(LOCAL_PATH)/include
106LOCAL_STATIC_LIBRARIES := \
107    liblogwrap \
108    libsparse_static \
109    libselinux \
110    libbase
111include $(BUILD_STATIC_LIBRARY)
112
113
114include $(CLEAR_VARS)
115LOCAL_SRC_FILES := make_ext4fs_main.c
116LOCAL_MODULE := make_ext4fs
117LOCAL_C_INCLUDES := \
118    $(LOCAL_PATH)/include
119LOCAL_SHARED_LIBRARIES := \
120    libcutils \
121    libext2_uuid \
122    libext4_utils \
123    libselinux \
124    libz
125LOCAL_CFLAGS := -DREAL_UUID
126include $(BUILD_EXECUTABLE)
127
128
129include $(CLEAR_VARS)
130LOCAL_SRC_FILES := ext2simg.c
131LOCAL_MODULE := ext2simg
132LOCAL_C_INCLUDES := \
133    $(LOCAL_PATH)/include
134LOCAL_SHARED_LIBRARIES += \
135    libext4_utils \
136    libselinux \
137    libsparse \
138    libz
139include $(BUILD_EXECUTABLE)
140
141
142include $(CLEAR_VARS)
143LOCAL_SRC_FILES := ext2simg.c
144LOCAL_MODULE := ext2simg
145LOCAL_C_INCLUDES := \
146    $(LOCAL_PATH)/include
147LOCAL_SHARED_LIBRARIES += \
148    libselinux
149LOCAL_STATIC_LIBRARIES += \
150    libext4_utils_host \
151    libsparse_host \
152    libz
153include $(BUILD_HOST_EXECUTABLE)
154
155
156include $(CLEAR_VARS)
157LOCAL_SRC_FILES := setup_fs.c
158LOCAL_MODULE := setup_fs
159LOCAL_SHARED_LIBRARIES += libcutils
160include $(BUILD_EXECUTABLE)
161
162
163include $(CLEAR_VARS)
164LOCAL_SRC_FILES := ext4fixup_main.c
165LOCAL_MODULE := ext4fixup
166LOCAL_SHARED_LIBRARIES += \
167    libext4_utils \
168    libsparse \
169    libz
170include $(BUILD_EXECUTABLE)
171
172
173include $(CLEAR_VARS)
174LOCAL_SRC_FILES := ext4fixup_main.c
175LOCAL_MODULE := ext4fixup
176LOCAL_STATIC_LIBRARIES += \
177    libext4_utils_host \
178    libsparse_host \
179    libz
180include $(BUILD_HOST_EXECUTABLE)
181
182
183include $(CLEAR_VARS)
184LOCAL_MODULE := mkuserimg.sh
185LOCAL_SRC_FILES := mkuserimg.sh
186LOCAL_MODULE_CLASS := EXECUTABLES
187# We don't need any additional suffix.
188LOCAL_MODULE_SUFFIX :=
189LOCAL_BUILT_MODULE_STEM := $(notdir $(LOCAL_SRC_FILES))
190LOCAL_IS_HOST_MODULE := true
191include $(BUILD_PREBUILT)
192
193
194include $(CLEAR_VARS)
195LOCAL_MODULE := mkuserimg_mke2fs.sh
196LOCAL_SRC_FILES := mkuserimg_mke2fs.sh
197LOCAL_MODULE_CLASS := EXECUTABLES
198LOCAL_REQUIRED_MODULES := mke2fs e2fsdroid
199# We don't need any additional suffix.
200LOCAL_MODULE_SUFFIX :=
201LOCAL_BUILT_MODULE_STEM := $(notdir $(LOCAL_SRC_FILES))
202LOCAL_IS_HOST_MODULE := true
203include $(BUILD_PREBUILT)
204
205endif
206