Android.mk revision f417a8d230787bcf62cd259b1da3f4d93bebe3ee
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
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
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 \
47    libsparse \
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
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 \
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 := setup_fs.c
131LOCAL_MODULE := setup_fs
132LOCAL_SHARED_LIBRARIES += libcutils
133include $(BUILD_EXECUTABLE)
134
135
136include $(CLEAR_VARS)
137LOCAL_SRC_FILES := ext4fixup_main.c
138LOCAL_MODULE := ext4fixup
139LOCAL_SHARED_LIBRARIES += \
140    libext4_utils \
141    libsparse \
142    libz
143include $(BUILD_EXECUTABLE)
144
145
146include $(CLEAR_VARS)
147LOCAL_SRC_FILES := ext4fixup_main.c
148LOCAL_MODULE := ext4fixup
149LOCAL_STATIC_LIBRARIES += \
150    libext4_utils \
151    libsparse \
152    libz
153include $(BUILD_HOST_EXECUTABLE)
154
155
156include $(CLEAR_VARS)
157LOCAL_MODULE := mkuserimg.sh
158LOCAL_SRC_FILES := mkuserimg.sh
159LOCAL_MODULE_CLASS := EXECUTABLES
160# We don't need any additional suffix.
161LOCAL_MODULE_SUFFIX :=
162LOCAL_BUILT_MODULE_STEM := $(notdir $(LOCAL_SRC_FILES))
163LOCAL_IS_HOST_MODULE := true
164include $(BUILD_PREBUILT)
165
166
167include $(CLEAR_VARS)
168LOCAL_MODULE := mkuserimg_mke2fs.sh
169LOCAL_SRC_FILES := mkuserimg_mke2fs.sh
170LOCAL_MODULE_CLASS := EXECUTABLES
171LOCAL_REQUIRED_MODULES := mke2fs e2fsdroid
172# We don't need any additional suffix.
173LOCAL_MODULE_SUFFIX :=
174LOCAL_BUILT_MODULE_STEM := $(notdir $(LOCAL_SRC_FILES))
175LOCAL_IS_HOST_MODULE := true
176include $(BUILD_PREBUILT)
177
178endif
179