Blame contrib/android/Android.mk

Packit Service 1d0348
#
Packit Service 1d0348
# Copyright (C) 2014 Trevor Drake
Packit Service 1d0348
#
Packit Service 1d0348
# Licensed under the Apache License, Version 2.0 (the "License");
Packit Service 1d0348
# you may not use this file except in compliance with the License.
Packit Service 1d0348
# You may obtain a copy of the License at
Packit Service 1d0348
#
Packit Service 1d0348
#      http://www.apache.org/licenses/LICENSE-2.0
Packit Service 1d0348
#
Packit Service 1d0348
# Unless required by applicable law or agreed to in writing, software
Packit Service 1d0348
# distributed under the License is distributed on an "AS IS" BASIS,
Packit Service 1d0348
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
Packit Service 1d0348
# See the License for the specific language governing permissions and
Packit Service 1d0348
# limitations under the License.
Packit Service 1d0348
#
Packit Service 1d0348
#
Packit Service 1d0348
Packit Service 1d0348
Packit Service 1d0348
# A bit of a non-standard LOCAL_PATH declaration here
Packit Service 1d0348
# The Android.mk lives below the top source directory
Packit Service 1d0348
# but LOCAL_PATH needs to point to the top of the module
Packit Service 1d0348
# source tree to maintain the integrity of the intermediates
Packit Service 1d0348
# directories
Packit Service 1d0348
LOCAL_PATH := $(subst /contrib/android,,$(call my-dir))
Packit Service 1d0348
Packit Service 1d0348
libarchive_target_config := contrib/android/config/android.h
Packit Service 1d0348
Packit Service 1d0348
libarchive_src_files := libarchive/archive_acl.c \
Packit Service 1d0348
						libarchive/archive_check_magic.c \
Packit Service 1d0348
						libarchive/archive_cmdline.c \
Packit Service 1d0348
						libarchive/archive_cryptor.c \
Packit Service 1d0348
						libarchive/archive_digest.c \
Packit Service 1d0348
						libarchive/archive_entry.c \
Packit Service 1d0348
						libarchive/archive_entry_copy_stat.c \
Packit Service 1d0348
						libarchive/archive_entry_link_resolver.c \
Packit Service 1d0348
						libarchive/archive_entry_sparse.c \
Packit Service 1d0348
						libarchive/archive_entry_stat.c \
Packit Service 1d0348
						libarchive/archive_entry_strmode.c \
Packit Service 1d0348
						libarchive/archive_entry_xattr.c \
Packit Service 1d0348
						libarchive/archive_getdate.c \
Packit Service 1d0348
						libarchive/archive_hmac.c \
Packit Service 1d0348
						libarchive/archive_match.c \
Packit Service 1d0348
						libarchive/archive_options.c \
Packit Service 1d0348
						libarchive/archive_pack_dev.c \
Packit Service 1d0348
						libarchive/archive_pathmatch.c \
Packit Service 1d0348
						libarchive/archive_ppmd7.c \
Packit Service 1d0348
						libarchive/archive_random.c \
Packit Service 1d0348
						libarchive/archive_rb.c \
Packit Service 1d0348
						libarchive/archive_read.c \
Packit Service 1d0348
						libarchive/archive_read_add_passphrase.c \
Packit Service 1d0348
						libarchive/archive_read_append_filter.c \
Packit Service 1d0348
						libarchive/archive_read_data_into_fd.c \
Packit Service 1d0348
						libarchive/archive_read_disk_entry_from_file.c \
Packit Service 1d0348
						libarchive/archive_read_disk_posix.c \
Packit Service 1d0348
						libarchive/archive_read_disk_set_standard_lookup.c \
Packit Service 1d0348
						libarchive/archive_read_extract.c \
Packit Service 1d0348
						libarchive/archive_read_extract2.c \
Packit Service 1d0348
						libarchive/archive_read_open_fd.c \
Packit Service 1d0348
						libarchive/archive_read_open_file.c \
Packit Service 1d0348
						libarchive/archive_read_open_filename.c \
