Android.mk revision afb52975c3b60b32cf08a3ab270400defccd81f6
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    sha1.c \
1456497f28bd20001dd5f931208e8d948cf2f81b2fColin Cross    wipe.c \
159a2b60b28d866b94b86c7ceb3a9004d28e20b483Colin Cross    crc16.c \
169a2b60b28d866b94b86c7ceb3a9004d28e20b483Colin Cross    ext4_sb.c
173f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe Onorato
183f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe Onorato#
194605b3fb8a00fa37f617a8d0fe3a095d0503a845Raphael Moll# -- All host/targets including windows
203f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe Onorato#
21ec0a2e83dc66d67addeb90e83144187691852a3eColin Cross
223f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe Onoratoinclude $(CLEAR_VARS)
23881cca2f88ddcce86483b3ba95546b5641de8c0eColin CrossLOCAL_SRC_FILES := $(libext4_utils_src_files)
243f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe OnoratoLOCAL_MODULE := libext4_utils_host
259bb2808702c761301b24e668c07ed66b064308e2Bernhard Rosenkränzer# Various instances of dereferencing a type-punned pointer in extent.c
26afb52975c3b60b32cf08a3ab270400defccd81f6Colin CrossLOCAL_CFLAGS += -fno-strict-aliasing
27723f1c75295ce812dc062a537856cd5a54277895Kenny RootLOCAL_STATIC_LIBRARIES := \
28723f1c75295ce812dc062a537856cd5a54277895Kenny Root    libsparse_host \
29723f1c75295ce812dc062a537856cd5a54277895Kenny Root    libz
30d48a1c1ec64a0071b1f81cf9fa5d8b6d92a3b900Dan WillemsenLOCAL_STATIC_LIBRARIES_darwin += libselinux
31d48a1c1ec64a0071b1f81cf9fa5d8b6d92a3b900Dan WillemsenLOCAL_STATIC_LIBRARIES_linux += libselinux
32d48a1c1ec64a0071b1f81cf9fa5d8b6d92a3b900Dan WillemsenLOCAL_MODULE_HOST_OS := darwin linux windows
334605b3fb8a00fa37f617a8d0fe3a095d0503a845Raphael Mollinclude $(BUILD_HOST_STATIC_LIBRARY)
34881cca2f88ddcce86483b3ba95546b5641de8c0eColin Cross
354605b3fb8a00fa37f617a8d0fe3a095d0503a845Raphael Moll
363f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe Onoratoinclude $(CLEAR_VARS)
37aa8b3553d9c5b0f89d13df6412af0dd1e25e5a3bMohamad AyyashLOCAL_SRC_FILES := make_ext4fs_main.c
384605b3fb8a00fa37f617a8d0fe3a095d0503a845Raphael MollLOCAL_MODULE := make_ext4fs
3934d15aaf2f8d8690d215996bd6e11d2f5c8b4e63Mark SalyzynLOCAL_SHARED_LIBRARIES += libcutils
40c40049baae4bf58e201a1f8f8bb715c4eee2c45bJoe OnoratoLOCAL_STATIC_LIBRARIES += \
41c40049baae4bf58e201a1f8f8bb715c4eee2c45bJoe Onorato    libext4_utils_host \
42c40049baae4bf58e201a1f8f8bb715c4eee2c45bJoe Onorato    libsparse_host \
43c40049baae4bf58e201a1f8f8bb715c4eee2c45bJoe Onorato    libz
44d48a1c1ec64a0071b1f81cf9fa5d8b6d92a3b900Dan WillemsenLOCAL_LDLIBS_windows += -lws2_32
45d48a1c1ec64a0071b1f81cf9fa5d8b6d92a3b900Dan WillemsenLOCAL_SHARED_LIBRARIES_darwin += libselinux
46d48a1c1ec64a0071b1f81cf9fa5d8b6d92a3b900Dan WillemsenLOCAL_SHARED_LIBRARIES_linux += libselinux
47afb52975c3b60b32cf08a3ab270400defccd81f6Colin CrossLOCAL_CFLAGS_darwin := -DHOST
48d48a1c1ec64a0071b1f81cf9fa5d8b6d92a3b900Dan WillemsenLOCAL_CFLAGS_linux := -DHOST
494605b3fb8a00fa37f617a8d0fe3a095d0503a845Raphael Mollinclude $(BUILD_HOST_EXECUTABLE)
50881cca2f88ddcce86483b3ba95546b5641de8c0eColin Cross
512eb7904ffb4c59e159fccdf47021f95756dc2f19Mohamad Ayyashinclude $(CLEAR_VARS)
522eb7904ffb4c59e159fccdf47021f95756dc2f19Mohamad AyyashLOCAL_SRC_FILES := blk_alloc_to_base_fs.c
532eb7904ffb4c59e159fccdf47021f95756dc2f19Mohamad AyyashLOCAL_MODULE := blk_alloc_to_base_fs
542eb7904ffb4c59e159fccdf47021f95756dc2f19Mohamad AyyashLOCAL_SHARED_LIBRARIES += libcutils
552eb7904ffb4c59e159fccdf47021f95756dc2f19Mohamad AyyashLOCAL_CFLAGS_darwin := -DHOST
562eb7904ffb4c59e159fccdf47021f95756dc2f19Mohamad AyyashLOCAL_CFLAGS_linux := -DHOST
572eb7904ffb4c59e159fccdf47021f95756dc2f19Mohamad Ayyashinclude $(BUILD_HOST_EXECUTABLE)
58881cca2f88ddcce86483b3ba95546b5641de8c0eColin Cross
593f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe Onorato#
604605b3fb8a00fa37f617a8d0fe3a095d0503a845Raphael Moll# -- All host/targets excluding windows
613f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe Onorato#
624605b3fb8a00fa37f617a8d0fe3a095d0503a845Raphael Moll
6392da49db65ffbe0bff1771ecef87ad49e94a0626Paul Lawrencelibext4_utils_src_files += \
64377cd1957172c19ee21baa3d6bda0840f1ce020dPaul Lawrence    key_control.cpp \
6559ffd6d9c7dd3ddaa036956d89c3e4d416769bf6Paul Lawrence    ext4_crypt.cpp
6692da49db65ffbe0bff1771ecef87ad49e94a0626Paul Lawrence
674605b3fb8a00fa37f617a8d0fe3a095d0503a845Raphael Mollifneq ($(HOST_OS),windows)
684605b3fb8a00fa37f617a8d0fe3a095d0503a845Raphael Moll
693f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe Onoratoinclude $(CLEAR_VARS)
70881cca2f88ddcce86483b3ba95546b5641de8c0eColin CrossLOCAL_SRC_FILES := $(libext4_utils_src_files)
71881cca2f88ddcce86483b3ba95546b5641de8c0eColin CrossLOCAL_MODULE := libext4_utils
7292da49db65ffbe0bff1771ecef87ad49e94a0626Paul LawrenceLOCAL_C_INCLUDES += system/core/logwrapper/include
739bb2808702c761301b24e668c07ed66b064308e2Bernhard Rosenkränzer# Various instances of dereferencing a type-punned pointer in extent.c
74afb52975c3b60b32cf08a3ab270400defccd81f6Colin CrossLOCAL_CFLAGS += -fno-strict-aliasing
75c40049baae4bf58e201a1f8f8bb715c4eee2c45bJoe OnoratoLOCAL_SHARED_LIBRARIES := \
7678efe41174950783e39782c71ff8382f851bb487Jeff Sharkey    libbase \
7719cc2a5891fb3c74d7ad4e4458f57008d2a774b9Mark Salyzyn    libcutils \
78f965968e1912553939e7cf1afc9ff39d306ada54Jeff Sharkey    libext2_uuid \
79723f1c75295ce812dc062a537856cd5a54277895Kenny Root    libselinux \
80c40049baae4bf58e201a1f8f8bb715c4eee2c45bJoe Onorato    libsparse \
8119cc2a5891fb3c74d7ad4e4458f57008d2a774b9Mark Salyzyn    libz
82f965968e1912553939e7cf1afc9ff39d306ada54Jeff SharkeyLOCAL_CFLAGS := -DREAL_UUID
834605b3fb8a00fa37f617a8d0fe3a095d0503a845Raphael Mollinclude $(BUILD_SHARED_LIBRARY)
849b93cf45edfdd7f443fa2eedc4bb97b9b88504bfColin Cross
859b93cf45edfdd7f443fa2eedc4bb97b9b88504bfColin Cross
863f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe Onoratoinclude $(CLEAR_VARS)
8792da49db65ffbe0bff1771ecef87ad49e94a0626Paul LawrenceLOCAL_SRC_FILES := $(libext4_utils_src_files) \
8892da49db65ffbe0bff1771ecef87ad49e94a0626Paul Lawrence    ext4_crypt_init_extensions.cpp
893f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe OnoratoLOCAL_MODULE := libext4_utils_static
909bb2808702c761301b24e668c07ed66b064308e2Bernhard Rosenkränzer# Various instances of dereferencing a type-punned pointer in extent.c
91afb52975c3b60b32cf08a3ab270400defccd81f6Colin CrossLOCAL_CFLAGS += -fno-strict-aliasing
9292da49db65ffbe0bff1771ecef87ad49e94a0626Paul LawrenceLOCAL_STATIC_LIBRARIES := \
9378efe41174950783e39782c71ff8382f851bb487Jeff Sharkey    libbase \
9478efe41174950783e39782c71ff8382f851bb487Jeff Sharkey    liblogwrap \
95db21988ce9fbe73680bc306929cc29b3005b2e0fColin Cross    libsparse_static \
9659ffd6d9c7dd3ddaa036956d89c3e4d416769bf6Paul Lawrence    libselinux \
9759ffd6d9c7dd3ddaa036956d89c3e4d416769bf6Paul Lawrence    libbase
984605b3fb8a00fa37f617a8d0fe3a095d0503a845Raphael Mollinclude $(BUILD_STATIC_LIBRARY)
99881cca2f88ddcce86483b3ba95546b5641de8c0eColin Cross
100881cca2f88ddcce86483b3ba95546b5641de8c0eColin Cross
1013f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe Onoratoinclude $(CLEAR_VARS)
102aa8b3553d9c5b0f89d13df6412af0dd1e25e5a3bMohamad AyyashLOCAL_SRC_FILES := make_ext4fs_main.c
103881cca2f88ddcce86483b3ba95546b5641de8c0eColin CrossLOCAL_MODULE := make_ext4fs
104723f1c75295ce812dc062a537856cd5a54277895Kenny RootLOCAL_SHARED_LIBRARIES := \
10519cc2a5891fb3c74d7ad4e4458f57008d2a774b9Mark Salyzyn    libcutils \
106f965968e1912553939e7cf1afc9ff39d306ada54Jeff Sharkey    libext2_uuid \
107723f1c75295ce812dc062a537856cd5a54277895Kenny Root    libext4_utils \
108723f1c75295ce812dc062a537856cd5a54277895Kenny Root    libselinux \
109723f1c75295ce812dc062a537856cd5a54277895Kenny Root    libz
110afb52975c3b60b32cf08a3ab270400defccd81f6Colin CrossLOCAL_CFLAGS := -DREAL_UUID
111ec0a2e83dc66d67addeb90e83144187691852a3eColin Crossinclude $(BUILD_EXECUTABLE)
112ec0a2e83dc66d67addeb90e83144187691852a3eColin Cross
113ec0a2e83dc66d67addeb90e83144187691852a3eColin Cross
1143f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe Onoratoinclude $(CLEAR_VARS)
115a7ed433f2dc0116627a93b18fbb260f0665ca0cbColin CrossLOCAL_SRC_FILES := ext2simg.c
116a7ed433f2dc0116627a93b18fbb260f0665ca0cbColin CrossLOCAL_MODULE := ext2simg
117c40049baae4bf58e201a1f8f8bb715c4eee2c45bJoe OnoratoLOCAL_SHARED_LIBRARIES += \
118c40049baae4bf58e201a1f8f8bb715c4eee2c45bJoe Onorato    libext4_utils \
119723f1c75295ce812dc062a537856cd5a54277895Kenny Root    libselinux \
120c40049baae4bf58e201a1f8f8bb715c4eee2c45bJoe Onorato    libsparse \
121c40049baae4bf58e201a1f8f8bb715c4eee2c45bJoe Onorato    libz
122a7ed433f2dc0116627a93b18fbb260f0665ca0cbColin Crossinclude $(BUILD_EXECUTABLE)
123a7ed433f2dc0116627a93b18fbb260f0665ca0cbColin Cross
124a7ed433f2dc0116627a93b18fbb260f0665ca0cbColin Cross
1253f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe Onoratoinclude $(CLEAR_VARS)
126a7ed433f2dc0116627a93b18fbb260f0665ca0cbColin CrossLOCAL_SRC_FILES := ext2simg.c
127a7ed433f2dc0116627a93b18fbb260f0665ca0cbColin CrossLOCAL_MODULE := ext2simg
12834d15aaf2f8d8690d215996bd6e11d2f5c8b4e63Mark SalyzynLOCAL_SHARED_LIBRARIES += \
12934d15aaf2f8d8690d215996bd6e11d2f5c8b4e63Mark Salyzyn    libselinux
130c40049baae4bf58e201a1f8f8bb715c4eee2c45bJoe OnoratoLOCAL_STATIC_LIBRARIES += \
131c40049baae4bf58e201a1f8f8bb715c4eee2c45bJoe Onorato    libext4_utils_host \
132c40049baae4bf58e201a1f8f8bb715c4eee2c45bJoe Onorato    libsparse_host \
133c40049baae4bf58e201a1f8f8bb715c4eee2c45bJoe Onorato    libz
134a7ed433f2dc0116627a93b18fbb260f0665ca0cbColin Crossinclude $(BUILD_HOST_EXECUTABLE)
135a7ed433f2dc0116627a93b18fbb260f0665ca0cbColin Cross
1363f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe Onorato
137a7ed433f2dc0116627a93b18fbb260f0665ca0cbColin Crossinclude $(CLEAR_VARS)
138337847a149d956ed6d5990f84006f7340475f715Ken SumrallLOCAL_SRC_FILES := setup_fs.c
139337847a149d956ed6d5990f84006f7340475f715Ken SumrallLOCAL_MODULE := setup_fs
140337847a149d956ed6d5990f84006f7340475f715Ken SumrallLOCAL_SHARED_LIBRARIES += libcutils
141337847a149d956ed6d5990f84006f7340475f715Ken Sumrallinclude $(BUILD_EXECUTABLE)
142337847a149d956ed6d5990f84006f7340475f715Ken Sumrall
143106235b5f4bace8051e4bbb9e40d198c9e066f44Colin Cross
1443f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe Onoratoinclude $(CLEAR_VARS)
145671cd2188e2f224aaeac4955785199f228235719Ken SumrallLOCAL_SRC_FILES := ext4fixup_main.c
146671cd2188e2f224aaeac4955785199f228235719Ken SumrallLOCAL_MODULE := ext4fixup
147c40049baae4bf58e201a1f8f8bb715c4eee2c45bJoe OnoratoLOCAL_SHARED_LIBRARIES += \
148c40049baae4bf58e201a1f8f8bb715c4eee2c45bJoe Onorato    libext4_utils \
149c40049baae4bf58e201a1f8f8bb715c4eee2c45bJoe Onorato    libsparse \
150c40049baae4bf58e201a1f8f8bb715c4eee2c45bJoe Onorato    libz
151671cd2188e2f224aaeac4955785199f228235719Ken Sumrallinclude $(BUILD_EXECUTABLE)
152671cd2188e2f224aaeac4955785199f228235719Ken Sumrall
153671cd2188e2f224aaeac4955785199f228235719Ken Sumrall
1543f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe Onoratoinclude $(CLEAR_VARS)
155671cd2188e2f224aaeac4955785199f228235719Ken SumrallLOCAL_SRC_FILES := ext4fixup_main.c
156671cd2188e2f224aaeac4955785199f228235719Ken SumrallLOCAL_MODULE := ext4fixup
157c40049baae4bf58e201a1f8f8bb715c4eee2c45bJoe OnoratoLOCAL_STATIC_LIBRARIES += \
158c40049baae4bf58e201a1f8f8bb715c4eee2c45bJoe Onorato    libext4_utils_host \
159c40049baae4bf58e201a1f8f8bb715c4eee2c45bJoe Onorato    libsparse_host \
160c40049baae4bf58e201a1f8f8bb715c4eee2c45bJoe Onorato    libz
161671cd2188e2f224aaeac4955785199f228235719Ken Sumrallinclude $(BUILD_HOST_EXECUTABLE)
162671cd2188e2f224aaeac4955785199f228235719Ken Sumrall
163671cd2188e2f224aaeac4955785199f228235719Ken Sumrall
1643f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe Onoratoinclude $(CLEAR_VARS)
1653c977822a4f3023d2717130caca74d0318433f4aColin CrossLOCAL_MODULE := mkuserimg.sh
1663c977822a4f3023d2717130caca74d0318433f4aColin CrossLOCAL_SRC_FILES := mkuserimg.sh
1673c977822a4f3023d2717130caca74d0318433f4aColin CrossLOCAL_MODULE_CLASS := EXECUTABLES
1683c977822a4f3023d2717130caca74d0318433f4aColin Cross# We don't need any additional suffix.
1693c977822a4f3023d2717130caca74d0318433f4aColin CrossLOCAL_MODULE_SUFFIX :=
1703c977822a4f3023d2717130caca74d0318433f4aColin CrossLOCAL_BUILT_MODULE_STEM := $(notdir $(LOCAL_SRC_FILES))
1713c977822a4f3023d2717130caca74d0318433f4aColin CrossLOCAL_IS_HOST_MODULE := true
1723c977822a4f3023d2717130caca74d0318433f4aColin Crossinclude $(BUILD_PREBUILT)
173523775a11c5a41fb13ae26591dbd1c5ca7b62db3Scott Anderson
1744605b3fb8a00fa37f617a8d0fe3a095d0503a845Raphael Mollendif
175