Android.mk revision 4605b3fb8a00fa37f617a8d0fe3a095d0503a845
1ec0a2e83dc66d67addeb90e83144187691852a3eColin Cross# Copyright 2010 The Android Open Source Project 2ec0a2e83dc66d67addeb90e83144187691852a3eColin Cross 3ec0a2e83dc66d67addeb90e83144187691852a3eColin CrossLOCAL_PATH:= $(call my-dir) 4ec0a2e83dc66d67addeb90e83144187691852a3eColin Crossinclude $(CLEAR_VARS) 5ec0a2e83dc66d67addeb90e83144187691852a3eColin Cross 6881cca2f88ddcce86483b3ba95546b5641de8c0eColin Crosslibext4_utils_src_files := \ 74605b3fb8a00fa37f617a8d0fe3a095d0503a845Raphael Moll make_ext4fs.c \ 8671cd2188e2f224aaeac4955785199f228235719Ken Sumrall ext4fixup.c \ 9881cca2f88ddcce86483b3ba95546b5641de8c0eColin Cross ext4_utils.c \ 10ec0a2e83dc66d67addeb90e83144187691852a3eColin Cross allocate.c \ 11ec0a2e83dc66d67addeb90e83144187691852a3eColin Cross backed_block.c \ 127a8bee7653c393d8da0e28668cb51d3ccab793e8Colin Cross output_file.c \ 13ec0a2e83dc66d67addeb90e83144187691852a3eColin Cross contents.c \ 14ec0a2e83dc66d67addeb90e83144187691852a3eColin Cross extent.c \ 15ec0a2e83dc66d67addeb90e83144187691852a3eColin Cross indirect.c \ 16ec0a2e83dc66d67addeb90e83144187691852a3eColin Cross uuid.c \ 17ec0a2e83dc66d67addeb90e83144187691852a3eColin Cross sha1.c \ 184605b3fb8a00fa37f617a8d0fe3a095d0503a845Raphael Moll sparse_crc32.c \ 194605b3fb8a00fa37f617a8d0fe3a095d0503a845Raphael Moll wipe.c 204605b3fb8a00fa37f617a8d0fe3a095d0503a845Raphael Moll 214605b3fb8a00fa37f617a8d0fe3a095d0503a845Raphael Moll# -- All host/targets including windows 22ec0a2e83dc66d67addeb90e83144187691852a3eColin Cross 23881cca2f88ddcce86483b3ba95546b5641de8c0eColin CrossLOCAL_SRC_FILES := $(libext4_utils_src_files) 24881cca2f88ddcce86483b3ba95546b5641de8c0eColin CrossLOCAL_MODULE := libext4_utils 25ec0a2e83dc66d67addeb90e83144187691852a3eColin CrossLOCAL_MODULE_TAGS := optional 267a8bee7653c393d8da0e28668cb51d3ccab793e8Colin CrossLOCAL_C_INCLUDES += external/zlib 27c72ab98be7288d86980797b4f6295d73de5ca56fIliyan Malchev 284605b3fb8a00fa37f617a8d0fe3a095d0503a845Raphael Mollinclude $(BUILD_HOST_STATIC_LIBRARY) 29881cca2f88ddcce86483b3ba95546b5641de8c0eColin Cross 304605b3fb8a00fa37f617a8d0fe3a095d0503a845Raphael Mollinclude $(CLEAR_VARS) 314605b3fb8a00fa37f617a8d0fe3a095d0503a845Raphael Moll 324605b3fb8a00fa37f617a8d0fe3a095d0503a845Raphael MollLOCAL_SRC_FILES := make_ext4fs_main.c 334605b3fb8a00fa37f617a8d0fe3a095d0503a845Raphael MollLOCAL_MODULE := make_ext4fs 344605b3fb8a00fa37f617a8d0fe3a095d0503a845Raphael MollLOCAL_STATIC_LIBRARIES += libext4_utils libz 354605b3fb8a00fa37f617a8d0fe3a095d0503a845Raphael Mollifeq ($(HOST_OS),windows) 364605b3fb8a00fa37f617a8d0fe3a095d0503a845Raphael MollLOCAL_LDLIBS += -lws2_32 374605b3fb8a00fa37f617a8d0fe3a095d0503a845Raphael Mollendif 384605b3fb8a00fa37f617a8d0fe3a095d0503a845Raphael Moll 394605b3fb8a00fa37f617a8d0fe3a095d0503a845Raphael Mollinclude $(BUILD_HOST_EXECUTABLE) 40881cca2f88ddcce86483b3ba95546b5641de8c0eColin Cross 41881cca2f88ddcce86483b3ba95546b5641de8c0eColin Crossinclude $(CLEAR_VARS) 42881cca2f88ddcce86483b3ba95546b5641de8c0eColin Cross 434605b3fb8a00fa37f617a8d0fe3a095d0503a845Raphael Moll# -- All host/targets excluding windows 444605b3fb8a00fa37f617a8d0fe3a095d0503a845Raphael Moll 454605b3fb8a00fa37f617a8d0fe3a095d0503a845Raphael Mollifneq ($(HOST_OS),windows) 464605b3fb8a00fa37f617a8d0fe3a095d0503a845Raphael Moll 47881cca2f88ddcce86483b3ba95546b5641de8c0eColin CrossLOCAL_SRC_FILES := $(libext4_utils_src_files) 48881cca2f88ddcce86483b3ba95546b5641de8c0eColin CrossLOCAL_MODULE := libext4_utils 49881cca2f88ddcce86483b3ba95546b5641de8c0eColin CrossLOCAL_MODULE_TAGS := optional 509b93cf45edfdd7f443fa2eedc4bb97b9b88504bfColin CrossLOCAL_C_INCLUDES += external/zlib 514605b3fb8a00fa37f617a8d0fe3a095d0503a845Raphael MollLOCAL_SHARED_LIBRARIES := libz 529b93cf45edfdd7f443fa2eedc4bb97b9b88504bfColin Cross 534605b3fb8a00fa37f617a8d0fe3a095d0503a845Raphael Mollinclude $(BUILD_SHARED_LIBRARY) 549b93cf45edfdd7f443fa2eedc4bb97b9b88504bfColin Cross 559b93cf45edfdd7f443fa2eedc4bb97b9b88504bfColin Crossinclude $(CLEAR_VARS) 569b93cf45edfdd7f443fa2eedc4bb97b9b88504bfColin Cross 579b93cf45edfdd7f443fa2eedc4bb97b9b88504bfColin CrossLOCAL_SRC_FILES := $(libext4_utils_src_files) 589b93cf45edfdd7f443fa2eedc4bb97b9b88504bfColin CrossLOCAL_MODULE := libext4_utils 599b93cf45edfdd7f443fa2eedc4bb97b9b88504bfColin CrossLOCAL_MODULE_TAGS := optional 604605b3fb8a00fa37f617a8d0fe3a095d0503a845Raphael MollLOCAL_C_INCLUDES += external/zlib 61881cca2f88ddcce86483b3ba95546b5641de8c0eColin Cross 624605b3fb8a00fa37f617a8d0fe3a095d0503a845Raphael Mollinclude $(BUILD_STATIC_LIBRARY) 63881cca2f88ddcce86483b3ba95546b5641de8c0eColin Cross 64881cca2f88ddcce86483b3ba95546b5641de8c0eColin Crossinclude $(CLEAR_VARS) 65881cca2f88ddcce86483b3ba95546b5641de8c0eColin Cross 66263eefd9fb9608432636c903423e43848e69f39dDoug ZongkerLOCAL_SRC_FILES := make_ext4fs_main.c 67881cca2f88ddcce86483b3ba95546b5641de8c0eColin CrossLOCAL_MODULE := make_ext4fs 68881cca2f88ddcce86483b3ba95546b5641de8c0eColin CrossLOCAL_MODULE_TAGS := optional 69881cca2f88ddcce86483b3ba95546b5641de8c0eColin CrossLOCAL_SHARED_LIBRARIES += libext4_utils libz 70ec0a2e83dc66d67addeb90e83144187691852a3eColin Cross 71ec0a2e83dc66d67addeb90e83144187691852a3eColin Crossinclude $(BUILD_EXECUTABLE) 72ec0a2e83dc66d67addeb90e83144187691852a3eColin Cross 73ec0a2e83dc66d67addeb90e83144187691852a3eColin Crossinclude $(CLEAR_VARS) 74ec0a2e83dc66d67addeb90e83144187691852a3eColin Cross 75a7ed433f2dc0116627a93b18fbb260f0665ca0cbColin CrossLOCAL_SRC_FILES := ext2simg.c 76a7ed433f2dc0116627a93b18fbb260f0665ca0cbColin CrossLOCAL_MODULE := ext2simg 77a7ed433f2dc0116627a93b18fbb260f0665ca0cbColin CrossLOCAL_MODULE_TAGS := optional 78a7ed433f2dc0116627a93b18fbb260f0665ca0cbColin CrossLOCAL_SHARED_LIBRARIES += libext4_utils libz 79a7ed433f2dc0116627a93b18fbb260f0665ca0cbColin Cross 80a7ed433f2dc0116627a93b18fbb260f0665ca0cbColin Crossinclude $(BUILD_EXECUTABLE) 81a7ed433f2dc0116627a93b18fbb260f0665ca0cbColin Cross 82a7ed433f2dc0116627a93b18fbb260f0665ca0cbColin Crossinclude $(CLEAR_VARS) 83a7ed433f2dc0116627a93b18fbb260f0665ca0cbColin Cross 84a7ed433f2dc0116627a93b18fbb260f0665ca0cbColin CrossLOCAL_SRC_FILES := ext2simg.c 85a7ed433f2dc0116627a93b18fbb260f0665ca0cbColin CrossLOCAL_MODULE := ext2simg 86a7ed433f2dc0116627a93b18fbb260f0665ca0cbColin CrossLOCAL_MODULE_TAGS := optional 87a7ed433f2dc0116627a93b18fbb260f0665ca0cbColin CrossLOCAL_STATIC_LIBRARIES += libext4_utils libz 88a7ed433f2dc0116627a93b18fbb260f0665ca0cbColin Cross 89a7ed433f2dc0116627a93b18fbb260f0665ca0cbColin Crossinclude $(BUILD_HOST_EXECUTABLE) 90a7ed433f2dc0116627a93b18fbb260f0665ca0cbColin Cross 91a7ed433f2dc0116627a93b18fbb260f0665ca0cbColin Crossinclude $(CLEAR_VARS) 92a7ed433f2dc0116627a93b18fbb260f0665ca0cbColin Cross 935a6181798de5c2d882c79b27406c330a6fa7da3eKen SumrallLOCAL_SRC_FILES := simg2img.c \ 945a6181798de5c2d882c79b27406c330a6fa7da3eKen Sumrall sparse_crc32.c 9575249edab0b22ea9aae9c7278b9f2c196c7d25d4Ken SumrallLOCAL_MODULE := simg2img 9675249edab0b22ea9aae9c7278b9f2c196c7d25d4Ken Sumrall 9775249edab0b22ea9aae9c7278b9f2c196c7d25d4Ken Sumrallinclude $(BUILD_HOST_EXECUTABLE) 9875249edab0b22ea9aae9c7278b9f2c196c7d25d4Ken Sumrall 9975249edab0b22ea9aae9c7278b9f2c196c7d25d4Ken Sumrallinclude $(CLEAR_VARS) 10075249edab0b22ea9aae9c7278b9f2c196c7d25d4Ken Sumrall 101106235b5f4bace8051e4bbb9e40d198c9e066f44Colin CrossLOCAL_SRC_FILES := simg2img.c \ 102106235b5f4bace8051e4bbb9e40d198c9e066f44Colin Cross sparse_crc32.c 103106235b5f4bace8051e4bbb9e40d198c9e066f44Colin CrossLOCAL_MODULE := simg2img 104106235b5f4bace8051e4bbb9e40d198c9e066f44Colin Cross 105106235b5f4bace8051e4bbb9e40d198c9e066f44Colin Crossinclude $(BUILD_EXECUTABLE) 106106235b5f4bace8051e4bbb9e40d198c9e066f44Colin Cross 1073abb047eff3af8cfbdbf27a9433a250507541523Scott Andersonifeq ($(HOST_OS),linux) 1083abb047eff3af8cfbdbf27a9433a250507541523Scott Anderson# Darwin doesn't have endian.h, and img2simg is just a convenience 1093abb047eff3af8cfbdbf27a9433a250507541523Scott Andersoninclude $(CLEAR_VARS) 1103abb047eff3af8cfbdbf27a9433a250507541523Scott Anderson 1113abb047eff3af8cfbdbf27a9433a250507541523Scott AndersonLOCAL_SRC_FILES := img2simg.c 1123abb047eff3af8cfbdbf27a9433a250507541523Scott AndersonLOCAL_MODULE := img2simg 113af9259c242de243bda0fb662ea0ab0f544ebb22aScott AndersonLOCAL_MODULE_TAGS := optional 1143abb047eff3af8cfbdbf27a9433a250507541523Scott Anderson 1153abb047eff3af8cfbdbf27a9433a250507541523Scott Andersoninclude $(BUILD_HOST_EXECUTABLE) 1163abb047eff3af8cfbdbf27a9433a250507541523Scott Andersonendif 1173abb047eff3af8cfbdbf27a9433a250507541523Scott Anderson 1183abb047eff3af8cfbdbf27a9433a250507541523Scott Andersoninclude $(CLEAR_VARS) 1193abb047eff3af8cfbdbf27a9433a250507541523Scott Anderson 1203abb047eff3af8cfbdbf27a9433a250507541523Scott AndersonLOCAL_SRC_FILES := img2simg.c 1213abb047eff3af8cfbdbf27a9433a250507541523Scott AndersonLOCAL_MODULE := img2simg 1223abb047eff3af8cfbdbf27a9433a250507541523Scott AndersonLOCAL_MODULE_TAGS := optional 1233abb047eff3af8cfbdbf27a9433a250507541523Scott Anderson 1243abb047eff3af8cfbdbf27a9433a250507541523Scott Andersoninclude $(BUILD_EXECUTABLE) 1253abb047eff3af8cfbdbf27a9433a250507541523Scott Anderson 126106235b5f4bace8051e4bbb9e40d198c9e066f44Colin Crossinclude $(CLEAR_VARS) 127337847a149d956ed6d5990f84006f7340475f715Ken SumrallLOCAL_SRC_FILES := setup_fs.c 128337847a149d956ed6d5990f84006f7340475f715Ken SumrallLOCAL_MODULE := setup_fs 129337847a149d956ed6d5990f84006f7340475f715Ken SumrallLOCAL_MODULE_TAGS := optional 130337847a149d956ed6d5990f84006f7340475f715Ken SumrallLOCAL_SHARED_LIBRARIES += libcutils 131337847a149d956ed6d5990f84006f7340475f715Ken Sumrallinclude $(BUILD_EXECUTABLE) 132337847a149d956ed6d5990f84006f7340475f715Ken Sumrall 133337847a149d956ed6d5990f84006f7340475f715Ken Sumrallinclude $(CLEAR_VARS) 134106235b5f4bace8051e4bbb9e40d198c9e066f44Colin Cross 135671cd2188e2f224aaeac4955785199f228235719Ken SumrallLOCAL_SRC_FILES := ext4fixup_main.c 136671cd2188e2f224aaeac4955785199f228235719Ken SumrallLOCAL_MODULE := ext4fixup 137671cd2188e2f224aaeac4955785199f228235719Ken SumrallLOCAL_MODULE_TAGS := optional 138671cd2188e2f224aaeac4955785199f228235719Ken SumrallLOCAL_SHARED_LIBRARIES += libext4_utils libz 139671cd2188e2f224aaeac4955785199f228235719Ken Sumrall 140671cd2188e2f224aaeac4955785199f228235719Ken Sumrallinclude $(BUILD_EXECUTABLE) 141671cd2188e2f224aaeac4955785199f228235719Ken Sumrall 142671cd2188e2f224aaeac4955785199f228235719Ken Sumrallinclude $(CLEAR_VARS) 143671cd2188e2f224aaeac4955785199f228235719Ken Sumrall 144671cd2188e2f224aaeac4955785199f228235719Ken SumrallLOCAL_SRC_FILES := ext4fixup_main.c 145671cd2188e2f224aaeac4955785199f228235719Ken SumrallLOCAL_MODULE := ext4fixup 146671cd2188e2f224aaeac4955785199f228235719Ken SumrallLOCAL_MODULE_TAGS := optional 147671cd2188e2f224aaeac4955785199f228235719Ken SumrallLOCAL_STATIC_LIBRARIES += libext4_utils libz 148671cd2188e2f224aaeac4955785199f228235719Ken Sumrall 149671cd2188e2f224aaeac4955785199f228235719Ken Sumrallinclude $(BUILD_HOST_EXECUTABLE) 150671cd2188e2f224aaeac4955785199f228235719Ken Sumrall 151671cd2188e2f224aaeac4955785199f228235719Ken Sumrallinclude $(CLEAR_VARS) 152671cd2188e2f224aaeac4955785199f228235719Ken Sumrall 1533c977822a4f3023d2717130caca74d0318433f4aColin CrossLOCAL_MODULE := mkuserimg.sh 1543c977822a4f3023d2717130caca74d0318433f4aColin CrossLOCAL_SRC_FILES := mkuserimg.sh 1553c977822a4f3023d2717130caca74d0318433f4aColin CrossLOCAL_MODULE_CLASS := EXECUTABLES 1563c977822a4f3023d2717130caca74d0318433f4aColin Cross# We don't need any additional suffix. 1573c977822a4f3023d2717130caca74d0318433f4aColin CrossLOCAL_MODULE_SUFFIX := 1583c977822a4f3023d2717130caca74d0318433f4aColin CrossLOCAL_BUILT_MODULE_STEM := $(notdir $(LOCAL_SRC_FILES)) 1593c977822a4f3023d2717130caca74d0318433f4aColin CrossLOCAL_IS_HOST_MODULE := true 1603c977822a4f3023d2717130caca74d0318433f4aColin Cross 1613c977822a4f3023d2717130caca74d0318433f4aColin Crossinclude $(BUILD_PREBUILT) 162523775a11c5a41fb13ae26591dbd1c5ca7b62db3Scott Anderson 163523775a11c5a41fb13ae26591dbd1c5ca7b62db3Scott Andersoninclude $(CLEAR_VARS) 164523775a11c5a41fb13ae26591dbd1c5ca7b62db3Scott Anderson 165523775a11c5a41fb13ae26591dbd1c5ca7b62db3Scott AndersonLOCAL_MODULE := simg_dump.py 166523775a11c5a41fb13ae26591dbd1c5ca7b62db3Scott AndersonLOCAL_MODULE_TAGS := debug 167523775a11c5a41fb13ae26591dbd1c5ca7b62db3Scott AndersonLOCAL_SRC_FILES := simg_dump.py 168523775a11c5a41fb13ae26591dbd1c5ca7b62db3Scott AndersonLOCAL_MODULE_CLASS := EXECUTABLES 169523775a11c5a41fb13ae26591dbd1c5ca7b62db3Scott AndersonLOCAL_IS_HOST_MODULE := true 170523775a11c5a41fb13ae26591dbd1c5ca7b62db3Scott Anderson 171523775a11c5a41fb13ae26591dbd1c5ca7b62db3Scott Andersoninclude $(BUILD_PREBUILT) 1724605b3fb8a00fa37f617a8d0fe3a095d0503a845Raphael Moll 1734605b3fb8a00fa37f617a8d0fe3a095d0503a845Raphael Mollendif 174