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