xref: /isa-l/crc/Makefile.am (revision 2bbce31943289d5696bcf2a433124c50928226a2)
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