blob: c77eba9d62dd909342d1b36da715954ce38b2869 [file] [log] [blame]
Colin Cross28fa5bc2012-05-20 13:28:05 -07001# Copyright 2010 The Android Open Source Project
2
3LOCAL_PATH:= $(call my-dir)
4
5libsparse_src_files := \
6 backed_block.c \
7 output_file.c \
8 sparse.c \
Colin Crossa21930b2012-04-26 14:24:35 -07009 sparse_crc32.c \
Colin Cross0c4c47f2012-04-25 19:02:58 -070010 sparse_err.c \
11 sparse_read.c
Colin Cross28fa5bc2012-05-20 13:28:05 -070012
Colin Cross28fa5bc2012-05-20 13:28:05 -070013
Joe Onorato20258b52012-07-23 19:15:14 -070014include $(CLEAR_VARS)
Colin Cross28fa5bc2012-05-20 13:28:05 -070015LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/include
16LOCAL_SRC_FILES := $(libsparse_src_files)
Joe Onorato20258b52012-07-23 19:15:14 -070017LOCAL_MODULE := libsparse_host
Colin Cross28fa5bc2012-05-20 13:28:05 -070018LOCAL_STATIC_LIBRARIES := libz
Trevor Drakea8403002014-12-12 04:19:27 +000019LOCAL_C_INCLUDES := $(LOCAL_PATH)/include
Mark Salyzyn8116c8c2014-05-01 09:15:02 -070020LOCAL_CFLAGS := -Werror
Dan Willemsen87a419c2015-08-13 14:43:34 -070021LOCAL_MODULE_HOST_OS := darwin linux windows
Colin Cross28fa5bc2012-05-20 13:28:05 -070022include $(BUILD_HOST_STATIC_LIBRARY)
23
Colin Cross28fa5bc2012-05-20 13:28:05 -070024
Joe Onorato20258b52012-07-23 19:15:14 -070025include $(CLEAR_VARS)
Colin Cross28fa5bc2012-05-20 13:28:05 -070026LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/include
27LOCAL_SRC_FILES := $(libsparse_src_files)
28LOCAL_MODULE := libsparse
Trevor Drakea8403002014-12-12 04:19:27 +000029LOCAL_C_INCLUDES += $(LOCAL_PATH)/include
Joe Onorato20258b52012-07-23 19:15:14 -070030LOCAL_SHARED_LIBRARIES := \
31 libz
Mark Salyzyn8116c8c2014-05-01 09:15:02 -070032LOCAL_CFLAGS := -Werror
Colin Cross28fa5bc2012-05-20 13:28:05 -070033include $(BUILD_SHARED_LIBRARY)
34
Colin Cross28fa5bc2012-05-20 13:28:05 -070035
Joe Onorato20258b52012-07-23 19:15:14 -070036include $(CLEAR_VARS)
Colin Cross28fa5bc2012-05-20 13:28:05 -070037LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/include
38LOCAL_SRC_FILES := $(libsparse_src_files)
Joe Onorato20258b52012-07-23 19:15:14 -070039LOCAL_MODULE := libsparse_static
Trevor Drakea8403002014-12-12 04:19:27 +000040LOCAL_C_INCLUDES += $(LOCAL_PATH)/include
Colin Cross28fa5bc2012-05-20 13:28:05 -070041LOCAL_STATIC_LIBRARIES := libz
Mark Salyzyn8116c8c2014-05-01 09:15:02 -070042LOCAL_CFLAGS := -Werror
Colin Cross28fa5bc2012-05-20 13:28:05 -070043include $(BUILD_STATIC_LIBRARY)
44
Colin Cross28fa5bc2012-05-20 13:28:05 -070045
Joe Onorato20258b52012-07-23 19:15:14 -070046include $(CLEAR_VARS)
47LOCAL_SRC_FILES := simg2img.c \
48 sparse_crc32.c
49LOCAL_MODULE := simg2img_host
50# Need a unique module name, but exe should still be called simg2img
51LOCAL_MODULE_STEM := simg2img
52LOCAL_STATIC_LIBRARIES := \
53 libsparse_host \
54 libz
Mark Salyzyn8116c8c2014-05-01 09:15:02 -070055LOCAL_CFLAGS := -Werror
Joe Onorato20258b52012-07-23 19:15:14 -070056include $(BUILD_HOST_EXECUTABLE)
57
58
59include $(CLEAR_VARS)
Colin Cross28fa5bc2012-05-20 13:28:05 -070060LOCAL_SRC_FILES := simg2img.c \
61 sparse_crc32.c
62LOCAL_MODULE := simg2img
Joe Onorato20258b52012-07-23 19:15:14 -070063LOCAL_STATIC_LIBRARIES := \
64 libsparse_static \
65 libz
Mark Salyzyn8116c8c2014-05-01 09:15:02 -070066LOCAL_CFLAGS := -Werror
Colin Cross28fa5bc2012-05-20 13:28:05 -070067include $(BUILD_EXECUTABLE)
68
Joe Onorato20258b52012-07-23 19:15:14 -070069
Colin Cross28fa5bc2012-05-20 13:28:05 -070070include $(CLEAR_VARS)
Colin Cross28fa5bc2012-05-20 13:28:05 -070071LOCAL_SRC_FILES := img2simg.c
Joe Onorato20258b52012-07-23 19:15:14 -070072LOCAL_MODULE := img2simg_host
73# Need a unique module name, but exe should still be called simg2img
74LOCAL_MODULE_STEM := img2simg
75LOCAL_STATIC_LIBRARIES := \
76 libsparse_host \
77 libz
Mark Salyzyn8116c8c2014-05-01 09:15:02 -070078LOCAL_CFLAGS := -Werror
Colin Cross28fa5bc2012-05-20 13:28:05 -070079include $(BUILD_HOST_EXECUTABLE)
80
Colin Cross28fa5bc2012-05-20 13:28:05 -070081
Joe Onorato20258b52012-07-23 19:15:14 -070082include $(CLEAR_VARS)
Colin Cross28fa5bc2012-05-20 13:28:05 -070083LOCAL_SRC_FILES := img2simg.c
84LOCAL_MODULE := img2simg
Joe Onorato20258b52012-07-23 19:15:14 -070085LOCAL_STATIC_LIBRARIES := \
86 libsparse_static \
87 libz
Mark Salyzyn8116c8c2014-05-01 09:15:02 -070088LOCAL_CFLAGS := -Werror
Colin Cross28fa5bc2012-05-20 13:28:05 -070089include $(BUILD_EXECUTABLE)
90
Colin Cross28fa5bc2012-05-20 13:28:05 -070091
Colin Cross0e3f47e2014-04-25 14:28:54 -070092ifneq ($(HOST_OS),windows)
93
Joe Onorato20258b52012-07-23 19:15:14 -070094include $(CLEAR_VARS)
Geremy Condrade807f22013-07-08 14:04:02 -070095LOCAL_SRC_FILES := append2simg.c
96LOCAL_MODULE := append2simg
Joe Onorato20258b52012-07-23 19:15:14 -070097LOCAL_STATIC_LIBRARIES := \
98 libsparse_host \
99 libz
Mark Salyzyn8116c8c2014-05-01 09:15:02 -0700100LOCAL_CFLAGS := -Werror
Colin Crossbdc6d392012-05-02 15:18:22 -0700101include $(BUILD_HOST_EXECUTABLE)
102
Colin Cross0e3f47e2014-04-25 14:28:54 -0700103endif
Colin Crossbdc6d392012-05-02 15:18:22 -0700104
Joe Onorato20258b52012-07-23 19:15:14 -0700105include $(CLEAR_VARS)
Colin Cross28fa5bc2012-05-20 13:28:05 -0700106LOCAL_MODULE := simg_dump.py
Colin Cross28fa5bc2012-05-20 13:28:05 -0700107LOCAL_SRC_FILES := simg_dump.py
108LOCAL_MODULE_CLASS := EXECUTABLES
109LOCAL_IS_HOST_MODULE := true
Mark Salyzyn8116c8c2014-05-01 09:15:02 -0700110LOCAL_CFLAGS := -Werror
Colin Cross28fa5bc2012-05-20 13:28:05 -0700111include $(BUILD_PREBUILT)