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