Packit Service 1d0348
						libarchive/archive_read_open_memory.c \
Packit Service 1d0348
						libarchive/archive_read_set_format.c \
Packit Service 1d0348
						libarchive/archive_read_set_options.c \
Packit Service 1d0348
						libarchive/archive_read_support_filter_all.c \
Packit Service 1d0348
						libarchive/archive_read_support_filter_bzip2.c \
Packit Service 1d0348
						libarchive/archive_read_support_filter_compress.c \
Packit Service 1d0348
						libarchive/archive_read_support_filter_grzip.c \
Packit Service 1d0348
						libarchive/archive_read_support_filter_gzip.c \
Packit Service 1d0348
						libarchive/archive_read_support_filter_lrzip.c \
Packit Service 1d0348
						libarchive/archive_read_support_filter_lz4.c \
Packit Service 1d0348
						libarchive/archive_read_support_filter_lzop.c \
Packit Service 1d0348
						libarchive/archive_read_support_filter_none.c \
Packit Service 1d0348
						libarchive/archive_read_support_filter_program.c \
Packit Service 1d0348
						libarchive/archive_read_support_filter_rpm.c \
Packit Service 1d0348
						libarchive/archive_read_support_filter_uu.c \
Packit Service 1d0348
						libarchive/archive_read_support_filter_xz.c \
Packit Service 1d0348
						libarchive/archive_read_support_filter_zstd.c \
Packit Service 1d0348
						libarchive/archive_read_support_format_7zip.c \
Packit Service 1d0348
						libarchive/archive_read_support_format_all.c \
Packit Service 1d0348
						libarchive/archive_read_support_format_ar.c \
Packit Service 1d0348
						libarchive/archive_read_support_format_by_code.c \
Packit Service 1d0348
						libarchive/archive_read_support_format_cab.c \
Packit Service 1d0348
						libarchive/archive_read_support_format_cpio.c \
Packit Service 1d0348
						libarchive/archive_read_support_format_empty.c \
Packit Service 1d0348
						libarchive/archive_read_support_format_iso9660.c \
Packit Service 1d0348
						libarchive/archive_read_support_format_lha.c \
Packit Service 1d0348
						libarchive/archive_read_support_format_mtree.c \
Packit Service 1d0348
						libarchive/archive_read_support_format_rar.c \
Packit Service 1d0348
						libarchive/archive_read_support_format_raw.c \
Packit Service 1d0348
						libarchive/archive_read_support_format_tar.c \
Packit Service 1d0348
						libarchive/archive_read_support_format_warc.c \
Packit Service 1d0348
						libarchive/archive_read_support_format_xar.c \
Packit Service 1d0348
						libarchive/archive_read_support_format_zip.c \
Packit Service 1d0348
						libarchive/archive_string.c \
Packit Service 1d0348
						libarchive/archive_string_sprintf.c \
Packit Service 1d0348
						libarchive/archive_util.c \
Packit Service 1d0348
						libarchive/archive_virtual.c \
Packit Service 1d0348
						libarchive/archive_write.c \
Packit Service 1d0348
						libarchive/archive_write_disk_acl.c \
Packit Service 1d0348
						libarchive/archive_write_disk_posix.c \
Packit Service 1d0348
						libarchive/archive_write_disk_set_standard_lookup.c \
Packit Service 1d0348
						libarchive/archive_write_open_fd.c \
Packit Service 1d0348
						libarchive/archive_write_open_file.c \
Packit Service 1d0348
						libarchive/archive_write_open_filename.c \
Packit Service 1d0348
						libarchive/archive_write_open_memory.c \
Packit Service 1d0348
						libarchive/archive_write_add_filter.c \
Packit Service 1d0348
						libarchive/archive_write_add_filter_b64encode.c \
Packit Service 1d0348
						libarchive/archive_write_add_filter_by_name.c \
Packit Service 1d0348
						libarchive/archive_write_add_filter_bzip2.c \
Packit Service 1d0348
						libarchive/archive_write_add_filter_compress.c \
