es.po update by rafa, add ms win10 cygwin port, add pulseaudio, new config flags...
[goodguy/cinelerra.git] / cinelerra-5.1 / cinelerra / Makefile
index 43c66e8fb934e2ebf5721c5928c21bb407d31fef..645b273c4914d735b59a468c9808140a0d01eff1 100644 (file)
@@ -1,7 +1,39 @@
 export TOPDIR ?= $(CURDIR)/..
 include $(TOPDIR)/global_config
 
-OBJS := \
+OVERLAYS := \
+       $(OBJDIR)/overlay_direct_rgb161616.o \
+       $(OBJDIR)/overlay_direct_rgb888.o \
+       $(OBJDIR)/overlay_direct_rgba16161616.o \
+       $(OBJDIR)/overlay_direct_rgba8888.o \
+       $(OBJDIR)/overlay_direct_rgba_float.o \
+       $(OBJDIR)/overlay_direct_rgb_float.o \
+       $(OBJDIR)/overlay_direct_yuv161616.o \
+       $(OBJDIR)/overlay_direct_yuv888.o \
+       $(OBJDIR)/overlay_direct_yuva16161616.o \
+       $(OBJDIR)/overlay_direct_yuva8888.o \
+       $(OBJDIR)/overlay_nearest_rgb161616.o \
+       $(OBJDIR)/overlay_nearest_rgb888.o \
+       $(OBJDIR)/overlay_nearest_rgba16161616.o \
+       $(OBJDIR)/overlay_nearest_rgba8888.o \
+       $(OBJDIR)/overlay_nearest_rgba_float.o \
+       $(OBJDIR)/overlay_nearest_rgb_float.o \
+       $(OBJDIR)/overlay_nearest_yuv161616.o \
+       $(OBJDIR)/overlay_nearest_yuv888.o \
+       $(OBJDIR)/overlay_nearest_yuva16161616.o \
+       $(OBJDIR)/overlay_nearest_yuva8888.o \
+       $(OBJDIR)/overlay_sample_rgb161616.o \
+       $(OBJDIR)/overlay_sample_rgb888.o \
+       $(OBJDIR)/overlay_sample_rgba16161616.o \
+       $(OBJDIR)/overlay_sample_rgba8888.o \
+       $(OBJDIR)/overlay_sample_rgba_float.o \
+       $(OBJDIR)/overlay_sample_rgb_float.o \
+       $(OBJDIR)/overlay_sample_yuv161616.o \
+       $(OBJDIR)/overlay_sample_yuv888.o \
+       $(OBJDIR)/overlay_sample_yuva16161616.o \
+       $(OBJDIR)/overlay_sample_yuva8888.o \
+
+OBJS := $(OVERLAYS) \
        $(OBJDIR)/aattachmentpoint.o \
        $(OBJDIR)/aautomation.o \
        $(OBJDIR)/aboutprefs.o \
@@ -32,6 +64,7 @@ OBJS := \
        $(OBJDIR)/audioidevice.o \
        $(OBJDIR)/audioodevice.o \
        $(OBJDIR)/audiooss.o \
+       $(OBJDIR)/audiopulse.o \
        $(OBJDIR)/audiov4l2mpeg.o \
        $(OBJDIR)/autoconf.o \
        $(OBJDIR)/automation.o \
@@ -64,8 +97,10 @@ OBJS := \
        $(OBJDIR)/clippopup.o \
        $(OBJDIR)/colorpicker.o \
        $(OBJDIR)/commonrender.o \
+       $(OBJDIR)/compressortools.o \
        $(OBJDIR)/confirmquit.o \
        $(OBJDIR)/confirmsave.o \
+       $(OBJDIR)/convert.o \
        $(OBJDIR)/cpanel.o \
        $(OBJDIR)/cplayback.o \
        $(OBJDIR)/ctimebar.o \
@@ -93,6 +128,7 @@ OBJS := \
        $(OBJDIR)/edl.o \
        $(OBJDIR)/edlsession.o \
        $(OBJDIR)/effectlist.o \
+       $(OBJDIR)/eqcanvas.o \
        $(OBJDIR)/exportedl.o \
        $(OBJDIR)/fadeengine.o \
        $(OBJDIR)/ffmpeg.o \
@@ -109,15 +145,14 @@ OBJS := \
        $(OBJDIR)/filejpeg.o \
        $(OBJDIR)/filelist.o \
        $(OBJDIR)/file.o \
-       $(OBJDIR)/fileogg.o \
        $(OBJDIR)/filepng.o \
        $(OBJDIR)/fileppm.o \
+       $(OBJDIR)/fileref.o \
        $(OBJDIR)/filescene.o \
        $(OBJDIR)/filesndfile.o \
        $(OBJDIR)/filetga.o \
        $(OBJDIR)/filethread.o \
        $(OBJDIR)/filetiff.o \
-       $(OBJDIR)/filevorbis.o \
        $(OBJDIR)/filexml.o \
        $(OBJDIR)/floatauto.o \
        $(OBJDIR)/floatautos.o \
