1 # Copyright 2010 The Android Open Source Project
3 LOCAL_PATH:= $(call my-dir)
6 libext4_utils_src_files := \
21 # -- All host/targets including windows
23 LOCAL_SRC_FILES := $(libext4_utils_src_files)
24 LOCAL_MODULE := libext4_utils
25 LOCAL_MODULE_TAGS := optional
26 LOCAL_C_INCLUDES += external/zlib
28 ifeq ($(HAVE_SELINUX), true)
29 LOCAL_C_INCLUDES += external/libselinux/include
30 LOCAL_STATIC_LIBRARIES += libselinux
31 LOCAL_CFLAGS += -DHAVE_SELINUX
34 include $(BUILD_HOST_STATIC_LIBRARY)
38 LOCAL_SRC_FILES := make_ext4fs_main.c
39 LOCAL_MODULE := make_ext4fs
40 LOCAL_STATIC_LIBRARIES += libext4_utils libz
41 ifeq ($(HOST_OS),windows)
42 LOCAL_LDLIBS += -lws2_32
44 ifeq ($(HAVE_SELINUX), true)
45 LOCAL_C_INCLUDES += external/libselinux/include
46 LOCAL_STATIC_LIBRARIES += libselinux
47 LOCAL_CFLAGS += -DHAVE_SELINUX
51 include $(BUILD_HOST_EXECUTABLE)
55 # -- All host/targets excluding windows
57 ifneq ($(HOST_OS),windows)
59 LOCAL_SRC_FILES := $(libext4_utils_src_files)
60 LOCAL_MODULE := libext4_utils
61 LOCAL_MODULE_TAGS := optional
62 LOCAL_C_INCLUDES += external/zlib
63 LOCAL_SHARED_LIBRARIES := libz
65 ifeq ($(HAVE_SELINUX), true)
66 LOCAL_C_INCLUDES += external/libselinux/include
67 LOCAL_SHARED_LIBRARIES += libselinux
68 LOCAL_CFLAGS += -DHAVE_SELINUX
71 include $(BUILD_SHARED_LIBRARY)
75 LOCAL_SRC_FILES := $(libext4_utils_src_files)
76 LOCAL_MODULE := libext4_utils
77 LOCAL_MODULE_TAGS := optional
78 LOCAL_C_INCLUDES += external/zlib
80 ifeq ($(HAVE_SELINUX), true)
81 LOCAL_C_INCLUDES += external/libselinux/include
82 LOCAL_STATIC_LIBRARIES += libselinux
83 LOCAL_CFLAGS += -DHAVE_SELINUX
86 include $(BUILD_STATIC_LIBRARY)
90 LOCAL_SRC_FILES := make_ext4fs_main.c
91 LOCAL_MODULE := make_ext4fs
92 LOCAL_MODULE_TAGS := optional
93 LOCAL_SHARED_LIBRARIES += libext4_utils libz
95 ifeq ($(HAVE_SELINUX), true)
96 LOCAL_C_INCLUDES += external/libselinux/include
97 LOCAL_SHARED_LIBRARIES += libselinux
98 LOCAL_CFLAGS += -DHAVE_SELINUX
101 include $(BUILD_EXECUTABLE)
103 include $(CLEAR_VARS)
105 LOCAL_SRC_FILES := ext2simg.c
106 LOCAL_MODULE := ext2simg
107 LOCAL_MODULE_TAGS := optional
108 LOCAL_SHARED_LIBRARIES += libext4_utils libz
110 ifeq ($(HAVE_SELINUX), true)
111 LOCAL_C_INCLUDES += external/libselinux/include
112 LOCAL_SHARED_LIBRARIES += libselinux
113 LOCAL_CFLAGS += -DHAVE_SELINUX
116 include $(BUILD_EXECUTABLE)
118 include $(CLEAR_VARS)
120 LOCAL_SRC_FILES := ext2simg.c
121 LOCAL_MODULE := ext2simg
122 LOCAL_MODULE_TAGS := optional
123 LOCAL_STATIC_LIBRARIES += libext4_utils libz
125 ifeq ($(HAVE_SELINUX), true)
126 LOCAL_C_INCLUDES += external/libselinux/include
127 LOCAL_STATIC_LIBRARIES += libselinux
128 LOCAL_CFLAGS += -DHAVE_SELINUX
131 include $(BUILD_HOST_EXECUTABLE)
133 include $(CLEAR_VARS)
135 LOCAL_SRC_FILES := simg2img.c \
137 LOCAL_MODULE := simg2img
138 LOCAL_MODULE_TAGS := debug
140 include $(BUILD_HOST_EXECUTABLE)
142 include $(CLEAR_VARS)
144 LOCAL_SRC_FILES := simg2img.c \
146 LOCAL_MODULE := simg2img
147 LOCAL_MODULE_TAGS := optional
149 include $(BUILD_EXECUTABLE)
151 include $(CLEAR_VARS)
153 LOCAL_SRC_FILES := img2simg.c
154 LOCAL_MODULE := img2simg
155 LOCAL_MODULE_TAGS := debug
157 include $(BUILD_HOST_EXECUTABLE)
159 include $(CLEAR_VARS)
161 LOCAL_SRC_FILES := img2simg.c
162 LOCAL_MODULE := img2simg
163 LOCAL_MODULE_TAGS := optional
165 include $(BUILD_EXECUTABLE)
167 include $(CLEAR_VARS)
168 LOCAL_SRC_FILES := setup_fs.c
169 LOCAL_MODULE := setup_fs
170 LOCAL_MODULE_TAGS := optional
171 LOCAL_SHARED_LIBRARIES += libcutils
172 include $(BUILD_EXECUTABLE)
174 include $(CLEAR_VARS)
176 LOCAL_SRC_FILES := ext4fixup_main.c
177 LOCAL_MODULE := ext4fixup
178 LOCAL_MODULE_TAGS := optional
179 LOCAL_SHARED_LIBRARIES += libext4_utils libz
181 include $(BUILD_EXECUTABLE)
183 include $(CLEAR_VARS)
185 LOCAL_SRC_FILES := ext4fixup_main.c
186 LOCAL_MODULE := ext4fixup
187 LOCAL_MODULE_TAGS := optional
188 LOCAL_STATIC_LIBRARIES += libext4_utils libz
190 include $(BUILD_HOST_EXECUTABLE)
192 include $(CLEAR_VARS)
194 LOCAL_MODULE := mkuserimg.sh
195 LOCAL_SRC_FILES := mkuserimg.sh
196 LOCAL_MODULE_CLASS := EXECUTABLES
197 # We don't need any additional suffix.
198 LOCAL_MODULE_SUFFIX :=
199 LOCAL_BUILT_MODULE_STEM := $(notdir $(LOCAL_SRC_FILES))
200 LOCAL_IS_HOST_MODULE := true
202 include $(BUILD_PREBUILT)
204 include $(CLEAR_VARS)
206 LOCAL_MODULE := simg_dump.py
207 LOCAL_MODULE_TAGS := debug
208 LOCAL_SRC_FILES := simg_dump.py
209 LOCAL_MODULE_CLASS := EXECUTABLES
210 LOCAL_IS_HOST_MODULE := true
212 include $(BUILD_PREBUILT)