Pierre Ossman | 3a65ef4 | 2009-03-16 13:34:18 +0000 | [diff] [blame] | 1 | noinst_LTLIBRARIES = libsimd.la |
| 2 | |
| 3 | BUILT_SOURCES = jsimdcfg.inc |
| 4 | |
DRC | 72130be | 2014-05-09 20:14:26 +0000 | [diff] [blame] | 5 | EXTRA_DIST = nasm_lt.sh CMakeLists.txt \ |
DRC | 24e92e9 | 2014-05-10 09:53:34 +0000 | [diff] [blame] | 6 | jccolext-mmx.asm jcgryext-mmx.asm jdcolext-mmx.asm jdmrgext-mmx.asm \ |
| 7 | jccolext-sse2.asm jcgryext-sse2.asm jdcolext-sse2.asm jdmrgext-sse2.asm \ |
| 8 | jccolext-sse2-64.asm jcgryext-sse2-64.asm jdcolext-sse2-64.asm \ |
DRC | 691cd93 | 2015-06-20 16:36:32 +0000 | [diff] [blame] | 9 | jdmrgext-sse2-64.asm jccolext-altivec.c jcgryext-altivec.c \ |
| 10 | jdcolext-altivec.c jdmrgext-altivec.c |
Pierre Ossman | 3a65ef4 | 2009-03-16 13:34:18 +0000 | [diff] [blame] | 11 | |
Pierre Ossman | ba82ddf | 2009-06-29 11:20:42 +0000 | [diff] [blame] | 12 | if SIMD_X86_64 |
DRC | cdc8ac3 | 2009-06-25 20:38:31 +0000 | [diff] [blame] | 13 | |
DRC | 24e92e9 | 2014-05-10 09:53:34 +0000 | [diff] [blame] | 14 | libsimd_la_SOURCES = jsimd_x86_64.c jsimd.h jsimdcfg.inc.h jsimdext.inc \ |
DRC | 53c635b | 2016-02-08 14:03:13 -0600 | [diff] [blame] | 15 | jcolsamp.inc jdct.inc jpeg_nbits_table.inc jfdctflt-sse-64.asm \ |
DRC | f3a8684 | 2016-01-07 00:19:43 -0600 | [diff] [blame] | 16 | jccolor-sse2-64.asm jcgray-sse2-64.asm jchuff-sse2-64.asm \ |
| 17 | jcsample-sse2-64.asm jdcolor-sse2-64.asm jdmerge-sse2-64.asm \ |
| 18 | jdsample-sse2-64.asm jfdctfst-sse2-64.asm jfdctint-sse2-64.asm \ |
| 19 | jidctflt-sse2-64.asm jidctfst-sse2-64.asm jidctint-sse2-64.asm \ |
| 20 | jidctred-sse2-64.asm jquantf-sse2-64.asm jquanti-sse2-64.asm |
DRC | cdc8ac3 | 2009-06-25 20:38:31 +0000 | [diff] [blame] | 21 | |
DRC | 24e92e9 | 2014-05-10 09:53:34 +0000 | [diff] [blame] | 22 | jccolor-sse2-64.lo: jccolext-sse2-64.asm |
| 23 | jcgray-sse2-64.lo: jcgryext-sse2-64.asm |
| 24 | jdcolor-sse2-64.lo: jdcolext-sse2-64.asm |
| 25 | jdmerge-sse2-64.lo: jdmrgext-sse2-64.asm |
DRC | 72130be | 2014-05-09 20:14:26 +0000 | [diff] [blame] | 26 | |
Pierre Ossman | ba82ddf | 2009-06-29 11:20:42 +0000 | [diff] [blame] | 27 | endif |
DRC | cdc8ac3 | 2009-06-25 20:38:31 +0000 | [diff] [blame] | 28 | |
Pierre Ossman | ba82ddf | 2009-06-29 11:20:42 +0000 | [diff] [blame] | 29 | if SIMD_I386 |
| 30 | |
DRC | 24e92e9 | 2014-05-10 09:53:34 +0000 | [diff] [blame] | 31 | libsimd_la_SOURCES = jsimd_i386.c jsimd.h jsimdcfg.inc.h jsimdext.inc \ |
DRC | 53c635b | 2016-02-08 14:03:13 -0600 | [diff] [blame] | 32 | jcolsamp.inc jdct.inc jpeg_nbits_table.inc jsimdcpu.asm \ |
DRC | 24e92e9 | 2014-05-10 09:53:34 +0000 | [diff] [blame] | 33 | jfdctflt-3dn.asm jidctflt-3dn.asm jquant-3dn.asm \ |
| 34 | jccolor-mmx.asm jcgray-mmx.asm jcsample-mmx.asm \ |
| 35 | jdcolor-mmx.asm jdmerge-mmx.asm jdsample-mmx.asm \ |
| 36 | jfdctfst-mmx.asm jfdctint-mmx.asm jidctfst-mmx.asm \ |
| 37 | jidctint-mmx.asm jidctred-mmx.asm jquant-mmx.asm \ |
| 38 | jfdctflt-sse.asm jidctflt-sse.asm jquant-sse.asm \ |
DRC | f3a8684 | 2016-01-07 00:19:43 -0600 | [diff] [blame] | 39 | jccolor-sse2.asm jcgray-sse2.asm jchuff-sse2.asm \ |
| 40 | jcsample-sse2.asm jdcolor-sse2.asm jdmerge-sse2.asm \ |
| 41 | jdsample-sse2.asm jfdctfst-sse2.asm jfdctint-sse2.asm \ |
| 42 | jidctflt-sse2.asm jidctfst-sse2.asm jidctint-sse2.asm \ |
| 43 | jidctred-sse2.asm jquantf-sse2.asm jquanti-sse2.asm |
Pierre Ossman | 3a65ef4 | 2009-03-16 13:34:18 +0000 | [diff] [blame] | 44 | |
DRC | 24e92e9 | 2014-05-10 09:53:34 +0000 | [diff] [blame] | 45 | jccolor-mmx.lo: jccolext-mmx.asm |
| 46 | jcgray.-mmx.lo: jcgryext-mmx.asm |
| 47 | jdcolor-mmx.lo: jdcolext-mmx.asm |
| 48 | jdmerge-mmx.lo: jdmrgext-mmx.asm |
| 49 | jccolor-sse2.lo: jccolext-sse2.asm |
| 50 | jcgray-sse2.lo: jcgryext-sse2.asm |
| 51 | jdcolor-sse2.lo: jdcolext-sse2.asm |
| 52 | jdmerge-sse2.lo: jdmrgext-sse2.asm |
DRC | 72130be | 2014-05-09 20:14:26 +0000 | [diff] [blame] | 53 | |
DRC | cdc8ac3 | 2009-06-25 20:38:31 +0000 | [diff] [blame] | 54 | endif |
| 55 | |
DRC | 321e068 | 2011-05-03 08:47:43 +0000 | [diff] [blame] | 56 | if SIMD_ARM |
| 57 | |
| 58 | libsimd_la_SOURCES = jsimd_arm.c jsimd_arm_neon.S |
| 59 | |
| 60 | endif |
| 61 | |
DRC | ba55b2c | 2014-02-05 08:15:44 +0000 | [diff] [blame] | 62 | if SIMD_ARM_64 |
| 63 | |
DRC | 0a9a252 | 2014-08-29 01:53:17 +0000 | [diff] [blame] | 64 | libsimd_la_SOURCES = jsimd_arm64.c jsimd_arm64_neon.S |
DRC | ba55b2c | 2014-02-05 08:15:44 +0000 | [diff] [blame] | 65 | |
| 66 | endif |
| 67 | |
DRC | 495e434 | 2014-05-19 19:13:22 +0000 | [diff] [blame] | 68 | if SIMD_MIPS |
DRC | 0be9fa5 | 2013-07-24 21:50:20 +0000 | [diff] [blame] | 69 | |
DRC | 371b420 | 2013-08-23 07:57:21 +0000 | [diff] [blame] | 70 | libsimd_la_SOURCES = jsimd_mips.c jsimd_mips_dspr2_asm.h jsimd_mips_dspr2.S |
DRC | 0be9fa5 | 2013-07-24 21:50:20 +0000 | [diff] [blame] | 71 | |
| 72 | endif |
| 73 | |
DRC | 7affbfc | 2014-09-05 07:23:12 +0000 | [diff] [blame] | 74 | if SIMD_POWERPC |
DRC | cd2d8e1 | 2014-09-05 06:33:42 +0000 | [diff] [blame] | 75 | |
DRC | 691cd93 | 2015-06-20 16:36:32 +0000 | [diff] [blame] | 76 | libsimd_la_SOURCES = jsimd_powerpc.c jsimd_altivec.h jcsample.h \ |
DRC | 2204820 | 2015-01-08 06:18:33 +0000 | [diff] [blame] | 77 | jccolor-altivec.c jcgray-altivec.c jcsample-altivec.c \ |
DRC | 86af36a | 2015-01-14 13:27:32 +0000 | [diff] [blame] | 78 | jdcolor-altivec.c jdmerge-altivec.c jdsample-altivec.c \ |
DRC | 535674b | 2014-12-22 01:00:42 +0000 | [diff] [blame] | 79 | jfdctfst-altivec.c jfdctint-altivec.c \ |
DRC | 577ecd9 | 2014-12-23 04:14:54 +0000 | [diff] [blame] | 80 | jidctfst-altivec.c jidctint-altivec.c \ |
DRC | 2204820 | 2015-01-08 06:18:33 +0000 | [diff] [blame] | 81 | jquanti-altivec.c |
DRC | 535674b | 2014-12-22 01:00:42 +0000 | [diff] [blame] | 82 | libsimd_la_CFLAGS = -maltivec |
DRC | cd2d8e1 | 2014-09-05 06:33:42 +0000 | [diff] [blame] | 83 | |
DRC | 5976e42 | 2014-12-22 13:57:30 +0000 | [diff] [blame] | 84 | jccolor-altivec.lo: jccolext-altivec.c |
DRC | b1fec4f | 2014-12-22 14:10:33 +0000 | [diff] [blame] | 85 | jcgray-altivec.lo: jcgryext-altivec.c |
DRC | 691cd93 | 2015-06-20 16:36:32 +0000 | [diff] [blame] | 86 | jdcolor-altivec.lo: jdcolext-altivec.c |
| 87 | jdmerge-altivec.lo: jdmrgext-altivec.c |
DRC | 5976e42 | 2014-12-22 13:57:30 +0000 | [diff] [blame] | 88 | |
DRC | cd2d8e1 | 2014-09-05 06:33:42 +0000 | [diff] [blame] | 89 | endif |
| 90 | |
DRC | 1a45b81 | 2014-05-09 18:06:58 +0000 | [diff] [blame] | 91 | AM_CPPFLAGS = -I$(top_srcdir) |
Pierre Ossman | 3a65ef4 | 2009-03-16 13:34:18 +0000 | [diff] [blame] | 92 | |
DRC | 971d851 | 2010-02-13 22:55:05 +0000 | [diff] [blame] | 93 | .asm.lo: |
DRC | 3b7015d | 2015-02-23 19:03:29 +0000 | [diff] [blame] | 94 | $(AM_V_GEN) $(LIBTOOL) $(AM_V_lt) --mode=compile --tag NASM $(srcdir)/nasm_lt.sh $(AM_V_lt) $(NASM) $(NAFLAGS) -I$(srcdir) -I. $< -o $@ |
DRC | 971d851 | 2010-02-13 22:55:05 +0000 | [diff] [blame] | 95 | |
| 96 | jsimdcfg.inc: $(srcdir)/jsimdcfg.inc.h ../jpeglib.h ../jconfig.h ../jmorecfg.h |
DRC | 3b7015d | 2015-02-23 19:03:29 +0000 | [diff] [blame] | 97 | $(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' > $@ |