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