1## Process this file with automake to produce Makefile.in
2
3AUTOMAKE_OPTIONS = subdir-objects
4
5gtk_def =
6
7if ENABLE_OSC
8osc_CPPFLAGS = -I "$(top_srcdir)/libOSC"
9endif
10
11if IS_DARWIN
12darwin_CPPFLAGS = -I /sw/include
13darwin_CFLAGS = -DIS_DARWIN=1
14endif
15
16if IS_IRIX
17irix_CFLAGS = -DIS_IRIX=1
18endif
19
20if IS_LINUX_GNU
21linux_CFLAGS = -DIS_LINUX_GNU=1
22endif
23
24if IS_LINUX_MUSL
25linux_CFLAGS = -DIS_LINUX_MUSL=1
26endif
27
28if IS_SOLARIS
29solaris_CFLAGS = -DIS_SOLARIS=1
30endif
31
32if IS_FREEBSD
33freeBSD_CFLAGS = -DIS_FREEBSD=1
34endif
35
36if HAVE_LADSPA
37ladspa_CFLAGS = -DHAVE_LADSPA=1
38endif
39
40if HAVE_FREI0R
41frei0r_CFLAGS = -DHAVE_FREI0R=1
42endif
43
44if HAVE_LIBVISUAL
45libvisual_CFLAGS = -DHAVE_LIBVISUAL=1
46endif
47
48gtk_LIBFLAGS = @GTK_LIBS_NODYNAMIC@ -pthread
49
50AM_CPPFLAGS = \
51	-DPACKAGE_DATA_DIR=\""$(datadir)"\" \
52	-DLIVES_DIR=\""$(livesdir)"\" \
53	-DPACKAGE_LOCALE_DIR=\""$(datadir)/locale"\" \
54	-I $(top_srcdir) \
55	$(osc_CPPFLAGS) \
56	@MJPEGTOOLS_CFLAGS@ \
57	@UNICAP_CFLAGS@ \
58	@GTK_CFLAGS@ \
59	@X11_CFLAGS@ \
60	$(darwin_CPPFLAGS) @TURBO_CFLAGS@
61
62bin_PROGRAMS = lives-exe
63
64if HAVE_MJPEGTOOLS
65yuv4mpeg_SOURCES = lives-yuv4mpeg.c lives-yuv4mpeg.h
66yuv4mpeg_CFLAGS = -DHAVE_YUV4MPEG=1
67endif
68
69if HAVE_UNICAP
70unicap_SOURCES = videodev.c videodev.h
71unicap_CFLAGS = -DHAVE_UNICAP=1
72endif
73
74if ENABLE_OSC
75osc_SOURCES = osc.c osc.h omc-learn.c omc-learn.h osc_notify.h
76osc_LDADD = $(top_builddir)/libOSC/.libs/libOSC.a $(top_builddir)/libOSC/client/.libs/libOSC_client.a -lm
77#osc_shared_LDADD = $(top_builddir)/libOSC/.libs/libOSC.so $(top_builddir)/libOSC/client/.libs/libOSC_client.so -lm
78osc_CFLAGS = -DENABLE_OSC=1
79endif
80
81if ENABLE_LDVGRAB
82ldvgrab_SOURCES = ldvgrab.c ldvgrab.h ldvcallbacks.c ldvcallbacks.h ldvinterface.c ldvinterface.h
83ldvgrab_CFLAGS = -DHAVE_LDVGRAB=1 -I libavc1394/avc1394.h -I libraw1394/raw1394.h -I libraw1394/rom1394.h
84ldvgrab_LDADD = -lavc1394 -lraw1394 -lrom1394
85endif
86
87if ENABLE_JACK
88jack_CFLAGS = -DENABLE_JACK=1 @JACK_CFLAGS@
89jack_SOURCES = jack.c jack.h
90jack_LDADD = @JACK_LIBS@ @JACK_SERVER_LIBS@
91
92if ENABLE_JACK_TRANSPORT
93jack_CFLAGS += -DENABLE_JACK_TRANSPORT=1
94endif
95
96if JACK_V2
97jack_CFLAGS += -DJACK_V2=1
98endif
99endif
100
101if ENABLE_LIBOIL
102if IS_MINGW
103oil_LIBFLAGS = @OIL_LIBS@
104else
105oil_LIBFLAGS = @OIL_LIBS@ -loil-0.3
106endif
107oil_CFLAGS = @OIL_CFLAGS@ -DENABLE_OIL=1
108
109else
110
111if ENABLE_LIBORC
112if IS_MINGW
113oil_LIBFLAGS = @ORC_LIBS@
114else
115oil_LIBFLAGS = @ORC_LIBS@ -lorc-0.4
116endif
117oil_CFLAGS = @ORC_CFLAGS@ -DENABLE_ORC=1
118endif
119endif
120
121if HAVE_ALSA
122alsa_LDADD = @ALSA_LIBS@
123alsa_CFLAGS = @ALSA_CFLAGS@ -DALSA_MIDI=1
124endif
125
126if HAVE_WAYLAND
127wayland_LDADD = @WAYLAND_LIBS@
128wayland_CFLAGS = @WAYLAND_CFLAGS@ -DHAVE_WAYLAND=1
129endif
130
131if HAVE_LIBEXPLAIN
132libexplain_LDADD = @LIBEXPLAIN_LIBS@
133libexplain_CFLAGS = @LIBEXPLAIN_CFLAGS@ -DHAVE_LIBEXPLAIN=1
134endif
135
136if DISABLE_GSLICE
137if !NEED_LOCAL_WEED
138#libweed_LDADD = @WEED_LIBS@ @WEED_UTILS_LIBS@
139libweed_LDADD = $(libdir)/libweed/libweed.la $(libdir)/libweed/libweed-utils.la
140libweed_CFLAGS = @WEED_CFLAGS@
141else
142libweed_LDADD = $(abs_top_srcdir)/libweed/libweed.la $(abs_top_srcdir)/libweed/libweed-utils.la
143libweed_CFLAGS = -DNEED_LOCAL_WEED=1
144endif
145else
146if !NEED_LOCAL_WEED
147libweed_LDADD = @WEED_GSLICE_LIBS@ @WEED_UTILS_LIBS@
148libweed_CFLAGS = @WEED_CFLAGS@
149else
150libweed_LDADD = $(abs_top_srcdir)/libweed/libweed_gslice.la $(abs_top_srcdir)/libweed/libweed-utils.la
151libweed_CFLAGS = -DNEED_LOCAL_WEED=1
152endif
153endif
154
155if NEED_LOCAL_WEED_UTILS
156libweed_CFLAGS += -DNEED_LOCAL_WEED_UTILS=1
157endif
158
159if NEED_LOCAL_WEED_COMPAT
160libweed_compat_CFLAGS = -DNEED_LOCAL_WEED_COMPAT=1
161endif
162
163if HAVE_PULSE_AUDIO
164pulse_LDADD = @PULSE_LIBS@
165pulse_CFLAGS = @PULSE_CFLAGS@ -DHAVE_PULSE_AUDIO=1
166pulse_SOURCES = pulse.c pulse.h
167if HAVE_PA_STREAM_BEGIN_WRITE
168pulse_CFLAGS += -DHAVE_PA_STREAM_BEGIN_WRITE=1
169endif
170endif
171
172if HAVE_LIBPNG
173png_LDADD = @PNG_LIBS@
174png_CFLAGS = @PNG_CFLAGS@ -DUSE_LIBPNG=1
175endif
176
177if HAVE_SWSCALE
178if HAVE_AVCODEC
179if HAVE_AVUTIL
180if HAVE_SWSCALE
181swscale_LDADD = @LIBSWSCALE_LIBS@ @LIBAVUTIL_LIBS@
182swscale_CFLAGS = @LIBSWSCALE_CFLAGS@ @LIBAVUTIL_CFLAGS@ -DUSE_SWSCALE=1
183if HAVE_SWRESAMPLE
184transcode_SOURCES = transcode.c transcode.h
185transcode_CFLAGS = -DLIBAV_TRANSCODE=1
186endif
187endif
188endif
189endif
190endif
191
192if ENABLE_GIW
193giw_SOURCES = giw/giwknob.c giw/giwknob.h giw/giwvslider.c giw/giwvslider.h giw/giwled.c giw/giwled.h giw/giwtimeline.c giw/giwtimeline.h
194giw_LDADD = -lm
195giw_CFLAGS = -DENABLE_GIW=1
196endif
197
198lives_exe_SOURCES = \
199	rpmalloc.c rpmalloc.h \
200	widget-helper.c widget-helper.h \
201	widget-helper-gtk.h widget-helper-qt.h \
202	main.c\
203	support.c support.h \
204	effects.c\
205	lsd.h lsd-tab.c lsd-tab.h \
206	plugins.c plugins.h\
207	effects-weed.c effects-weed.h\
208	effects-data.c effects-data.h \
209	framedraw.c framedraw.h\
210	interface.c interface.h \
211	paramspecial.c paramspecial.h\
212	paramwindow.c paramwindow.h\
213	rfx-builder.c rfx-builder.h\
214	$(yuv4mpeg_SOURCES)\
215	preferences.c preferences.h\
216	rte_window.c rte_window.h\
217	gui.c \
218	ce_thumbs.c ce_thumbs.h \
219	htmsocket.c htmsocket.h \
220	merge.c merge.h \
221	dialogs.c saveplay.c \
222	audio.c audio.h \
223	events.c events.h \
224	resample.c resample.h \
225	$(osc_SOURCES) \
226	callbacks.c callbacks.h \
227	colourspace.c colourspace.h\
228	keyboard.c keyboard.h\
229	utils.c \
230        main.h \
231        mainwindow.h \
232        effects.h \
233	multitrack.h multitrack.c \
234	stream.h stream.c \
235	cvirtual.c cvirtual.h \
236	startup.c startup.h \
237	pangotext.c pangotext.h \
238	machinestate.c machinestate.h \
239	weed-effects-utils.c weed-effects-utils.h \
240	diagnostics.c diagnostics.h \
241	$(transcode_SOURCES) \
242	$(unicap_SOURCES) \
243	$(jack_SOURCES) \
244	$(pulse_SOURCES) \
245	$(ldvgrab_SOURCES) \
246	$(giw_SOURCES)
247
248lives_exe_LDFLAGS = $(gtk_LIBFLAGS) -shared $(oil_LIBFLAGS)
249
250lives_exe_LDADD = @X11_LIBS@ $(wayland_LDADD) @MJPEGTOOLS_LIBS@ $(osc_LDADD) $(jack_LDADD) $(ldvgrab_LDADD) \
251	$(alsa_LDADD) $(pulse_LDADD) $(png_LDADD) $(swscale_LDADD) $(pthread_LDADD) $(libweed_LDADD) \
252	 $(giw_LDADD) $(v4l1_LDADD) @UNICAP_LIBS@ $(libexplain_LDADD)
253
254AM_CFLAGS = -fcommon -fPIE -Wstrict-aliasing=0 -Wall $(yuv4mpeg_CFLAGS) $(ldvgrab_CFLAGS) $(dvgrab_CFLAGS) \
255	$(oil_CFLAGS) $(wayland_CFLAGS) $(transcode_CFLAGS) \
256	$(darwin_CFLAGS) $(irix_CFLAGS) $(linux_CFLAGS) $(solaris_CFLAGS) $(freeBSD_CFLAGS) \
257	$(osc_CFLAGS) $(alsa_CFLAGS) $(png_CFLAGS) $(swscale_CFLAGS) \
258	$(jack_CFLAGS) $(pulse_CFLAGS) $(libexplain_CFLAGS) $(giw_CFLAGS) $(unicap_CFLAGS) $(libweed_CFLAGS) $(libweed_compat_CFLAGS) \
259	-DLIVES_LIBDIR=\""$(libdir)"\" $(gtk_def) @TURBO_CFLAGS@ \
260	$(libvisual_CFLAGS) $(frei0r_CFLAGS) $(ladspa_CFLAGS)
261
262if HAVE_AVFORMAT
263if HAVE_AVCODEC
264if HAVE_AVUTIL
265AM_CFLAGS += -DHAVE_WEBM=1
266endif
267endif
268endif
269
270if HAVE_LINUX_JOYSTICK_H
271AM_CFLAGS += -DHAVE_LINUX_JOYSTICK_H=1
272endif
273
274if HAVE_PRCTL
275AM_CFLAGS += -DHAVE_PRCTL=1
276endif
277
278if ENABLE_PROFILING
279AM_CFLAGS += -pg
280endif
281
282AM_CXXFLAGS = $(AM_CFLAGS)
283
284if BUILD_LIBLIVES
285
286liblives_libs = liblives.la
287lib_LTLIBRARIES = $(liblives_libs)
288
289liblives_la_SOURCES = $(lives_exe_SOURCES) liblives.cpp liblives.hpp lbindings.c lbindings.h
290
291liblives_la_CFLAGS = -fvisibility=hidden
292if IS_DARWIN
293liblives_la_LIBFLAGS = -dynamiclib -module
294liblives_la_CFLAGS += -fno-common
295else
296liblives_la_LIBFLAGS = -fPIC -DPIC -module
297liblives_la_CFLAGS += -shared -fPIC -DPIC
298endif
299
300liblivesdir = $(libdir)
301
302extra_LDFLAGS = @X11_LIBS@ $(wayland_LDADD) @MJPEGTOOLS_LIBS@ \
303        $(jack_LDADD) $(ldvgrab_LDADD) \
304	$(alsa_LDADD) $(pulse_LDADD) $(png_LDADD) $(swscale_LDADD) $(pthread_LDADD) \
305	$(giw_LDADD) $(v4l1_LDADD) @UNICAP_LIBS@ $(gtk_LIBFLAGS) $(oil_LIBFLAGS)
306
307#if NEED_SCRIPTING_LIBS
308#if !NEED_LOCAL_WEED
309#libweed_scripting_LDADD = -lweed_gslice -lweed-utils
310#libweed_scripting_CFLAGS = @WEED_CFLAGS@
311#else
312#libweed_scripting_LDADD = $(abs_top_srcdir)/libweed/libweed_slice.la $(abs_top_srcdir)/libweed/libweed-utils.la
313#libweed_scripting_CFLAGS = @WEED_CFLAGS@ -D__LIBWED__ -DNEED_LOCAL_WEED=1
314#endif
315#endif
316
317liblives_la_LDFLAGS = $(extra_LDFLAGS) -lOSC
318liblives_la_CFLAGS += $(AM_CFLAGS) -Wno-unused-function
319
320install-exec-local:
321	$(MKDIR_P) "$(DESTDIR)$(includedir)/liblives/"
322	cp -f "$(srcdir)/liblives.hpp" "$(DESTDIR)$(includedir)/liblives/"
323
324uninstall-local:
325	rm -rf "$(includedir)/liblives"
326
327endif
328