Android.mk revision c2cb533c3917dce44eb7e1b420b5f76c8f7e1d7b
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
96
97include $(BUILD_HOST_EXECUTABLE)
98
99include $(CLEAR_VARS)
100
101LOCAL_SRC_FILES := simg2img.c \
102	sparse_crc32.c
103LOCAL_MODULE := simg2img
104
105include $(BUILD_EXECUTABLE)
106
107include $(CLEAR_VARS)
108
109LOCAL_SRC_FILES := img2simg.c
110LOCAL_MODULE := img2simg
111LOCAL_MODULE_TAGS := debug
112
113include $(BUILD_HOST_EXECUTABLE)
114
115include $(CLEAR_VARS)
116
117LOCAL_SRC_FILES := img2simg.c
118LOCAL_MODULE := img2simg
119LOCAL_MODULE_TAGS := optional
120
121include $(BUILD_EXECUTABLE)
122
123include $(CLEAR_VARS)
124LOCAL_SRC_FILES := setup_fs.c
125LOCAL_MODULE := setup_fs
126LOCAL_MODULE_TAGS := optional
127LOCAL_SHARED_LIBRARIES += libcutils
128include $(BUILD_EXECUTABLE)
129
130include $(CLEAR_VARS)
131
132LOCAL_SRC_FILES := ext4fixup_main.c
133LOCAL_MODULE := ext4fixup
134LOCAL_MODULE_TAGS := optional
135LOCAL_SHARED_LIBRARIES += libext4_utils libz
136
137include $(BUILD_EXECUTABLE)
138
139include $(CLEAR_VARS)
140
141LOCAL_SRC_FILES := ext4fixup_main.c
142LOCAL_MODULE := ext4fixup
143LOCAL_MODULE_TAGS := optional
144LOCAL_STATIC_LIBRARIES += libext4_utils libz
145
146include $(BUILD_HOST_EXECUTABLE)
147
148include $(CLEAR_VARS)
149
150LOCAL_MODULE := mkuserimg.sh
151LOCAL_SRC_FILES := mkuserimg.sh
152LOCAL_MODULE_CLASS := EXECUTABLES
153# We don't need any additional suffix.
154LOCAL_MODULE_SUFFIX :=
155LOCAL_BUILT_MODULE_STEM := $(notdir $(LOCAL_SRC_FILES))
156LOCAL_IS_HOST_MODULE := true
157
158include $(BUILD_PREBUILT)
159
160include $(CLEAR_VARS)
161
162LOCAL_MODULE := simg_dump.py
163LOCAL_MODULE_TAGS := debug
164LOCAL_SRC_FILES := simg_dump.py
165LOCAL_MODULE_CLASS := EXECUTABLES
166LOCAL_IS_HOST_MODULE := true
167
168include $(BUILD_PREBUILT)
169
170endif
171