Packit Service 1d0348
						libarchive/archive_write_add_filter_grzip.c \
Packit Service 1d0348
						libarchive/archive_write_add_filter_gzip.c \
Packit Service 1d0348
						libarchive/archive_write_add_filter_lrzip.c \
Packit Service 1d0348
						libarchive/archive_write_add_filter_lz4.c \
Packit Service 1d0348
						libarchive/archive_write_add_filter_lzop.c \
Packit Service 1d0348
						libarchive/archive_write_add_filter_none.c \
Packit Service 1d0348
						libarchive/archive_write_add_filter_program.c \
Packit Service 1d0348
						libarchive/archive_write_add_filter_uuencode.c \
Packit Service 1d0348
						libarchive/archive_write_add_filter_xz.c \
Packit Service 1d0348
						libarchive/archive_write_add_filter_zstd.c \
Packit Service 1d0348
						libarchive/archive_write_set_format.c \
Packit Service 1d0348
						libarchive/archive_write_set_format_7zip.c \
Packit Service 1d0348
						libarchive/archive_write_set_format_ar.c \
Packit Service 1d0348
						libarchive/archive_write_set_format_by_name.c \
Packit Service 1d0348
						libarchive/archive_write_set_format_cpio.c \
Packit Service 1d0348
						libarchive/archive_write_set_format_cpio_newc.c \
Packit Service 1d0348
						libarchive/archive_write_set_format_iso9660.c \
Packit Service 1d0348
						libarchive/archive_write_set_format_mtree.c \
Packit Service 1d0348
						libarchive/archive_write_set_format_pax.c \
Packit Service 1d0348
						libarchive/archive_write_set_format_raw.c \
Packit Service 1d0348
						libarchive/archive_write_set_format_shar.c \
Packit Service 1d0348
						libarchive/archive_write_set_format_ustar.c \
Packit Service 1d0348
						libarchive/archive_write_set_format_v7tar.c \
Packit Service 1d0348
						libarchive/archive_write_set_format_gnutar.c \
Packit Service 1d0348
						libarchive/archive_write_set_format_warc.c \
Packit Service 1d0348
						libarchive/archive_write_set_format_xar.c \
Packit Service 1d0348
						libarchive/archive_write_set_format_zip.c \
Packit Service 1d0348
						libarchive/archive_write_set_options.c \
Packit Service 1d0348
						libarchive/archive_write_set_passphrase.c \
Packit Service 1d0348
						libarchive/filter_fork_posix.c \
Packit Service 1d0348
						libarchive/xxhash.c
Packit Service 1d0348
Packit Service 1d0348
ifeq ($(HOST_OS),windows)
Packit Service 1d0348
libarchive_host_src_files := \
Packit Service 1d0348
							libarchive/archive_entry_copy_bhfi.c \
Packit Service 1d0348
							libarchive/archive_read_disk_windows.c \
Packit Service 1d0348
							libarchive/archive_write_disk_windows.c \
Packit Service 1d0348
							libarchive/filter_fork_windows.c \
Packit Service 1d0348
							libarchive/archive_windows.c
Packit Service 1d0348
else
Packit Service 1d0348
libarchive_host_src_files :=
Packit Service 1d0348
endif
Packit Service 1d0348
Packit Service 1d0348
libarchive_fe_src_files :=  libarchive_fe/err.c \
Packit Service 1d0348
							libarchive_fe/line_reader.c \
Packit Service 1d0348
							libarchive_fe/passphrase.c
Packit Service 1d0348
Packit Service 1d0348
bsdtar_src_files := tar/bsdtar.c \
Packit Service 1d0348
					tar/bsdtar_windows.c \
Packit Service 1d0348
					tar/cmdline.c \
Packit Service 1d0348
					tar/creation_set.c \
Packit Service 1d0348
					tar/read.c \
Packit Service 1d0348
					tar/subst.c \
Packit Service 1d0348
					tar/util.c \
Packit Service 1d0348
					tar/write.c
