]> git.sesse.net Git - mlt/blob - src/modules/opengl/Makefile
2197b802befd898c941c936962c856dfea7b78b4
[mlt] / src / modules / opengl / Makefile
1 CFLAGS += -I../..
2
3 LDFLAGS += -L../../framework -lmlt -lm
4
5 include ../../../config.mak
6
7 TARGET = ../libmltopengl$(LIBSUF)
8
9 OBJS = factory.o
10
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_mix.o
29 CPPOBJS += transition_movit_overlay.o
30
31 CXXFLAGS += -Wno-deprecated $(CFLAGS)
32 CXXFLAGS += $(shell pkg-config --cflags movit 2> /dev/null)
33
34 SHADERDIR = $(shell pkg-config --variable=shaderdir movit)
35 CXXFLAGS += -DSHADERDIR=\"$(SHADERDIR)\"
36
37 LDFLAGS += -L../../mlt++ -lmlt++
38
39 ifeq ($(targetos), MinGW)
40         CXXFLAGS += $(shell pkg-config --cflags glew)
41         LDFLAGS += -lmovit $(shell pkg-config --libs-only-L glew) -lglew32 -lopengl32 -lpthread
42 else
43         LDFLAGS += $(shell pkg-config --libs movit 2> /dev/null)
44 ifeq ($(targetos), Darwin)
45         CXXFLAGS += -FOpenGL
46         LDFLAGS += -lpthread -framework OpenGL
47 else
48         OBJS += consumer_xgl.o
49         LDFLAGS += -lpthread -lGL -lX11
50 endif
51 endif
52
53 SRCS := $(OBJS:.o=.c) $(CPPOBJS:.o=.cpp)
54
55 all: $(TARGET)
56
57 $(TARGET): $(OBJS) $(CPPOBJS)
58                 $(CXX) $(SHFLAGS) -o $@ $(OBJS) $(CPPOBJS) $(LDFLAGS)
59
60 depend: $(SRCS)
61                 $(CXX) -MM $(CXXFLAGS) $^ 1>.depend
62
63 distclean:      clean
64                 rm -f .depend config.h config.mak
65
66 clean:  
67                 rm -f $(OBJS) $(TARGET) $(CPPOBJS)
68
69 install: all
70         install -m 755 $(TARGET) "$(DESTDIR)$(libdir)/mlt"
71         install -d "$(DESTDIR)$(datadir)/mlt/opengl/movit"
72         install -m 644 *.yml "$(DESTDIR)$(datadir)/mlt/opengl"
73
74 ifneq ($(wildcard .depend),)
75 include .depend
76 endif