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