@@ -182,6 +217,7 @@ OBJS := \
        $(OBJDIR)/menuveffects.o \
        $(OBJDIR)/meterhistory.o \
        $(OBJDIR)/meterpanel.o \
+       $(OBJDIR)/mixersalign.o \
        $(OBJDIR)/module.o \
        $(OBJDIR)/mtimebar.o \
        $(OBJDIR)/mwindowedit.o \
@@ -189,8 +225,8 @@ OBJS := \
        $(OBJDIR)/mwindowmove.o \
        $(OBJDIR)/mwindow.o \
        $(OBJDIR)/new.o \
-       $(OBJDIR)/overlaydirect.o \
        $(OBJDIR)/overlayframe.o \
+       $(OBJDIR)/overlaydirect.o \
        $(OBJDIR)/overlaynearest.o \
        $(OBJDIR)/overlaysample.o \
        $(OBJDIR)/packagedispatcher.o \
@@ -271,6 +307,7 @@ OBJS := \
        $(OBJDIR)/sharedlocation.o \
        $(OBJDIR)/shbtnprefs.o \
        $(OBJDIR)/shmemory.o \
+       $(OBJDIR)/shuttle.o \
        $(OBJDIR)/sighandler.o \
        $(OBJDIR)/signalstatus.o \
        $(OBJDIR)/splashgui.o \
@@ -330,7 +367,9 @@ OBJS := \
        $(OBJDIR)/vwindowgui.o \
        $(OBJDIR)/vwindow.o \
        $(OBJDIR)/wavecache.o \
+       $(OBJDIR)/wintv.o \
        $(OBJDIR)/wwindow.o \
+       $(OBJDIR)/x10tv.o \
        $(OBJDIR)/zoombar.o \
        $(OBJDIR)/zoompanel.o \
        $(OBJDIR)/zwindow.o \
@@ -423,6 +462,9 @@ endif
 ifneq ($(WANT_ALSA),no)
 LIBS += -lasound
 endif
+ifneq ($(WANT_PULSE),no)
+LIBS += -lpulse-simple -lpulse
+endif
 ifneq ($(WANT_OPENEXR),no)
 LIBS += -lIex -lIexMath -lIlmImf -lIlmImfUtil
 endif
@@ -554,27 +596,28 @@ ydiff:    ydiff.C $(LIBRARIES)
        @echo g++ -o $@ ydiff.C
        @g++ $(CFLAGS) ydiff.C -o $@ $(LIBS)
 
+shdmp: shdmp.C
+       @g++ $(CFLAGS) shdmp.C -o $@
+shudmp:        shudmp.C
+       @g++ $(CFLAGS) shudmp.C -o $@ -lusb-1.0
+
 clean:
        rm -rf $(OBJDIR)
-
+       rm -f shuttle_keys.h
 
 tags:
        ctags -R -h default --langmap=c:+.inc . ../guicast/ ../libzmpeg3 ../plugins ../thirdparty/ffmpeg-*
 
+$(OBJDIR)/fileexr.o:   BFLAGS:= -Wno-deprecated
+$(OBJDIR)/sha1.o:      BFLAGS:= -O3
+$(OVERLAYS):           BFLAGS:= -Ofast -g0
 
 $(OBJDIR)/%.o:         %.C
-       $(CXX) `cat $(OBJDIR)/c_flags` -DMSGQUAL=$* -c $< -o $@
-
-
-$(OBJDIR)/fileexr.o:   fileexr.C
-       $(CXX) `cat $(OBJDIR)/c_flags` -Wno-deprecated -DMSGQUAL=$* -c $< -o $@
-
-$(OBJDIR)/sha1.o:      sha1.C sha1.h
-       $(CXX) `cat $(OBJDIR)/c_flags` -O3 -c $< -o $@
+       $(CXX) `cat $(OBJDIR)/c_flags` $(BFLAGS) -DMSGQUAL=$* -c $< -o $@
 
 #lv2
 ifneq ($(WANT_LV2),no)
-GTK2_INCS := `pkg-config --cflags gtk+-2.0`
+GTK2_INCS := `pkg-config --cflags gtk+-2.0` -Wno-deprecated-declarations
 GTK2_LIBS := `pkg-config --libs gtk+-2.0`
 
 $(OBJDIR)/pluginlv2ui.o:       pluginlv2ui.C
@@ -597,6 +640,12 @@ install-lv2ui:
 install:       install-lv2ui
 endif
 
+ifneq ($(WANT_SHUTTLE),no)
+$(OBJDIR)/shuttle.o:   shuttle.C shuttle_keys.h
+shuttle_keys.h: /usr/include/X11/keysymdef.h
+       sed -n < /usr/include/X11/keysymdef.h > shuttle_keys.h -f shuttle.sed
+endif
+
 $(OBJDIR)/pluginlv2gui.o:      pluginlv2gui.C
        $(CXX) `cat $(OBJDIR)/c_flags` $(GTK2_INCS) -DMSGQUAL=$* -c $< -o $@