Add an API wrapper to the encoder to export the new theora-exp API.
[xiph/unicode.git] / theora / lib / Makefile.am
blob88ef9d9c7a9d5170e50afd522b84e9fdb78e60c6
1 INCLUDES = -I$(top_srcdir)/include -I$(top_srcdir)/lib -I$(top_srcdir)/lib/dec -I$(top_srcdir)/lib/enc
2 AM_CFLAGS = $(OGG_CFLAGS)
3 LIBADD = $(OGG_LIBS)
5 EXTRA_DIST = \
6         enc/x86_32/dct_decode_mmx.c \
7         enc/x86_32/dsp_mmx.c \
8         enc/x86_32/dsp_mmxext.c \
9         enc/x86_32/recon_mmx.c \
10         enc/x86_32/fdct_mmx.c \
11         enc/x86_32/idct_mmx.c \
12         enc/x86_64/dsp_mmx.c \
13         enc/x86_64/dsp_mmxext.c \
14         enc/x86_64/recon_mmx.c \
15         enc/x86_64/fdct_mmx.c \
16         enc/x86_64/idct_mmx.c \
17         enc/x86_32_vs/dsp_mmx.c \
18         enc/x86_32_vs/fdct_mmx.c \
19         enc/x86_32_vs/recon_mmx.c \
20         enc/dct_encode.c \
21         enc/encode.c \
22         enc/encoder_toplevel.c
24 lib_LTLIBRARIES = libtheoradec.la libtheoraenc.la libtheora.la
26 if THEORA_DISABLE_ENCODE
27 encoder_sources = \
28         enc/encoder_disabled.c
29 else
30 encoder_sources = \
31         enc/dct_encode.c \
32         enc/encode.c \
33         enc/encoder_huffman.c \
34         enc/encoder_idct.c \
35         enc/encoder_toplevel.c \
36         enc/encoder_quant.c \
37         enc/encapiwrapper.c \
38         enc/blockmap.c \
39         enc/dct.c \
40         enc/dct_decode.c \
41         enc/frarray.c \
42         enc/frinit.c \
43         enc/mcomp.c \
44         enc/misc_common.c \
45         enc/pb.c \
46         enc/pp.c \
47         enc/reconstruct.c \
48         enc/scan.c \
49         enc/dsp.c
51 if CPU_x86_64
52 enc_arch_dir = enc/x86_64
53 encoder_arch_sources= \
54         $(enc_arch_dir)/dct_decode_mmx.c \
55         $(enc_arch_dir)/dsp_mmx.c \
56         $(enc_arch_dir)/dsp_mmxext.c \
57         $(enc_arch_dir)/recon_mmx.c \
58         $(enc_arch_dir)/idct_mmx.c \
59         $(enc_arch_dir)/fdct_mmx.c
60 else
61 if CPU_x86_32
62 enc_arch_dir = enc/x86_32
63 encoder_arch_sources= \
64         $(enc_arch_dir)/dct_decode_mmx.c \
65         $(enc_arch_dir)/dsp_mmx.c \
66         $(enc_arch_dir)/dsp_mmxext.c \
67         $(enc_arch_dir)/recon_mmx.c \
68         $(enc_arch_dir)/idct_mmx.c \
69         $(enc_arch_dir)/fdct_mmx.c
70 endif
71 endif
73 endif
75 decoder_sources = \
76         dec/apiwrapper.c \
77         dec/decapiwrapper.c \
78         dec/decinfo.c \
79         dec/decode.c \
80         dec/dequant.c \
81         dec/fragment.c \
82         dec/huffdec.c \
83         dec/idct.c \
84         dec/info.c \
85         dec/internal.c \
86         dec/quant.c \
87         dec/state.c
89 decoder_x86_sources = \
90         dec/x86/mmxidct.c \
91         dec/x86/mmxfrag.c \
92         dec/x86/mmxstate.c \
93         dec/x86/x86state.c
94 if CPU_x86_64
95 decoder_arch_sources = $(decoder_x86_sources)
96 else
97 if CPU_x86_32
98 decoder_arch_sources = $(decoder_x86_sources)
99 else
100 decoder_arch_sources =
101 endif
102 endif
104 noinst_HEADERS = \
105         cpu.h \
106         internal.h \
107         enc/block_inline.h \
108         enc/codec_internal.h \
109         enc/encoder_lookup.h \
110         enc/encoder_huffman.h \
111         enc/hufftables.h \
112         enc/pp.h \
113         enc/quant_lookup.h \
114         enc/toplevel_lookup.h \
115         enc/dsp.h \
116         dec/apiwrapper.h \
117         dec/dct.h \
118         dec/decint.h \
119         dec/dequant.h \
120         dec/enquant.h \
121         dec/huffdec.h \
122         dec/huffman.h \
123         dec/idct.h \
124         dec/ocintrin.h \
125         dec/quant.h \
126         dec/x86/x86int.h
128 libtheoradec_la_SOURCES = \
129   cpu.c \
130         $(decoder_arch_sources) \
131         $(decoder_sources) \
132   Version_script-dec
133 libtheoradec_la_LDFLAGS = \
134   -version-info @THDEC_LIB_CURRENT@:@THDEC_LIB_REVISION@:@THDEC_LIB_AGE@ \
135   @THEORADEC_LDFLAGS@
137 libtheoraenc_la_SOURCES = \
138   cpu.c \
139         $(encoder_arch_sources) \
140         $(encoder_sources) \
141   Version_script-enc
142 libtheoraenc_la_LDFLAGS = \
143   -version-info @THENC_LIB_CURRENT@:@THENC_LIB_REVISION@:@THENC_LIB_AGE@ \
144   @THEORAENC_LDFLAGS@
146 libtheora_la_SOURCES = \
147   cpu.c \
148         $(decoder_arch_sources) \
149         $(decoder_sources) \
150         $(encoder_arch_sources) \
151         $(encoder_sources) \
152   Version_script-old
153 libtheora_la_LDFLAGS = \
154   -version-info @TH_LIB_CURRENT@:@TH_LIB_REVISION@:@TH_LIB_AGE@ \
155   @THEORA_LDFLAGS@
157 debug:
158         $(MAKE) all CFLAGS="@DEBUG@" 
160 profile:
161         $(MAKE) all CFLAGS="@PROFILE@"