]> git.sesse.net Git - mlt/blobdiff - src/modules/gtk2/Makefile
Fix gtk2 build on mingw.
[mlt] / src / modules / gtk2 / Makefile
index 0960293dd8817ccd3a704240f3fade97253ceacc..d8d20aeaedbc5ca628ff51f25835a50ce621ecf0 100644 (file)
@@ -1,3 +1,7 @@
+CFLAGS += -I../..
+
+LDFLAGS += -L../../framework -lmlt -lpthread -lm
+
 include ../../../config.mak
 include config.mak
 
@@ -5,9 +9,6 @@ TARGET = ../libmltgtk2$(LIBSUF)
 
 OBJS = factory.o
 
-CFLAGS += -I../..
-LDFLAGS += -L../../framework -lmlt -lpthread -lm
-
 ifdef USE_GTK2
 OBJS += consumer_gtk2.o
 CFLAGS += `pkg-config gtk+-2.0 --cflags`
@@ -20,6 +21,11 @@ CFLAGS += `pkg-config gdk-pixbuf-2.0 --cflags`
 LDFLAGS += `pkg-config gdk-pixbuf-2.0 --libs`
 endif
 
+ifdef USE_EXIF
+CFLAGS += $(EXIFCXXFLAGS) 
+LDFLAGS += $(EXIFLIBS)
+endif
+
 ifdef MMX_FLAGS
 ifndef ARCH_X86_64
 ASM_OBJS = have_mmx.o scale_line_22_yuv_mmx.o
@@ -30,10 +36,21 @@ ifdef USE_PANGO
 OBJS += producer_pango.o
 CFLAGS += `pkg-config pangoft2 --cflags`
 LDFLAGS += `pkg-config pangoft2 --libs`
+ifeq ($(targetos),FreeBSD)
+LDFLAGS += -liconv
+endif
+ifeq ($(targetos), MinGW)
+LDFLAGS += -liconv
+endif
 endif
 
 SRCS := $(OBJS:.o=.c)
 
+ifeq ($(targetos), MinGW)
+OBJS += ../../win32/win32.o
+SRCS += ../../win32/win32.c
+endif
+
 all:   $(TARGET)
 
 $(TARGET): $(OBJS) $(ASM_OBJS)