Android.mk revision 19cc2a5891fb3c74d7ad4e4458f57008d2a774b9
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
38c40049baae4bf58e201a1f8f8bb715c4eee2c45bJoe OnoratoLOCAL_STATIC_LIBRARIES += \
3919cc2a5891fb3c74d7ad4e4458f57008d2a774b9Mark Salyzyn    libcutils \
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
46723f1c75295ce812dc062a537856cd5a54277895Kenny Root  LOCAL_STATIC_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 \
5892da49db65ffbe0bff1771ecef87ad49e94a0626Paul Lawrence    e4crypt_static.c
5992da49db65ffbe0bff1771ecef87ad49e94a0626Paul Lawrence
604605b3fb8a00fa37f617a8d0fe3a095d0503a845Raphael Mollifneq ($(HOST_OS),windows)
614605b3fb8a00fa37f617a8d0fe3a095d0503a845Raphael Moll
623f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe Onoratoinclude $(CLEAR_VARS)
63881cca2f88ddcce86483b3ba95546b5641de8c0eColin CrossLOCAL_SRC_FILES := $(libext4_utils_src_files)
64881cca2f88ddcce86483b3ba95546b5641de8c0eColin CrossLOCAL_MODULE := libext4_utils
6592da49db65ffbe0bff1771ecef87ad49e94a0626Paul LawrenceLOCAL_C_INCLUDES += system/core/logwrapper/include
66c40049baae4bf58e201a1f8f8bb715c4eee2c45bJoe OnoratoLOCAL_SHARED_LIBRARIES := \
6719cc2a5891fb3c74d7ad4e4458f57008d2a774b9Mark Salyzyn    libcutils \
68723f1c75295ce812dc062a537856cd5a54277895Kenny Root    libselinux \
69c40049baae4bf58e201a1f8f8bb715c4eee2c45bJoe Onorato    libsparse \
7019cc2a5891fb3c74d7ad4e4458f57008d2a774b9Mark Salyzyn    libz
714605b3fb8a00fa37f617a8d0fe3a095d0503a845Raphael Mollinclude $(BUILD_SHARED_LIBRARY)
729b93cf45edfdd7f443fa2eedc4bb97b9b88504bfColin Cross
739b93cf45edfdd7f443fa2eedc4bb97b9b88504bfColin Cross
743f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe Onoratoinclude $(CLEAR_VARS)
7592da49db65ffbe0bff1771ecef87ad49e94a0626Paul LawrenceLOCAL_SRC_FILES := $(libext4_utils_src_files) \
7692da49db65ffbe0bff1771ecef87ad49e94a0626Paul Lawrence    ext4_crypt_init_extensions.cpp
773f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe OnoratoLOCAL_MODULE := libext4_utils_static
7892da49db65ffbe0bff1771ecef87ad49e94a0626Paul LawrenceLOCAL_STATIC_LIBRARIES := \
79c40049baae4bf58e201a1f8f8bb715c4eee2c45bJoe Onorato    libsparse_static
804605b3fb8a00fa37f617a8d0fe3a095d0503a845Raphael Mollinclude $(BUILD_STATIC_LIBRARY)
81881cca2f88ddcce86483b3ba95546b5641de8c0eColin Cross
82881cca2f88ddcce86483b3ba95546b5641de8c0eColin Cross
833f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe Onoratoinclude $(CLEAR_VARS)
84aad1accb587aa708012b329c784332dcc9991de6Doug ZongkerLOCAL_SRC_FILES := make_ext4fs_main.c canned_fs_config.c
85881cca2f88ddcce86483b3ba95546b5641de8c0eColin CrossLOCAL_MODULE := make_ext4fs
86723f1c75295ce812dc062a537856cd5a54277895Kenny RootLOCAL_SHARED_LIBRARIES := \
8719cc2a5891fb3c74d7ad4e4458f57008d2a774b9Mark Salyzyn    libcutils \
88723f1c75295ce812dc062a537856cd5a54277895Kenny Root    libext4_utils \
89723f1c75295ce812dc062a537856cd5a54277895Kenny Root    libselinux \
90723f1c75295ce812dc062a537856cd5a54277895Kenny Root    libz
91ec0a2e83dc66d67addeb90e83144187691852a3eColin Crossinclude $(BUILD_EXECUTABLE)
92ec0a2e83dc66d67addeb90e83144187691852a3eColin Cross
93ec0a2e83dc66d67addeb90e83144187691852a3eColin Cross
943f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe Onoratoinclude $(CLEAR_VARS)
95a7ed433f2dc0116627a93b18fbb260f0665ca0cbColin CrossLOCAL_SRC_FILES := ext2simg.c
96a7ed433f2dc0116627a93b18fbb260f0665ca0cbColin CrossLOCAL_MODULE := ext2simg
97c40049baae4bf58e201a1f8f8bb715c4eee2c45bJoe OnoratoLOCAL_SHARED_LIBRARIES += \
98c40049baae4bf58e201a1f8f8bb715c4eee2c45bJoe Onorato    libext4_utils \
99723f1c75295ce812dc062a537856cd5a54277895Kenny Root    libselinux \
100c40049baae4bf58e201a1f8f8bb715c4eee2c45bJoe Onorato    libsparse \
101c40049baae4bf58e201a1f8f8bb715c4eee2c45bJoe Onorato    libz
102a7ed433f2dc0116627a93b18fbb260f0665ca0cbColin Crossinclude $(BUILD_EXECUTABLE)
103a7ed433f2dc0116627a93b18fbb260f0665ca0cbColin Cross
104a7ed433f2dc0116627a93b18fbb260f0665ca0cbColin Cross
1053f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe Onoratoinclude $(CLEAR_VARS)
106a7ed433f2dc0116627a93b18fbb260f0665ca0cbColin CrossLOCAL_SRC_FILES := ext2simg.c
107a7ed433f2dc0116627a93b18fbb260f0665ca0cbColin CrossLOCAL_MODULE := ext2simg
108c40049baae4bf58e201a1f8f8bb715c4eee2c45bJoe OnoratoLOCAL_STATIC_LIBRARIES += \
109c40049baae4bf58e201a1f8f8bb715c4eee2c45bJoe Onorato    libext4_utils_host \
110723f1c75295ce812dc062a537856cd5a54277895Kenny Root    libselinux \
111c40049baae4bf58e201a1f8f8bb715c4eee2c45bJoe Onorato    libsparse_host \
112c40049baae4bf58e201a1f8f8bb715c4eee2c45bJoe Onorato    libz
113a7ed433f2dc0116627a93b18fbb260f0665ca0cbColin Crossinclude $(BUILD_HOST_EXECUTABLE)
114a7ed433f2dc0116627a93b18fbb260f0665ca0cbColin Cross
1153f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe Onorato
116a7ed433f2dc0116627a93b18fbb260f0665ca0cbColin Crossinclude $(CLEAR_VARS)
117337847a149d956ed6d5990f84006f7340475f715Ken SumrallLOCAL_SRC_FILES := setup_fs.c
118337847a149d956ed6d5990f84006f7340475f715Ken SumrallLOCAL_MODULE := setup_fs
119337847a149d956ed6d5990f84006f7340475f715Ken SumrallLOCAL_SHARED_LIBRARIES += libcutils
120337847a149d956ed6d5990f84006f7340475f715Ken Sumrallinclude $(BUILD_EXECUTABLE)
121337847a149d956ed6d5990f84006f7340475f715Ken Sumrall
122106235b5f4bace8051e4bbb9e40d198c9e066f44Colin Cross
1233f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe Onoratoinclude $(CLEAR_VARS)
124671cd2188e2f224aaeac4955785199f228235719Ken SumrallLOCAL_SRC_FILES := ext4fixup_main.c
125671cd2188e2f224aaeac4955785199f228235719Ken SumrallLOCAL_MODULE := ext4fixup
126c40049baae4bf58e201a1f8f8bb715c4eee2c45bJoe OnoratoLOCAL_SHARED_LIBRARIES += \
127c40049baae4bf58e201a1f8f8bb715c4eee2c45bJoe Onorato    libext4_utils \
128c40049baae4bf58e201a1f8f8bb715c4eee2c45bJoe Onorato    libsparse \
129c40049baae4bf58e201a1f8f8bb715c4eee2c45bJoe Onorato    libz
130671cd2188e2f224aaeac4955785199f228235719Ken Sumrallinclude $(BUILD_EXECUTABLE)
131671cd2188e2f224aaeac4955785199f228235719Ken Sumrall
132671cd2188e2f224aaeac4955785199f228235719Ken Sumrall
1333f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe Onoratoinclude $(CLEAR_VARS)
134671cd2188e2f224aaeac4955785199f228235719Ken SumrallLOCAL_SRC_FILES := ext4fixup_main.c
135671cd2188e2f224aaeac4955785199f228235719Ken SumrallLOCAL_MODULE := ext4fixup
136c40049baae4bf58e201a1f8f8bb715c4eee2c45bJoe OnoratoLOCAL_STATIC_LIBRARIES += \
137c40049baae4bf58e201a1f8f8bb715c4eee2c45bJoe Onorato    libext4_utils_host \
138c40049baae4bf58e201a1f8f8bb715c4eee2c45bJoe Onorato    libsparse_host \
139c40049baae4bf58e201a1f8f8bb715c4eee2c45bJoe Onorato    libz
140671cd2188e2f224aaeac4955785199f228235719Ken Sumrallinclude $(BUILD_HOST_EXECUTABLE)
141671cd2188e2f224aaeac4955785199f228235719Ken Sumrall
142671cd2188e2f224aaeac4955785199f228235719Ken Sumrall
1433f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe Onoratoinclude $(CLEAR_VARS)
1443c977822a4f3023d2717130caca74d0318433f4aColin CrossLOCAL_MODULE := mkuserimg.sh
1453c977822a4f3023d2717130caca74d0318433f4aColin CrossLOCAL_SRC_FILES := mkuserimg.sh
1463c977822a4f3023d2717130caca74d0318433f4aColin CrossLOCAL_MODULE_CLASS := EXECUTABLES
1473c977822a4f3023d2717130caca74d0318433f4aColin Cross# We don't need any additional suffix.
1483c977822a4f3023d2717130caca74d0318433f4aColin CrossLOCAL_MODULE_SUFFIX :=
1493c977822a4f3023d2717130caca74d0318433f4aColin CrossLOCAL_BUILT_MODULE_STEM := $(notdir $(LOCAL_SRC_FILES))
1503c977822a4f3023d2717130caca74d0318433f4aColin CrossLOCAL_IS_HOST_MODULE := true
1513c977822a4f3023d2717130caca74d0318433f4aColin Crossinclude $(BUILD_PREBUILT)
152523775a11c5a41fb13ae26591dbd1c5ca7b62db3Scott Anderson
1534605b3fb8a00fa37f617a8d0fe3a095d0503a845Raphael Mollendif
154