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 \ 153f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe Onorato wipe.c 163f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe Onorato 173f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe Onorato# 184605b3fb8a00fa37f617a8d0fe3a095d0503a845Raphael Moll# -- All host/targets including windows 193f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe Onorato# 20ec0a2e83dc66d67addeb90e83144187691852a3eColin Cross 213f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe Onoratoinclude $(CLEAR_VARS) 22881cca2f88ddcce86483b3ba95546b5641de8c0eColin CrossLOCAL_SRC_FILES := $(libext4_utils_src_files) 233f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe OnoratoLOCAL_MODULE := libext4_utils_host 247a8bee7653c393d8da0e28668cb51d3ccab793e8Colin CrossLOCAL_C_INCLUDES += external/zlib 25c40049baae4bf58e201a1f8f8bb715c4eee2c45bJoe OnoratoLOCAL_STATIC_LIBRARIES += libsparse_host 26b4eca4b24af9c80ebb2a7fa2ba539a48096b7576Stephen Smalleyifeq ($(HAVE_SELINUX), true) 273f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe Onorato LOCAL_C_INCLUDES += external/libselinux/include 283f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe Onorato LOCAL_STATIC_LIBRARIES += libselinux 293f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe Onorato LOCAL_CFLAGS += -DHAVE_SELINUX 30b4eca4b24af9c80ebb2a7fa2ba539a48096b7576Stephen Smalleyendif # HAVE_SELINUX 314605b3fb8a00fa37f617a8d0fe3a095d0503a845Raphael Mollinclude $(BUILD_HOST_STATIC_LIBRARY) 32881cca2f88ddcce86483b3ba95546b5641de8c0eColin Cross 334605b3fb8a00fa37f617a8d0fe3a095d0503a845Raphael Moll 343f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe Onoratoinclude $(CLEAR_VARS) 354605b3fb8a00fa37f617a8d0fe3a095d0503a845Raphael MollLOCAL_SRC_FILES := make_ext4fs_main.c 364605b3fb8a00fa37f617a8d0fe3a095d0503a845Raphael MollLOCAL_MODULE := make_ext4fs 37c40049baae4bf58e201a1f8f8bb715c4eee2c45bJoe OnoratoLOCAL_STATIC_LIBRARIES += \ 38c40049baae4bf58e201a1f8f8bb715c4eee2c45bJoe Onorato libext4_utils_host \ 39c40049baae4bf58e201a1f8f8bb715c4eee2c45bJoe Onorato libsparse_host \ 40c40049baae4bf58e201a1f8f8bb715c4eee2c45bJoe Onorato libz 414605b3fb8a00fa37f617a8d0fe3a095d0503a845Raphael Mollifeq ($(HOST_OS),windows) 423f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe Onorato LOCAL_LDLIBS += -lws2_32 4378c43b51a4d052fda6648024c60eaf5bc67dfc5dKenny Rootelse 443f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe Onorato ifeq ($(HAVE_SELINUX), true) 453f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe Onorato LOCAL_C_INCLUDES += external/libselinux/include 463f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe Onorato LOCAL_STATIC_LIBRARIES += libselinux 473f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe Onorato LOCAL_CFLAGS += -DHAVE_SELINUX 483f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe Onorato endif # HAVE_SELINUX 494605b3fb8a00fa37f617a8d0fe3a095d0503a845Raphael Mollendif 504605b3fb8a00fa37f617a8d0fe3a095d0503a845Raphael Mollinclude $(BUILD_HOST_EXECUTABLE) 51881cca2f88ddcce86483b3ba95546b5641de8c0eColin Cross 52881cca2f88ddcce86483b3ba95546b5641de8c0eColin Cross 533f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe Onorato# 544605b3fb8a00fa37f617a8d0fe3a095d0503a845Raphael Moll# -- All host/targets excluding windows 553f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe Onorato# 564605b3fb8a00fa37f617a8d0fe3a095d0503a845Raphael Moll 574605b3fb8a00fa37f617a8d0fe3a095d0503a845Raphael Mollifneq ($(HOST_OS),windows) 584605b3fb8a00fa37f617a8d0fe3a095d0503a845Raphael Moll 593f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe Onoratoinclude $(CLEAR_VARS) 60881cca2f88ddcce86483b3ba95546b5641de8c0eColin CrossLOCAL_SRC_FILES := $(libext4_utils_src_files) 61881cca2f88ddcce86483b3ba95546b5641de8c0eColin CrossLOCAL_MODULE := libext4_utils 629b93cf45edfdd7f443fa2eedc4bb97b9b88504bfColin CrossLOCAL_C_INCLUDES += external/zlib 63c40049baae4bf58e201a1f8f8bb715c4eee2c45bJoe OnoratoLOCAL_SHARED_LIBRARIES := \ 64c40049baae4bf58e201a1f8f8bb715c4eee2c45bJoe Onorato libsparse \ 65c40049baae4bf58e201a1f8f8bb715c4eee2c45bJoe Onorato libz 66b4eca4b24af9c80ebb2a7fa2ba539a48096b7576Stephen Smalleyifeq ($(HAVE_SELINUX), true) 673f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe Onorato LOCAL_C_INCLUDES += external/libselinux/include 683f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe Onorato LOCAL_SHARED_LIBRARIES += libselinux 693f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe Onorato LOCAL_CFLAGS += -DHAVE_SELINUX 70b4eca4b24af9c80ebb2a7fa2ba539a48096b7576Stephen Smalleyendif # HAVE_SELINUX 714605b3fb8a00fa37f617a8d0fe3a095d0503a845Raphael Mollinclude $(BUILD_SHARED_LIBRARY) 729b93cf45edfdd7f443fa2eedc4bb97b9b88504bfColin Cross 739b93cf45edfdd7f443fa2eedc4bb97b9b88504bfColin Cross 743f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe Onoratoinclude $(CLEAR_VARS) 759b93cf45edfdd7f443fa2eedc4bb97b9b88504bfColin CrossLOCAL_SRC_FILES := $(libext4_utils_src_files) 763f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe OnoratoLOCAL_MODULE := libext4_utils_static 774605b3fb8a00fa37f617a8d0fe3a095d0503a845Raphael MollLOCAL_C_INCLUDES += external/zlib 78c40049baae4bf58e201a1f8f8bb715c4eee2c45bJoe OnoratoLOCAL_STATIC_LIBRARIES += \ 79c40049baae4bf58e201a1f8f8bb715c4eee2c45bJoe Onorato libsparse_static 80b4eca4b24af9c80ebb2a7fa2ba539a48096b7576Stephen Smalleyifeq ($(HAVE_SELINUX), true) 813f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe Onorato LOCAL_C_INCLUDES += external/libselinux/include 823f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe Onorato LOCAL_STATIC_LIBRARIES += libselinux 833f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe Onorato LOCAL_CFLAGS += -DHAVE_SELINUX 84b4eca4b24af9c80ebb2a7fa2ba539a48096b7576Stephen Smalleyendif # HAVE_SELINUX 854605b3fb8a00fa37f617a8d0fe3a095d0503a845Raphael Mollinclude $(BUILD_STATIC_LIBRARY) 86881cca2f88ddcce86483b3ba95546b5641de8c0eColin Cross 87881cca2f88ddcce86483b3ba95546b5641de8c0eColin Cross 883f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe Onoratoinclude $(CLEAR_VARS) 89263eefd9fb9608432636c903423e43848e69f39dDoug ZongkerLOCAL_SRC_FILES := make_ext4fs_main.c 90881cca2f88ddcce86483b3ba95546b5641de8c0eColin CrossLOCAL_MODULE := make_ext4fs 91881cca2f88ddcce86483b3ba95546b5641de8c0eColin CrossLOCAL_SHARED_LIBRARIES += libext4_utils libz 92b4eca4b24af9c80ebb2a7fa2ba539a48096b7576Stephen Smalleyifeq ($(HAVE_SELINUX), true) 933f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe Onorato LOCAL_C_INCLUDES += external/libselinux/include 943f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe Onorato LOCAL_SHARED_LIBRARIES += libselinux 953f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe Onorato LOCAL_CFLAGS += -DHAVE_SELINUX 96b4eca4b24af9c80ebb2a7fa2ba539a48096b7576Stephen Smalleyendif # HAVE_SELINUX 97ec0a2e83dc66d67addeb90e83144187691852a3eColin Crossinclude $(BUILD_EXECUTABLE) 98ec0a2e83dc66d67addeb90e83144187691852a3eColin Cross 99ec0a2e83dc66d67addeb90e83144187691852a3eColin Cross 1003f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe Onoratoinclude $(CLEAR_VARS) 101a7ed433f2dc0116627a93b18fbb260f0665ca0cbColin CrossLOCAL_SRC_FILES := ext2simg.c 102a7ed433f2dc0116627a93b18fbb260f0665ca0cbColin CrossLOCAL_MODULE := ext2simg 103c40049baae4bf58e201a1f8f8bb715c4eee2c45bJoe OnoratoLOCAL_SHARED_LIBRARIES += \ 104c40049baae4bf58e201a1f8f8bb715c4eee2c45bJoe Onorato libext4_utils \ 105c40049baae4bf58e201a1f8f8bb715c4eee2c45bJoe Onorato libsparse \ 106c40049baae4bf58e201a1f8f8bb715c4eee2c45bJoe Onorato libz 107b4eca4b24af9c80ebb2a7fa2ba539a48096b7576Stephen Smalleyifeq ($(HAVE_SELINUX), true) 1083f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe Onorato LOCAL_C_INCLUDES += external/libselinux/include 1093f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe Onorato LOCAL_SHARED_LIBRARIES += libselinux 1103f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe Onorato LOCAL_CFLAGS += -DHAVE_SELINUX 111b4eca4b24af9c80ebb2a7fa2ba539a48096b7576Stephen Smalleyendif # HAVE_SELINUX 112a7ed433f2dc0116627a93b18fbb260f0665ca0cbColin Crossinclude $(BUILD_EXECUTABLE) 113a7ed433f2dc0116627a93b18fbb260f0665ca0cbColin Cross 114a7ed433f2dc0116627a93b18fbb260f0665ca0cbColin Cross 1153f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe Onoratoinclude $(CLEAR_VARS) 116a7ed433f2dc0116627a93b18fbb260f0665ca0cbColin CrossLOCAL_SRC_FILES := ext2simg.c 117a7ed433f2dc0116627a93b18fbb260f0665ca0cbColin CrossLOCAL_MODULE := ext2simg 118c40049baae4bf58e201a1f8f8bb715c4eee2c45bJoe OnoratoLOCAL_STATIC_LIBRARIES += \ 119c40049baae4bf58e201a1f8f8bb715c4eee2c45bJoe Onorato libext4_utils_host \ 120c40049baae4bf58e201a1f8f8bb715c4eee2c45bJoe Onorato libsparse_host \ 121c40049baae4bf58e201a1f8f8bb715c4eee2c45bJoe Onorato libz 122b4eca4b24af9c80ebb2a7fa2ba539a48096b7576Stephen Smalleyifeq ($(HAVE_SELINUX), true) 1233f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe Onorato LOCAL_C_INCLUDES += external/libselinux/include 1243f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe Onorato LOCAL_STATIC_LIBRARIES += libselinux 1253f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe Onorato LOCAL_CFLAGS += -DHAVE_SELINUX 126b4eca4b24af9c80ebb2a7fa2ba539a48096b7576Stephen Smalleyendif # HAVE_SELINUX 127a7ed433f2dc0116627a93b18fbb260f0665ca0cbColin Crossinclude $(BUILD_HOST_EXECUTABLE) 128a7ed433f2dc0116627a93b18fbb260f0665ca0cbColin Cross 1293f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe Onorato 130a7ed433f2dc0116627a93b18fbb260f0665ca0cbColin Crossinclude $(CLEAR_VARS) 131337847a149d956ed6d5990f84006f7340475f715Ken SumrallLOCAL_SRC_FILES := setup_fs.c 132337847a149d956ed6d5990f84006f7340475f715Ken SumrallLOCAL_MODULE := setup_fs 133337847a149d956ed6d5990f84006f7340475f715Ken SumrallLOCAL_SHARED_LIBRARIES += libcutils 134337847a149d956ed6d5990f84006f7340475f715Ken Sumrallinclude $(BUILD_EXECUTABLE) 135337847a149d956ed6d5990f84006f7340475f715Ken Sumrall 136106235b5f4bace8051e4bbb9e40d198c9e066f44Colin Cross 1373f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe Onoratoinclude $(CLEAR_VARS) 138671cd2188e2f224aaeac4955785199f228235719Ken SumrallLOCAL_SRC_FILES := ext4fixup_main.c 139671cd2188e2f224aaeac4955785199f228235719Ken SumrallLOCAL_MODULE := ext4fixup 140c40049baae4bf58e201a1f8f8bb715c4eee2c45bJoe OnoratoLOCAL_SHARED_LIBRARIES += \ 141c40049baae4bf58e201a1f8f8bb715c4eee2c45bJoe Onorato libext4_utils \ 142c40049baae4bf58e201a1f8f8bb715c4eee2c45bJoe Onorato libsparse \ 143c40049baae4bf58e201a1f8f8bb715c4eee2c45bJoe Onorato libz 144671cd2188e2f224aaeac4955785199f228235719Ken Sumrallinclude $(BUILD_EXECUTABLE) 145671cd2188e2f224aaeac4955785199f228235719Ken Sumrall 146671cd2188e2f224aaeac4955785199f228235719Ken Sumrall 1473f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe Onoratoinclude $(CLEAR_VARS) 148671cd2188e2f224aaeac4955785199f228235719Ken SumrallLOCAL_SRC_FILES := ext4fixup_main.c 149671cd2188e2f224aaeac4955785199f228235719Ken SumrallLOCAL_MODULE := ext4fixup 150c40049baae4bf58e201a1f8f8bb715c4eee2c45bJoe OnoratoLOCAL_STATIC_LIBRARIES += \ 151c40049baae4bf58e201a1f8f8bb715c4eee2c45bJoe Onorato libext4_utils_host \ 152c40049baae4bf58e201a1f8f8bb715c4eee2c45bJoe Onorato libsparse_host \ 153c40049baae4bf58e201a1f8f8bb715c4eee2c45bJoe Onorato libz 154671cd2188e2f224aaeac4955785199f228235719Ken Sumrallinclude $(BUILD_HOST_EXECUTABLE) 155671cd2188e2f224aaeac4955785199f228235719Ken Sumrall 156671cd2188e2f224aaeac4955785199f228235719Ken Sumrall 1573f1eb9962d18db7ea23fdc5d3b0b52707fb53b06Joe Onoratoinclude $(CLEAR_VARS) 1583c977822a4f3023d2717130caca74d0318433f4aColin CrossLOCAL_MODULE := mkuserimg.sh 1593c977822a4f3023d2717130caca74d0318433f4aColin CrossLOCAL_SRC_FILES := mkuserimg.sh 1603c977822a4f3023d2717130caca74d0318433f4aColin CrossLOCAL_MODULE_CLASS := EXECUTABLES 1613c977822a4f3023d2717130caca74d0318433f4aColin Cross# We don't need any additional suffix. 1623c977822a4f3023d2717130caca74d0318433f4aColin CrossLOCAL_MODULE_SUFFIX := 1633c977822a4f3023d2717130caca74d0318433f4aColin CrossLOCAL_BUILT_MODULE_STEM := $(notdir $(LOCAL_SRC_FILES)) 1643c977822a4f3023d2717130caca74d0318433f4aColin CrossLOCAL_IS_HOST_MODULE := true 1653c977822a4f3023d2717130caca74d0318433f4aColin Crossinclude $(BUILD_PREBUILT) 166523775a11c5a41fb13ae26591dbd1c5ca7b62db3Scott Anderson 1674605b3fb8a00fa37f617a8d0fe3a095d0503a845Raphael Mollendif 168dc5abeee1e6fc4827ee0d5ece12aaed2dd56f4c7Colin Cross 169