128fa5bc347390480fe190294c6c385b6a9f0d68bColin Cross# Copyright 2010 The Android Open Source Project
228fa5bc347390480fe190294c6c385b6a9f0d68bColin Cross
328fa5bc347390480fe190294c6c385b6a9f0d68bColin CrossLOCAL_PATH:= $(call my-dir)
428fa5bc347390480fe190294c6c385b6a9f0d68bColin Cross
528fa5bc347390480fe190294c6c385b6a9f0d68bColin Crosslibsparse_src_files := \
628fa5bc347390480fe190294c6c385b6a9f0d68bColin Cross        backed_block.c \
728fa5bc347390480fe190294c6c385b6a9f0d68bColin Cross        output_file.c \
828fa5bc347390480fe190294c6c385b6a9f0d68bColin Cross        sparse.c \
9a21930b6b0dbb04a52948566d58fb48c6db58babColin Cross        sparse_crc32.c \
100c4c47f88dfc15cada154a1cf9b4db88b49890f0Colin Cross        sparse_err.c \
110c4c47f88dfc15cada154a1cf9b4db88b49890f0Colin Cross        sparse_read.c
1228fa5bc347390480fe190294c6c385b6a9f0d68bColin Cross
1328fa5bc347390480fe190294c6c385b6a9f0d68bColin Cross
145069b01e21129fe2d42a28e850645376560f2029Joe Onoratoinclude $(CLEAR_VARS)
1528fa5bc347390480fe190294c6c385b6a9f0d68bColin CrossLOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/include
1628fa5bc347390480fe190294c6c385b6a9f0d68bColin CrossLOCAL_SRC_FILES := $(libsparse_src_files)
175069b01e21129fe2d42a28e850645376560f2029Joe OnoratoLOCAL_MODULE := libsparse_host
1828fa5bc347390480fe190294c6c385b6a9f0d68bColin CrossLOCAL_STATIC_LIBRARIES := libz
1928fa5bc347390480fe190294c6c385b6a9f0d68bColin CrossLOCAL_C_INCLUDES += $(LOCAL_PATH)/include external/zlib
2028fa5bc347390480fe190294c6c385b6a9f0d68bColin Crossinclude $(BUILD_HOST_STATIC_LIBRARY)
2128fa5bc347390480fe190294c6c385b6a9f0d68bColin Cross
2228fa5bc347390480fe190294c6c385b6a9f0d68bColin Cross
235069b01e21129fe2d42a28e850645376560f2029Joe Onoratoinclude $(CLEAR_VARS)
2428fa5bc347390480fe190294c6c385b6a9f0d68bColin CrossLOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/include
2528fa5bc347390480fe190294c6c385b6a9f0d68bColin CrossLOCAL_SRC_FILES := $(libsparse_src_files)
2628fa5bc347390480fe190294c6c385b6a9f0d68bColin CrossLOCAL_MODULE := libsparse
2728fa5bc347390480fe190294c6c385b6a9f0d68bColin CrossLOCAL_C_INCLUDES += $(LOCAL_PATH)/include external/zlib
285069b01e21129fe2d42a28e850645376560f2029Joe OnoratoLOCAL_SHARED_LIBRARIES := \
295069b01e21129fe2d42a28e850645376560f2029Joe Onorato    libz
3028fa5bc347390480fe190294c6c385b6a9f0d68bColin Crossinclude $(BUILD_SHARED_LIBRARY)
3128fa5bc347390480fe190294c6c385b6a9f0d68bColin Cross
3228fa5bc347390480fe190294c6c385b6a9f0d68bColin Cross
335069b01e21129fe2d42a28e850645376560f2029Joe Onoratoinclude $(CLEAR_VARS)
3428fa5bc347390480fe190294c6c385b6a9f0d68bColin CrossLOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/include
3528fa5bc347390480fe190294c6c385b6a9f0d68bColin CrossLOCAL_SRC_FILES := $(libsparse_src_files)
365069b01e21129fe2d42a28e850645376560f2029Joe OnoratoLOCAL_MODULE := libsparse_static
3728fa5bc347390480fe190294c6c385b6a9f0d68bColin CrossLOCAL_C_INCLUDES += $(LOCAL_PATH)/include external/zlib
3828fa5bc347390480fe190294c6c385b6a9f0d68bColin CrossLOCAL_STATIC_LIBRARIES := libz
3928fa5bc347390480fe190294c6c385b6a9f0d68bColin Crossinclude $(BUILD_STATIC_LIBRARY)
4028fa5bc347390480fe190294c6c385b6a9f0d68bColin Cross
4128fa5bc347390480fe190294c6c385b6a9f0d68bColin Cross
425069b01e21129fe2d42a28e850645376560f2029Joe Onoratoinclude $(CLEAR_VARS)
4328fa5bc347390480fe190294c6c385b6a9f0d68bColin CrossLOCAL_SRC_FILES := simg2img.c \
4428fa5bc347390480fe190294c6c385b6a9f0d68bColin Cross	sparse_crc32.c
455069b01e21129fe2d42a28e850645376560f2029Joe OnoratoLOCAL_MODULE := simg2img_host
465069b01e21129fe2d42a28e850645376560f2029Joe Onorato# Need a unique module name, but exe should still be called simg2img
475069b01e21129fe2d42a28e850645376560f2029Joe OnoratoLOCAL_MODULE_STEM := simg2img
485069b01e21129fe2d42a28e850645376560f2029Joe OnoratoLOCAL_STATIC_LIBRARIES := \
495069b01e21129fe2d42a28e850645376560f2029Joe Onorato    libsparse_host \
505069b01e21129fe2d42a28e850645376560f2029Joe Onorato    libz
5128fa5bc347390480fe190294c6c385b6a9f0d68bColin Crossinclude $(BUILD_HOST_EXECUTABLE)
5228fa5bc347390480fe190294c6c385b6a9f0d68bColin Cross
5328fa5bc347390480fe190294c6c385b6a9f0d68bColin Cross
545069b01e21129fe2d42a28e850645376560f2029Joe Onoratoinclude $(CLEAR_VARS)
5528fa5bc347390480fe190294c6c385b6a9f0d68bColin CrossLOCAL_SRC_FILES := simg2img.c \
5628fa5bc347390480fe190294c6c385b6a9f0d68bColin Cross	sparse_crc32.c
5728fa5bc347390480fe190294c6c385b6a9f0d68bColin CrossLOCAL_MODULE := simg2img
585069b01e21129fe2d42a28e850645376560f2029Joe OnoratoLOCAL_STATIC_LIBRARIES := \
595069b01e21129fe2d42a28e850645376560f2029Joe Onorato    libsparse_static \
605069b01e21129fe2d42a28e850645376560f2029Joe Onorato    libz
6128fa5bc347390480fe190294c6c385b6a9f0d68bColin Crossinclude $(BUILD_EXECUTABLE)
6228fa5bc347390480fe190294c6c385b6a9f0d68bColin Cross
6328fa5bc347390480fe190294c6c385b6a9f0d68bColin Cross
645069b01e21129fe2d42a28e850645376560f2029Joe Onoratoinclude $(CLEAR_VARS)
6528fa5bc347390480fe190294c6c385b6a9f0d68bColin CrossLOCAL_SRC_FILES := img2simg.c
665069b01e21129fe2d42a28e850645376560f2029Joe OnoratoLOCAL_MODULE := img2simg_host
675069b01e21129fe2d42a28e850645376560f2029Joe Onorato# Need a unique module name, but exe should still be called simg2img
685069b01e21129fe2d42a28e850645376560f2029Joe OnoratoLOCAL_MODULE_STEM := img2simg
695069b01e21129fe2d42a28e850645376560f2029Joe OnoratoLOCAL_STATIC_LIBRARIES := \
705069b01e21129fe2d42a28e850645376560f2029Joe Onorato    libsparse_host \
715069b01e21129fe2d42a28e850645376560f2029Joe Onorato    libz
7228fa5bc347390480fe190294c6c385b6a9f0d68bColin Crossinclude $(BUILD_HOST_EXECUTABLE)
7328fa5bc347390480fe190294c6c385b6a9f0d68bColin Cross
7428fa5bc347390480fe190294c6c385b6a9f0d68bColin Cross
755069b01e21129fe2d42a28e850645376560f2029Joe Onoratoinclude $(CLEAR_VARS)
7628fa5bc347390480fe190294c6c385b6a9f0d68bColin CrossLOCAL_SRC_FILES := img2simg.c
7728fa5bc347390480fe190294c6c385b6a9f0d68bColin CrossLOCAL_MODULE := img2simg
785069b01e21129fe2d42a28e850645376560f2029Joe OnoratoLOCAL_STATIC_LIBRARIES := \
795069b01e21129fe2d42a28e850645376560f2029Joe Onorato    libsparse_static \
805069b01e21129fe2d42a28e850645376560f2029Joe Onorato    libz
8128fa5bc347390480fe190294c6c385b6a9f0d68bColin Crossinclude $(BUILD_EXECUTABLE)
8228fa5bc347390480fe190294c6c385b6a9f0d68bColin Cross
8328fa5bc347390480fe190294c6c385b6a9f0d68bColin Cross
845069b01e21129fe2d42a28e850645376560f2029Joe Onoratoinclude $(CLEAR_VARS)
85bdc6d39ed6c09199a5d806f29b71b44cbb27c5c2Colin CrossLOCAL_SRC_FILES := simg2simg.c
86bdc6d39ed6c09199a5d806f29b71b44cbb27c5c2Colin CrossLOCAL_MODULE := simg2simg
875069b01e21129fe2d42a28e850645376560f2029Joe OnoratoLOCAL_STATIC_LIBRARIES := \
885069b01e21129fe2d42a28e850645376560f2029Joe Onorato    libsparse_host \
895069b01e21129fe2d42a28e850645376560f2029Joe Onorato    libz
90bdc6d39ed6c09199a5d806f29b71b44cbb27c5c2Colin Crossinclude $(BUILD_HOST_EXECUTABLE)
91bdc6d39ed6c09199a5d806f29b71b44cbb27c5c2Colin Cross
92bdc6d39ed6c09199a5d806f29b71b44cbb27c5c2Colin Cross
935069b01e21129fe2d42a28e850645376560f2029Joe Onoratoinclude $(CLEAR_VARS)
9428fa5bc347390480fe190294c6c385b6a9f0d68bColin CrossLOCAL_MODULE := simg_dump.py
9528fa5bc347390480fe190294c6c385b6a9f0d68bColin CrossLOCAL_SRC_FILES := simg_dump.py
9628fa5bc347390480fe190294c6c385b6a9f0d68bColin CrossLOCAL_MODULE_CLASS := EXECUTABLES
9728fa5bc347390480fe190294c6c385b6a9f0d68bColin CrossLOCAL_IS_HOST_MODULE := true
9828fa5bc347390480fe190294c6c385b6a9f0d68bColin Crossinclude $(BUILD_PREBUILT)
995069b01e21129fe2d42a28e850645376560f2029Joe Onorato
100