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