Makefile.in 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  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. CC=
  5. CFLAGS=
  6. SFLAGS=
  7. INCLUDES=
  8. SUFFIX=
  9. AVX512FLAG=-mavx512f -mavx512dq -mavx512vl -mavx512bw
  10. AVX512VNNIFLAG=-mavx512vnni
  11. AVX2FLAG=-mavx2
  12. SSE2FLAG=-msse2
  13. SSSE3FLAG=-mssse3
  14. SSE42FLAG=-msse4.2
  15. PCLMULFLAG=-mpclmul
  16. VPCLMULFLAG=-mvpclmulqdq
  17. XSAVEFLAG=-mxsave
  18. NOLTOFLAG=
  19. SRCDIR=.
  20. SRCTOP=../..
  21. TOPDIR=$(SRCTOP)
  22. all: \
  23. x86_features.o x86_features.lo \
  24. adler32_avx2.o adler32_avx2.lo \
  25. adler32_avx512.o adler32_avx512.lo \
  26. adler32_avx512_vnni.o adler32_avx512_vnni.lo \
  27. adler32_sse42.o adler32_sse42.lo \
  28. adler32_ssse3.o adler32_ssse3.lo \
  29. chunkset_avx2.o chunkset_avx2.lo \
  30. chunkset_sse2.o chunkset_sse2.lo \
  31. chunkset_ssse3.o chunkset_ssse3.lo \
  32. compare256_avx2.o compare256_avx2.lo \
  33. compare256_sse2.o compare256_sse2.lo \
  34. crc32_pclmulqdq.o crc32_pclmulqdq.lo \
  35. crc32_vpclmulqdq.o crc32_vpclmulqdq.lo \
  36. slide_hash_avx2.o slide_hash_avx2.lo \
  37. slide_hash_sse2.o slide_hash_sse2.lo
  38. x86_features.o:
  39. $(CC) $(CFLAGS) $(XSAVEFLAG) $(INCLUDES) -c -o $@ $(SRCDIR)/x86_features.c
  40. x86_features.lo:
  41. $(CC) $(SFLAGS) $(XSAVEFLAG) $(INCLUDES) -c -o $@ $(SRCDIR)/x86_features.c
  42. chunkset_avx2.o:
  43. $(CC) $(CFLAGS) $(AVX2FLAG) $(NOLTOFLAG) $(INCLUDES) -c -o $@ $(SRCDIR)/chunkset_avx2.c
  44. chunkset_avx2.lo:
  45. $(CC) $(SFLAGS) $(AVX2FLAG) $(NOLTOFLAG) -DPIC $(INCLUDES) -c -o $@ $(SRCDIR)/chunkset_avx2.c
  46. chunkset_sse2.o:
  47. $(CC) $(CFLAGS) $(SSE2FLAG) $(NOLTOFLAG) $(INCLUDES) -c -o $@ $(SRCDIR)/chunkset_sse2.c
  48. chunkset_sse2.lo:
  49. $(CC) $(SFLAGS) $(SSE2FLAG) $(NOLTOFLAG) -DPIC $(INCLUDES) -c -o $@ $(SRCDIR)/chunkset_sse2.c
  50. chunkset_ssse3.o:
  51. $(CC) $(CFLAGS) $(SSSE3FLAG) $(NOLTOFLAG) $(INCLUDES) -c -o $@ $(SRCDIR)/chunkset_ssse3.c
  52. chunkset_ssse3.lo:
  53. $(CC) $(SFLAGS) $(SSSE3FLAG) $(NOLTOFLAG) -DPIC $(INCLUDES) -c -o $@ $(SRCDIR)/chunkset_ssse3.c
  54. compare256_avx2.o:
  55. $(CC) $(CFLAGS) $(AVX2FLAG) $(NOLTOFLAG) $(INCLUDES) -c -o $@ $(SRCDIR)/compare256_avx2.c
  56. compare256_avx2.lo:
  57. $(CC) $(SFLAGS) $(AVX2FLAG) $(NOLTOFLAG) -DPIC $(INCLUDES) -c -o $@ $(SRCDIR)/compare256_avx2.c
  58. compare256_sse2.o:
  59. $(CC) $(CFLAGS) $(SSE2FLAG) $(NOLTOFLAG) $(INCLUDES) -c -o $@ $(SRCDIR)/compare256_sse2.c
  60. compare256_sse2.lo:
  61. $(CC) $(SFLAGS) $(SSE2FLAG) $(NOLTOFLAG) -DPIC $(INCLUDES) -c -o $@ $(SRCDIR)/compare256_sse2.c
  62. crc32_pclmulqdq.o:
  63. $(CC) $(CFLAGS) $(PCLMULFLAG) $(SSE42FLAG) $(NOLTOFLAG) $(INCLUDES) -c -o $@ $(SRCDIR)/crc32_pclmulqdq.c
  64. crc32_pclmulqdq.lo:
  65. $(CC) $(SFLAGS) $(PCLMULFLAG) $(SSE42FLAG) $(NOLTOFLAG) -DPIC $(INCLUDES) -c -o $@ $(SRCDIR)/crc32_pclmulqdq.c
  66. crc32_vpclmulqdq.o:
  67. $(CC) $(CFLAGS) $(PCLMULFLAG) $(VPCLMULFLAG) $(AVX512FLAG) $(NOLTOFLAG) $(INCLUDES) -c -o $@ $(SRCDIR)/crc32_vpclmulqdq.c
  68. crc32_vpclmulqdq.lo:
  69. $(CC) $(SFLAGS) $(PCLMULFLAG) $(VPCLMULFLAG) $(AVX512FLAG) $(NOLTOFLAG) -DPIC $(INCLUDES) -c -o $@ $(SRCDIR)/crc32_vpclmulqdq.c
  70. slide_hash_avx2.o:
  71. $(CC) $(CFLAGS) $(AVX2FLAG) $(NOLTOFLAG) $(INCLUDES) -c -o $@ $(SRCDIR)/slide_hash_avx2.c
  72. slide_hash_avx2.lo:
  73. $(CC) $(SFLAGS) $(AVX2FLAG) $(NOLTOFLAG) -DPIC $(INCLUDES) -c -o $@ $(SRCDIR)/slide_hash_avx2.c
  74. slide_hash_sse2.o:
  75. $(CC) $(CFLAGS) $(SSE2FLAG) $(NOLTOFLAG) $(INCLUDES) -c -o $@ $(SRCDIR)/slide_hash_sse2.c
  76. slide_hash_sse2.lo:
  77. $(CC) $(SFLAGS) $(SSE2FLAG) $(NOLTOFLAG) -DPIC $(INCLUDES) -c -o $@ $(SRCDIR)/slide_hash_sse2.c
  78. adler32_avx2.o: $(SRCDIR)/adler32_avx2.c
  79. $(CC) $(CFLAGS) $(AVX2FLAG) $(NOLTOFLAG) $(INCLUDES) -c -o $@ $(SRCDIR)/adler32_avx2.c
  80. adler32_avx2.lo: $(SRCDIR)/adler32_avx2.c
  81. $(CC) $(SFLAGS) $(AVX2FLAG) $(NOLTOFLAG) -DPIC $(INCLUDES) -c -o $@ $(SRCDIR)/adler32_avx2.c
  82. adler32_avx512.o: $(SRCDIR)/adler32_avx512.c
  83. $(CC) $(CFLAGS) $(AVX512FLAG) $(NOLTOFLAG) $(INCLUDES) -c -o $@ $(SRCDIR)/adler32_avx512.c
  84. adler32_avx512.lo: $(SRCDIR)/adler32_avx512.c
  85. $(CC) $(SFLAGS) $(AVX512FLAG) $(NOLTOFLAG) -DPIC $(INCLUDES) -c -o $@ $(SRCDIR)/adler32_avx512.c
  86. adler32_avx512_vnni.o: $(SRCDIR)/adler32_avx512_vnni.c
  87. $(CC) $(CFLAGS) $(AVX512VNNIFLAG) $(NOLTOFLAG) $(INCLUDES) -c -o $@ $(SRCDIR)/adler32_avx512_vnni.c
  88. adler32_avx512_vnni.lo: $(SRCDIR)/adler32_avx512_vnni.c
  89. $(CC) $(SFLAGS) $(AVX512VNNIFLAG) $(NOLTOFLAG) -DPIC $(INCLUDES) -c -o $@ $(SRCDIR)/adler32_avx512_vnni.c
  90. adler32_ssse3.o: $(SRCDIR)/adler32_ssse3.c
  91. $(CC) $(CFLAGS) $(SSSE3FLAG) $(NOLTOFLAG) $(INCLUDES) -c -o $@ $(SRCDIR)/adler32_ssse3.c
  92. adler32_ssse3.lo: $(SRCDIR)/adler32_ssse3.c
  93. $(CC) $(SFLAGS) $(SSSE3FLAG) $(NOLTOFLAG) -DPIC $(INCLUDES) -c -o $@ $(SRCDIR)/adler32_ssse3.c
  94. adler32_sse42.o: $(SRCDIR)/adler32_sse42.c
  95. $(CC) $(CFLAGS) $(SSE42FLAG) $(NOLTOFLAG) $(INCLUDES) -c -o $@ $(SRCDIR)/adler32_sse42.c
  96. adler32_sse42.lo: $(SRCDIR)/adler32_sse42.c
  97. $(CC) $(SFLAGS) $(SSE42FLAG) $(NOLTOFLAG) -DPIC $(INCLUDES) -c -o $@ $(SRCDIR)/adler32_sse42.c
  98. mostlyclean: clean
  99. clean:
  100. rm -f *.o *.lo *~
  101. rm -rf objs
  102. rm -f *.gcda *.gcno *.gcov
  103. distclean: clean
  104. rm -f Makefile