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 \
$(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 \
$(OBJDIR)/edl.o \
$(OBJDIR)/edlsession.o \
$(OBJDIR)/effectlist.o \
+ $(OBJDIR)/eqcanvas.o \
$(OBJDIR)/exportedl.o \
$(OBJDIR)/fadeengine.o \
$(OBJDIR)/ffmpeg.o \
$(OBJDIR)/filejpeg.o \
$(OBJDIR)/filelist.o \
$(OBJDIR)/file.o \
- $(OBJDIR)/fileogg.o \
$(OBJDIR)/filepng.o \
$(OBJDIR)/fileppm.o \
$(OBJDIR)/filescene.o \
$(OBJDIR)/filetga.o \
$(OBJDIR)/filethread.o \
$(OBJDIR)/filetiff.o \
- $(OBJDIR)/filevorbis.o \
$(OBJDIR)/filexml.o \
$(OBJDIR)/floatauto.o \
$(OBJDIR)/floatautos.o \
$(OBJDIR)/menuveffects.o \
$(OBJDIR)/meterhistory.o \
$(OBJDIR)/meterpanel.o \
+ $(OBJDIR)/mixersalign.o \
$(OBJDIR)/module.o \
$(OBJDIR)/mtimebar.o \
$(OBJDIR)/mwindowedit.o \
$(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 \
@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
$(OBJDIR)/pluginlv2ui.o $(OBJDIR)/lv2ui.o:
$(CXX) `cat $(OBJDIR)/c_flags` $(GTK2_INCS) -DMSGQUAL=$* -c $< -o $@
-$(OBJDIR)/shuttle.o: shuttle.C shuttle_keys.h
- $(CXX) `cat $(OBJDIR)/c_flags` -DMSGQUAL=$* -c $< -o $@
-shuttle_keys.h: /usr/include/X11/keysymdef.h
- sed < /usr/include/X11/keysymdef.h > shuttle_keys.h -f shuttle.sed
-
$(OBJDIR)/lv2ui: $(LV2OBJS)
@echo $(CXX) \`cat $(OBJDIR)/c_flags\` $^ -o $@
@$(CXX) `cat $(OBJDIR)/c_flags` $^ -o $@ $(LIBS) $(GTK2_LIBS)
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 $@