Android.mk revision 7e2590a9f7cadd7f717928425420a713a7aa795e
1# Copyright 2010 The Android Open Source Project
2
3LOCAL_PATH:= $(call my-dir)
4include $(CLEAR_VARS)
5
6libext4_utils_src_files := \
7        make_ext4fs.c \
8        ext4fixup.c \
9        ext4_utils.c \
10        allocate.c \
11        backed_block.c \
12        output_file.c \
13        contents.c \
14        extent.c \
15        indirect.c \
16        uuid.c \
17        sha1.c \
18        sparse_crc32.c \
19        wipe.c
20
21# -- All host/targets including windows
22
23LOCAL_SRC_FILES := $(libext4_utils_src_files)
24LOCAL_MODULE := libext4_utils
25LOCAL_MODULE_TAGS := optional
26LOCAL_C_INCLUDES += external/zlib
27
28include $(BUILD_HOST_STATIC_LIBRARY)
29
30include $(CLEAR_VARS)
31
32LOCAL_SRC_FILES := make_ext4fs_main.c
33LOCAL_MODULE := make_ext4fs
34LOCAL_STATIC_LIBRARIES += libext4_utils libz
35ifeq ($(HOST_OS),windows)
36LOCAL_LDLIBS += -lws2_32
37endif
38
39include $(BUILD_HOST_EXECUTABLE)
40
41include $(CLEAR_VARS)
42
43# -- All host/targets excluding windows
44
45ifneq ($(HOST_OS),windows)
46
47LOCAL_SRC_FILES := $(libext4_utils_src_files)
48LOCAL_MODULE := libext4_utils
49LOCAL_MODULE_TAGS := optional
50LOCAL_C_INCLUDES += external/zlib
51LOCAL_SHARED_LIBRARIES := libz
52
53include $(BUILD_SHARED_LIBRARY)
54
55include $(CLEAR_VARS)
56
57LOCAL_SRC_FILES := $(libext4_utils_src_files)
58LOCAL_MODULE := libext4_utils
59LOCAL_MODULE_TAGS := optional
60LOCAL_C_INCLUDES += external/zlib
61
62include $(BUILD_STATIC_LIBRARY)
63
64include $(CLEAR_VARS)
65
66LOCAL_SRC_FILES := make_ext4fs_main.c
67LOCAL_MODULE := make_ext4fs
68LOCAL_MODULE_TAGS := optional
69LOCAL_SHARED_LIBRARIES += libext4_utils libz
70
71include $(BUILD_EXECUTABLE)
72
73include $(CLEAR_VARS)
74
75LOCAL_SRC_FILES := ext2simg.c
76LOCAL_MODULE := ext2simg
77LOCAL_MODULE_TAGS := optional
78LOCAL_SHARED_LIBRARIES += libext4_utils libz
79
80include $(BUILD_EXECUTABLE)
81
82include $(CLEAR_VARS)
83
84LOCAL_SRC_FILES := ext2simg.c
85LOCAL_MODULE := ext2simg
86LOCAL_MODULE_TAGS := optional
87LOCAL_STATIC_LIBRARIES += libext4_utils libz
88
89include $(BUILD_HOST_EXECUTABLE)
90
91include $(CLEAR_VARS)
92
93LOCAL_SRC_FILES := simg2img.c \
94	sparse_crc32.c
95LOCAL_MODULE := simg2img
96LOCAL_MODULE_TAGS := debug
97
98include $(BUILD_HOST_EXECUTABLE)
99
100include $(CLEAR_VARS)
101
102LOCAL_SRC_FILES := simg2img.c \
103	sparse_crc32.c
104LOCAL_MODULE := simg2img
105LOCAL_MODULE_TAGS := optional
106
107include $(BUILD_EXECUTABLE)
108
109ifeq ($(HOST_OS),linux)
110# Darwin doesn't have endian.h, and img2simg is just a convenience
111include $(CLEAR_VARS)
112
113LOCAL_SRC_FILES := img2simg.c
114LOCAL_MODULE := img2simg
115LOCAL_MODULE_TAGS := optional
116
117include $(BUILD_HOST_EXECUTABLE)
118endif
119
120include $(CLEAR_VARS)
121
122LOCAL_SRC_FILES := img2simg.c
123LOCAL_MODULE := img2simg
124LOCAL_MODULE_TAGS := optional
125
126include $(BUILD_EXECUTABLE)
127
128include $(CLEAR_VARS)
129LOCAL_SRC_FILES := setup_fs.c
130LOCAL_MODULE := setup_fs
131LOCAL_MODULE_TAGS := optional
132LOCAL_SHARED_LIBRARIES += libcutils
133include $(BUILD_EXECUTABLE)
134
135include $(CLEAR_VARS)
136
137LOCAL_SRC_FILES := ext4fixup_main.c
138LOCAL_MODULE := ext4fixup
139LOCAL_MODULE_TAGS := optional
140LOCAL_SHARED_LIBRARIES += libext4_utils libz
141
142include $(BUILD_EXECUTABLE)
143
144include $(CLEAR_VARS)
145
146LOCAL_SRC_FILES := ext4fixup_main.c
147LOCAL_MODULE := ext4fixup
148LOCAL_MODULE_TAGS := optional
149LOCAL_STATIC_LIBRARIES += libext4_utils libz
150
151include $(BUILD_HOST_EXECUTABLE)
152
153include $(CLEAR_VARS)
154
155LOCAL_MODULE := mkuserimg.sh
156LOCAL_SRC_FILES := mkuserimg.sh
157LOCAL_MODULE_CLASS := EXECUTABLES
158# We don't need any additional suffix.
159LOCAL_MODULE_SUFFIX :=
160LOCAL_BUILT_MODULE_STEM := $(notdir $(LOCAL_SRC_FILES))
161LOCAL_IS_HOST_MODULE := true
162
163include $(BUILD_PREBUILT)
164
165include $(CLEAR_VARS)
166
167LOCAL_MODULE := simg_dump.py
168LOCAL_MODULE_TAGS := debug
169LOCAL_SRC_FILES := simg_dump.py
170LOCAL_MODULE_CLASS := EXECUTABLES
171LOCAL_IS_HOST_MODULE := true
172
173include $(BUILD_PREBUILT)
174
175endif
176