Android.mk revision 34d15aaf2f8d8690d215996bd6e11d2f5c8b4e63
1ec0a2e83dc66d67addeb90e83144187691852a3eColin Cross# Copyright 2010 The Android Open Source Project
2ec0a2e83dc66d67addeb90e83144187691852a3eColin Cross
3ec0a2e83dc66d67addeb90e83144187691852a3eColin CrossLOCAL_PATH:= $(call my-dir)
4ec0a2e83dc66d67addeb90e83144187691852a3eColin Cross
5881cca2f88ddcce86483b3ba95546b5641de8c0eColin Crosslibext4_utils_src_files := \
63f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe Onorato    make_ext4fs.c \
73f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe Onorato    ext4fixup.c \
83f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe Onorato    ext4_utils.c \
93f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe Onorato    allocate.c \
103f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe Onorato    contents.c \
113f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe Onorato    extent.c \
123f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe Onorato    indirect.c \
133f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe Onorato    uuid.c \
143f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe Onorato    sha1.c \
1556497f28bd20001dd5f931208e8d948cf2f81b2fColin Cross    wipe.c \
169a2b60b28d866b94b86c7ceb3a9004d28e20b483Colin Cross    crc16.c \
179a2b60b28d866b94b86c7ceb3a9004d28e20b483Colin Cross    ext4_sb.c
183f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe Onorato
193f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe Onorato#
204605b3fb8a00fa37f617a8d0fe3a095d0503a845Raphael Moll# -- All host/targets including windows
213f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe Onorato#
22ec0a2e83dc66d67addeb90e83144187691852a3eColin Cross
233f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe Onoratoinclude $(CLEAR_VARS)
24881cca2f88ddcce86483b3ba95546b5641de8c0eColin CrossLOCAL_SRC_FILES := $(libext4_utils_src_files)
253f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe OnoratoLOCAL_MODULE := libext4_utils_host
26723f1c75295ce812dc062a537856cd5a54277895Kenny RootLOCAL_STATIC_LIBRARIES := \
27723f1c75295ce812dc062a537856cd5a54277895Kenny Root    libsparse_host \
28723f1c75295ce812dc062a537856cd5a54277895Kenny Root    libz
29723f1c75295ce812dc062a537856cd5a54277895Kenny Rootifneq ($(HOST_OS),windows)
303f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe Onorato  LOCAL_STATIC_LIBRARIES += libselinux
31723f1c75295ce812dc062a537856cd5a54277895Kenny Rootendif
324605b3fb8a00fa37f617a8d0fe3a095d0503a845Raphael Mollinclude $(BUILD_HOST_STATIC_LIBRARY)
33881cca2f88ddcce86483b3ba95546b5641de8c0eColin Cross
344605b3fb8a00fa37f617a8d0fe3a095d0503a845Raphael Moll
353f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe Onoratoinclude $(CLEAR_VARS)
36aad1accb587aa708012b329c784332dcc9991de6Doug ZongkerLOCAL_SRC_FILES := make_ext4fs_main.c canned_fs_config.c
374605b3fb8a00fa37f617a8d0fe3a095d0503a845Raphael MollLOCAL_MODULE := make_ext4fs
3834d15aaf2f8d8690d215996bd6e11d2f5c8b4e63Mark SalyzynLOCAL_SHARED_LIBRARIES += libcutils
39c40049baae4bf58e201a1f8f8bb715c4eee2c45bJoe OnoratoLOCAL_STATIC_LIBRARIES += \
40c40049baae4bf58e201a1f8f8bb715c4eee2c45bJoe Onorato    libext4_utils_host \
41c40049baae4bf58e201a1f8f8bb715c4eee2c45bJoe Onorato    libsparse_host \
42c40049baae4bf58e201a1f8f8bb715c4eee2c45bJoe Onorato    libz
434605b3fb8a00fa37f617a8d0fe3a095d0503a845Raphael Mollifeq ($(HOST_OS),windows)
443f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe Onorato  LOCAL_LDLIBS += -lws2_32
4578c43b51a4d052fda6648024c60eaf5bc67dfc5dKenny Rootelse
4634d15aaf2f8d8690d215996bd6e11d2f5c8b4e63Mark Salyzyn  LOCAL_SHARED_LIBRARIES += libselinux
475da2f366f8714eafff0337c32f10c314488cfdefrpcraig  LOCAL_CFLAGS := -DHOST
484605b3fb8a00fa37f617a8d0fe3a095d0503a845Raphael Mollendif
494605b3fb8a00fa37f617a8d0fe3a095d0503a845Raphael Mollinclude $(BUILD_HOST_EXECUTABLE)
50881cca2f88ddcce86483b3ba95546b5641de8c0eColin Cross
51881cca2f88ddcce86483b3ba95546b5641de8c0eColin Cross
523f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe Onorato#
534605b3fb8a00fa37f617a8d0fe3a095d0503a845Raphael Moll# -- All host/targets excluding windows
543f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe Onorato#
554605b3fb8a00fa37f617a8d0fe3a095d0503a845Raphael Moll
5692da49db65ffbe0bff1771ecef87ad49e94a0626Paul Lawrencelibext4_utils_src_files += \
5792da49db65ffbe0bff1771ecef87ad49e94a0626Paul Lawrence    ext4_crypt.cpp \
5861980269c14ae78a9ca893a56df67cf475cdfafdPaul Lawrence    e4crypt_static.c \
5961980269c14ae78a9ca893a56df67cf475cdfafdPaul Lawrence    unencrypted_properties.cpp
6092da49db65ffbe0bff1771ecef87ad49e94a0626Paul Lawrence
614605b3fb8a00fa37f617a8d0fe3a095d0503a845Raphael Mollifneq ($(HOST_OS),windows)
624605b3fb8a00fa37f617a8d0fe3a095d0503a845Raphael Moll
633f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe Onoratoinclude $(CLEAR_VARS)
64881cca2f88ddcce86483b3ba95546b5641de8c0eColin CrossLOCAL_SRC_FILES := $(libext4_utils_src_files)
65881cca2f88ddcce86483b3ba95546b5641de8c0eColin CrossLOCAL_MODULE := libext4_utils
6692da49db65ffbe0bff1771ecef87ad49e94a0626Paul LawrenceLOCAL_C_INCLUDES += system/core/logwrapper/include
67c40049baae4bf58e201a1f8f8bb715c4eee2c45bJoe OnoratoLOCAL_SHARED_LIBRARIES := \
6819cc2a5891fb3c74d7ad4e4458f57008d2a774b9Mark Salyzyn    libcutils \
69723f1c75295ce812dc062a537856cd5a54277895Kenny Root    libselinux \
70c40049baae4bf58e201a1f8f8bb715c4eee2c45bJoe Onorato    libsparse \
7119cc2a5891fb3c74d7ad4e4458f57008d2a774b9Mark Salyzyn    libz
724605b3fb8a00fa37f617a8d0fe3a095d0503a845Raphael Mollinclude $(BUILD_SHARED_LIBRARY)
739b93cf45edfdd7f443fa2eedc4bb97b9b88504bfColin Cross
749b93cf45edfdd7f443fa2eedc4bb97b9b88504bfColin Cross
753f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe Onoratoinclude $(CLEAR_VARS)
7692da49db65ffbe0bff1771ecef87ad49e94a0626Paul LawrenceLOCAL_SRC_FILES := $(libext4_utils_src_files) \
7792da49db65ffbe0bff1771ecef87ad49e94a0626Paul Lawrence    ext4_crypt_init_extensions.cpp
783f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe OnoratoLOCAL_MODULE := libext4_utils_static
7992da49db65ffbe0bff1771ecef87ad49e94a0626Paul LawrenceLOCAL_STATIC_LIBRARIES := \
80c40049baae4bf58e201a1f8f8bb715c4eee2c45bJoe Onorato    libsparse_static
814605b3fb8a00fa37f617a8d0fe3a095d0503a845Raphael Mollinclude $(BUILD_STATIC_LIBRARY)
82881cca2f88ddcce86483b3ba95546b5641de8c0eColin Cross
83881cca2f88ddcce86483b3ba95546b5641de8c0eColin Cross
843f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe Onoratoinclude $(CLEAR_VARS)
85aad1accb587aa708012b329c784332dcc9991de6Doug ZongkerLOCAL_SRC_FILES := make_ext4fs_main.c canned_fs_config.c
86881cca2f88ddcce86483b3ba95546b5641de8c0eColin CrossLOCAL_MODULE := make_ext4fs
87723f1c75295ce812dc062a537856cd5a54277895Kenny RootLOCAL_SHARED_LIBRARIES := \
8819cc2a5891fb3c74d7ad4e4458f57008d2a774b9Mark Salyzyn    libcutils \
89723f1c75295ce812dc062a537856cd5a54277895Kenny Root    libext4_utils \
90723f1c75295ce812dc062a537856cd5a54277895Kenny Root    libselinux \
91723f1c75295ce812dc062a537856cd5a54277895Kenny Root    libz
92ec0a2e83dc66d67addeb90e83144187691852a3eColin Crossinclude $(BUILD_EXECUTABLE)
93ec0a2e83dc66d67addeb90e83144187691852a3eColin Cross
94ec0a2e83dc66d67addeb90e83144187691852a3eColin Cross
953f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe Onoratoinclude $(CLEAR_VARS)
96a7ed433f2dc0116627a93b18fbb260f0665ca0cbColin CrossLOCAL_SRC_FILES := ext2simg.c
97a7ed433f2dc0116627a93b18fbb260f0665ca0cbColin CrossLOCAL_MODULE := ext2simg
98c40049baae4bf58e201a1f8f8bb715c4eee2c45bJoe OnoratoLOCAL_SHARED_LIBRARIES += \
99c40049baae4bf58e201a1f8f8bb715c4eee2c45bJoe Onorato    libext4_utils \
100723f1c75295ce812dc062a537856cd5a54277895Kenny Root    libselinux \
101c40049baae4bf58e201a1f8f8bb715c4eee2c45bJoe Onorato    libsparse \
102c40049baae4bf58e201a1f8f8bb715c4eee2c45bJoe Onorato    libz
103a7ed433f2dc0116627a93b18fbb260f0665ca0cbColin Crossinclude $(BUILD_EXECUTABLE)
104a7ed433f2dc0116627a93b18fbb260f0665ca0cbColin Cross
105a7ed433f2dc0116627a93b18fbb260f0665ca0cbColin Cross
1063f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe Onoratoinclude $(CLEAR_VARS)
107a7ed433f2dc0116627a93b18fbb260f0665ca0cbColin CrossLOCAL_SRC_FILES := ext2simg.c
108a7ed433f2dc0116627a93b18fbb260f0665ca0cbColin CrossLOCAL_MODULE := ext2simg
10934d15aaf2f8d8690d215996bd6e11d2f5c8b4e63Mark SalyzynLOCAL_SHARED_LIBRARIES += \
11034d15aaf2f8d8690d215996bd6e11d2f5c8b4e63Mark Salyzyn    libselinux
111c40049baae4bf58e201a1f8f8bb715c4eee2c45bJoe OnoratoLOCAL_STATIC_LIBRARIES += \
112c40049baae4bf58e201a1f8f8bb715c4eee2c45bJoe Onorato    libext4_utils_host \
113c40049baae4bf58e201a1f8f8bb715c4eee2c45bJoe Onorato    libsparse_host \
114c40049baae4bf58e201a1f8f8bb715c4eee2c45bJoe Onorato    libz
115a7ed433f2dc0116627a93b18fbb260f0665ca0cbColin Crossinclude $(BUILD_HOST_EXECUTABLE)
116a7ed433f2dc0116627a93b18fbb260f0665ca0cbColin Cross
1173f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe Onorato
118a7ed433f2dc0116627a93b18fbb260f0665ca0cbColin Crossinclude $(CLEAR_VARS)
119337847a149d956ed6d5990f84006f7340475f715Ken SumrallLOCAL_SRC_FILES := setup_fs.c
120337847a149d956ed6d5990f84006f7340475f715Ken SumrallLOCAL_MODULE := setup_fs
121337847a149d956ed6d5990f84006f7340475f715Ken SumrallLOCAL_SHARED_LIBRARIES += libcutils
122337847a149d956ed6d5990f84006f7340475f715Ken Sumrallinclude $(BUILD_EXECUTABLE)
123337847a149d956ed6d5990f84006f7340475f715Ken Sumrall
124106235b5f4bace8051e4bbb9e40d198c9e066f44Colin Cross
1253f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe Onoratoinclude $(CLEAR_VARS)
126671cd2188e2f224aaeac4955785199f228235719Ken SumrallLOCAL_SRC_FILES := ext4fixup_main.c
127671cd2188e2f224aaeac4955785199f228235719Ken SumrallLOCAL_MODULE := ext4fixup
128c40049baae4bf58e201a1f8f8bb715c4eee2c45bJoe OnoratoLOCAL_SHARED_LIBRARIES += \
129c40049baae4bf58e201a1f8f8bb715c4eee2c45bJoe Onorato    libext4_utils \
130c40049baae4bf58e201a1f8f8bb715c4eee2c45bJoe Onorato    libsparse \
131c40049baae4bf58e201a1f8f8bb715c4eee2c45bJoe Onorato    libz
132671cd2188e2f224aaeac4955785199f228235719Ken Sumrallinclude $(BUILD_EXECUTABLE)
133671cd2188e2f224aaeac4955785199f228235719Ken Sumrall
134671cd2188e2f224aaeac4955785199f228235719Ken Sumrall
1353f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe Onoratoinclude $(CLEAR_VARS)
136671cd2188e2f224aaeac4955785199f228235719Ken SumrallLOCAL_SRC_FILES := ext4fixup_main.c
137671cd2188e2f224aaeac4955785199f228235719Ken SumrallLOCAL_MODULE := ext4fixup
138c40049baae4bf58e201a1f8f8bb715c4eee2c45bJoe OnoratoLOCAL_STATIC_LIBRARIES += \
139c40049baae4bf58e201a1f8f8bb715c4eee2c45bJoe Onorato    libext4_utils_host \
140c40049baae4bf58e201a1f8f8bb715c4eee2c45bJoe Onorato    libsparse_host \
141c40049baae4bf58e201a1f8f8bb715c4eee2c45bJoe Onorato    libz
142671cd2188e2f224aaeac4955785199f228235719Ken Sumrallinclude $(BUILD_HOST_EXECUTABLE)
143671cd2188e2f224aaeac4955785199f228235719Ken Sumrall
144671cd2188e2f224aaeac4955785199f228235719Ken Sumrall
1453f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe Onoratoinclude $(CLEAR_VARS)
1463c977822a4f3023d2717130caca74d0318433f4aColin CrossLOCAL_MODULE := mkuserimg.sh
1473c977822a4f3023d2717130caca74d0318433f4aColin CrossLOCAL_SRC_FILES := mkuserimg.sh
1483c977822a4f3023d2717130caca74d0318433f4aColin CrossLOCAL_MODULE_CLASS := EXECUTABLES
1493c977822a4f3023d2717130caca74d0318433f4aColin Cross# We don't need any additional suffix.
1503c977822a4f3023d2717130caca74d0318433f4aColin CrossLOCAL_MODULE_SUFFIX :=
1513c977822a4f3023d2717130caca74d0318433f4aColin CrossLOCAL_BUILT_MODULE_STEM := $(notdir $(LOCAL_SRC_FILES))
1523c977822a4f3023d2717130caca74d0318433f4aColin CrossLOCAL_IS_HOST_MODULE := true
1533c977822a4f3023d2717130caca74d0318433f4aColin Crossinclude $(BUILD_PREBUILT)
154523775a11c5a41fb13ae26591dbd1c5ca7b62db3Scott Anderson
1554605b3fb8a00fa37f617a8d0fe3a095d0503a845Raphael Mollendif
156