opencv

Форк
0
147 строк · 5.1 Кб
1
# Makefile for zlib
2
# Copyright (C) 1995-2013 Jean-loup Gailly, Mark Adler
3
# For conditions of distribution and use, see copyright notice in zlib.h
4

5
CC=
6
CFLAGS=
7
SFLAGS=
8
INCLUDES=
9
SUFFIX=
10

11
AVX512FLAG=-mavx512f -mavx512dq -mavx512vl -mavx512bw
12
AVX512VNNIFLAG=-mavx512vnni
13
AVX2FLAG=-mavx2
14
SSE2FLAG=-msse2
15
SSSE3FLAG=-mssse3
16
SSE42FLAG=-msse4.2
17
PCLMULFLAG=-mpclmul
18
VPCLMULFLAG=-mvpclmulqdq
19
XSAVEFLAG=-mxsave
20
NOLTOFLAG=
21

22
SRCDIR=.
23
SRCTOP=../..
24
TOPDIR=$(SRCTOP)
25

26
all: \
27
	x86_features.o x86_features.lo \
28
	adler32_avx2.o adler32_avx2.lo \
29
	adler32_avx512.o adler32_avx512.lo \
30
	adler32_avx512_vnni.o adler32_avx512_vnni.lo \
31
	adler32_sse42.o adler32_sse42.lo \
32
	adler32_ssse3.o adler32_ssse3.lo \
33
	chunkset_avx2.o chunkset_avx2.lo \
34
	chunkset_sse2.o chunkset_sse2.lo \
35
	chunkset_ssse3.o chunkset_ssse3.lo \
36
	compare256_avx2.o compare256_avx2.lo \
37
	compare256_sse2.o compare256_sse2.lo \
38
	insert_string_sse42.o insert_string_sse42.lo \
39
	crc32_pclmulqdq.o crc32_pclmulqdq.lo \
40
	crc32_vpclmulqdq.o crc32_vpclmulqdq.lo \
41
	slide_hash_avx2.o slide_hash_avx2.lo \
42
	slide_hash_sse2.o slide_hash_sse2.lo
43

44
x86_features.o:
45
	$(CC) $(CFLAGS) $(XSAVEFLAG) $(INCLUDES) -c -o $@ $(SRCDIR)/x86_features.c
46

47
x86_features.lo:
48
	$(CC) $(SFLAGS) $(XSAVEFLAG) $(INCLUDES) -c -o $@ $(SRCDIR)/x86_features.c
49

50
chunkset_avx2.o:
51
	$(CC) $(CFLAGS) $(AVX2FLAG) $(NOLTOFLAG) $(INCLUDES) -c -o $@ $(SRCDIR)/chunkset_avx2.c
52

53
chunkset_avx2.lo:
54
	$(CC) $(SFLAGS) $(AVX2FLAG) $(NOLTOFLAG) -DPIC $(INCLUDES) -c -o $@ $(SRCDIR)/chunkset_avx2.c
55

56
chunkset_sse2.o:
57
	$(CC) $(CFLAGS) $(SSE2FLAG) $(NOLTOFLAG) $(INCLUDES) -c -o $@ $(SRCDIR)/chunkset_sse2.c
58

59
chunkset_sse2.lo:
60
	$(CC) $(SFLAGS) $(SSE2FLAG) $(NOLTOFLAG) -DPIC $(INCLUDES) -c -o $@ $(SRCDIR)/chunkset_sse2.c
61

62
chunkset_ssse3.o:
63
	$(CC) $(CFLAGS) $(SSSE3FLAG) $(NOLTOFLAG) $(INCLUDES) -c -o $@ $(SRCDIR)/chunkset_ssse3.c
64

65
chunkset_ssse3.lo:
66
	$(CC) $(SFLAGS) $(SSSE3FLAG) $(NOLTOFLAG) -DPIC $(INCLUDES) -c -o $@ $(SRCDIR)/chunkset_ssse3.c
67

68
compare256_avx2.o:
69
	$(CC) $(CFLAGS) $(AVX2FLAG) $(NOLTOFLAG) $(INCLUDES) -c -o $@ $(SRCDIR)/compare256_avx2.c
70

71
compare256_avx2.lo:
72
	$(CC) $(SFLAGS) $(AVX2FLAG) $(NOLTOFLAG) -DPIC $(INCLUDES) -c -o $@ $(SRCDIR)/compare256_avx2.c
73

74
compare256_sse2.o:
75
	$(CC) $(CFLAGS) $(SSE2FLAG) $(NOLTOFLAG) $(INCLUDES) -c -o $@ $(SRCDIR)/compare256_sse2.c
76

77
compare256_sse2.lo:
78
	$(CC) $(SFLAGS) $(SSE2FLAG) $(NOLTOFLAG) -DPIC $(INCLUDES) -c -o $@ $(SRCDIR)/compare256_sse2.c
79

80
insert_string_sse42.o:
81
	$(CC) $(CFLAGS) $(SSE42FLAG) $(NOLTOFLAG) $(INCLUDES) -c -o $@ $(SRCDIR)/insert_string_sse42.c
82

83
insert_string_sse42.lo:
84
	$(CC) $(SFLAGS) $(SSE42FLAG) $(NOLTOFLAG) -DPIC $(INCLUDES) -c -o $@ $(SRCDIR)/insert_string_sse42.c
85

