]> git.sesse.net Git - mlt/blob - src/modules/gtk2/Makefile
Fix build on OS X and possibly others.
[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 gtk+-2.0 --cflags`
15 LDFLAGS += `pkg-config gtk+-2.0 --libs`
16 endif
17
18 ifdef USE_PIXBUF
19 OBJS += producer_pixbuf.o pixops.o filter_rescale.o
20 CFLAGS += `pkg-config gdk-pixbuf-2.0 --cflags`
21 LDFLAGS += `pkg-config gdk-pixbuf-2.0 --libs`
22 endif
23
24 ifdef MMX_FLAGS
25 ifndef ARCH_X86_64
26 ASM_OBJS = have_mmx.o scale_line_22_yuv_mmx.o
27 endif
28 endif
29
30 ifdef USE_PANGO
31 OBJS += producer_pango.o
32 CFLAGS += `pkg-config pangoft2 --cflags`
33 LDFLAGS += `pkg-config pangoft2 --libs`
34 ifeq ($(targetos),FreeBSD)
35 LDFLAGS += -liconv
36 endif
37 endif
38
39 SRCS := $(OBJS:.o=.c)
40
41 all:    $(TARGET)
42
43 $(TARGET): $(OBJS) $(ASM_OBJS)
44                 $(CC) $(SHFLAGS) -o $@ $(OBJS) $(ASM_OBJS) $(LDFLAGS)
45
46 have_mmx.o:
47         $(CC) -o $@ -c have_mmx.S
48
49 scale_line_22_yuv_mmx.o: scale_line_22_yuv_mmx.S
50         $(CC) -o $@ -c scale_line_22_yuv_mmx.S
51
52 depend: $(SRCS)
53                 $(CC) -MM $(CFLAGS) $^ 1>.depend
54
55 distclean:      clean
56                 rm -f .depend
57
58 clean:  
59                 rm -f $(OBJS) $(ASM_OBJS) $(TARGET)
60
61 install: all
62         install -m 755 $(TARGET) "$(DESTDIR)$(libdir)/mlt"
63
64 ifneq ($(wildcard .depend),)
65 include .depend
66 endif