Android.mk revision 3f1eb9962d18db7ea23fdc5d3b0b52707fb53b06
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    uuid.c \
14    sha1.c \
15    wipe.c
16
17#
18# -- All host/targets including windows
19#
20
21include $(CLEAR_VARS)
22LOCAL_SRC_FILES := $(libext4_utils_src_files)
23LOCAL_MODULE := libext4_utils_host
24LOCAL_C_INCLUDES += external/zlib
25LOCAL_STATIC_LIBRARIES += libsparse
26ifeq ($(HAVE_SELINUX), true)
27  LOCAL_C_INCLUDES += external/libselinux/include
28  LOCAL_STATIC_LIBRARIES += libselinux
29  LOCAL_CFLAGS += -DHAVE_SELINUX
30endif # HAVE_SELINUX
31include $(BUILD_HOST_STATIC_LIBRARY)
32
33
34include $(CLEAR_VARS)
35LOCAL_SRC_FILES := make_ext4fs_main.c
36LOCAL_MODULE := make_ext4fs
37LOCAL_STATIC_LIBRARIES += libext4_utils_host libsparse libz
38ifeq ($(HOST_OS),windows)
39  LOCAL_LDLIBS += -lws2_32
40else
41  ifeq ($(HAVE_SELINUX), true)
42    LOCAL_C_INCLUDES += external/libselinux/include
43    LOCAL_STATIC_LIBRARIES += libselinux
44    LOCAL_CFLAGS += -DHAVE_SELINUX
45  endif # HAVE_SELINUX
46endif
47include $(BUILD_HOST_EXECUTABLE)
48
49
50#
51# -- All host/targets excluding windows
52#
53
54ifneq ($(HOST_OS),windows)
55
56include $(CLEAR_VARS)
57LOCAL_SRC_FILES := $(libext4_utils_src_files)
58LOCAL_MODULE := libext4_utils
59LOCAL_C_INCLUDES += external/zlib
60LOCAL_SHARED_LIBRARIES := libsparse libz
61ifeq ($(HAVE_SELINUX), true)
62  LOCAL_C_INCLUDES += external/libselinux/include
63  LOCAL_SHARED_LIBRARIES += libselinux
64  LOCAL_CFLAGS += -DHAVE_SELINUX
65endif # HAVE_SELINUX
66include $(BUILD_SHARED_LIBRARY)
67
68
69include $(CLEAR_VARS)
70LOCAL_SRC_FILES := $(libext4_utils_src_files)
71LOCAL_MODULE := libext4_utils_static
72LOCAL_C_INCLUDES += external/zlib
73LOCAL_STATIC_LIBRARIES += libsparse
74ifeq ($(HAVE_SELINUX), true)
75  LOCAL_C_INCLUDES += external/libselinux/include
76  LOCAL_STATIC_LIBRARIES += libselinux
77  LOCAL_CFLAGS += -DHAVE_SELINUX
78endif # HAVE_SELINUX
79include $(BUILD_STATIC_LIBRARY)
80
81
82include $(CLEAR_VARS)
83LOCAL_SRC_FILES := make_ext4fs_main.c
84LOCAL_MODULE := make_ext4fs
85LOCAL_SHARED_LIBRARIES += libext4_utils libz
86ifeq ($(HAVE_SELINUX), true)
87  LOCAL_C_INCLUDES += external/libselinux/include
88  LOCAL_SHARED_LIBRARIES += libselinux
89  LOCAL_CFLAGS += -DHAVE_SELINUX
90endif # HAVE_SELINUX
91include $(BUILD_EXECUTABLE)
92
93
94include $(CLEAR_VARS)
95LOCAL_SRC_FILES := ext2simg.c
96LOCAL_MODULE := ext2simg
97LOCAL_SHARED_LIBRARIES += libext4_utils_host libsparse libz
98ifeq ($(HAVE_SELINUX), true)
99  LOCAL_C_INCLUDES += external/libselinux/include
100  LOCAL_SHARED_LIBRARIES += libselinux
101  LOCAL_CFLAGS += -DHAVE_SELINUX
102endif # HAVE_SELINUX
103include $(BUILD_EXECUTABLE)
104
105
106include $(CLEAR_VARS)
107LOCAL_SRC_FILES := ext2simg.c
108LOCAL_MODULE := ext2simg
109LOCAL_STATIC_LIBRARIES += libext4_utils_host libsparse libz
110ifeq ($(HAVE_SELINUX), true)
111  LOCAL_C_INCLUDES += external/libselinux/include
112  LOCAL_STATIC_LIBRARIES += libselinux
113  LOCAL_CFLAGS += -DHAVE_SELINUX
114endif # HAVE_SELINUX
115include $(BUILD_HOST_EXECUTABLE)
116
117
118include $(CLEAR_VARS)
119LOCAL_SRC_FILES := setup_fs.c
120LOCAL_MODULE := setup_fs
121LOCAL_SHARED_LIBRARIES += libcutils
122include $(BUILD_EXECUTABLE)
123
124
125include $(CLEAR_VARS)
126LOCAL_SRC_FILES := ext4fixup_main.c
127LOCAL_MODULE := ext4fixup
128LOCAL_SHARED_LIBRARIES += libext4_utils libsparse libz
129include $(BUILD_EXECUTABLE)
130
131
132include $(CLEAR_VARS)
133LOCAL_SRC_FILES := ext4fixup_main.c
134LOCAL_MODULE := ext4fixup
135LOCAL_STATIC_LIBRARIES += libext4_utils_host libsparse libz
136include $(BUILD_HOST_EXECUTABLE)
137
138
139include $(CLEAR_VARS)
140LOCAL_MODULE := mkuserimg.sh
141LOCAL_SRC_FILES := mkuserimg.sh
142LOCAL_MODULE_CLASS := EXECUTABLES
143# We don't need any additional suffix.
144LOCAL_MODULE_SUFFIX :=
145LOCAL_BUILT_MODULE_STEM := $(notdir $(LOCAL_SRC_FILES))
146LOCAL_IS_HOST_MODULE := true
147include $(BUILD_PREBUILT)
148
149endif
150
151