$OpenBSD: patch-src_mlt++_Makefile,v 1.3 2016/04/03 19:15:23 zhuk Exp $
--- src/mlt++/Makefile.orig	Thu Feb 18 00:43:24 2016
+++ src/mlt++/Makefile	Mon Feb 29 19:34:22 2016
@@ -12,6 +12,10 @@ NAME = libmlt++$(LIBSUF)
 TARGET = libmlt++-$(soversion)$(LIBSUF)
 CXXFLAGS += -DMLTPP_EXPORTS
 LIBFLAGS += -Wl,--output-def,libmlt++.def
+else ifeq ($(targetos), OpenBSD)
+LIBmlt++_VERSION ?= $(soversion)
+TARGET = libmlt++$(LIBSUF).$(LIBmlt++_VERSION)
+LIBFLAGS += -shared
 else
 NAME = libmlt++$(LIBSUF)
 TARGET = $(NAME).$(version)
@@ -57,10 +61,12 @@ all:		$(TARGET)
 
 $(TARGET):	$(OBJS)
 	$(CXX) $(LIBFLAGS) -o $@ $(OBJS) $(LDFLAGS)
+ifdef NAME
 	ln -sf $(TARGET) $(NAME)
-	if [ "$(targetos)" != "MinGW" ]; then \
-		ln -sf $(TARGET) $(SONAME) ; \
-	fi
+endif
+ifdef SONAME
+	ln -sf $(TARGET) $(SONAME)
+endif
 
 depend:	$(SRCS)
 	$(CXX) -MM $(CXXFLAGS) $^ 1>.depend
@@ -76,6 +82,8 @@ install:
 		$(INSTALL) -m 755 $(TARGET) $(DESTDIR)$(prefix) ; \
 		$(INSTALL) -m 755 $(TARGET) $(DESTDIR)$(libdir)/libmlt++.dll ; \
 		$(INSTALL) -m 644 libmlt++.def $(DESTDIR)$(libdir) ; \
+	elif [ "$(targetos)" = "OpenBSD" ]; then \
+		$(INSTALL) -m 444 $(TARGET) $(DESTDIR)$(libdir) ; \
 	else \
 		$(INSTALL) -m 755 $(TARGET) $(DESTDIR)$(libdir) ; \
 		ln -sf $(TARGET) $(DESTDIR)$(libdir)/$(SONAME) ; \
