$OpenBSD: patch-src_mlt++_Makefile,v 1.4 2019/04/26 13:39:16 rsadowski Exp $
Index: src/mlt++/Makefile
--- src/mlt++/Makefile.orig
+++ src/mlt++/Makefile
@@ -11,6 +11,10 @@ else ifeq ($(targetos), MinGW)
 	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
 	TARGET = $(NAME).$(version)
 	SONAME = $(NAME).$(soversion)
@@ -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
@@ -81,6 +87,8 @@ install:
 			$(INSTALL) -m 755 $(TARGET) "$(DESTDIR)$(bindir)/libmlt++.dll" ; \
 		fi; \
 		$(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) ; \
