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