]> git.sesse.net Git - mlt/blob - src/modules/gtk2/Makefile
a76fc9a7586c021eb636610d6dcb6d05a96144f1
[mlt] / src / modules / gtk2 / Makefile
1 CFLAGS += -I../..
2
3 LDFLAGS += -L../../framework -lmlt -lpthread -lm
4
5 include ../../../config.mak
6 include config.mak
7
8 TARGET = ../libmltgtk2$(LIBSUF)
9
10 OBJS = factory.o
11
12 ifdef USE_GTK2
13 OBJS += consumer_gtk2.o
14 CFLAGS += `pkg-config $(PKGCONFIG_PREFIX) --cflags gtk+-2.0`
15 LDFLAGS += `pkg-config $(PKGCONFIG_PREFIX) --libs gtk+-2.0`
16 endif
17
18 ifdef USE_PIXBUF
19 OBJS += producer_pixbuf.o pixops.o filter_rescale.o
20 CFLAGS += `pkg-config $(PKGCONFIG_PREFIX) --cflags gdk-pixbuf-2.0`
21 LDFLAGS += `pkg-config $(PKGCONFIG_PREFIX) --libs gdk-pixbuf-2.0`
22 endif
23
24 ifdef USE_EXIF
25 CFLAGS += $(EXIFCXXFLAGS) 
26 LDFLAGS += $(EXIFLIBS)
27 endif
28
29 ifdef MMX_FLAGS
30 ifndef ARCH_X86_64
31 ASM_OBJS = have_mmx.o scale_line_22_yuv_mmx.o
32 endif
33 endif
34
35 ifdef USE_PANGO
36 OBJS += producer_pango.o
37 OBJS += producer_count.o
38 OBJS += filter_dynamictext.o
39 CFLAGS += `pkg-config $(PKGCONFIG_PREFIX) --cflags pangoft2`
40 LDFLAGS += `pkg-config $(PKGCONFIG_PREFIX) --libs pangoft2`
41 ifeq ($(targetos),Darwin)
42 LDFLAGS += -liconv
43 endif
44 ifeq ($(targetos),FreeBSD)
45 LDFLAGS += -liconv
46 endif
47 ifeq ($(targetos), MinGW)
48 LDFLAGS += -liconv
49 endif
50 endif
51
52 SRCS := $(OBJS:.o=.c)
53
54 all:    $(TARGET)
55
56 $(TARGET): $(OBJS) $(ASM_OBJS)
57                 $(CC) $(SHFLAGS) -o $@ $(OBJS) $(ASM_OBJS) $(LDFLAGS)
58
59 have_mmx.o:
60         $(CC) -o $@ -c have_mmx.S
61
62 scale_line_22_yuv_mmx.o: scale_line_22_yuv_mmx.S
63         $(CC) -o $@ -c scale_line_22_yuv_mmx.S
64
65 depend: $(SRCS)
66                 $(CC) -MM $(CFLAGS) $^ 1>.depend
67
68 distclean:      clean
69                 rm -f .depend
70
71 clean:  
72                 rm -f $(OBJS) $(ASM_OBJS) $(TARGET)
73
74 install: all
75         install -m 755 $(TARGET) "$(DESTDIR)$(moduledir)"
76         install -d "$(DESTDIR)$(mltdatadir)/gtk2"
77         install -m 644 *.yml "$(DESTDIR)$(mltdatadir)/gtk2"
78
79 ifneq ($(wildcard .depend),)
80 include .depend
81 endif