1######################################################################## 2# Copyright(c) 2011-2017 Intel Corporation All rights reserved. 3# 4# Redistribution and use in source and binary forms, with or without 5# modification, are permitted provided that the following conditions 6# are met: 7# * Redistributions of source code must retain the above copyright 8# notice, this list of conditions and the following disclaimer. 9# * Redistributions in binary form must reproduce the above copyright 10# notice, this list of conditions and the following disclaimer in 11# the documentation and/or other materials provided with the 12# distribution. 13# * Neither the name of Intel Corporation nor the names of its 14# contributors may be used to endorse or promote products derived 15# from this software without specific prior written permission. 16# 17# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 18# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 19# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 20# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 21# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 22# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 23# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 24# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 25# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 26# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 27# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 28######################################################################## 29 30include crc/aarch64/Makefile.am 31 32lsrc += \ 33 crc/crc_base.c \ 34 crc/crc64_base.c 35 36lsrc_base_aliases += crc/crc_base_aliases.c 37lsrc_x86_32 += crc/crc_base_aliases.c 38lsrc_ppc64le += crc/crc_base_aliases.c 39 40lsrc_x86_64 += \ 41 crc/crc16_t10dif_01.asm \ 42 crc/crc16_t10dif_by4.asm \ 43 crc/crc16_t10dif_02.asm \ 44 crc/crc16_t10dif_by16_10.asm \ 45 crc/crc16_t10dif_copy_by4.asm \ 46 crc/crc16_t10dif_copy_by4_02.asm \ 47 crc/crc32_ieee_01.asm \ 48 crc/crc32_ieee_02.asm \ 49 crc/crc32_ieee_by4.asm \ 50 crc/crc32_ieee_by16_10.asm \ 51 crc/crc32_iscsi_01.asm \ 52 crc/crc32_iscsi_00.asm \ 53 crc/crc32_iscsi_by16_10.asm \ 54 crc/crc_multibinary.asm \ 55 crc/crc64_multibinary.asm \ 56 crc/crc64_ecma_refl_by8.asm \ 57 crc/crc64_ecma_refl_by16_10.asm \ 58 crc/crc64_ecma_norm_by8.asm \ 59 crc/crc64_ecma_norm_by16_10.asm \ 60 crc/crc64_iso_refl_by8.asm \ 61 crc/crc64_iso_refl_by16_10.asm \ 62 crc/crc64_iso_norm_by8.asm \ 63 crc/crc64_iso_norm_by16_10.asm \ 64 crc/crc64_jones_refl_by8.asm \ 65 crc/crc64_jones_refl_by16_10.asm \ 66 crc/crc64_jones_norm_by8.asm \ 67 crc/crc64_jones_norm_by16_10.asm \ 68 crc/crc64_rocksoft_refl_by8.asm \ 69 crc/crc64_rocksoft_refl_by16_10.asm \ 70 crc/crc64_rocksoft_norm_by8.asm \ 71 crc/crc64_rocksoft_norm_by16_10.asm \ 72 crc/crc32_gzip_refl_by8.asm \ 73 crc/crc32_gzip_refl_by8_02.asm \ 74 crc/crc32_gzip_refl_by16_10.asm 75 76src_include += -I $(srcdir)/crc 77extern_hdrs += include/crc.h include/crc64.h 78 79other_src += include/reg_sizes.asm include/test.h \ 80 crc/crc_ref.h crc/crc64_ref.h 81 82check_tests += crc/crc16_t10dif_test \ 83 crc/crc16_t10dif_copy_test \ 84 crc/crc64_funcs_test \ 85 crc/crc32_funcs_test 86 87perf_tests += crc/crc16_t10dif_perf crc/crc16_t10dif_copy_perf \ 88 crc/crc16_t10dif_op_perf \ 89 crc/crc32_ieee_perf crc/crc32_iscsi_perf \ 90 crc/crc64_funcs_perf crc/crc32_gzip_refl_perf 91 92examples += crc/crc_simple_test crc/crc64_example 93 94