]> git.sesse.net Git - mlt/blob - src/modules/opengl/Makefile
Avoid unnecessary compilation when running "./configure; make; make install" multiple...
[mlt] / src / modules / opengl / Makefile
1 CFLAGS := -I../.. $(CFLAGS)
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_luma.o
29 CPPOBJS += transition_movit_mix.o
30 CPPOBJS += transition_movit_overlay.o
31
32 CXXFLAGS := -Wno-deprecated $(CFLAGS) $(CXXFLAGS)
33 CXXFLAGS += $(shell pkg-config --cflags movit 2> /dev/null)
34
35 SHADERDIR = $(shell pkg-config --variable=shaderdir movit)
36 CXXFLAGS += -DSHADERDIR=\"$(SHADERDIR)\"
37
38 LDFLAGS += -L../../mlt++ -lmlt++
39
40 ifeq ($(targetos), MinGW)
41         CXXFLAGS += $(shell pkg-config --cflags glew)
42         LDFLAGS += -lmovit $(shell pkg-config --libs-only-L glew) -lglew32 -lopengl32 -lpthread
43 else
44         LDFLAGS += $(shell pkg-config --libs movit 2> /dev/null)
45 ifeq ($(targetos), Darwin)
46         CXXFLAGS += -FOpenGL
47         LDFLAGS += -lpthread -framework OpenGL
48 else
49         OBJS += consumer_xgl.o
50         LDFLAGS += -lpthread -lGL -lX11
51 endif
52 endif
53
54 SRCS := $(OBJS:.o=.c) $(CPPOBJS:.o=.cpp)
55
56 all: $(TARGET)
57
58 $(TARGET): $(OBJS) $(CPPOBJS)
59                 $(CXX) $(SHFLAGS) -o $@ $(OBJS) $(CPPOBJS) $(LDFLAGS)
60
61 depend: $(SRCS)
62                 $(CXX) -MM $(CXXFLAGS) $^ 1>.depend
63
64 distclean:      clean
65                 rm -f .depend config.h config.mak
66
67 clean:  
68                 rm -f $(OBJS) $(TARGET) $(CPPOBJS)
69
70 install: all
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"
74
75 ifneq ($(wildcard .depend),)
76 include .depend
77 endif