go-libwebp

Experimental translation from libwebp to Go source.
Log | Files | Refs | README | LICENSE

Makefile.am (8263B)


      1 AM_CPPFLAGS += -I$(top_builddir) -I$(top_srcdir)
      2 noinst_LTLIBRARIES =
      3 noinst_LTLIBRARIES += libwebpdsp.la
      4 noinst_LTLIBRARIES += libwebpdsp_sse2.la
      5 noinst_LTLIBRARIES += libwebpdspdecode_sse2.la
      6 noinst_LTLIBRARIES += libwebpdsp_sse41.la
      7 noinst_LTLIBRARIES += libwebpdspdecode_sse41.la
      8 noinst_LTLIBRARIES += libwebpdsp_avx2.la
      9 noinst_LTLIBRARIES += libwebpdspdecode_avx2.la
     10 noinst_LTLIBRARIES += libwebpdsp_neon.la
     11 noinst_LTLIBRARIES += libwebpdspdecode_neon.la
     12 noinst_LTLIBRARIES += libwebpdsp_msa.la
     13 noinst_LTLIBRARIES += libwebpdspdecode_msa.la
     14 noinst_LTLIBRARIES += libwebpdsp_mips32.la
     15 noinst_LTLIBRARIES += libwebpdspdecode_mips32.la
     16 noinst_LTLIBRARIES += libwebpdsp_mips_dsp_r2.la
     17 noinst_LTLIBRARIES += libwebpdspdecode_mips_dsp_r2.la
     18 
     19 if BUILD_LIBWEBPDECODER
     20   noinst_LTLIBRARIES += libwebpdspdecode.la
     21 endif
     22 
     23 common_HEADERS = ../webp/types.h
     24 commondir = $(includedir)/webp
     25 
     26 COMMON_SOURCES =
     27 COMMON_SOURCES += alpha_processing.c
     28 COMMON_SOURCES += cpu.c
     29 COMMON_SOURCES += cpu.h
     30 COMMON_SOURCES += dec.c
     31 COMMON_SOURCES += dec_clip_tables.c
     32 COMMON_SOURCES += dsp.h
     33 COMMON_SOURCES += filters.c
     34 COMMON_SOURCES += lossless.c
     35 COMMON_SOURCES += lossless.h
     36 COMMON_SOURCES += lossless_common.h
     37 COMMON_SOURCES += rescaler.c
     38 COMMON_SOURCES += upsampling.c
     39 COMMON_SOURCES += yuv.c
     40 COMMON_SOURCES += yuv.h
     41 
     42 ENC_SOURCES =
     43 ENC_SOURCES += cost.c
     44 ENC_SOURCES += enc.c
     45 ENC_SOURCES += lossless_enc.c
     46 ENC_SOURCES += quant.h
     47 ENC_SOURCES += ssim.c
     48 
     49 libwebpdspdecode_avx2_la_SOURCES =
     50 libwebpdspdecode_avx2_la_SOURCES += lossless_avx2.c
     51 libwebpdspdecode_avx2_la_CPPFLAGS = $(libwebpdsp_la_CPPFLAGS)
     52 libwebpdspdecode_avx2_la_CFLAGS = $(AM_CFLAGS) $(AVX2_FLAGS)
     53 
     54 libwebpdspdecode_sse41_la_SOURCES =
     55 libwebpdspdecode_sse41_la_SOURCES += alpha_processing_sse41.c
     56 libwebpdspdecode_sse41_la_SOURCES += dec_sse41.c
     57 libwebpdspdecode_sse41_la_SOURCES += lossless_sse41.c
     58 libwebpdspdecode_sse41_la_SOURCES += upsampling_sse41.c
     59 libwebpdspdecode_sse41_la_SOURCES += yuv_sse41.c
     60 libwebpdspdecode_sse41_la_CPPFLAGS = $(libwebpdsp_la_CPPFLAGS)
     61 libwebpdspdecode_sse41_la_CFLAGS = $(AM_CFLAGS) $(SSE41_FLAGS)
     62 
     63 libwebpdspdecode_sse2_la_SOURCES =
     64 libwebpdspdecode_sse2_la_SOURCES += alpha_processing_sse2.c
     65 libwebpdspdecode_sse2_la_SOURCES += common_sse2.h
     66 libwebpdspdecode_sse2_la_SOURCES += dec_sse2.c
     67 libwebpdspdecode_sse2_la_SOURCES += filters_sse2.c
     68 libwebpdspdecode_sse2_la_SOURCES += lossless_sse2.c
     69 libwebpdspdecode_sse2_la_SOURCES += rescaler_sse2.c
     70 libwebpdspdecode_sse2_la_SOURCES += upsampling_sse2.c
     71 libwebpdspdecode_sse2_la_SOURCES += yuv_sse2.c
     72 libwebpdspdecode_sse2_la_CPPFLAGS = $(libwebpdsp_sse2_la_CPPFLAGS)
     73 libwebpdspdecode_sse2_la_CFLAGS = $(libwebpdsp_sse2_la_CFLAGS)
     74 
     75 libwebpdspdecode_neon_la_SOURCES =
     76 libwebpdspdecode_neon_la_SOURCES += alpha_processing_neon.c
     77 libwebpdspdecode_neon_la_SOURCES += dec_neon.c
     78 libwebpdspdecode_neon_la_SOURCES += filters_neon.c
     79 libwebpdspdecode_neon_la_SOURCES += lossless_neon.c
     80 libwebpdspdecode_neon_la_SOURCES += neon.h
     81 libwebpdspdecode_neon_la_SOURCES += rescaler_neon.c
     82 libwebpdspdecode_neon_la_SOURCES += upsampling_neon.c
     83 libwebpdspdecode_neon_la_SOURCES += yuv_neon.c
     84 libwebpdspdecode_neon_la_CPPFLAGS = $(libwebpdsp_neon_la_CPPFLAGS)
     85 libwebpdspdecode_neon_la_CFLAGS = $(libwebpdsp_neon_la_CFLAGS)
     86 
     87 libwebpdspdecode_msa_la_SOURCES =
     88 libwebpdspdecode_msa_la_SOURCES += dec_msa.c
     89 libwebpdspdecode_msa_la_SOURCES += filters_msa.c
     90 libwebpdspdecode_msa_la_SOURCES += lossless_msa.c
     91 libwebpdspdecode_msa_la_SOURCES += msa_macro.h
     92 libwebpdspdecode_msa_la_SOURCES += rescaler_msa.c
     93 libwebpdspdecode_msa_la_SOURCES += upsampling_msa.c
     94 libwebpdspdecode_msa_la_CPPFLAGS = $(libwebpdsp_msa_la_CPPFLAGS)
     95 libwebpdspdecode_msa_la_CFLAGS = $(libwebpdsp_msa_la_CFLAGS)
     96 
     97 libwebpdspdecode_mips32_la_SOURCES =
     98 libwebpdspdecode_mips32_la_SOURCES += dec_mips32.c
     99 libwebpdspdecode_mips32_la_SOURCES += mips_macro.h
    100 libwebpdspdecode_mips32_la_SOURCES += rescaler_mips32.c
    101 libwebpdspdecode_mips32_la_SOURCES += yuv_mips32.c
    102 libwebpdspdecode_mips32_la_CPPFLAGS = $(libwebpdsp_mips32_la_CPPFLAGS)
    103 libwebpdspdecode_mips32_la_CFLAGS = $(libwebpdsp_mips32_la_CFLAGS)
    104 
    105 libwebpdspdecode_mips_dsp_r2_la_SOURCES =
    106 libwebpdspdecode_mips_dsp_r2_la_SOURCES += alpha_processing_mips_dsp_r2.c
    107 libwebpdspdecode_mips_dsp_r2_la_SOURCES += dec_mips_dsp_r2.c
    108 libwebpdspdecode_mips_dsp_r2_la_SOURCES += filters_mips_dsp_r2.c
    109 libwebpdspdecode_mips_dsp_r2_la_SOURCES += lossless_mips_dsp_r2.c
    110 libwebpdspdecode_mips_dsp_r2_la_SOURCES += mips_macro.h
    111 libwebpdspdecode_mips_dsp_r2_la_SOURCES += rescaler_mips_dsp_r2.c
    112 libwebpdspdecode_mips_dsp_r2_la_SOURCES += upsampling_mips_dsp_r2.c
    113 libwebpdspdecode_mips_dsp_r2_la_SOURCES += yuv_mips_dsp_r2.c
    114 libwebpdspdecode_mips_dsp_r2_la_CPPFLAGS = $(libwebpdsp_mips_dsp_r2_la_CPPFLAGS)
    115 libwebpdspdecode_mips_dsp_r2_la_CFLAGS = $(libwebpdsp_mips_dsp_r2_la_CFLAGS)
    116 
    117 libwebpdsp_sse2_la_SOURCES =
    118 libwebpdsp_sse2_la_SOURCES += cost_sse2.c
    119 libwebpdsp_sse2_la_SOURCES += enc_sse2.c
    120 libwebpdsp_sse2_la_SOURCES += lossless_enc_sse2.c
    121 libwebpdsp_sse2_la_SOURCES += ssim_sse2.c
    122 libwebpdsp_sse2_la_CPPFLAGS = $(libwebpdsp_la_CPPFLAGS)
    123 libwebpdsp_sse2_la_CFLAGS = $(AM_CFLAGS) $(SSE2_FLAGS)
    124 libwebpdsp_sse2_la_LIBADD = libwebpdspdecode_sse2.la
    125 
    126 libwebpdsp_sse41_la_SOURCES =
    127 libwebpdsp_sse41_la_SOURCES += enc_sse41.c
    128 libwebpdsp_sse41_la_SOURCES += lossless_enc_sse41.c
    129 libwebpdsp_sse41_la_CPPFLAGS = $(libwebpdsp_la_CPPFLAGS)
    130 libwebpdsp_sse41_la_CFLAGS = $(AM_CFLAGS) $(SSE41_FLAGS)
    131 libwebpdsp_sse41_la_LIBADD = libwebpdspdecode_sse41.la
    132 
    133 libwebpdsp_avx2_la_SOURCES =
    134 libwebpdsp_avx2_la_SOURCES += lossless_enc_avx2.c
    135 libwebpdsp_avx2_la_CPPFLAGS = $(libwebpdsp_la_CPPFLAGS)
    136 libwebpdsp_avx2_la_CFLAGS = $(AM_CFLAGS) $(AVX2_FLAGS)
    137 libwebpdsp_avx2_la_LIBADD = libwebpdspdecode_avx2.la
    138 
    139 libwebpdsp_neon_la_SOURCES =
    140 libwebpdsp_neon_la_SOURCES += cost_neon.c
    141 libwebpdsp_neon_la_SOURCES += enc_neon.c
    142 libwebpdsp_neon_la_SOURCES += lossless_enc_neon.c
    143 libwebpdsp_neon_la_CPPFLAGS = $(libwebpdsp_la_CPPFLAGS)
    144 libwebpdsp_neon_la_CFLAGS = $(AM_CFLAGS) $(NEON_FLAGS)
    145 libwebpdsp_neon_la_LIBADD = libwebpdspdecode_neon.la
    146 
    147 libwebpdsp_msa_la_SOURCES =
    148 libwebpdsp_msa_la_SOURCES += enc_msa.c
    149 libwebpdsp_msa_la_SOURCES += lossless_enc_msa.c
    150 libwebpdsp_msa_la_CPPFLAGS = $(libwebpdsp_la_CPPFLAGS)
    151 libwebpdsp_msa_la_CFLAGS = $(AM_CFLAGS)
    152 libwebpdsp_msa_la_LIBADD = libwebpdspdecode_msa.la
    153 
    154 libwebpdsp_mips32_la_SOURCES =
    155 libwebpdsp_mips32_la_SOURCES += cost_mips32.c
    156 libwebpdsp_mips32_la_SOURCES += enc_mips32.c
    157 libwebpdsp_mips32_la_SOURCES += lossless_enc_mips32.c
    158 libwebpdsp_mips32_la_CPPFLAGS = $(libwebpdsp_la_CPPFLAGS)
    159 libwebpdsp_mips32_la_CFLAGS = $(AM_CFLAGS)
    160 libwebpdsp_mips32_la_LIBADD = libwebpdspdecode_mips32.la
    161 
    162 libwebpdsp_mips_dsp_r2_la_SOURCES =
    163 libwebpdsp_mips_dsp_r2_la_SOURCES += cost_mips_dsp_r2.c
    164 libwebpdsp_mips_dsp_r2_la_SOURCES += enc_mips_dsp_r2.c
    165 libwebpdsp_mips_dsp_r2_la_SOURCES += lossless_enc_mips_dsp_r2.c
    166 libwebpdsp_mips_dsp_r2_la_CPPFLAGS = $(libwebpdsp_la_CPPFLAGS)
    167 libwebpdsp_mips_dsp_r2_la_CFLAGS = $(AM_CFLAGS)
    168 libwebpdsp_mips_dsp_r2_la_LIBADD = libwebpdspdecode_mips_dsp_r2.la
    169 
    170 libwebpdsp_la_SOURCES = $(COMMON_SOURCES) $(ENC_SOURCES)
    171 
    172 noinst_HEADERS =
    173 noinst_HEADERS += ../dec/vp8_dec.h
    174 noinst_HEADERS += ../webp/decode.h
    175 
    176 libwebpdsp_la_CPPFLAGS =
    177 libwebpdsp_la_CPPFLAGS += $(AM_CPPFLAGS)
    178 libwebpdsp_la_CPPFLAGS += $(USE_SWAP_16BIT_CSP)
    179 libwebpdsp_la_LDFLAGS = -lm
    180 libwebpdsp_la_LIBADD =
    181 libwebpdsp_la_LIBADD += libwebpdsp_sse2.la
    182 libwebpdsp_la_LIBADD += libwebpdsp_sse41.la
    183 libwebpdsp_la_LIBADD += libwebpdsp_avx2.la
    184 libwebpdsp_la_LIBADD += libwebpdsp_neon.la
    185 libwebpdsp_la_LIBADD += libwebpdsp_msa.la
    186 libwebpdsp_la_LIBADD += libwebpdsp_mips32.la
    187 libwebpdsp_la_LIBADD += libwebpdsp_mips_dsp_r2.la
    188 
    189 if BUILD_LIBWEBPDECODER
    190   libwebpdspdecode_la_SOURCES = $(COMMON_SOURCES)
    191 
    192   libwebpdspdecode_la_CPPFLAGS = $(libwebpdsp_la_CPPFLAGS)
    193   libwebpdspdecode_la_LDFLAGS = $(libwebpdsp_la_LDFLAGS)
    194   libwebpdspdecode_la_LIBADD =
    195   libwebpdspdecode_la_LIBADD += libwebpdspdecode_sse2.la
    196   libwebpdspdecode_la_LIBADD += libwebpdspdecode_sse41.la
    197   libwebpdspdecode_la_LIBADD += libwebpdspdecode_avx2.la
    198   libwebpdspdecode_la_LIBADD += libwebpdspdecode_neon.la
    199   libwebpdspdecode_la_LIBADD += libwebpdspdecode_msa.la
    200   libwebpdspdecode_la_LIBADD += libwebpdspdecode_mips32.la
    201   libwebpdspdecode_la_LIBADD += libwebpdspdecode_mips_dsp_r2.la
    202 endif