source: mediastreamer2/src/Makefile.am @ 1165:bb9faf525280

Last change on this file since 1165:bb9faf525280 was 1165:bb9faf525280, checked in by Simon Morlat <simon.morlat@…>, 3 years ago

XvXshm? display works
+ big cleanups

File size: 4.2 KB
Line 
1
2EXTRA_DIST= winsnd2.c winsnd.c winvideo.c  \
3        winvideods.c wincevideods.c dxfilter.h dxfilter.cpp \
4        msfileplayer_win.c msfilerec_win.c winsndds.cpp nowebcamCIF.jpg winsnd3.c vfw-missing.h \
5        winvideo2.c
6
7BUILT_SOURCES=alldescs.h
8
9CLEANFILES=alldescs.h filterdescs.txt
10
11INCLUDES=-I$(top_srcdir)/include/
12
13lib_LTLIBRARIES=libmediastreamer.la
14
15libmediastreamer_la_SOURCES=    mscommon.c     \
16                                msfilter.c     \
17                                msqueue.c      \
18                                msticker.c     \
19                                eventqueue.c \
20                                alaw.c         \
21                                ulaw.c         \
22                                mssndcard.c    \
23                                msrtp.c        \
24                                dtmfgen.c      \
25                                ice.c          \
26                                tee.c          \
27                                msconf.c       \
28                                msjoin.c       \
29                                g711common.h \
30                                msvolume.c \
31                                mswebcam.c \
32                                mtu.c \
33                                void.c \
34                                dsptools.c \
35                                kiss_fft.c  \
36                                _kiss_fft_guts.h \
37                                kiss_fft.h \
38                                kiss_fftr.c \
39                                kiss_fftr.h \
40                                equalizer.c \
41                                chanadapt.c \
42                                audiomixer.c \
43                                itc.c
44
45#dummy c++ file to force libtool to use c++ linking (because of msdscap-mingw.cc)
46nodist_EXTRA_libmediastreamer_la_SOURCES = dummy.cxx
47
48libmediastreamer_la_SOURCES+=audiostream.c
49
50
51if BUILD_SPEEX
52libmediastreamer_la_SOURCES+=msspeex.c speexec.c
53endif
54
55if BUILD_GSM
56libmediastreamer_la_SOURCES+=gsm.c
57endif
58
59if BUILD_WIN32
60libmediastreamer_la_SOURCES+=   winsnd3.c \
61                                msfileplayer_win.c msfilerec_win.c
62else
63libmediastreamer_la_SOURCES+=   msfileplayer.c \
64                                msfilerec.c   
65endif
66
67if BUILD_RESAMPLE
68libmediastreamer_la_SOURCES+=msresample.c
69endif
70
71if BUILD_ALSA
72libmediastreamer_la_SOURCES+=alsa.c
73endif
74
75if BUILD_OSS
76libmediastreamer_la_SOURCES+=oss.c
77endif
78
79if BUILD_ARTS
80libmediastreamer_la_SOURCES+=arts.c
81endif
82
83if BUILD_PORTAUDIO
84libmediastreamer_la_SOURCES+=pasnd.c
85endif
86
87if BUILD_MACSND
88libmediastreamer_la_SOURCES+=macsnd.c
89endif
90
91if BUILD_MACIOUNIT
92libmediastreamer_la_SOURCES+=msiounit.c
93endif
94
95if BUILD_MACAQSND
96libmediastreamer_la_SOURCES+=aqsnd.c
97endif
98
99if BUILD_PULSEAUDIO
100libmediastreamer_la_SOURCES+=pulseaudio.c
101endif
102
103
104if BUILD_VIDEO
105
106if BUILD_MACOSX
107libmediastreamer_la_SOURCES+=msv4m.m
108endif
109
110if BUILD_V4L
111libmediastreamer_la_SOURCES+=msv4l.c msv4l2.c
112endif
113
114if BUILD_WIN32
115libmediastreamer_la_SOURCES+=msdscap-mingw.cc drawdib-display.c
116endif
117
118if BUILD_THEORA
119libmediastreamer_la_SOURCES+=theora.c
120endif
121
122if BUILD_FFMPEG
123libmediastreamer_la_SOURCES+=   videoenc.c \
124                                videodec.c \
125                                pixconv.c  \
126                                sizeconv.c \
127                                nowebcam.c nowebcam.h \
128                                swscale.h ffmpeg-priv.h \
129                                h264dec.c \
130                                jpegwriter.c
131endif
132
133if BUILD_SDL
134libmediastreamer_la_SOURCES+=videoout.c
135endif
136
137if BUILD_X11_XV
138libmediastreamer_la_SOURCES+=x11video.c
139endif
140
141libmediastreamer_la_SOURCES+= rfc2429.h \
142                                msvideo.c \
143                                rfc3984.c \
144                                mire.c \
145                                extdisplay.c \
146                                layouts.c layouts.h
147
148libmediastreamer_la_SOURCES+=videostream.c
149
150endif
151
152
153
154
155alldescs.h:     Makefile.am $(libmediastreamer_la_SOURCES)
156        builddir=`pwd` && cd $(srcdir) && \
157        awk 'BEGIN { FS="[()]" ; }; /^\t*MS_FILTER_DESC_EXPORT/{ printf("%s\n", $$2) } '  > $$builddir/filterdescs.txt $(libmediastreamer_la_SOURCES) && \
158        awk 'BEGIN { print("#include \"mediastreamer2/msfilter.h\"\n") } { printf("extern MSFilterDesc %s;\n",$$1) } ' $$builddir/filterdescs.txt > $$builddir/$@ && \
159        awk 'BEGIN { print("MSFilterDesc * ms_filter_descs[]={") } { printf("&%s,\n",$$1) } END{ print("NULL\n};\n") } ' $$builddir/filterdescs.txt >> $$builddir/$@
160
161
162libmediastreamer_la_LIBADD=     $(ORTP_LIBS) \
163                                $(PORTAUDIO_LIBS) \
164                                $(ALSA_LIBS) \
165                                $(ARTS_LIBS) \
166                                $(LIBPULSE_LIBS) \
167                                $(SPEEX_LIBS) \
168                                $(GSM_LIBS) \
169                                $(LIBV4L1_LIBS) \
170                                $(LIBV4L2_LIBS)
171if !BUILD_WIN32
172libmediastreamer_la_LDFLAGS=-rdynamic
173else
174libmediastreamer_la_LDFLAGS=-no-undefined
175endif
176
177if BUILD_VIDEO
178libmediastreamer_la_LIBADD+=    $(VIDEO_LIBS) \
179                                $(THEORA_LIBS)
180
181
182if BUILD_WIN32
183libmediastreamer_la_LIBADD+=    -lole32 \
184                                -loleaut32\
185                                -lwinmm \
186                                -luuid
187
188endif
189
190endif
191if BUILD_WIN32_WCE
192libmediastreamer_la_LIBADD+=    -lmmtimer
193endif
194
195AM_CFLAGS=      -I$(top_srcdir)  \
196                $(ORTP_CFLAGS)   \
197                $(SPEEX_CFLAGS)  \
198                $(GSM_CFLAGS)    \
199                $(STRICT_OPTIONS) \
200                $(LIBPULSE_CFLAGS)
201
202AM_CXXFLAGS=    -I$(top_srcdir)  \
203                $(ORTP_CFLAGS)   \
204                $(STRICT_OPTIONS)
205
206if BUILD_VIDEO
207AM_CFLAGS+=$(VIDEO_CFLAGS)
208endif
209
210AM_OBJCFLAGS=$(AM_CFLAGS)
211
212imgdir=$(datadir)/images/
213
214img_DATA=nowebcamCIF.jpg
215
Note: See TracBrowser for help on using the repository browser.