3 LDFLAGS += -L../../framework -lmlt -lm
5 include ../../../config.mak
7 TARGET = ../libmltopengl$(LIBSUF)
11 CPPOBJS = filter_glsl_manager.o
12 CPPOBJS += filter_movit_blur.o
13 CPPOBJS += filter_movit_convert.o
14 CPPOBJS += filter_movit_crop.o
15 CPPOBJS += filter_movit_deconvolution_sharpen.o
16 CPPOBJS += filter_movit_diffusion.o
17 CPPOBJS += filter_movit_glow.o
18 CPPOBJS += filter_movit_lift_gamma_gain.o
19 CPPOBJS += filter_movit_mirror.o
20 CPPOBJS += filter_movit_opacity.o
21 CPPOBJS += filter_movit_rect.o
22 CPPOBJS += filter_movit_resample.o
23 CPPOBJS += filter_movit_resize.o
24 CPPOBJS += filter_movit_saturation.o
25 CPPOBJS += filter_movit_vignette.o
26 CPPOBJS += filter_movit_white_balance.o
27 CPPOBJS += mlt_movit_input.o
28 CPPOBJS += transition_movit_luma.o
29 CPPOBJS += transition_movit_mix.o
30 CPPOBJS += transition_movit_overlay.o
32 CXXFLAGS += -Wno-deprecated $(CFLAGS)
33 CXXFLAGS += $(shell pkg-config --cflags movit 2> /dev/null)
35 SHADERDIR = $(shell pkg-config --variable=shaderdir movit)
36 CXXFLAGS += -DSHADERDIR=\"$(SHADERDIR)\"
38 LDFLAGS += -L../../mlt++ -lmlt++
40 ifeq ($(targetos), MinGW)
41 CXXFLAGS += $(shell pkg-config --cflags glew)
42 LDFLAGS += -lmovit $(shell pkg-config --libs-only-L glew) -lglew32 -lopengl32 -lpthread
44 LDFLAGS += $(shell pkg-config --libs movit 2> /dev/null)
45 ifeq ($(targetos), Darwin)
47 LDFLAGS += -lpthread -framework OpenGL
49 OBJS += consumer_xgl.o
50 LDFLAGS += -lpthread -lGL -lX11
54 SRCS := $(OBJS:.o=.c) $(CPPOBJS:.o=.cpp)
58 $(TARGET): $(OBJS) $(CPPOBJS)
59 $(CXX) $(SHFLAGS) -o $@ $(OBJS) $(CPPOBJS) $(LDFLAGS)
62 $(CXX) -MM $(CXXFLAGS) $^ 1>.depend
65 rm -f .depend config.h config.mak
68 rm -f $(OBJS) $(TARGET) $(CPPOBJS)
71 install -m 755 $(TARGET) "$(DESTDIR)$(libdir)/mlt"
72 install -d "$(DESTDIR)$(datadir)/mlt/opengl/movit"
73 install -m 644 *.yml "$(DESTDIR)$(datadir)/mlt/opengl"
75 ifneq ($(wildcard .depend),)