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