86
crc32_pclmulqdq.o:
87
	$(CC) $(CFLAGS) $(PCLMULFLAG) $(SSE42FLAG) $(NOLTOFLAG) $(INCLUDES) -c -o $@ $(SRCDIR)/crc32_pclmulqdq.c
88

89
crc32_pclmulqdq.lo:
90
	$(CC) $(SFLAGS) $(PCLMULFLAG) $(SSE42FLAG) $(NOLTOFLAG) -DPIC $(INCLUDES) -c -o $@ $(SRCDIR)/crc32_pclmulqdq.c
91

92
crc32_vpclmulqdq.o:
93
	$(CC) $(CFLAGS) $(PCLMULFLAG) $(SSE42FLAG) $(VPCLMULFLAG) $(AVX512FLAG) $(NOLTOFLAG) $(INCLUDES) -c -o $@ $(SRCDIR)/crc32_vpclmulqdq.c
94

95
crc32_vpclmulqdq.lo:
96
	$(CC) $(SFLAGS) $(PCLMULFLAG) $(SSE42FLAG) $(VPCLMULFLAG) $(AVX512FLAG) $(NOLTOFLAG) -DPIC $(INCLUDES) -c -o $@ $(SRCDIR)/crc32_vpclmulqdq.c
97

98
slide_hash_avx2.o:
99
	$(CC) $(CFLAGS) $(AVX2FLAG) $(NOLTOFLAG) $(INCLUDES) -c -o $@ $(SRCDIR)/slide_hash_avx2.c
100

101
slide_hash_avx2.lo:
102
	$(CC) $(SFLAGS) $(AVX2FLAG) $(NOLTOFLAG) -DPIC $(INCLUDES) -c -o $@ $(SRCDIR)/slide_hash_avx2.c
103

104
slide_hash_sse2.o:
105
	$(CC) $(CFLAGS) $(SSE2FLAG) $(NOLTOFLAG) $(INCLUDES) -c -o $@ $(SRCDIR)/slide_hash_sse2.c
106

107
slide_hash_sse2.lo:
108
	$(CC) $(SFLAGS) $(SSE2FLAG) $(NOLTOFLAG) -DPIC $(INCLUDES) -c -o $@ $(SRCDIR)/slide_hash_sse2.c
109

110
adler32_avx2.o: $(SRCDIR)/adler32_avx2.c
111
	$(CC) $(CFLAGS) $(AVX2FLAG) $(NOLTOFLAG) $(INCLUDES) -c -o $@ $(SRCDIR)/adler32_avx2.c
112

113
adler32_avx2.lo: $(SRCDIR)/adler32_avx2.c
114
	$(CC) $(SFLAGS) $(AVX2FLAG) $(NOLTOFLAG) -DPIC $(INCLUDES) -c -o $@ $(SRCDIR)/adler32_avx2.c
115

116
adler32_avx512.o: $(SRCDIR)/adler32_avx512.c
117
	$(CC) $(CFLAGS) $(AVX512FLAG) $(NOLTOFLAG) $(INCLUDES) -c -o $@ $(SRCDIR)/adler32_avx512.c
118

119
adler32_avx512.lo: $(SRCDIR)/adler32_avx512.c
120
	$(CC) $(SFLAGS) $(AVX512FLAG) $(NOLTOFLAG) -DPIC $(INCLUDES) -c -o $@ $(SRCDIR)/adler32_avx512.c
121

122
adler32_avx512_vnni.o: $(SRCDIR)/adler32_avx512_vnni.c
123
	$(CC) $(CFLAGS) $(AVX512VNNIFLAG) $(NOLTOFLAG) $(INCLUDES) -c -o $@ $(SRCDIR)/adler32_avx512_vnni.c
124

125
adler32_avx512_vnni.lo: $(SRCDIR)/adler32_avx512_vnni.c
126
	$(CC) $(SFLAGS) $(AVX512VNNIFLAG) $(NOLTOFLAG) -DPIC $(INCLUDES) -c -o $@ $(SRCDIR)/adler32_avx512_vnni.c
127

128
adler32_ssse3.o: $(SRCDIR)/adler32_ssse3.c
129
	$(CC) $(CFLAGS) $(SSSE3FLAG) $(NOLTOFLAG) $(INCLUDES) -c -o $@ $(SRCDIR)/adler32_ssse3.c
130

131
adler32_ssse3.lo: $(SRCDIR)/adler32_ssse3.c
132
	$(CC) $(SFLAGS) $(SSSE3FLAG) $(NOLTOFLAG) -DPIC $(INCLUDES) -c -o $@ $(SRCDIR)/adler32_ssse3.c
133

134
adler32_sse42.o: $(SRCDIR)/adler32_sse42.c
135
	$(CC) $(CFLAGS) $(SSE42FLAG) $(NOLTOFLAG) $(INCLUDES) -c -o $@ $(SRCDIR)/adler32_sse42.c
136

137
adler32_sse42.lo: $(SRCDIR)/adler32_sse42.c
138
	$(CC) $(SFLAGS) $(SSE42FLAG) $(NOLTOFLAG) -DPIC $(INCLUDES) -c -o $@ $(SRCDIR)/adler32_sse42.c
139

140
mostlyclean: clean
141
clean:
142
	rm -f *.o *.lo *~
143
	rm -rf objs
144
	rm -f *.gcda *.gcno *.gcov
145

146
distclean: clean
147
	rm -f Makefile
148

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.