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