Makefile.am 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. noinst_LTLIBRARIES = libsimd.la
  2. BUILT_SOURCES = jsimdcfg.inc
  3. EXTRA_DIST = nasm_lt.sh CMakeLists.txt \
  4. jccolext-mmx.asm jcgryext-mmx.asm jdcolext-mmx.asm jdmrgext-mmx.asm \
  5. jccolext-sse2.asm jcgryext-sse2.asm jdcolext-sse2.asm jdmrgext-sse2.asm \
  6. jccolext-sse2-64.asm jcgryext-sse2-64.asm jdcolext-sse2-64.asm \
  7. jdmrgext-sse2-64.asm jccolext-altivec.c jcgryext-altivec.c \
  8. jdcolext-altivec.c jdmrgext-altivec.c
  9. if SIMD_X86_64
  10. libsimd_la_SOURCES = jsimd_x86_64.c jsimd.h jsimdcfg.inc.h jsimdext.inc \
  11. jcolsamp.inc jdct.inc jpeg_nbits_table.inc jfdctflt-sse-64.asm \
  12. jccolor-sse2-64.asm jcgray-sse2-64.asm jchuff-sse2-64.asm \
  13. jcsample-sse2-64.asm jdcolor-sse2-64.asm jdmerge-sse2-64.asm \
  14. jdsample-sse2-64.asm jfdctfst-sse2-64.asm jfdctint-sse2-64.asm \
  15. jidctflt-sse2-64.asm jidctfst-sse2-64.asm jidctint-sse2-64.asm \
  16. jidctred-sse2-64.asm jquantf-sse2-64.asm jquanti-sse2-64.asm
  17. jccolor-sse2-64.lo: jccolext-sse2-64.asm
  18. jcgray-sse2-64.lo: jcgryext-sse2-64.asm
  19. jdcolor-sse2-64.lo: jdcolext-sse2-64.asm
  20. jdmerge-sse2-64.lo: jdmrgext-sse2-64.asm
  21. endif
  22. if SIMD_I386
  23. libsimd_la_SOURCES = jsimd_i386.c jsimd.h jsimdcfg.inc.h jsimdext.inc \
  24. jcolsamp.inc jdct.inc jpeg_nbits_table.inc jsimdcpu.asm \
  25. jfdctflt-3dn.asm jidctflt-3dn.asm jquant-3dn.asm \
  26. jccolor-mmx.asm jcgray-mmx.asm jcsample-mmx.asm \
  27. jdcolor-mmx.asm jdmerge-mmx.asm jdsample-mmx.asm \
  28. jfdctfst-mmx.asm jfdctint-mmx.asm jidctfst-mmx.asm \
  29. jidctint-mmx.asm jidctred-mmx.asm jquant-mmx.asm \
  30. jfdctflt-sse.asm jidctflt-sse.asm jquant-sse.asm \
  31. jccolor-sse2.asm jcgray-sse2.asm jchuff-sse2.asm \
  32. jcsample-sse2.asm jdcolor-sse2.asm jdmerge-sse2.asm \
  33. jdsample-sse2.asm jfdctfst-sse2.asm jfdctint-sse2.asm \
  34. jidctflt-sse2.asm jidctfst-sse2.asm jidctint-sse2.asm \
  35. jidctred-sse2.asm jquantf-sse2.asm jquanti-sse2.asm
  36. jccolor-mmx.lo: jccolext-mmx.asm
  37. jcgray.-mmx.lo: jcgryext-mmx.asm
  38. jdcolor-mmx.lo: jdcolext-mmx.asm
  39. jdmerge-mmx.lo: jdmrgext-mmx.asm
  40. jccolor-sse2.lo: jccolext-sse2.asm
  41. jcgray-sse2.lo: jcgryext-sse2.asm
  42. jdcolor-sse2.lo: jdcolext-sse2.asm
  43. jdmerge-sse2.lo: jdmrgext-sse2.asm
  44. endif
  45. if SIMD_ARM
  46. libsimd_la_SOURCES = jsimd_arm.c jsimd_arm_neon.S
  47. endif
  48. if SIMD_ARM_64
  49. libsimd_la_SOURCES = jsimd_arm64.c jsimd_arm64_neon.S
  50. endif
  51. if SIMD_MIPS
  52. libsimd_la_SOURCES = jsimd_mips.c jsimd_mips_dspr2_asm.h jsimd_mips_dspr2.S
  53. endif
  54. if SIMD_POWERPC
  55. noinst_LTLIBRARIES += libsimd_altivec.la
  56. libsimd_altivec_la_SOURCES = \
  57. jccolor-altivec.c jcgray-altivec.c jcsample-altivec.c \
  58. jdcolor-altivec.c jdmerge-altivec.c jdsample-altivec.c \
  59. jfdctfst-altivec.c jfdctint-altivec.c \
  60. jidctfst-altivec.c jidctint-altivec.c \
  61. jquanti-altivec.c
  62. libsimd_altivec_la_CFLAGS = -maltivec
  63. jccolor-altivec.lo: jccolext-altivec.c
  64. jcgray-altivec.lo: jcgryext-altivec.c
  65. jdcolor-altivec.lo: jdcolext-altivec.c
  66. jdmerge-altivec.lo: jdmrgext-altivec.c
  67. libsimd_la_SOURCES = jsimd_powerpc.c jsimd_altivec.h jcsample.h
  68. libsimd_la_LIBADD = libsimd_altivec.la
  69. endif
  70. AM_CPPFLAGS = -I$(top_srcdir)
  71. .asm.lo:
  72. $(AM_V_GEN) $(LIBTOOL) $(AM_V_lt) --mode=compile --tag NASM $(srcdir)/nasm_lt.sh $(AM_V_lt) $(NASM) $(NAFLAGS) -I$(srcdir) -I. $< -o $@
  73. jsimdcfg.inc: $(srcdir)/jsimdcfg.inc.h ../jpeglib.h ../jconfig.h ../jmorecfg.h
  74. $(AM_V_GEN) $(CPP) -I$(top_builddir) -I$(top_builddir)/simd $(srcdir)/jsimdcfg.inc.h | $(EGREP) "^[\;%]|^\ %" | sed 's%_cpp_protection_%%' | sed 's@% define@%define@g' > $@