Packit Service 1d0348
Packit Service 1d0348
bsdcpio_src_files := cpio/cmdline.c \
Packit Service 1d0348
					cpio/cpio.c
Packit Service 1d0348
Packit Service 1d0348
bsdcat_src_files := cat/cmdline.c \
Packit Service 1d0348
					cat/bsdcat.c
Packit Service 1d0348
Packit Service 1d0348
Packit Service 1d0348
ifeq ($(HOST_OS),darwin)
Packit Service 1d0348
$(warning Host : $(HOST_OS) Not Supported. Host Build Will Be Skipped )
Packit Service 1d0348
else
Packit Service 1d0348
libarchive_host_config := contrib/android/config/$(HOST_OS)_host.h
Packit Service 1d0348
Packit Service 1d0348
include $(CLEAR_VARS)
Packit Service 1d0348
LOCAL_MODULE := libarchive
Packit Service 1d0348
LOCAL_MODULE_TAGS := optional
Packit Service 1d0348
LOCAL_SRC_FILES := $(libarchive_src_files) $(libarchive_host_src_files)
Packit Service 1d0348
LOCAL_CFLAGS := -DPLATFORM_CONFIG_H=\"$(libarchive_host_config)\"
Packit Service 1d0348
LOCAL_C_INCLUDES := $(LOCAL_PATH)/contrib/android/include
Packit Service 1d0348
LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/libarchive
Packit Service 1d0348
include $(BUILD_HOST_STATIC_LIBRARY)
Packit Service 1d0348
Packit Service 1d0348
include $(CLEAR_VARS)
Packit Service 1d0348
LOCAL_MODULE := libarchive
Packit Service 1d0348
LOCAL_MODULE_TAGS := optional
Packit Service 1d0348
LOCAL_CFLAGS := -DPLATFORM_CONFIG_H=\"$(libarchive_host_config)\"
Packit Service 1d0348
LOCAL_SHARED_LIBRARIES := libz-host
Packit Service 1d0348
LOCAL_WHOLE_STATIC_LIBRARIES := libarchive
Packit Service 1d0348
LOCAL_C_INCLUDES := $(LOCAL_PATH)/contrib/android/include
Packit Service 1d0348
LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/libarchive
Packit Service 1d0348
include $(BUILD_HOST_SHARED_LIBRARY)
Packit Service 1d0348
Packit Service 1d0348
include $(CLEAR_VARS)
Packit Service 1d0348
LOCAL_MODULE := libarchive_fe
Packit Service 1d0348
LOCAL_MODULE_TAGS := optional
Packit Service 1d0348
LOCAL_CFLAGS := -DPLATFORM_CONFIG_H=\"$(libarchive_host_config)\"
Packit Service 1d0348
LOCAL_SRC_FILES := $(libarchive_fe_src_files)
Packit Service 1d0348
LOCAL_C_INCLUDES := $(LOCAL_PATH)/contrib/android/include
Packit Service 1d0348
LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/libarchive_fe
Packit Service 1d0348
include $(BUILD_HOST_STATIC_LIBRARY)
Packit Service 1d0348
Packit Service 1d0348
endif
Packit Service 1d0348
Packit Service 1d0348
Packit Service 1d0348
# Do not build target binaries if we are not targeting linux
Packit Service 1d0348
# on the host
Packit Service 1d0348
ifeq ($(HOST_OS),linux)
Packit Service 1d0348
Packit Service 1d0348
include $(CLEAR_VARS)
Packit Service 1d0348
LOCAL_MODULE := bsdtar
Packit Service 1d0348
LOCAL_MODULE_TAGS := optional
Packit Service 1d0348
LOCAL_CFLAGS :=  -DBSDTAR_VERSION_STRING=ARCHIVE_VERSION_ONLY_STRING -DPLATFORM_CONFIG_H=\"$(libarchive_host_config)\"
Packit Service 1d0348
LOCAL_SHARED_LIBRARIES := libz-host
Packit Service 1d0348
LOCAL_STATIC_LIBRARIES := libarchive libarchive_fe
Packit Service 1d0348
LOCAL_SRC_FILES := $(bsdtar_src_files)
Packit Service 1d0348
LOCAL_C_INCLUDES := $(LOCAL_PATH)/contrib/android/include
Packit Service 1d0348
include $(BUILD_HOST_EXECUTABLE)
Packit Service 1d0348
Packit Service 1d0348
include $(CLEAR_VARS)
Packit Service 1d0348
LOCAL_MODULE := bsdcpio
Packit Service 1d0348
LOCAL_MODULE_TAGS := optional
Packit Service 1d0348
LOCAL_CFLAGS :=  -DBSDCPIO_VERSION_STRING=ARCHIVE_VERSION_ONLY_STRING -DPLATFORM_CONFIG_H=\"$(libarchive_host_config)\"
Packit Service 1d0348
LOCAL_SHARED_LIBRARIES := libz-host
Packit Service 1d0348
LOCAL_STATIC_LIBRARIES := libarchive libarchive_fe
Packit Service 1d0348
LOCAL_SRC_FILES := $(bsdcpio_src_files)
Packit Service 1d0348
LOCAL_C_INCLUDES := $(LOCAL_PATH)/contrib/android/include
Packit Service 1d0348
include $(BUILD_HOST_EXECUTABLE)
Packit Service 1d0348
Packit Service 1d0348
include $(CLEAR_VARS)
Packit Service 1d0348
LOCAL_MODULE := bsdcat
Packit Service 1d0348
LOCAL_MODULE_TAGS := optional
Packit Service 1d0348
LOCAL_CFLAGS := -DBSDCAT_VERSION_STRING=ARCHIVE_VERSION_ONLY_STRING -DPLATFORM_CONFIG_H=\"$(libarchive_host_config)\"
Packit Service 1d0348
LOCAL_SHARED_LIBRARIES := libz-host
Packit Service 1d0348
LOCAL_STATIC_LIBRARIES := libarchive libarchive_fe
Packit Service 1d0348
LOCAL_SRC_FILES := $(bsdcat_src_files)
Packit Service 1d0348
LOCAL_C_INCLUDES := $(LOCAL_PATH)/contrib/android/include
Packit Service 1d0348
include $(BUILD_HOST_EXECUTABLE)
Packit Service 1d0348
Packit Service 1d0348
Packit Service 1d0348
Packit Service 1d0348
include $(CLEAR_VARS)
Packit Service 1d0348
LOCAL_MODULE := libarchive
Packit Service 1d0348
LOCAL_MODULE_TAGS := optional
Packit Service 1d0348
LOCAL_SRC_FILES := $(libarchive_src_files)
Packit Service 1d0348
LOCAL_STATIC_LIBRARIES := libz liblz4
Packit Service 1d0348
LOCAL_CFLAGS := -DPLATFORM_CONFIG_H=\"$(libarchive_target_config)\"
Packit Service 1d0348
LOCAL_C_INCLUDES := $(LOCAL_PATH)/contrib/android/include
Packit Service 1d0348
LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/libarchive
Packit Service 1d0348
include $(BUILD_STATIC_LIBRARY)
Packit Service 1d0348
Packit Service 1d0348
Packit Service 1d0348
include $(CLEAR_VARS)
Packit Service 1d0348
LOCAL_MODULE := libarchive
Packit Service 1d0348
LOCAL_MODULE_TAGS := optional
Packit Service 1d0348
LOCAL_C_INCLUDES :=
Packit Service 1d0348
LOCAL_CFLAGS := -DPLATFORM_CONFIG_H=\"$(libarchive_target_config)\"
Packit Service 1d0348
LOCAL_SHARED_LIBRARIES := libz
Packit Service 1d0348
LOCAL_WHOLE_STATIC_LIBRARIES := libarchive
Packit Service 1d0348
LOCAL_C_INCLUDES := $(LOCAL_PATH)/contrib/android/include
Packit Service 1d0348
LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/libarchive
Packit Service 1d0348
include $(BUILD_SHARED_LIBRARY)
Packit Service 1d0348
Packit Service 1d0348
include $(CLEAR_VARS)
Packit Service 1d0348
LOCAL_MODULE := libarchive_fe
Packit Service 1d0348
LOCAL_MODULE_TAGS := optional
Packit Service 1d0348
LOCAL_CFLAGS := -DPLATFORM_CONFIG_H=\"$(libarchive_target_config)\"
Packit Service 1d0348
LOCAL_SRC_FILES := $(libarchive_fe_src_files)
Packit Service 1d0348
LOCAL_C_INCLUDES := $(LOCAL_PATH)/contrib/android/include
Packit Service 1d0348
LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/libarchive_fe
Packit Service 1d0348
include $(BUILD_STATIC_LIBRARY)
Packit Service 1d0348
Packit Service 1d0348
Packit Service 1d0348
include $(CLEAR_VARS)
Packit Service 1d0348
LOCAL_MODULE := bsdtar
Packit Service 1d0348
LOCAL_MODULE_TAGS := optional
Packit Service 1d0348
LOCAL_CFLAGS :=  -DBSDTAR_VERSION_STRING=ARCHIVE_VERSION_ONLY_STRING -DPLATFORM_CONFIG_H=\"$(libarchive_target_config)\"
Packit Service 1d0348
LOCAL_SHARED_LIBRARIES := libz
Packit Service 1d0348
LOCAL_STATIC_LIBRARIES := libarchive libarchive_fe
Packit Service 1d0348
LOCAL_SRC_FILES := $(bsdtar_src_files)
Packit Service 1d0348
LOCAL_C_INCLUDES := $(LOCAL_PATH)/libarchive $(LOCAL_PATH)/libarchive_fe $(LOCAL_PATH)/contrib/android/include
Packit Service 1d0348
include $(BUILD_EXECUTABLE)
Packit Service 1d0348
Packit Service 1d0348
include $(CLEAR_VARS)
Packit Service 1d0348
LOCAL_MODULE := bsdcpio
Packit Service 1d0348
LOCAL_MODULE_TAGS := optional
Packit Service 1d0348
LOCAL_CFLAGS :=  -DBSDCPIO_VERSION_STRING=ARCHIVE_VERSION_ONLY_STRING -DPLATFORM_CONFIG_H=\"$(libarchive_target_config)\"
Packit Service 1d0348
LOCAL_SHARED_LIBRARIES := libz
Packit Service 1d0348
LOCAL_STATIC_LIBRARIES := libarchive libarchive_fe
Packit Service 1d0348
LOCAL_SRC_FILES := $(bsdcpio_src_files)
Packit Service 1d0348
LOCAL_C_INCLUDES := $(LOCAL_PATH)/libarchive $(LOCAL_PATH)/libarchive_fe $(LOCAL_PATH)/contrib/android/include
Packit Service 1d0348
include $(BUILD_EXECUTABLE)
Packit Service 1d0348
Packit Service 1d0348
include $(CLEAR_VARS)
Packit Service 1d0348
LOCAL_MODULE := bsdcat
Packit Service 1d0348
LOCAL_MODULE_TAGS := optional
Packit Service 1d0348
LOCAL_CFLAGS := -DBSDCAT_VERSION_STRING=ARCHIVE_VERSION_ONLY_STRING -DPLATFORM_CONFIG_H=\"$(libarchive_target_config)\"
Packit Service 1d0348
LOCAL_SHARED_LIBRARIES := libz
Packit Service 1d0348
LOCAL_STATIC_LIBRARIES := libarchive libarchive_fe
Packit Service 1d0348
LOCAL_SRC_FILES := $(bsdcat_src_files)
Packit Service 1d0348
LOCAL_C_INCLUDES := $(LOCAL_PATH)/libarchive $(LOCAL_PATH)/libarchive_fe $(LOCAL_PATH)/contrib/android/include
Packit Service 1d0348
include $(BUILD_EXECUTABLE)
Packit Service 1d0348
Packit Service 1d0348
endif